diff --git a/spectec/test-interpreter/spec-test-3 b/spectec/test-interpreter/spec-test-3 new file mode 120000 index 0000000000..f6e14583d5 --- /dev/null +++ b/spectec/test-interpreter/spec-test-3 @@ -0,0 +1 @@ +../../test/core \ No newline at end of file diff --git a/spectec/test-interpreter/spec-test-3/address.wast b/spectec/test-interpreter/spec-test-3/address.wast deleted file mode 100644 index 320ea36bc0..0000000000 --- a/spectec/test-interpreter/spec-test-3/address.wast +++ /dev/null @@ -1,610 +0,0 @@ -;; Load i32 data with different offset/align arguments - -(module - (memory 1) - (data (i32.const 0) "abcdefghijklmnopqrstuvwxyz") - - (func (export "8u_good1") (param $i i32) (result i32) - (i32.load8_u offset=0 (local.get $i)) ;; 97 'a' - ) - (func (export "8u_good2") (param $i i32) (result i32) - (i32.load8_u align=1 (local.get $i)) ;; 97 'a' - ) - (func (export "8u_good3") (param $i i32) (result i32) - (i32.load8_u offset=1 align=1 (local.get $i)) ;; 98 'b' - ) - (func (export "8u_good4") (param $i i32) (result i32) - (i32.load8_u offset=2 align=1 (local.get $i)) ;; 99 'c' - ) - (func (export "8u_good5") (param $i i32) (result i32) - (i32.load8_u offset=25 align=1 (local.get $i)) ;; 122 'z' - ) - - (func (export "8s_good1") (param $i i32) (result i32) - (i32.load8_s offset=0 (local.get $i)) ;; 97 'a' - ) - (func (export "8s_good2") (param $i i32) (result i32) - (i32.load8_s align=1 (local.get $i)) ;; 97 'a' - ) - (func (export "8s_good3") (param $i i32) (result i32) - (i32.load8_s offset=1 align=1 (local.get $i)) ;; 98 'b' - ) - (func (export "8s_good4") (param $i i32) (result i32) - (i32.load8_s offset=2 align=1 (local.get $i)) ;; 99 'c' - ) - (func (export "8s_good5") (param $i i32) (result i32) - (i32.load8_s offset=25 align=1 (local.get $i)) ;; 122 'z' - ) - - (func (export "16u_good1") (param $i i32) (result i32) - (i32.load16_u offset=0 (local.get $i)) ;; 25185 'ab' - ) - (func (export "16u_good2") (param $i i32) (result i32) - (i32.load16_u align=1 (local.get $i)) ;; 25185 'ab' - ) - (func (export "16u_good3") (param $i i32) (result i32) - (i32.load16_u offset=1 align=1 (local.get $i)) ;; 25442 'bc' - ) - (func (export "16u_good4") (param $i i32) (result i32) - (i32.load16_u offset=2 align=2 (local.get $i)) ;; 25699 'cd' - ) - (func (export "16u_good5") (param $i i32) (result i32) - (i32.load16_u offset=25 align=2 (local.get $i)) ;; 122 'z\0' - ) - - (func (export "16s_good1") (param $i i32) (result i32) - (i32.load16_s offset=0 (local.get $i)) ;; 25185 'ab' - ) - (func (export "16s_good2") (param $i i32) (result i32) - (i32.load16_s align=1 (local.get $i)) ;; 25185 'ab' - ) - (func (export "16s_good3") (param $i i32) (result i32) - (i32.load16_s offset=1 align=1 (local.get $i)) ;; 25442 'bc' - ) - (func (export "16s_good4") (param $i i32) (result i32) - (i32.load16_s offset=2 align=2 (local.get $i)) ;; 25699 'cd' - ) - (func (export "16s_good5") (param $i i32) (result i32) - (i32.load16_s offset=25 align=2 (local.get $i)) ;; 122 'z\0' - ) - - (func (export "32_good1") (param $i i32) (result i32) - (i32.load offset=0 (local.get $i)) ;; 1684234849 'abcd' - ) - (func (export "32_good2") (param $i i32) (result i32) - (i32.load align=1 (local.get $i)) ;; 1684234849 'abcd' - ) - (func (export "32_good3") (param $i i32) (result i32) - (i32.load offset=1 align=1 (local.get $i)) ;; 1701077858 'bcde' - ) - (func (export "32_good4") (param $i i32) (result i32) - (i32.load offset=2 align=2 (local.get $i)) ;; 1717920867 'cdef' - ) - (func (export "32_good5") (param $i i32) (result i32) - (i32.load offset=25 align=4 (local.get $i)) ;; 122 'z\0\0\0' - ) - - (func (export "8u_bad") (param $i i32) - (drop (i32.load8_u offset=4294967295 (local.get $i))) - ) - (func (export "8s_bad") (param $i i32) - (drop (i32.load8_s offset=4294967295 (local.get $i))) - ) - (func (export "16u_bad") (param $i i32) - (drop (i32.load16_u offset=4294967295 (local.get $i))) - ) - (func (export "16s_bad") (param $i i32) - (drop (i32.load16_s offset=4294967295 (local.get $i))) - ) - (func (export "32_bad") (param $i i32) - (drop (i32.load offset=4294967295 (local.get $i))) - ) -) - -(assert_return (invoke "8u_good1" (i32.const 0)) (i32.const 97)) -(assert_return (invoke "8u_good2" (i32.const 0)) (i32.const 97)) -(assert_return (invoke "8u_good3" (i32.const 0)) (i32.const 98)) -(assert_return (invoke "8u_good4" (i32.const 0)) (i32.const 99)) -(assert_return (invoke "8u_good5" (i32.const 0)) (i32.const 122)) - -(assert_return (invoke "8s_good1" (i32.const 0)) (i32.const 97)) -(assert_return (invoke "8s_good2" (i32.const 0)) (i32.const 97)) -(assert_return (invoke "8s_good3" (i32.const 0)) (i32.const 98)) -(assert_return (invoke "8s_good4" (i32.const 0)) (i32.const 99)) -(assert_return (invoke "8s_good5" (i32.const 0)) (i32.const 122)) - -(assert_return (invoke "16u_good1" (i32.const 0)) (i32.const 25185)) -(assert_return (invoke "16u_good2" (i32.const 0)) (i32.const 25185)) -(assert_return (invoke "16u_good3" (i32.const 0)) (i32.const 25442)) -(assert_return (invoke "16u_good4" (i32.const 0)) (i32.const 25699)) -(assert_return (invoke "16u_good5" (i32.const 0)) (i32.const 122)) - -(assert_return (invoke "16s_good1" (i32.const 0)) (i32.const 25185)) -(assert_return (invoke "16s_good2" (i32.const 0)) (i32.const 25185)) -(assert_return (invoke "16s_good3" (i32.const 0)) (i32.const 25442)) -(assert_return (invoke "16s_good4" (i32.const 0)) (i32.const 25699)) -(assert_return (invoke "16s_good5" (i32.const 0)) (i32.const 122)) - -(assert_return (invoke "32_good1" (i32.const 0)) (i32.const 1684234849)) -(assert_return (invoke "32_good2" (i32.const 0)) (i32.const 1684234849)) -(assert_return (invoke "32_good3" (i32.const 0)) (i32.const 1701077858)) -(assert_return (invoke "32_good4" (i32.const 0)) (i32.const 1717920867)) -(assert_return (invoke "32_good5" (i32.const 0)) (i32.const 122)) - -(assert_return (invoke "8u_good1" (i32.const 65507)) (i32.const 0)) -(assert_return (invoke "8u_good2" (i32.const 65507)) (i32.const 0)) -(assert_return (invoke "8u_good3" (i32.const 65507)) (i32.const 0)) -(assert_return (invoke "8u_good4" (i32.const 65507)) (i32.const 0)) -(assert_return (invoke "8u_good5" (i32.const 65507)) (i32.const 0)) - -(assert_return (invoke "8s_good1" (i32.const 65507)) (i32.const 0)) -(assert_return (invoke "8s_good2" (i32.const 65507)) (i32.const 0)) -(assert_return (invoke "8s_good3" (i32.const 65507)) (i32.const 0)) -(assert_return (invoke "8s_good4" (i32.const 65507)) (i32.const 0)) -(assert_return (invoke "8s_good5" (i32.const 65507)) (i32.const 0)) - -(assert_return (invoke "16u_good1" (i32.const 65507)) (i32.const 0)) -(assert_return (invoke "16u_good2" (i32.const 65507)) (i32.const 0)) -(assert_return (invoke "16u_good3" (i32.const 65507)) (i32.const 0)) -(assert_return (invoke "16u_good4" (i32.const 65507)) (i32.const 0)) -(assert_return (invoke "16u_good5" (i32.const 65507)) (i32.const 0)) - -(assert_return (invoke "16s_good1" (i32.const 65507)) (i32.const 0)) -(assert_return (invoke "16s_good2" (i32.const 65507)) (i32.const 0)) -(assert_return (invoke "16s_good3" (i32.const 65507)) (i32.const 0)) -(assert_return (invoke "16s_good4" (i32.const 65507)) (i32.const 0)) -(assert_return (invoke "16s_good5" (i32.const 65507)) (i32.const 0)) - -(assert_return (invoke "32_good1" (i32.const 65507)) (i32.const 0)) -(assert_return (invoke "32_good2" (i32.const 65507)) (i32.const 0)) -(assert_return (invoke "32_good3" (i32.const 65507)) (i32.const 0)) -(assert_return (invoke "32_good4" (i32.const 65507)) (i32.const 0)) -(assert_return (invoke "32_good5" (i32.const 65507)) (i32.const 0)) - -(assert_return (invoke "8u_good1" (i32.const 65508)) (i32.const 0)) -(assert_return (invoke "8u_good2" (i32.const 65508)) (i32.const 0)) -(assert_return (invoke "8u_good3" (i32.const 65508)) (i32.const 0)) -(assert_return (invoke "8u_good4" (i32.const 65508)) (i32.const 0)) -(assert_return (invoke "8u_good5" (i32.const 65508)) (i32.const 0)) - -(assert_return (invoke "8s_good1" (i32.const 65508)) (i32.const 0)) -(assert_return (invoke "8s_good2" (i32.const 65508)) (i32.const 0)) -(assert_return (invoke "8s_good3" (i32.const 65508)) (i32.const 0)) -(assert_return (invoke "8s_good4" (i32.const 65508)) (i32.const 0)) -(assert_return (invoke "8s_good5" (i32.const 65508)) (i32.const 0)) - -(assert_return (invoke "16u_good1" (i32.const 65508)) (i32.const 0)) -(assert_return (invoke "16u_good2" (i32.const 65508)) (i32.const 0)) -(assert_return (invoke "16u_good3" (i32.const 65508)) (i32.const 0)) -(assert_return (invoke "16u_good4" (i32.const 65508)) (i32.const 0)) -(assert_return (invoke "16u_good5" (i32.const 65508)) (i32.const 0)) - -(assert_return (invoke "16s_good1" (i32.const 65508)) (i32.const 0)) -(assert_return (invoke "16s_good2" (i32.const 65508)) (i32.const 0)) -(assert_return (invoke "16s_good3" (i32.const 65508)) (i32.const 0)) -(assert_return (invoke "16s_good4" (i32.const 65508)) (i32.const 0)) -(assert_return (invoke "16s_good5" (i32.const 65508)) (i32.const 0)) - -(assert_return (invoke "32_good1" (i32.const 65508)) (i32.const 0)) -(assert_return (invoke "32_good2" (i32.const 65508)) (i32.const 0)) -(assert_return (invoke "32_good3" (i32.const 65508)) (i32.const 0)) -(assert_return (invoke "32_good4" (i32.const 65508)) (i32.const 0)) -(assert_trap (invoke "32_good5" (i32.const 65508)) "out of bounds memory access") - -(assert_trap (invoke "8u_good3" (i32.const -1)) "out of bounds memory access") -(assert_trap (invoke "8s_good3" (i32.const -1)) "out of bounds memory access") -(assert_trap (invoke "16u_good3" (i32.const -1)) "out of bounds memory access") -(assert_trap (invoke "16s_good3" (i32.const -1)) "out of bounds memory access") -(assert_trap (invoke "32_good3" (i32.const -1)) "out of bounds memory access") -(assert_trap (invoke "32_good3" (i32.const -1)) "out of bounds memory access") - -(assert_trap (invoke "8u_bad" (i32.const 0)) "out of bounds memory access") -(assert_trap (invoke "8s_bad" (i32.const 0)) "out of bounds memory access") -(assert_trap (invoke "16u_bad" (i32.const 0)) "out of bounds memory access") -(assert_trap (invoke "16s_bad" (i32.const 0)) "out of bounds memory access") -(assert_trap (invoke "32_bad" (i32.const 0)) "out of bounds memory access") - -(assert_trap (invoke "8u_bad" (i32.const 1)) "out of bounds memory access") -(assert_trap (invoke "8s_bad" (i32.const 1)) "out of bounds memory access") -(assert_trap (invoke "16u_bad" (i32.const 1)) "out of bounds memory access") -(assert_trap (invoke "16s_bad" (i32.const 1)) "out of bounds memory access") -(assert_trap (invoke "32_bad" (i32.const 1)) "out of bounds memory access") - -(assert_malformed - (module quote - "(memory 1)" - "(func (drop (i32.load offset=4294967296 (i32.const 0))))" - ) - "i32 constant" -) - -;; Load i64 data with different offset/align arguments - -(module - (memory 1) - (data (i32.const 0) "abcdefghijklmnopqrstuvwxyz") - - (func (export "8u_good1") (param $i i32) (result i64) - (i64.load8_u offset=0 (local.get $i)) ;; 97 'a' - ) - (func (export "8u_good2") (param $i i32) (result i64) - (i64.load8_u align=1 (local.get $i)) ;; 97 'a' - ) - (func (export "8u_good3") (param $i i32) (result i64) - (i64.load8_u offset=1 align=1 (local.get $i)) ;; 98 'b' - ) - (func (export "8u_good4") (param $i i32) (result i64) - (i64.load8_u offset=2 align=1 (local.get $i)) ;; 99 'c' - ) - (func (export "8u_good5") (param $i i32) (result i64) - (i64.load8_u offset=25 align=1 (local.get $i)) ;; 122 'z' - ) - - (func (export "8s_good1") (param $i i32) (result i64) - (i64.load8_s offset=0 (local.get $i)) ;; 97 'a' - ) - (func (export "8s_good2") (param $i i32) (result i64) - (i64.load8_s align=1 (local.get $i)) ;; 97 'a' - ) - (func (export "8s_good3") (param $i i32) (result i64) - (i64.load8_s offset=1 align=1 (local.get $i)) ;; 98 'b' - ) - (func (export "8s_good4") (param $i i32) (result i64) - (i64.load8_s offset=2 align=1 (local.get $i)) ;; 99 'c' - ) - (func (export "8s_good5") (param $i i32) (result i64) - (i64.load8_s offset=25 align=1 (local.get $i)) ;; 122 'z' - ) - - (func (export "16u_good1") (param $i i32) (result i64) - (i64.load16_u offset=0 (local.get $i)) ;; 25185 'ab' - ) - (func (export "16u_good2") (param $i i32) (result i64) - (i64.load16_u align=1 (local.get $i)) ;; 25185 'ab' - ) - (func (export "16u_good3") (param $i i32) (result i64) - (i64.load16_u offset=1 align=1 (local.get $i)) ;; 25442 'bc' - ) - (func (export "16u_good4") (param $i i32) (result i64) - (i64.load16_u offset=2 align=2 (local.get $i)) ;; 25699 'cd' - ) - (func (export "16u_good5") (param $i i32) (result i64) - (i64.load16_u offset=25 align=2 (local.get $i)) ;; 122 'z\0' - ) - - (func (export "16s_good1") (param $i i32) (result i64) - (i64.load16_s offset=0 (local.get $i)) ;; 25185 'ab' - ) - (func (export "16s_good2") (param $i i32) (result i64) - (i64.load16_s align=1 (local.get $i)) ;; 25185 'ab' - ) - (func (export "16s_good3") (param $i i32) (result i64) - (i64.load16_s offset=1 align=1 (local.get $i)) ;; 25442 'bc' - ) - (func (export "16s_good4") (param $i i32) (result i64) - (i64.load16_s offset=2 align=2 (local.get $i)) ;; 25699 'cd' - ) - (func (export "16s_good5") (param $i i32) (result i64) - (i64.load16_s offset=25 align=2 (local.get $i)) ;; 122 'z\0' - ) - - (func (export "32u_good1") (param $i i32) (result i64) - (i64.load32_u offset=0 (local.get $i)) ;; 1684234849 'abcd' - ) - (func (export "32u_good2") (param $i i32) (result i64) - (i64.load32_u align=1 (local.get $i)) ;; 1684234849 'abcd' - ) - (func (export "32u_good3") (param $i i32) (result i64) - (i64.load32_u offset=1 align=1 (local.get $i)) ;; 1701077858 'bcde' - ) - (func (export "32u_good4") (param $i i32) (result i64) - (i64.load32_u offset=2 align=2 (local.get $i)) ;; 1717920867 'cdef' - ) - (func (export "32u_good5") (param $i i32) (result i64) - (i64.load32_u offset=25 align=4 (local.get $i)) ;; 122 'z\0\0\0' - ) - - (func (export "32s_good1") (param $i i32) (result i64) - (i64.load32_s offset=0 (local.get $i)) ;; 1684234849 'abcd' - ) - (func (export "32s_good2") (param $i i32) (result i64) - (i64.load32_s align=1 (local.get $i)) ;; 1684234849 'abcd' - ) - (func (export "32s_good3") (param $i i32) (result i64) - (i64.load32_s offset=1 align=1 (local.get $i)) ;; 1701077858 'bcde' - ) - (func (export "32s_good4") (param $i i32) (result i64) - (i64.load32_s offset=2 align=2 (local.get $i)) ;; 1717920867 'cdef' - ) - (func (export "32s_good5") (param $i i32) (result i64) - (i64.load32_s offset=25 align=4 (local.get $i)) ;; 122 'z\0\0\0' - ) - - (func (export "64_good1") (param $i i32) (result i64) - (i64.load offset=0 (local.get $i)) ;; 0x6867666564636261 'abcdefgh' - ) - (func (export "64_good2") (param $i i32) (result i64) - (i64.load align=1 (local.get $i)) ;; 0x6867666564636261 'abcdefgh' - ) - (func (export "64_good3") (param $i i32) (result i64) - (i64.load offset=1 align=1 (local.get $i)) ;; 0x6968676665646362 'bcdefghi' - ) - (func (export "64_good4") (param $i i32) (result i64) - (i64.load offset=2 align=2 (local.get $i)) ;; 0x6a69686766656463 'cdefghij' - ) - (func (export "64_good5") (param $i i32) (result i64) - (i64.load offset=25 align=8 (local.get $i)) ;; 122 'z\0\0\0\0\0\0\0' - ) - - (func (export "8u_bad") (param $i i32) - (drop (i64.load8_u offset=4294967295 (local.get $i))) - ) - (func (export "8s_bad") (param $i i32) - (drop (i64.load8_s offset=4294967295 (local.get $i))) - ) - (func (export "16u_bad") (param $i i32) - (drop (i64.load16_u offset=4294967295 (local.get $i))) - ) - (func (export "16s_bad") (param $i i32) - (drop (i64.load16_s offset=4294967295 (local.get $i))) - ) - (func (export "32u_bad") (param $i i32) - (drop (i64.load32_u offset=4294967295 (local.get $i))) - ) - (func (export "32s_bad") (param $i i32) - (drop (i64.load32_s offset=4294967295 (local.get $i))) - ) - (func (export "64_bad") (param $i i32) - (drop (i64.load offset=4294967295 (local.get $i))) - ) -) - -(assert_return (invoke "8u_good1" (i32.const 0)) (i64.const 97)) -(assert_return (invoke "8u_good2" (i32.const 0)) (i64.const 97)) -(assert_return (invoke "8u_good3" (i32.const 0)) (i64.const 98)) -(assert_return (invoke "8u_good4" (i32.const 0)) (i64.const 99)) -(assert_return (invoke "8u_good5" (i32.const 0)) (i64.const 122)) - -(assert_return (invoke "8s_good1" (i32.const 0)) (i64.const 97)) -(assert_return (invoke "8s_good2" (i32.const 0)) (i64.const 97)) -(assert_return (invoke "8s_good3" (i32.const 0)) (i64.const 98)) -(assert_return (invoke "8s_good4" (i32.const 0)) (i64.const 99)) -(assert_return (invoke "8s_good5" (i32.const 0)) (i64.const 122)) - -(assert_return (invoke "16u_good1" (i32.const 0)) (i64.const 25185)) -(assert_return (invoke "16u_good2" (i32.const 0)) (i64.const 25185)) -(assert_return (invoke "16u_good3" (i32.const 0)) (i64.const 25442)) -(assert_return (invoke "16u_good4" (i32.const 0)) (i64.const 25699)) -(assert_return (invoke "16u_good5" (i32.const 0)) (i64.const 122)) - -(assert_return (invoke "16s_good1" (i32.const 0)) (i64.const 25185)) -(assert_return (invoke "16s_good2" (i32.const 0)) (i64.const 25185)) -(assert_return (invoke "16s_good3" (i32.const 0)) (i64.const 25442)) -(assert_return (invoke "16s_good4" (i32.const 0)) (i64.const 25699)) -(assert_return (invoke "16s_good5" (i32.const 0)) (i64.const 122)) - -(assert_return (invoke "32u_good1" (i32.const 0)) (i64.const 1684234849)) -(assert_return (invoke "32u_good2" (i32.const 0)) (i64.const 1684234849)) -(assert_return (invoke "32u_good3" (i32.const 0)) (i64.const 1701077858)) -(assert_return (invoke "32u_good4" (i32.const 0)) (i64.const 1717920867)) -(assert_return (invoke "32u_good5" (i32.const 0)) (i64.const 122)) - -(assert_return (invoke "32s_good1" (i32.const 0)) (i64.const 1684234849)) -(assert_return (invoke "32s_good2" (i32.const 0)) (i64.const 1684234849)) -(assert_return (invoke "32s_good3" (i32.const 0)) (i64.const 1701077858)) -(assert_return (invoke "32s_good4" (i32.const 0)) (i64.const 1717920867)) -(assert_return (invoke "32s_good5" (i32.const 0)) (i64.const 122)) - -(assert_return (invoke "64_good1" (i32.const 0)) (i64.const 0x6867666564636261)) -(assert_return (invoke "64_good2" (i32.const 0)) (i64.const 0x6867666564636261)) -(assert_return (invoke "64_good3" (i32.const 0)) (i64.const 0x6968676665646362)) -(assert_return (invoke "64_good4" (i32.const 0)) (i64.const 0x6a69686766656463)) -(assert_return (invoke "64_good5" (i32.const 0)) (i64.const 122)) - -(assert_return (invoke "8u_good1" (i32.const 65503)) (i64.const 0)) -(assert_return (invoke "8u_good2" (i32.const 65503)) (i64.const 0)) -(assert_return (invoke "8u_good3" (i32.const 65503)) (i64.const 0)) -(assert_return (invoke "8u_good4" (i32.const 65503)) (i64.const 0)) -(assert_return (invoke "8u_good5" (i32.const 65503)) (i64.const 0)) - -(assert_return (invoke "8s_good1" (i32.const 65503)) (i64.const 0)) -(assert_return (invoke "8s_good2" (i32.const 65503)) (i64.const 0)) -(assert_return (invoke "8s_good3" (i32.const 65503)) (i64.const 0)) -(assert_return (invoke "8s_good4" (i32.const 65503)) (i64.const 0)) -(assert_return (invoke "8s_good5" (i32.const 65503)) (i64.const 0)) - -(assert_return (invoke "16u_good1" (i32.const 65503)) (i64.const 0)) -(assert_return (invoke "16u_good2" (i32.const 65503)) (i64.const 0)) -(assert_return (invoke "16u_good3" (i32.const 65503)) (i64.const 0)) -(assert_return (invoke "16u_good4" (i32.const 65503)) (i64.const 0)) -(assert_return (invoke "16u_good5" (i32.const 65503)) (i64.const 0)) - -(assert_return (invoke "16s_good1" (i32.const 65503)) (i64.const 0)) -(assert_return (invoke "16s_good2" (i32.const 65503)) (i64.const 0)) -(assert_return (invoke "16s_good3" (i32.const 65503)) (i64.const 0)) -(assert_return (invoke "16s_good4" (i32.const 65503)) (i64.const 0)) -(assert_return (invoke "16s_good5" (i32.const 65503)) (i64.const 0)) - -(assert_return (invoke "32u_good1" (i32.const 65503)) (i64.const 0)) -(assert_return (invoke "32u_good2" (i32.const 65503)) (i64.const 0)) -(assert_return (invoke "32u_good3" (i32.const 65503)) (i64.const 0)) -(assert_return (invoke "32u_good4" (i32.const 65503)) (i64.const 0)) -(assert_return (invoke "32u_good5" (i32.const 65503)) (i64.const 0)) - -(assert_return (invoke "32s_good1" (i32.const 65503)) (i64.const 0)) -(assert_return (invoke "32s_good2" (i32.const 65503)) (i64.const 0)) -(assert_return (invoke "32s_good3" (i32.const 65503)) (i64.const 0)) -(assert_return (invoke "32s_good4" (i32.const 65503)) (i64.const 0)) -(assert_return (invoke "32s_good5" (i32.const 65503)) (i64.const 0)) - -(assert_return (invoke "64_good1" (i32.const 65503)) (i64.const 0)) -(assert_return (invoke "64_good2" (i32.const 65503)) (i64.const 0)) -(assert_return (invoke "64_good3" (i32.const 65503)) (i64.const 0)) -(assert_return (invoke "64_good4" (i32.const 65503)) (i64.const 0)) -(assert_return (invoke "64_good5" (i32.const 65503)) (i64.const 0)) - -(assert_return (invoke "8u_good1" (i32.const 65504)) (i64.const 0)) -(assert_return (invoke "8u_good2" (i32.const 65504)) (i64.const 0)) -(assert_return (invoke "8u_good3" (i32.const 65504)) (i64.const 0)) -(assert_return (invoke "8u_good4" (i32.const 65504)) (i64.const 0)) -(assert_return (invoke "8u_good5" (i32.const 65504)) (i64.const 0)) - -(assert_return (invoke "8s_good1" (i32.const 65504)) (i64.const 0)) -(assert_return (invoke "8s_good2" (i32.const 65504)) (i64.const 0)) -(assert_return (invoke "8s_good3" (i32.const 65504)) (i64.const 0)) -(assert_return (invoke "8s_good4" (i32.const 65504)) (i64.const 0)) -(assert_return (invoke "8s_good5" (i32.const 65504)) (i64.const 0)) - -(assert_return (invoke "16u_good1" (i32.const 65504)) (i64.const 0)) -(assert_return (invoke "16u_good2" (i32.const 65504)) (i64.const 0)) -(assert_return (invoke "16u_good3" (i32.const 65504)) (i64.const 0)) -(assert_return (invoke "16u_good4" (i32.const 65504)) (i64.const 0)) -(assert_return (invoke "16u_good5" (i32.const 65504)) (i64.const 0)) - -(assert_return (invoke "16s_good1" (i32.const 65504)) (i64.const 0)) -(assert_return (invoke "16s_good2" (i32.const 65504)) (i64.const 0)) -(assert_return (invoke "16s_good3" (i32.const 65504)) (i64.const 0)) -(assert_return (invoke "16s_good4" (i32.const 65504)) (i64.const 0)) -(assert_return (invoke "16s_good5" (i32.const 65504)) (i64.const 0)) - -(assert_return (invoke "32u_good1" (i32.const 65504)) (i64.const 0)) -(assert_return (invoke "32u_good2" (i32.const 65504)) (i64.const 0)) -(assert_return (invoke "32u_good3" (i32.const 65504)) (i64.const 0)) -(assert_return (invoke "32u_good4" (i32.const 65504)) (i64.const 0)) -(assert_return (invoke "32u_good5" (i32.const 65504)) (i64.const 0)) - -(assert_return (invoke "32s_good1" (i32.const 65504)) (i64.const 0)) -(assert_return (invoke "32s_good2" (i32.const 65504)) (i64.const 0)) -(assert_return (invoke "32s_good3" (i32.const 65504)) (i64.const 0)) -(assert_return (invoke "32s_good4" (i32.const 65504)) (i64.const 0)) -(assert_return (invoke "32s_good5" (i32.const 65504)) (i64.const 0)) - -(assert_return (invoke "64_good1" (i32.const 65504)) (i64.const 0)) -(assert_return (invoke "64_good2" (i32.const 65504)) (i64.const 0)) -(assert_return (invoke "64_good3" (i32.const 65504)) (i64.const 0)) -(assert_return (invoke "64_good4" (i32.const 65504)) (i64.const 0)) -(assert_trap (invoke "64_good5" (i32.const 65504)) "out of bounds memory access") - -(assert_trap (invoke "8u_good3" (i32.const -1)) "out of bounds memory access") -(assert_trap (invoke "8s_good3" (i32.const -1)) "out of bounds memory access") -(assert_trap (invoke "16u_good3" (i32.const -1)) "out of bounds memory access") -(assert_trap (invoke "16s_good3" (i32.const -1)) "out of bounds memory access") -(assert_trap (invoke "32u_good3" (i32.const -1)) "out of bounds memory access") -(assert_trap (invoke "32s_good3" (i32.const -1)) "out of bounds memory access") -(assert_trap (invoke "64_good3" (i32.const -1)) "out of bounds memory access") - -(assert_trap (invoke "8u_bad" (i32.const 0)) "out of bounds memory access") -(assert_trap (invoke "8s_bad" (i32.const 0)) "out of bounds memory access") -(assert_trap (invoke "16u_bad" (i32.const 0)) "out of bounds memory access") -(assert_trap (invoke "16s_bad" (i32.const 0)) "out of bounds memory access") -(assert_trap (invoke "32u_bad" (i32.const 0)) "out of bounds memory access") -(assert_trap (invoke "32s_bad" (i32.const 0)) "out of bounds memory access") -(assert_trap (invoke "64_bad" (i32.const 0)) "out of bounds memory access") - -(assert_trap (invoke "8u_bad" (i32.const 1)) "out of bounds memory access") -(assert_trap (invoke "8s_bad" (i32.const 1)) "out of bounds memory access") -(assert_trap (invoke "16u_bad" (i32.const 1)) "out of bounds memory access") -(assert_trap (invoke "16s_bad" (i32.const 1)) "out of bounds memory access") -(assert_trap (invoke "32u_bad" (i32.const 0)) "out of bounds memory access") -(assert_trap (invoke "32s_bad" (i32.const 0)) "out of bounds memory access") -(assert_trap (invoke "64_bad" (i32.const 1)) "out of bounds memory access") - -;; Load f32 data with different offset/align arguments - -(module - (memory 1) - (data (i32.const 0) "\00\00\00\00\00\00\a0\7f\01\00\d0\7f") - - (func (export "32_good1") (param $i i32) (result f32) - (f32.load offset=0 (local.get $i)) ;; 0.0 '\00\00\00\00' - ) - (func (export "32_good2") (param $i i32) (result f32) - (f32.load align=1 (local.get $i)) ;; 0.0 '\00\00\00\00' - ) - (func (export "32_good3") (param $i i32) (result f32) - (f32.load offset=1 align=1 (local.get $i)) ;; 0.0 '\00\00\00\00' - ) - (func (export "32_good4") (param $i i32) (result f32) - (f32.load offset=2 align=2 (local.get $i)) ;; 0.0 '\00\00\00\00' - ) - (func (export "32_good5") (param $i i32) (result f32) - (f32.load offset=8 align=4 (local.get $i)) ;; nan:0x500001 '\01\00\d0\7f' - ) - (func (export "32_bad") (param $i i32) - (drop (f32.load offset=4294967295 (local.get $i))) - ) -) - -(assert_return (invoke "32_good1" (i32.const 0)) (f32.const 0.0)) -(assert_return (invoke "32_good2" (i32.const 0)) (f32.const 0.0)) -(assert_return (invoke "32_good3" (i32.const 0)) (f32.const 0.0)) -(assert_return (invoke "32_good4" (i32.const 0)) (f32.const 0.0)) -(assert_return (invoke "32_good5" (i32.const 0)) (f32.const nan:0x500001)) - -(assert_return (invoke "32_good1" (i32.const 65524)) (f32.const 0.0)) -(assert_return (invoke "32_good2" (i32.const 65524)) (f32.const 0.0)) -(assert_return (invoke "32_good3" (i32.const 65524)) (f32.const 0.0)) -(assert_return (invoke "32_good4" (i32.const 65524)) (f32.const 0.0)) -(assert_return (invoke "32_good5" (i32.const 65524)) (f32.const 0.0)) - -(assert_return (invoke "32_good1" (i32.const 65525)) (f32.const 0.0)) -(assert_return (invoke "32_good2" (i32.const 65525)) (f32.const 0.0)) -(assert_return (invoke "32_good3" (i32.const 65525)) (f32.const 0.0)) -(assert_return (invoke "32_good4" (i32.const 65525)) (f32.const 0.0)) -(assert_trap (invoke "32_good5" (i32.const 65525)) "out of bounds memory access") - -(assert_trap (invoke "32_good3" (i32.const -1)) "out of bounds memory access") -(assert_trap (invoke "32_good3" (i32.const -1)) "out of bounds memory access") - -(assert_trap (invoke "32_bad" (i32.const 0)) "out of bounds memory access") -(assert_trap (invoke "32_bad" (i32.const 1)) "out of bounds memory access") - -;; Load f64 data with different offset/align arguments - -(module - (memory 1) - (data (i32.const 0) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\f4\7f\01\00\00\00\00\00\fc\7f") - - (func (export "64_good1") (param $i i32) (result f64) - (f64.load offset=0 (local.get $i)) ;; 0.0 '\00\00\00\00\00\00\00\00' - ) - (func (export "64_good2") (param $i i32) (result f64) - (f64.load align=1 (local.get $i)) ;; 0.0 '\00\00\00\00\00\00\00\00' - ) - (func (export "64_good3") (param $i i32) (result f64) - (f64.load offset=1 align=1 (local.get $i)) ;; 0.0 '\00\00\00\00\00\00\00\00' - ) - (func (export "64_good4") (param $i i32) (result f64) - (f64.load offset=2 align=2 (local.get $i)) ;; 0.0 '\00\00\00\00\00\00\00\00' - ) - (func (export "64_good5") (param $i i32) (result f64) - (f64.load offset=18 align=8 (local.get $i)) ;; nan:0xc000000000001 '\01\00\00\00\00\00\fc\7f' - ) - (func (export "64_bad") (param $i i32) - (drop (f64.load offset=4294967295 (local.get $i))) - ) -) - -(assert_return (invoke "64_good1" (i32.const 0)) (f64.const 0.0)) -(assert_return (invoke "64_good2" (i32.const 0)) (f64.const 0.0)) -(assert_return (invoke "64_good3" (i32.const 0)) (f64.const 0.0)) -(assert_return (invoke "64_good4" (i32.const 0)) (f64.const 0.0)) -(assert_return (invoke "64_good5" (i32.const 0)) (f64.const nan:0xc000000000001)) - -(assert_return (invoke "64_good1" (i32.const 65510)) (f64.const 0.0)) -(assert_return (invoke "64_good2" (i32.const 65510)) (f64.const 0.0)) -(assert_return (invoke "64_good3" (i32.const 65510)) (f64.const 0.0)) -(assert_return (invoke "64_good4" (i32.const 65510)) (f64.const 0.0)) -(assert_return (invoke "64_good5" (i32.const 65510)) (f64.const 0.0)) - -(assert_return (invoke "64_good1" (i32.const 65511)) (f64.const 0.0)) -(assert_return (invoke "64_good2" (i32.const 65511)) (f64.const 0.0)) -(assert_return (invoke "64_good3" (i32.const 65511)) (f64.const 0.0)) -(assert_return (invoke "64_good4" (i32.const 65511)) (f64.const 0.0)) -(assert_trap (invoke "64_good5" (i32.const 65511)) "out of bounds memory access") - -(assert_trap (invoke "64_good3" (i32.const -1)) "out of bounds memory access") -(assert_trap (invoke "64_good3" (i32.const -1)) "out of bounds memory access") - -(assert_trap (invoke "64_bad" (i32.const 0)) "out of bounds memory access") -(assert_trap (invoke "64_bad" (i32.const 1)) "out of bounds memory access") diff --git a/spectec/test-interpreter/spec-test-3/align.wast b/spectec/test-interpreter/spec-test-3/align.wast deleted file mode 100644 index 93064649d3..0000000000 --- a/spectec/test-interpreter/spec-test-3/align.wast +++ /dev/null @@ -1,866 +0,0 @@ -;; Test alignment annotation rules - -(module (memory 0) (func (drop (i32.load8_s align=1 (i32.const 0))))) -(module (memory 0) (func (drop (i32.load8_u align=1 (i32.const 0))))) -(module (memory 0) (func (drop (i32.load16_s align=2 (i32.const 0))))) -(module (memory 0) (func (drop (i32.load16_u align=2 (i32.const 0))))) -(module (memory 0) (func (drop (i32.load align=4 (i32.const 0))))) -(module (memory 0) (func (drop (i64.load8_s align=1 (i32.const 0))))) -(module (memory 0) (func (drop (i64.load8_u align=1 (i32.const 0))))) -(module (memory 0) (func (drop (i64.load16_s align=2 (i32.const 0))))) -(module (memory 0) (func (drop (i64.load16_u align=2 (i32.const 0))))) -(module (memory 0) (func (drop (i64.load32_s align=4 (i32.const 0))))) -(module (memory 0) (func (drop (i64.load32_u align=4 (i32.const 0))))) -(module (memory 0) (func (drop (i64.load align=8 (i32.const 0))))) -(module (memory 0) (func (drop (f32.load align=4 (i32.const 0))))) -(module (memory 0) (func (drop (f64.load align=8 (i32.const 0))))) -(module (memory 0) (func (i32.store8 align=1 (i32.const 0) (i32.const 1)))) -(module (memory 0) (func (i32.store16 align=2 (i32.const 0) (i32.const 1)))) -(module (memory 0) (func (i32.store align=4 (i32.const 0) (i32.const 1)))) -(module (memory 0) (func (i64.store8 align=1 (i32.const 0) (i64.const 1)))) -(module (memory 0) (func (i64.store16 align=2 (i32.const 0) (i64.const 1)))) -(module (memory 0) (func (i64.store32 align=4 (i32.const 0) (i64.const 1)))) -(module (memory 0) (func (i64.store align=8 (i32.const 0) (i64.const 1)))) -(module (memory 0) (func (f32.store align=4 (i32.const 0) (f32.const 1.0)))) -(module (memory 0) (func (f64.store align=8 (i32.const 0) (f64.const 1.0)))) - -(assert_malformed - (module quote - "(module (memory 0) (func (drop (i32.load8_s align=0 (i32.const 0)))))" - ) - "alignment" -) -(assert_malformed - (module quote - "(module (memory 0) (func (drop (i32.load8_s align=7 (i32.const 0)))))" - ) - "alignment" -) -(assert_malformed - (module quote - "(module (memory 0) (func (drop (i32.load8_u align=0 (i32.const 0)))))" - ) - "alignment" -) -(assert_malformed - (module quote - "(module (memory 0) (func (drop (i32.load8_u align=7 (i32.const 0)))))" - ) - "alignment" -) -(assert_malformed - (module quote - "(module (memory 0) (func (drop (i32.load16_s align=0 (i32.const 0)))))" - ) - "alignment" -) -(assert_malformed - (module quote - "(module (memory 0) (func (drop (i32.load16_s align=7 (i32.const 0)))))" - ) - "alignment" -) -(assert_malformed - (module quote - "(module (memory 0) (func (drop (i32.load16_u align=0 (i32.const 0)))))" - ) - "alignment" -) -(assert_malformed - (module quote - "(module (memory 0) (func (drop (i32.load16_u align=7 (i32.const 0)))))" - ) - "alignment" -) -(assert_malformed - (module quote - "(module (memory 0) (func (drop (i32.load align=0 (i32.const 0)))))" - ) - "alignment" -) -(assert_malformed - (module quote - "(module (memory 0) (func (drop (i32.load align=7 (i32.const 0)))))" - ) - "alignment" -) -(assert_malformed - (module quote - "(module (memory 0) (func (drop (i64.load8_s align=0 (i32.const 0)))))" - ) - "alignment" -) -(assert_malformed - (module quote - "(module (memory 0) (func (drop (i64.load8_s align=7 (i32.const 0)))))" - ) - "alignment" -) -(assert_malformed - (module quote - "(module (memory 0) (func (drop (i64.load8_u align=0 (i32.const 0)))))" - ) - "alignment" -) -(assert_malformed - (module quote - "(module (memory 0) (func (drop (i64.load8_u align=7 (i32.const 0)))))" - ) - "alignment" -) -(assert_malformed - (module quote - "(module (memory 0) (func (drop (i64.load16_s align=0 (i32.const 0)))))" - ) - "alignment" -) -(assert_malformed - (module quote - "(module (memory 0) (func (drop (i64.load16_s align=7 (i32.const 0)))))" - ) - "alignment" -) -(assert_malformed - (module quote - "(module (memory 0) (func (drop (i64.load16_u align=0 (i32.const 0)))))" - ) - "alignment" -) -(assert_malformed - (module quote - "(module (memory 0) (func (drop (i64.load16_u align=7 (i32.const 0)))))" - ) - "alignment" -) -(assert_malformed - (module quote - "(module (memory 0) (func (drop (i64.load32_s align=0 (i32.const 0)))))" - ) - "alignment" -) -(assert_malformed - (module quote - "(module (memory 0) (func (drop (i64.load32_s align=7 (i32.const 0)))))" - ) - "alignment" -) -(assert_malformed - (module quote - "(module (memory 0) (func (drop (i64.load32_u align=0 (i32.const 0)))))" - ) - "alignment" -) -(assert_malformed - (module quote - "(module (memory 0) (func (drop (i64.load32_u align=7 (i32.const 0)))))" - ) - "alignment" -) -(assert_malformed - (module quote - "(module (memory 0) (func (drop (i64.load align=0 (i32.const 0)))))" - ) - "alignment" -) -(assert_malformed - (module quote - "(module (memory 0) (func (drop (i64.load align=7 (i32.const 0)))))" - ) - "alignment" -) -(assert_malformed - (module quote - "(module (memory 0) (func (drop (f32.load align=0 (i32.const 0)))))" - ) - "alignment" -) -(assert_malformed - (module quote - "(module (memory 0) (func (drop (f32.load align=7 (i32.const 0)))))" - ) - "alignment" -) -(assert_malformed - (module quote - "(module (memory 0) (func (drop (f64.load align=0 (i32.const 0)))))" - ) - "alignment" -) -(assert_malformed - (module quote - "(module (memory 0) (func (drop (f64.load align=7 (i32.const 0)))))" - ) - "alignment" -) - -(assert_malformed - (module quote - "(module (memory 0) (func (i32.store8 align=0 (i32.const 0) (i32.const 0))))" - ) - "alignment" -) -(assert_malformed - (module quote - "(module (memory 0) (func (i32.store8 align=7 (i32.const 0) (i32.const 0))))" - ) - "alignment" -) -(assert_malformed - (module quote - "(module (memory 0) (func (i32.store16 align=0 (i32.const 0) (i32.const 0))))" - ) - "alignment" -) -(assert_malformed - (module quote - "(module (memory 0) (func (i32.store16 align=7 (i32.const 0) (i32.const 0))))" - ) - "alignment" -) -(assert_malformed - (module quote - "(module (memory 0) (func (i32.store align=0 (i32.const 0) (i32.const 0))))" - ) - "alignment" -) -(assert_malformed - (module quote - "(module (memory 0) (func (i32.store align=7 (i32.const 0) (i32.const 0))))" - ) - "alignment" -) -(assert_malformed - (module quote - "(module (memory 0) (func (i64.store8 align=0 (i32.const 0) (i64.const 0))))" - ) - "alignment" -) -(assert_malformed - (module quote - "(module (memory 0) (func (i64.store8 align=7 (i32.const 0) (i64.const 0))))" - ) - "alignment" -) -(assert_malformed - (module quote - "(module (memory 0) (func (i64.store16 align=0 (i32.const 0) (i64.const 0))))" - ) - "alignment" -) -(assert_malformed - (module quote - "(module (memory 0) (func (i64.store16 align=7 (i32.const 0) (i64.const 0))))" - ) - "alignment" -) -(assert_malformed - (module quote - "(module (memory 0) (func (i64.store32 align=0 (i32.const 0) (i64.const 0))))" - ) - "alignment" -) -(assert_malformed - (module quote - "(module (memory 0) (func (i64.store32 align=7 (i32.const 0) (i64.const 0))))" - ) - "alignment" -) -(assert_malformed - (module quote - "(module (memory 0) (func (i64.store align=0 (i32.const 0) (i64.const 0))))" - ) - "alignment" -) -(assert_malformed - (module quote - "(module (memory 0) (func (i64.store align=7 (i32.const 0) (i64.const 0))))" - ) - "alignment" -) -(assert_malformed - (module quote - "(module (memory 0) (func (f32.store align=0 (i32.const 0) (f32.const 0))))" - ) - "alignment" -) -(assert_malformed - (module quote - "(module (memory 0) (func (f32.store align=7 (i32.const 0) (f32.const 0))))" - ) - "alignment" -) -(assert_malformed - (module quote - "(module (memory 0) (func (f64.store align=0 (i32.const 0) (f32.const 0))))" - ) - "alignment" -) -(assert_malformed - (module quote - "(module (memory 0) (func (f64.store align=7 (i32.const 0) (f32.const 0))))" - ) - "alignment" -) - -(assert_invalid - (module (memory 0) (func (drop (i32.load8_s align=2 (i32.const 0))))) - "alignment must not be larger than natural" -) -(assert_invalid - (module (memory 0) (func (drop (i32.load8_u align=2 (i32.const 0))))) - "alignment must not be larger than natural" -) -(assert_invalid - (module (memory 0) (func (drop (i32.load16_s align=4 (i32.const 0))))) - "alignment must not be larger than natural" -) -(assert_invalid - (module (memory 0) (func (drop (i32.load16_u align=4 (i32.const 0))))) - "alignment must not be larger than natural" -) -(assert_invalid - (module (memory 0) (func (drop (i32.load align=8 (i32.const 0))))) - "alignment must not be larger than natural" -) -(assert_invalid - (module (memory 0) (func (drop (i64.load8_s align=2 (i32.const 0))))) - "alignment must not be larger than natural" -) -(assert_invalid - (module (memory 0) (func (drop (i64.load8_u align=2 (i32.const 0))))) - "alignment must not be larger than natural" -) -(assert_invalid - (module (memory 0) (func (drop (i64.load16_s align=4 (i32.const 0))))) - "alignment must not be larger than natural" -) -(assert_invalid - (module (memory 0) (func (drop (i64.load16_u align=4 (i32.const 0))))) - "alignment must not be larger than natural" -) -(assert_invalid - (module (memory 0) (func (drop (i64.load32_s align=8 (i32.const 0))))) - "alignment must not be larger than natural" -) -(assert_invalid - (module (memory 0) (func (drop (i64.load32_u align=8 (i32.const 0))))) - "alignment must not be larger than natural" -) -(assert_invalid - (module (memory 0) (func (drop (i64.load align=16 (i32.const 0))))) - "alignment must not be larger than natural" -) -(assert_invalid - (module (memory 0) (func (drop (f32.load align=8 (i32.const 0))))) - "alignment must not be larger than natural" -) -(assert_invalid - (module (memory 0) (func (drop (f64.load align=16 (i32.const 0))))) - "alignment must not be larger than natural" -) - -(assert_invalid - (module (memory 0) (func (drop (i32.load8_s align=2 (i32.const 0))))) - "alignment must not be larger than natural" -) -(assert_invalid - (module (memory 0) (func (drop (i32.load8_u align=2 (i32.const 0))))) - "alignment must not be larger than natural" -) -(assert_invalid - (module (memory 0) (func (drop (i32.load16_s align=4 (i32.const 0))))) - "alignment must not be larger than natural" -) -(assert_invalid - (module (memory 0) (func (drop (i32.load16_u align=4 (i32.const 0))))) - "alignment must not be larger than natural" -) -(assert_invalid - (module (memory 0) (func (drop (i32.load align=8 (i32.const 0))))) - "alignment must not be larger than natural" -) -(assert_invalid - (module (memory 0) (func (drop (i64.load8_s align=2 (i32.const 0))))) - "alignment must not be larger than natural" -) -(assert_invalid - (module (memory 0) (func (drop (i64.load8_u align=2 (i32.const 0))))) - "alignment must not be larger than natural" -) -(assert_invalid - (module (memory 0) (func (drop (i64.load16_s align=4 (i32.const 0))))) - "alignment must not be larger than natural" -) -(assert_invalid - (module (memory 0) (func (drop (i64.load16_u align=4 (i32.const 0))))) - "alignment must not be larger than natural" -) -(assert_invalid - (module (memory 0) (func (drop (i64.load32_s align=8 (i32.const 0))))) - "alignment must not be larger than natural" -) -(assert_invalid - (module (memory 0) (func (drop (i64.load32_u align=8 (i32.const 0))))) - "alignment must not be larger than natural" -) -(assert_invalid - (module (memory 0) (func (drop (i64.load align=16 (i32.const 0))))) - "alignment must not be larger than natural" -) -(assert_invalid - (module (memory 0) (func (drop (f32.load align=8 (i32.const 0))))) - "alignment must not be larger than natural" -) -(assert_invalid - (module (memory 0) (func (drop (f64.load align=16 (i32.const 0))))) - "alignment must not be larger than natural" -) - -(assert_invalid - (module (memory 0) (func (i32.store8 align=2 (i32.const 0) (i32.const 0)))) - "alignment must not be larger than natural" -) -(assert_invalid - (module (memory 0) (func (i32.store16 align=4 (i32.const 0) (i32.const 0)))) - "alignment must not be larger than natural" -) -(assert_invalid - (module (memory 0) (func (i32.store align=8 (i32.const 0) (i32.const 0)))) - "alignment must not be larger than natural" -) -(assert_invalid - (module (memory 0) (func (i64.store8 align=2 (i32.const 0) (i64.const 0)))) - "alignment must not be larger than natural" -) -(assert_invalid - (module (memory 0) (func (i64.store16 align=4 (i32.const 0) (i64.const 0)))) - "alignment must not be larger than natural" -) -(assert_invalid - (module (memory 0) (func (i64.store32 align=8 (i32.const 0) (i64.const 0)))) - "alignment must not be larger than natural" -) -(assert_invalid - (module (memory 0) (func (i64.store align=16 (i32.const 0) (i64.const 0)))) - "alignment must not be larger than natural" -) -(assert_invalid - (module (memory 0) (func (f32.store align=8 (i32.const 0) (f32.const 0)))) - "alignment must not be larger than natural" -) -(assert_invalid - (module (memory 0) (func (f64.store align=16 (i32.const 0) (f64.const 0)))) - "alignment must not be larger than natural" -) - -;; Test aligned and unaligned read/write - -(module - (memory 1) - - ;; $default: natural alignment, $1: align=1, $2: align=2, $4: align=4, $8: align=8 - - (func (export "f32_align_switch") (param i32) (result f32) - (local f32 f32) - (local.set 1 (f32.const 10.0)) - (block $4 - (block $2 - (block $1 - (block $default - (block $0 - (br_table $0 $default $1 $2 $4 (local.get 0)) - ) ;; 0 - (f32.store (i32.const 0) (local.get 1)) - (local.set 2 (f32.load (i32.const 0))) - (br $4) - ) ;; default - (f32.store align=1 (i32.const 0) (local.get 1)) - (local.set 2 (f32.load align=1 (i32.const 0))) - (br $4) - ) ;; 1 - (f32.store align=2 (i32.const 0) (local.get 1)) - (local.set 2 (f32.load align=2 (i32.const 0))) - (br $4) - ) ;; 2 - (f32.store align=4 (i32.const 0) (local.get 1)) - (local.set 2 (f32.load align=4 (i32.const 0))) - ) ;; 4 - (local.get 2) - ) - - (func (export "f64_align_switch") (param i32) (result f64) - (local f64 f64) - (local.set 1 (f64.const 10.0)) - (block $8 - (block $4 - (block $2 - (block $1 - (block $default - (block $0 - (br_table $0 $default $1 $2 $4 $8 (local.get 0)) - ) ;; 0 - (f64.store (i32.const 0) (local.get 1)) - (local.set 2 (f64.load (i32.const 0))) - (br $8) - ) ;; default - (f64.store align=1 (i32.const 0) (local.get 1)) - (local.set 2 (f64.load align=1 (i32.const 0))) - (br $8) - ) ;; 1 - (f64.store align=2 (i32.const 0) (local.get 1)) - (local.set 2 (f64.load align=2 (i32.const 0))) - (br $8) - ) ;; 2 - (f64.store align=4 (i32.const 0) (local.get 1)) - (local.set 2 (f64.load align=4 (i32.const 0))) - (br $8) - ) ;; 4 - (f64.store align=8 (i32.const 0) (local.get 1)) - (local.set 2 (f64.load align=8 (i32.const 0))) - ) ;; 8 - (local.get 2) - ) - - ;; $8s: i32/i64.load8_s, $8u: i32/i64.load8_u, $16s: i32/i64.load16_s, $16u: i32/i64.load16_u, $32: i32.load - ;; $32s: i64.load32_s, $32u: i64.load32_u, $64: i64.load - - (func (export "i32_align_switch") (param i32 i32) (result i32) - (local i32 i32) - (local.set 2 (i32.const 10)) - (block $32 - (block $16u - (block $16s - (block $8u - (block $8s - (block $0 - (br_table $0 $8s $8u $16s $16u $32 (local.get 0)) - ) ;; 0 - (if (i32.eq (local.get 1) (i32.const 0)) - (then - (i32.store8 (i32.const 0) (local.get 2)) - (local.set 3 (i32.load8_s (i32.const 0))) - ) - ) - (if (i32.eq (local.get 1) (i32.const 1)) - (then - (i32.store8 align=1 (i32.const 0) (local.get 2)) - (local.set 3 (i32.load8_s align=1 (i32.const 0))) - ) - ) - (br $32) - ) ;; 8s - (if (i32.eq (local.get 1) (i32.const 0)) - (then - (i32.store8 (i32.const 0) (local.get 2)) - (local.set 3 (i32.load8_u (i32.const 0))) - ) - ) - (if (i32.eq (local.get 1) (i32.const 1)) - (then - (i32.store8 align=1 (i32.const 0) (local.get 2)) - (local.set 3 (i32.load8_u align=1 (i32.const 0))) - ) - ) - (br $32) - ) ;; 8u - (if (i32.eq (local.get 1) (i32.const 0)) - (then - (i32.store16 (i32.const 0) (local.get 2)) - (local.set 3 (i32.load16_s (i32.const 0))) - ) - ) - (if (i32.eq (local.get 1) (i32.const 1)) - (then - (i32.store16 align=1 (i32.const 0) (local.get 2)) - (local.set 3 (i32.load16_s align=1 (i32.const 0))) - ) - ) - (if (i32.eq (local.get 1) (i32.const 2)) - (then - (i32.store16 align=2 (i32.const 0) (local.get 2)) - (local.set 3 (i32.load16_s align=2 (i32.const 0))) - ) - ) - (br $32) - ) ;; 16s - (if (i32.eq (local.get 1) (i32.const 0)) - (then - (i32.store16 (i32.const 0) (local.get 2)) - (local.set 3 (i32.load16_u (i32.const 0))) - ) - ) - (if (i32.eq (local.get 1) (i32.const 1)) - (then - (i32.store16 align=1 (i32.const 0) (local.get 2)) - (local.set 3 (i32.load16_u align=1 (i32.const 0))) - ) - ) - (if (i32.eq (local.get 1) (i32.const 2)) - (then - (i32.store16 align=2 (i32.const 0) (local.get 2)) - (local.set 3 (i32.load16_u align=2 (i32.const 0))) - ) - ) - (br $32) - ) ;; 16u - (if (i32.eq (local.get 1) (i32.const 0)) - (then - (i32.store (i32.const 0) (local.get 2)) - (local.set 3 (i32.load (i32.const 0))) - ) - ) - (if (i32.eq (local.get 1) (i32.const 1)) - (then - (i32.store align=1 (i32.const 0) (local.get 2)) - (local.set 3 (i32.load align=1 (i32.const 0))) - ) - ) - (if (i32.eq (local.get 1) (i32.const 2)) - (then - (i32.store align=2 (i32.const 0) (local.get 2)) - (local.set 3 (i32.load align=2 (i32.const 0))) - ) - ) - (if (i32.eq (local.get 1) (i32.const 4)) - (then - (i32.store align=4 (i32.const 0) (local.get 2)) - (local.set 3 (i32.load align=4 (i32.const 0))) - ) - ) - ) ;; 32 - (local.get 3) - ) - - (func (export "i64_align_switch") (param i32 i32) (result i64) - (local i64 i64) - (local.set 2 (i64.const 10)) - (block $64 - (block $32u - (block $32s - (block $16u - (block $16s - (block $8u - (block $8s - (block $0 - (br_table $0 $8s $8u $16s $16u $32s $32u $64 (local.get 0)) - ) ;; 0 - (if (i32.eq (local.get 1) (i32.const 0)) - (then - (i64.store8 (i32.const 0) (local.get 2)) - (local.set 3 (i64.load8_s (i32.const 0))) - ) - ) - (if (i32.eq (local.get 1) (i32.const 1)) - (then - (i64.store8 align=1 (i32.const 0) (local.get 2)) - (local.set 3 (i64.load8_s align=1 (i32.const 0))) - ) - ) - (br $64) - ) ;; 8s - (if (i32.eq (local.get 1) (i32.const 0)) - (then - (i64.store8 (i32.const 0) (local.get 2)) - (local.set 3 (i64.load8_u (i32.const 0))) - ) - ) - (if (i32.eq (local.get 1) (i32.const 1)) - (then - (i64.store8 align=1 (i32.const 0) (local.get 2)) - (local.set 3 (i64.load8_u align=1 (i32.const 0))) - ) - ) - (br $64) - ) ;; 8u - (if (i32.eq (local.get 1) (i32.const 0)) - (then - (i64.store16 (i32.const 0) (local.get 2)) - (local.set 3 (i64.load16_s (i32.const 0))) - ) - ) - (if (i32.eq (local.get 1) (i32.const 1)) - (then - (i64.store16 align=1 (i32.const 0) (local.get 2)) - (local.set 3 (i64.load16_s align=1 (i32.const 0))) - ) - ) - (if (i32.eq (local.get 1) (i32.const 2)) - (then - (i64.store16 align=2 (i32.const 0) (local.get 2)) - (local.set 3 (i64.load16_s align=2 (i32.const 0))) - ) - ) - (br $64) - ) ;; 16s - (if (i32.eq (local.get 1) (i32.const 0)) - (then - (i64.store16 (i32.const 0) (local.get 2)) - (local.set 3 (i64.load16_u (i32.const 0))) - ) - ) - (if (i32.eq (local.get 1) (i32.const 1)) - (then - (i64.store16 align=1 (i32.const 0) (local.get 2)) - (local.set 3 (i64.load16_u align=1 (i32.const 0))) - ) - ) - (if (i32.eq (local.get 1) (i32.const 2)) - (then - (i64.store16 align=2 (i32.const 0) (local.get 2)) - (local.set 3 (i64.load16_u align=2 (i32.const 0))) - ) - ) - (br $64) - ) ;; 16u - (if (i32.eq (local.get 1) (i32.const 0)) - (then - (i64.store32 (i32.const 0) (local.get 2)) - (local.set 3 (i64.load32_s (i32.const 0))) - ) - ) - (if (i32.eq (local.get 1) (i32.const 1)) - (then - (i64.store32 align=1 (i32.const 0) (local.get 2)) - (local.set 3 (i64.load32_s align=1 (i32.const 0))) - ) - ) - (if (i32.eq (local.get 1) (i32.const 2)) - (then - (i64.store32 align=2 (i32.const 0) (local.get 2)) - (local.set 3 (i64.load32_s align=2 (i32.const 0))) - ) - ) - (if (i32.eq (local.get 1) (i32.const 4)) - (then - (i64.store32 align=4 (i32.const 0) (local.get 2)) - (local.set 3 (i64.load32_s align=4 (i32.const 0))) - ) - ) - (br $64) - ) ;; 32s - (if (i32.eq (local.get 1) (i32.const 0)) - (then - (i64.store32 (i32.const 0) (local.get 2)) - (local.set 3 (i64.load32_u (i32.const 0))) - ) - ) - (if (i32.eq (local.get 1) (i32.const 1)) - (then - (i64.store32 align=1 (i32.const 0) (local.get 2)) - (local.set 3 (i64.load32_u align=1 (i32.const 0))) - ) - ) - (if (i32.eq (local.get 1) (i32.const 2)) - (then - (i64.store32 align=2 (i32.const 0) (local.get 2)) - (local.set 3 (i64.load32_u align=2 (i32.const 0))) - ) - ) - (if (i32.eq (local.get 1) (i32.const 4)) - (then - (i64.store32 align=4 (i32.const 0) (local.get 2)) - (local.set 3 (i64.load32_u align=4 (i32.const 0))) - ) - ) - (br $64) - ) ;; 32u - (if (i32.eq (local.get 1) (i32.const 0)) - (then - (i64.store (i32.const 0) (local.get 2)) - (local.set 3 (i64.load (i32.const 0))) - ) - ) - (if (i32.eq (local.get 1) (i32.const 1)) - (then - (i64.store align=1 (i32.const 0) (local.get 2)) - (local.set 3 (i64.load align=1 (i32.const 0))) - ) - ) - (if (i32.eq (local.get 1) (i32.const 2)) - (then - (i64.store align=2 (i32.const 0) (local.get 2)) - (local.set 3 (i64.load align=2 (i32.const 0))) - ) - ) - (if (i32.eq (local.get 1) (i32.const 4)) - (then - (i64.store align=4 (i32.const 0) (local.get 2)) - (local.set 3 (i64.load align=4 (i32.const 0))) - ) - ) - (if (i32.eq (local.get 1) (i32.const 8)) - (then - (i64.store align=8 (i32.const 0) (local.get 2)) - (local.set 3 (i64.load align=8 (i32.const 0))) - ) - ) - ) ;; 64 - (local.get 3) - ) -) - -(assert_return (invoke "f32_align_switch" (i32.const 0)) (f32.const 10.0)) -(assert_return (invoke "f32_align_switch" (i32.const 1)) (f32.const 10.0)) -(assert_return (invoke "f32_align_switch" (i32.const 2)) (f32.const 10.0)) -(assert_return (invoke "f32_align_switch" (i32.const 3)) (f32.const 10.0)) - -(assert_return (invoke "f64_align_switch" (i32.const 0)) (f64.const 10.0)) -(assert_return (invoke "f64_align_switch" (i32.const 1)) (f64.const 10.0)) -(assert_return (invoke "f64_align_switch" (i32.const 2)) (f64.const 10.0)) -(assert_return (invoke "f64_align_switch" (i32.const 3)) (f64.const 10.0)) -(assert_return (invoke "f64_align_switch" (i32.const 4)) (f64.const 10.0)) - -(assert_return (invoke "i32_align_switch" (i32.const 0) (i32.const 0)) (i32.const 10)) -(assert_return (invoke "i32_align_switch" (i32.const 0) (i32.const 1)) (i32.const 10)) -(assert_return (invoke "i32_align_switch" (i32.const 1) (i32.const 0)) (i32.const 10)) -(assert_return (invoke "i32_align_switch" (i32.const 1) (i32.const 1)) (i32.const 10)) -(assert_return (invoke "i32_align_switch" (i32.const 2) (i32.const 0)) (i32.const 10)) -(assert_return (invoke "i32_align_switch" (i32.const 2) (i32.const 1)) (i32.const 10)) -(assert_return (invoke "i32_align_switch" (i32.const 2) (i32.const 2)) (i32.const 10)) -(assert_return (invoke "i32_align_switch" (i32.const 3) (i32.const 0)) (i32.const 10)) -(assert_return (invoke "i32_align_switch" (i32.const 3) (i32.const 1)) (i32.const 10)) -(assert_return (invoke "i32_align_switch" (i32.const 3) (i32.const 2)) (i32.const 10)) -(assert_return (invoke "i32_align_switch" (i32.const 4) (i32.const 0)) (i32.const 10)) -(assert_return (invoke "i32_align_switch" (i32.const 4) (i32.const 1)) (i32.const 10)) -(assert_return (invoke "i32_align_switch" (i32.const 4) (i32.const 2)) (i32.const 10)) -(assert_return (invoke "i32_align_switch" (i32.const 4) (i32.const 4)) (i32.const 10)) - -(assert_return (invoke "i64_align_switch" (i32.const 0) (i32.const 0)) (i64.const 10)) -(assert_return (invoke "i64_align_switch" (i32.const 0) (i32.const 1)) (i64.const 10)) -(assert_return (invoke "i64_align_switch" (i32.const 1) (i32.const 0)) (i64.const 10)) -(assert_return (invoke "i64_align_switch" (i32.const 1) (i32.const 1)) (i64.const 10)) -(assert_return (invoke "i64_align_switch" (i32.const 2) (i32.const 0)) (i64.const 10)) -(assert_return (invoke "i64_align_switch" (i32.const 2) (i32.const 1)) (i64.const 10)) -(assert_return (invoke "i64_align_switch" (i32.const 2) (i32.const 2)) (i64.const 10)) -(assert_return (invoke "i64_align_switch" (i32.const 3) (i32.const 0)) (i64.const 10)) -(assert_return (invoke "i64_align_switch" (i32.const 3) (i32.const 1)) (i64.const 10)) -(assert_return (invoke "i64_align_switch" (i32.const 3) (i32.const 2)) (i64.const 10)) -(assert_return (invoke "i64_align_switch" (i32.const 4) (i32.const 0)) (i64.const 10)) -(assert_return (invoke "i64_align_switch" (i32.const 4) (i32.const 1)) (i64.const 10)) -(assert_return (invoke "i64_align_switch" (i32.const 4) (i32.const 2)) (i64.const 10)) -(assert_return (invoke "i64_align_switch" (i32.const 4) (i32.const 4)) (i64.const 10)) -(assert_return (invoke "i64_align_switch" (i32.const 5) (i32.const 0)) (i64.const 10)) -(assert_return (invoke "i64_align_switch" (i32.const 5) (i32.const 1)) (i64.const 10)) -(assert_return (invoke "i64_align_switch" (i32.const 5) (i32.const 2)) (i64.const 10)) -(assert_return (invoke "i64_align_switch" (i32.const 5) (i32.const 4)) (i64.const 10)) -(assert_return (invoke "i64_align_switch" (i32.const 6) (i32.const 0)) (i64.const 10)) -(assert_return (invoke "i64_align_switch" (i32.const 6) (i32.const 1)) (i64.const 10)) -(assert_return (invoke "i64_align_switch" (i32.const 6) (i32.const 2)) (i64.const 10)) -(assert_return (invoke "i64_align_switch" (i32.const 6) (i32.const 4)) (i64.const 10)) -(assert_return (invoke "i64_align_switch" (i32.const 6) (i32.const 8)) (i64.const 10)) - -;; Test that an i64 store with 4-byte alignment that's 4 bytes out of bounds traps without storing anything - -(module - (memory 1) - (func (export "store") (param i32 i64) - (i64.store align=4 (local.get 0) (local.get 1)) - ) - (func (export "load") (param i32) (result i32) - (i32.load (local.get 0)) - ) -) - -(assert_trap (invoke "store" (i32.const 65532) (i64.const -1)) "out of bounds memory access") -;; No memory was changed -(assert_return (invoke "load" (i32.const 65532)) (i32.const 0)) diff --git a/spectec/test-interpreter/spec-test-3/binary-leb128.wast b/spectec/test-interpreter/spec-test-3/binary-leb128.wast deleted file mode 100644 index 1b642261ae..0000000000 --- a/spectec/test-interpreter/spec-test-3/binary-leb128.wast +++ /dev/null @@ -1,1002 +0,0 @@ -;; Unsigned LEB128 can have non-minimal length -(module binary - "\00asm" "\01\00\00\00" - "\05\04\01" ;; Memory section with 1 entry - "\00\82\00" ;; no max, minimum 2 -) -(module binary - "\00asm" "\01\00\00\00" - "\05\07\01" ;; Memory section with 1 entry - "\00\82\80\80\80\00" ;; no max, minimum 2 -) -(module binary - "\00asm" "\01\00\00\00" - "\05\06\01" ;; Memory section with 1 entry - "\01\82\00" ;; minimum 2 - "\82\00" ;; max 2 -) -(module binary - "\00asm" "\01\00\00\00" - "\05\09\01" ;; Memory section with 1 entry - "\01\82\00" ;; minimum 2 - "\82\80\80\80\00" ;; max 2 -) -(module binary - "\00asm" "\01\00\00\00" - "\05\03\01" ;; Memory section with 1 entry - "\00\00" ;; no max, minimum 0 - "\0b\07\01" ;; Data section with 1 entry - "\80\00" ;; Memory index 0, encoded with 2 bytes - "\41\00\0b\00" ;; (i32.const 0) with contents "" -) -(module binary - "\00asm" "\01\00\00\00" - "\04\04\01" ;; Table section with 1 entry - "\70\00\00" ;; no max, minimum 0, funcref - "\09\09\01" ;; Element section with 1 entry - "\02" ;; Element with explicit table index - "\80\00" ;; Table index 0, encoded with 2 bytes - "\41\00\0b\00\00" ;; (i32.const 0) with no elements -) -(module binary - "\00asm" "\01\00\00\00" - "\00" ;; custom section - "\8a\00" ;; section size 10, encoded with 2 bytes - "\01" ;; name byte count - "1" ;; name - "23456789" ;; sequence of bytes -) -(module binary - "\00asm" "\01\00\00\00" - "\00" ;; custom section - "\0b" ;; section size - "\88\00" ;; name byte count 8, encoded with 2 bytes - "12345678" ;; name - "9" ;; sequence of bytes -) -(module binary - "\00asm" "\01\00\00\00" - "\01\08\01" ;; type section - "\60" ;; func type - "\82\00" ;; num params 2, encoded with 2 bytes - "\7f\7e" ;; param type - "\01" ;; num results - "\7f" ;; result type -) -(module binary - "\00asm" "\01\00\00\00" - "\01\08\01" ;; type section - "\60" ;; func type - "\02" ;; num params - "\7f\7e" ;; param type - "\81\00" ;; num results 1, encoded with 2 bytes - "\7f" ;; result type -) -(module binary - "\00asm" "\01\00\00\00" - "\01\05\01" ;; type section - "\60\01\7f\00" ;; function type - "\02\17\01" ;; import section - "\88\00" ;; module name length 8, encoded with 2 bytes - "\73\70\65\63\74\65\73\74" ;; module name - "\09" ;; entity name length - "\70\72\69\6e\74\5f\69\33\32" ;; entity name - "\00" ;; import kind - "\00" ;; import signature index -) -(module binary - "\00asm" "\01\00\00\00" - "\01\05\01" ;; type section - "\60\01\7f\00" ;; function type - "\02\17\01" ;; import section - "\08" ;; module name length - "\73\70\65\63\74\65\73\74" ;; module name - "\89\00" ;; entity name length 9, encoded with 2 bytes - "\70\72\69\6e\74\5f\69\33\32" ;; entity name - "\00" ;; import kind - "\00" ;; import signature index -) -(module binary - "\00asm" "\01\00\00\00" - "\01\05\01" ;; type section - "\60\01\7f\00" ;; function type - "\02\17\01" ;; import section - "\08" ;; module name length - "\73\70\65\63\74\65\73\74" ;; module name - "\09" ;; entity name length 9 - "\70\72\69\6e\74\5f\69\33\32" ;; entity name - "\00" ;; import kind - "\80\00" ;; import signature index, encoded with 2 bytes -) -(module binary - "\00asm" "\01\00\00\00" - "\01\04\01" ;; type section - "\60\00\00" ;; function type - "\03\03\01" ;; function section - "\80\00" ;; function 0 signature index, encoded with 2 bytes - "\0a\04\01" ;; code section - "\02\00\0b" ;; function body -) -(module binary - "\00asm" "\01\00\00\00" - "\01\04\01" ;; type section - "\60\00\00" ;; fun type - "\03\02\01\00" ;; function section - "\07\07\01" ;; export section - "\82\00" ;; string length 2, encoded with 2 bytes - "\66\31" ;; export name f1 - "\00" ;; export kind - "\00" ;; export func index - "\0a\04\01" ;; code section - "\02\00\0b" ;; function body -) -(module binary - "\00asm" "\01\00\00\00" - "\01\04\01" ;; type section - "\60\00\00" ;; fun type - "\03\02\01\00" ;; function section - "\07\07\01" ;; export section - "\02" ;; string length 2 - "\66\31" ;; export name f1 - "\00" ;; export kind - "\80\00" ;; export func index, encoded with 2 bytes - "\0a\04\01" ;; code section - "\02\00\0b" ;; function body -) -(module binary - "\00asm" "\01\00\00\00" - "\01\04\01" ;; type section - "\60\00\00" ;; fun type - "\03\02\01\00" ;; function section - "\0a" ;; code section - "\05" ;; section size - "\81\00" ;; num functions, encoded with 2 bytes - "\02\00\0b" ;; function body -) - -;; Signed LEB128 can have non-minimal length -(module binary - "\00asm" "\01\00\00\00" - "\06\07\01" ;; Global section with 1 entry - "\7f\00" ;; i32, immutable - "\41\80\00" ;; i32.const 0 - "\0b" ;; end -) -(module binary - "\00asm" "\01\00\00\00" - "\06\07\01" ;; Global section with 1 entry - "\7f\00" ;; i32, immutable - "\41\ff\7f" ;; i32.const -1 - "\0b" ;; end -) -(module binary - "\00asm" "\01\00\00\00" - "\06\0a\01" ;; Global section with 1 entry - "\7f\00" ;; i32, immutable - "\41\80\80\80\80\00" ;; i32.const 0 - "\0b" ;; end -) -(module binary - "\00asm" "\01\00\00\00" - "\06\0a\01" ;; Global section with 1 entry - "\7f\00" ;; i32, immutable - "\41\ff\ff\ff\ff\7f" ;; i32.const -1 - "\0b" ;; end -) - -(module binary - "\00asm" "\01\00\00\00" - "\06\07\01" ;; Global section with 1 entry - "\7e\00" ;; i64, immutable - "\42\80\00" ;; i64.const 0 with unused bits set - "\0b" ;; end -) -(module binary - "\00asm" "\01\00\00\00" - "\06\07\01" ;; Global section with 1 entry - "\7e\00" ;; i64, immutable - "\42\ff\7f" ;; i64.const -1 with unused bits unset - "\0b" ;; end -) -(module binary - "\00asm" "\01\00\00\00" - "\06\0f\01" ;; Global section with 1 entry - "\7e\00" ;; i64, immutable - "\42\80\80\80\80\80\80\80\80\80\00" ;; i64.const 0 with unused bits set - "\0b" ;; end -) -(module binary - "\00asm" "\01\00\00\00" - "\06\0f\01" ;; Global section with 1 entry - "\7e\00" ;; i64, immutable - "\42\ff\ff\ff\ff\ff\ff\ff\ff\ff\7f" ;; i64.const -1 with unused bits unset - "\0b" ;; end -) - -;; Unsigned LEB128 must not be overlong -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\05\08\01" ;; Memory section with 1 entry - "\00\82\80\80\80\80\00" ;; no max, minimum 2 with one byte too many - ) - "integer representation too long" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\05\0a\01" ;; Memory section with 1 entry - "\01\82\00" ;; minimum 2 - "\82\80\80\80\80\00" ;; max 2 with one byte too many - ) - "integer representation too long" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\05\03\01" ;; Memory section with 1 entry - "\00\00" ;; no max, minimum 0 - "\0b\0b\01" ;; Data section with 1 entry - "\80\80\80\80\80\00" ;; Memory index 0 with one byte too many - "\41\00\0b\00" ;; (i32.const 0) with contents "" - ) - "integer representation too long" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\04\04\01" ;; Table section with 1 entry - "\70\00\00" ;; no max, minimum 0, funcref - "\09\0b\01" ;; Element section with 1 entry - "\80\80\80\80\80\00" ;; Table index 0 with one byte too many - "\41\00\0b\00" ;; (i32.const 0) with no elements - ) - "integer representation too long" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00" ;; custom section - "\83\80\80\80\80\00" ;; section size 3 with one byte too many - "\01" ;; name byte count - "1" ;; name - "2" ;; sequence of bytes - ) - "integer representation too long" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00" ;; custom section - "\0A" ;; section size - "\83\80\80\80\80\00" ;; name byte count 3 with one byte too many - "123" ;; name - "4" ;; sequence of bytes - ) - "integer representation too long" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\0c\01" ;; type section - "\60" ;; func type - "\82\80\80\80\80\00" ;; num params 2 with one byte too many - "\7f\7e" ;; param type - "\01" ;; num result - "\7f" ;; result type - ) - "integer representation too long" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\0c\01" ;; type section - "\60" ;; func type - "\02" ;; num params - "\7f\7e" ;; param type - "\81\80\80\80\80\00" ;; num result 1 with one byte too many - "\7f" ;; result type - ) - "integer representation too long" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\05\01" ;; type section - "\60\01\7f\00" ;; function type - "\02\1b\01" ;; import section - "\88\80\80\80\80\00" ;; module name length 8 with one byte too many - "\73\70\65\63\74\65\73\74" ;; module name - "\09" ;; entity name length - "\70\72\69\6e\74\5f\69\33\32" ;; entity name - "\00" ;; import kind - "\00" ;; import signature index - ) - "integer representation too long" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\05\01" ;; type section - "\60\01\7f\00" ;; function type - "\02\1b\01" ;; import section - "\08" ;; module name length - "\73\70\65\63\74\65\73\74" ;; module name - "\89\80\80\80\80\00" ;; entity name length 9 with one byte too many - "\70\72\69\6e\74\5f\69\33\32" ;; entity name - "\00" ;; import kind - "\00" ;; import signature index - ) - "integer representation too long" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\05\01" ;; type section - "\60\01\7f\00" ;; function type - "\02\1b\01" ;; import section - "\08" ;; module name length - "\73\70\65\63\74\65\73\74" ;; module name - "\09" ;; entity name length 9 - "\70\72\69\6e\74\5f\69\33\32" ;; entity name - "\00" ;; import kind - "\80\80\80\80\80\00" ;; import signature index 0 with one byte too many - ) - "integer representation too long" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\04\01" ;; type section - "\60\00\00" ;; function type - "\03\03\01" ;; function section - "\80\80\80\80\80\00" ;; function 0 signature index with one byte too many - "\0a\04\01" ;; code section - "\02\00\0b" ;; function body - ) - "integer representation too long" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\04\01" ;; type section - "\60\00\00" ;; fun type - "\03\02\01\00" ;; function section - "\07\0b\01" ;; export section - "\82\80\80\80\80\00" ;; string length 2 with one byte too many - "\66\31" ;; export name f1 - "\00" ;; export kind - "\00" ;; export func index - "\0a\04\01" ;; code section - "\02\00\0b" ;; function body - ) - "integer representation too long" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\04\01" ;; type section - "\60\00\00" ;; fun type - "\03\02\01\00" ;; function section - "\07\0b\01" ;; export section - "\02" ;; string length 2 - "\66\31" ;; export name f1 - "\00" ;; export kind - "\80\80\80\80\80\00" ;; export func index 0 with one byte too many - "\0a\04\01" ;; code section - "\02\00\0b" ;; function body - ) - "integer representation too long" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\04\01" ;; type section - "\60\00\00" ;; fun type - "\03\02\01\00" ;; function section - "\0a" ;; code section - "\05" ;; section size - "\81\80\80\80\80\00" ;; num functions 1 with one byte too many - "\02\00\0b" ;; function body - ) - "integer representation too long" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\04\01\60\00\00" ;; Type section - "\03\02\01\00" ;; Function section - "\05\03\01\00\01" ;; Memory section - "\0a\11\01" ;; Code section - ;; function 0 - "\0f\01\01" ;; local type count - "\7f" ;; i32 - "\41\00" ;; i32.const 0 - "\28" ;; i32.load - "\02" ;; alignment 2 - "\82\80\80\80\80\00" ;; offset 2 with one byte too many - "\1a" ;; drop - "\0b" ;; end - ) - "integer representation too long" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\04\01\60\00\00" ;; Type section - "\03\02\01\00" ;; Function section - "\05\03\01\00\01" ;; Memory section - "\0a\11\01" ;; Code section - ;; function 0 - "\0f\01\01" ;; local type count - "\7f" ;; i32 - "\41\00" ;; i32.const 0 - "\28" ;; i32.load - "\82\80\80\80\80\00" ;; alignment 2 with one byte too many - "\00" ;; offset 0 - "\1a" ;; drop - "\0b" ;; end - ) - "integer representation too long" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\04\01\60\00\00" ;; Type section - "\03\02\01\00" ;; Function section - "\05\03\01\00\01" ;; Memory section - "\0a\12\01" ;; Code section - ;; function 0 - "\10\01\01" ;; local type count - "\7f" ;; i32 - "\41\00" ;; i32.const 0 - "\41\03" ;; i32.const 3 - "\36" ;; i32.store - "\82\80\80\80\80\00" ;; alignment 2 with one byte too many - "\03" ;; offset 3 - "\0b" ;; end - ) - "integer representation too long" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\04\01\60\00\00" ;; Type section - "\03\02\01\00" ;; Function section - "\05\03\01\00\01" ;; Memory section - "\0a\12\01" ;; Code section - ;; function 0 - "\10\01\01" ;; local type count - "\7f" ;; i32 - "\41\00" ;; i32.const 0 - "\41\03" ;; i32.const 3 - "\36" ;; i32.store - "\02" ;; alignment 2 - "\82\80\80\80\80\00" ;; offset 2 with one byte too many - "\0b" ;; end - ) - "integer representation too long" -) - -;; Signed LEB128 must not be overlong -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\06\0b\01" ;; Global section with 1 entry - "\7f\00" ;; i32, immutable - "\41\80\80\80\80\80\00" ;; i32.const 0 with one byte too many - "\0b" ;; end - ) - "integer representation too long" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\06\0b\01" ;; Global section with 1 entry - "\7f\00" ;; i32, immutable - "\41\ff\ff\ff\ff\ff\7f" ;; i32.const -1 with one byte too many - "\0b" ;; end - ) - "integer representation too long" -) - -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\06\10\01" ;; Global section with 1 entry - "\7e\00" ;; i64, immutable - "\42\80\80\80\80\80\80\80\80\80\80\00" ;; i64.const 0 with one byte too many - "\0b" ;; end - ) - "integer representation too long" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\06\10\01" ;; Global section with 1 entry - "\7e\00" ;; i64, immutable - "\42\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\7f" ;; i64.const -1 with one byte too many - "\0b" ;; end - ) - "integer representation too long" -) - -;; Unsigned LEB128s zero-extend -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\05\07\01" ;; Memory section with 1 entry - "\00\82\80\80\80\70" ;; no max, minimum 2 with unused bits set - ) - "integer too large" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\05\07\01" ;; Memory section with 1 entry - "\00\82\80\80\80\40" ;; no max, minimum 2 with some unused bits set - ) - "integer too large" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\05\09\01" ;; Memory section with 1 entry - "\01\82\00" ;; minimum 2 - "\82\80\80\80\10" ;; max 2 with unused bits set - ) - "integer too large" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\05\09\01" ;; Memory section with 1 entry - "\01\82\00" ;; minimum 2 - "\82\80\80\80\40" ;; max 2 with some unused bits set - ) - "integer too large" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\05\03\01" ;; Memory section with 1 entry - "\00\00" ;; no max, minimum 0 - "\0b\0a\01" ;; Data section with 1 entry - "\80\80\80\80\10" ;; Memory index 0 with unused bits set - "\41\00\0b\00" ;; (i32.const 0) with contents "" - ) - "integer too large" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\04\04\01" ;; Table section with 1 entry - "\70\00\00" ;; no max, minimum 0, funcref - "\09\0a\01" ;; Element section with 1 entry - "\80\80\80\80\10" ;; Table index 0 with unused bits set - "\41\00\0b\00" ;; (i32.const 0) with no elements - ) - "integer too large" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00" ;; custom section - "\83\80\80\80\10" ;; section size 3 with unused bits set - "\01" ;; name byte count - "1" ;; name - "2" ;; sequence of bytes - ) - "integer too large" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00" ;; custom section - "\09" ;; section size - "\83\80\80\80\40" ;; name byte count 3 with unused bits set - "123" ;; name - "4" ;; sequence of bytes - ) - "integer too large" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\0b\01" ;; type section - "\60" ;; func type - "\82\80\80\80\10" ;; num params 2 with unused bits set - "\7f\7e" ;; param type - "\01" ;; num result - "\7f" ;; result type - ) - "integer too large" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\0b\01" ;; type section - "\60" ;; func type - "\02" ;; num params - "\7f\7e" ;; param type - "\81\80\80\80\40" ;; num result 1 with unused bits set - "\7f" ;; result type - ) - "integer too large" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\05\01" ;; type section - "\60\01\7f\00" ;; function type - "\02\1a\01" ;; import section - "\88\80\80\80\10" ;; module name length 8 with unused bits set - "\73\70\65\63\74\65\73\74" ;; module name - "\09" ;; entity name length - "\70\72\69\6e\74\5f\69\33\32" ;; entity name - "\00" ;; import kind - "\00" ;; import signature index - ) - "integer too large" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\05\01" ;; type section - "\60\01\7f\00" ;; function type - "\02\1a\01" ;; import section - "\08" ;; module name length - "\73\70\65\63\74\65\73\74" ;; module name - "\89\80\80\80\40" ;; entity name length 9 with unused bits set - "\70\72\69\6e\74\5f\69\33\32" ;; entity name - "\00" ;; import kind - "\00" ;; import signature index - ) - "integer too large" -) -(assert_malformed -(module binary - "\00asm" "\01\00\00\00" - "\01\05\01" ;; type section - "\60\01\7f\00" ;; function type - "\02\1a\01" ;; import section - "\08" ;; module name length - "\73\70\65\63\74\65\73\74" ;; module name - "\09" ;; entity name length 9 - "\70\72\69\6e\74\5f\69\33\32" ;; entity name - "\00" ;; import kind - "\80\80\80\80\10" ;; import signature index 0 with unused bits set -) - "integer too large" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\04\01" ;; type section - "\60\00\00" ;; function type - "\03\06\01" ;; function section - "\80\80\80\80\10" ;; function 0 signature index with unused bits set - "\0a\04\01" ;; code section - "\02\00\0b" ;; function body - ) - "integer too large" -) - -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\04\01" ;; type section - "\60\00\00" ;; fun type - "\03\02\01\00" ;; function section - "\07\0a\01" ;; export section - "\82\80\80\80\10" ;; string length 2 with unused bits set - "\66\31" ;; export name f1 - "\00" ;; export kind - "\00" ;; export func index - "\0a\04\01" ;; code section - "\02\00\0b" ;; function body - ) - "integer too large" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\04\01" ;; type section - "\60\00\00" ;; fun type - "\03\02\01\00" ;; function section - "\07\0a\01" ;; export section - "\02" ;; string length 2 - "\66\31" ;; export name f1 - "\00" ;; export kind - "\80\80\80\80\10" ;; export func index with unused bits set - "\0a\04\01" ;; code section - "\02\00\0b" ;; function body - ) - "integer too large" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\04\01" ;; type section - "\60\00\00" ;; fun type - "\03\02\01\00" ;; function section - "\0a" ;; code section - "\08" ;; section size - "\81\80\80\80\10" ;; num functions 1 with unused bits set - "\02\00\0b" ;; function body - ) - "integer too large" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\04\01\60\00\00" ;; Type section - "\03\02\01\00" ;; Function section - "\05\03\01\00\01" ;; Memory section - "\0a\10\01" ;; Code section - ;; function 0 - "\0e\01\01" ;; local type count - "\7f" ;; i32 - "\41\00" ;; i32.const 0 - "\28" ;; i32.load - "\02" ;; alignment 2 - "\82\80\80\80\10" ;; offset 2 with unused bits set - "\1a" ;; drop - "\0b" ;; end - ) - "integer too large" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\04\01\60\00\00" ;; Type section - "\03\02\01\00" ;; Function section - "\05\03\01\00\01" ;; Memory section - "\0a\10\01" ;; Code section - ;; function 0 - "\0e\01\01" ;; local type count - "\7f" ;; i32 - "\41\00" ;; i32.const 0 - "\28" ;; i32.load - "\02" ;; alignment 2 - "\82\80\80\80\40" ;; offset 2 with some unused bits set - "\1a" ;; drop - "\0b" ;; end - ) - "integer too large" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\04\01\60\00\00" ;; Type section - "\03\02\01\00" ;; Function section - "\05\03\01\00\01" ;; Memory section - "\0a\10\01" ;; Code section - "\0e\01\01" ;; local type count - "\7f" ;; i32 - "\41\00" ;; i32.const 0 - "\28" ;; i32.load - "\82\80\80\80\10" ;; alignment 2 with unused bits set - "\00" ;; offset 0 - "\1a" ;; drop - "\0b" ;; end - ) - "integer too large" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\04\01\60\00\00" ;; Type section - "\03\02\01\00" ;; Function section - "\05\03\01\00\01" ;; Memory section - "\0a\10\01" ;; Code section - ;; function 0 - "\0e\01\01" ;; local type count - "\7f" ;; i32 - "\41\00" ;; i32.const 0 - "\28" ;; i32.load - "\82\80\80\80\40" ;; alignment 2 with some unused bits set - "\00" ;; offset 0 - "\1a" ;; drop - "\0b" ;; end - ) - "integer too large" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\04\01\60\00\00" ;; Type section - "\03\02\01\00" ;; Function section - "\05\03\01\00\01" ;; Memory section - "\0a\11\01" ;; Code section - ;; function 0 - "\0f\01\01" ;; local type count - "\7f" ;; i32 - "\41\00" ;; i32.const 0 - "\41\03" ;; i32.const 3 - "\36" ;; i32.store - "\82\80\80\80\10" ;; alignment 2 with unused bits set - "\03" ;; offset 3 - "\0b" ;; end - ) - "integer too large" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\04\01\60\00\00" ;; Type section - "\03\02\01\00" ;; Function section - "\05\03\01\00\01" ;; Memory section - "\0a\11\01" ;; Code section - ;; function 0 - "\0f\01\01" ;; local type count - "\7f" ;; i32 - "\41\00" ;; i32.const 0 - "\41\03" ;; i32.const 3 - "\36" ;; i32.store - "\82\80\80\80\40" ;; alignment 2 with some unused bits set - "\03" ;; offset 3 - "\0b" ;; end - ) - "integer too large" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\04\01\60\00\00" ;; Type section - "\03\02\01\00" ;; Function section - "\05\03\01\00\01" ;; Memory section - "\0a\11\01" ;; Code section - ;; function 0 - "\0f\01\01" ;; local type count - "\7f" ;; i32 - "\41\00" ;; i32.const 0 - "\41\03" ;; i32.const 3 - "\36" ;; i32.store - "\02" ;; alignment 2 - "\82\80\80\80\10" ;; offset 2 with unused bits set - "\0b" ;; end - ) - "integer too large" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\04\01\60\00\00" ;; Type section - "\03\02\01\00" ;; Function section - "\05\03\01\00\01" ;; Memory section - "\0a\11\01" ;; Code section - - ;; function 0 - "\0f\01\01" ;; local type count - "\7f" ;; i32 - "\41\00" ;; i32.const 0 - "\41\03" ;; i32.const 3 - "\36" ;; i32.store - "\02" ;; alignment 2 - "\82\80\80\80\40" ;; offset 2 with some unused bits set - "\0b" ;; end - ) - "integer too large" -) - -;; Signed LEB128s sign-extend -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\06\0a\01" ;; Global section with 1 entry - "\7f\00" ;; i32, immutable - "\41\80\80\80\80\70" ;; i32.const 0 with unused bits set - "\0b" ;; end - ) - "integer too large" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\06\0a\01" ;; Global section with 1 entry - "\7f\00" ;; i32, immutable - "\41\ff\ff\ff\ff\0f" ;; i32.const -1 with unused bits unset - "\0b" ;; end - ) - "integer too large" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\06\0a\01" ;; Global section with 1 entry - "\7f\00" ;; i32, immutable - "\41\80\80\80\80\1f" ;; i32.const 0 with some unused bits set - "\0b" ;; end - ) - "integer too large" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\06\0a\01" ;; Global section with 1 entry - "\7f\00" ;; i32, immutable - "\41\ff\ff\ff\ff\4f" ;; i32.const -1 with some unused bits unset - "\0b" ;; end - ) - "integer too large" -) - -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\06\0f\01" ;; Global section with 1 entry - "\7e\00" ;; i64, immutable - "\42\80\80\80\80\80\80\80\80\80\7e" ;; i64.const 0 with unused bits set - "\0b" ;; end - ) - "integer too large" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\06\0f\01" ;; Global section with 1 entry - "\7e\00" ;; i64, immutable - "\42\ff\ff\ff\ff\ff\ff\ff\ff\ff\01" ;; i64.const -1 with unused bits unset - "\0b" ;; end - ) - "integer too large" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\06\0f\01" ;; Global section with 1 entry - "\7e\00" ;; i64, immutable - "\42\80\80\80\80\80\80\80\80\80\02" ;; i64.const 0 with some unused bits set - "\0b" ;; end - ) - "integer too large" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\06\0f\01" ;; Global section with 1 entry - "\7e\00" ;; i64, immutable - "\42\ff\ff\ff\ff\ff\ff\ff\ff\ff\41" ;; i64.const -1 with some unused bits unset - "\0b" ;; end - ) - "integer too large" -) - - -(module binary - "\00asm" "\01\00\00\00" - "\01\04\01" ;; type section - "\60\00\00" ;; empty function type - "\03\02\01" ;; function section - "\00" ;; function 0, type 0 - "\0a\1b\01\19" ;; code section - "\00" ;; no locals - "\00" ;; unreachable - "\fc\80\00" ;; i32_trunc_sat_f32_s with 2 bytes - "\00" ;; unreachable - "\fc\81\80\00" ;; i32_trunc_sat_f32_u with 3 bytes - "\00" ;; unreachable - "\fc\86\80\80\00" ;; i64_trunc_sat_f64_s with 4 bytes - "\00" ;; unreachable - "\fc\87\80\80\80\00" ;; i64_trunc_sat_f64_u with 5 bytes - "\00" ;; unreachable - "\0b" ;; end -) - -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\04\01" ;; type section - "\60\00\00" ;; empty function type - "\03\02\01" ;; function section - "\00" ;; function 0, type 0 - "\0a\0d\01\0b" ;; code section - "\00" ;; no locals - "\00" ;; unreachable - "\fc\87\80\80\80\80\00" ;; i64_trunc_sat_f64_u with 6 bytes - "\00" ;; unreachable - "\0b" ;; end - ) - "integer representation too long" -) diff --git a/spectec/test-interpreter/spec-test-3/binary.wast b/spectec/test-interpreter/spec-test-3/binary.wast deleted file mode 100644 index 526e0a20e9..0000000000 --- a/spectec/test-interpreter/spec-test-3/binary.wast +++ /dev/null @@ -1,1865 +0,0 @@ -(module binary "\00asm\01\00\00\00") -(module binary "\00asm" "\01\00\00\00") -(module $M1 binary "\00asm\01\00\00\00") -(module $M2 binary "\00asm" "\01\00\00\00") - -(assert_malformed (module binary "") "unexpected end") -(assert_malformed (module binary "\01") "unexpected end") -(assert_malformed (module binary "\00as") "unexpected end") -(assert_malformed (module binary "asm\00") "magic header not detected") -(assert_malformed (module binary "msa\00") "magic header not detected") -(assert_malformed (module binary "msa\00\01\00\00\00") "magic header not detected") -(assert_malformed (module binary "msa\00\00\00\00\01") "magic header not detected") -(assert_malformed (module binary "asm\01\00\00\00\00") "magic header not detected") -(assert_malformed (module binary "wasm\01\00\00\00") "magic header not detected") -(assert_malformed (module binary "\7fasm\01\00\00\00") "magic header not detected") -(assert_malformed (module binary "\80asm\01\00\00\00") "magic header not detected") -(assert_malformed (module binary "\82asm\01\00\00\00") "magic header not detected") -(assert_malformed (module binary "\ffasm\01\00\00\00") "magic header not detected") - -;; 8-byte endian-reversed. -(assert_malformed (module binary "\00\00\00\01msa\00") "magic header not detected") - -;; Middle-endian byte orderings. -(assert_malformed (module binary "a\00ms\00\01\00\00") "magic header not detected") -(assert_malformed (module binary "sm\00a\00\00\01\00") "magic header not detected") - -;; Upper-cased. -(assert_malformed (module binary "\00ASM\01\00\00\00") "magic header not detected") - -;; EBCDIC-encoded magic. -(assert_malformed (module binary "\00\81\a2\94\01\00\00\00") "magic header not detected") - -;; Leading UTF-8 BOM. -(assert_malformed (module binary "\ef\bb\bf\00asm\01\00\00\00") "magic header not detected") - -;; Malformed binary version. -(assert_malformed (module binary "\00asm") "unexpected end") -(assert_malformed (module binary "\00asm\01") "unexpected end") -(assert_malformed (module binary "\00asm\01\00\00") "unexpected end") -(assert_malformed (module binary "\00asm\00\00\00\00") "unknown binary version") -(assert_malformed (module binary "\00asm\0d\00\00\00") "unknown binary version") -(assert_malformed (module binary "\00asm\0e\00\00\00") "unknown binary version") -(assert_malformed (module binary "\00asm\00\01\00\00") "unknown binary version") -(assert_malformed (module binary "\00asm\00\00\01\00") "unknown binary version") -(assert_malformed (module binary "\00asm\00\00\00\01") "unknown binary version") - -;; Invalid section id. -(assert_malformed (module binary "\00asm" "\01\00\00\00" "\0e\01\00") "malformed section id") -(assert_malformed (module binary "\00asm" "\01\00\00\00" "\7f\01\00") "malformed section id") -(assert_malformed (module binary "\00asm" "\01\00\00\00" "\80\01\00\01\01\00") "malformed section id") -(assert_malformed (module binary "\00asm" "\01\00\00\00" "\81\01\00\01\01\00") "malformed section id") -(assert_malformed (module binary "\00asm" "\01\00\00\00" "\ff\01\00\01\01\00") "malformed section id") - -;; Unsigned LEB128 can have non-minimal length -(module binary - "\00asm" "\01\00\00\00" - "\05\04\01" ;; Memory section with 1 entry - "\00\82\00" ;; no max, minimum 2 -) -(module binary - "\00asm" "\01\00\00\00" - "\05\07\01" ;; Memory section with 1 entry - "\00\82\80\80\80\00" ;; no max, minimum 2 -) - -;; Signed LEB128 can have non-minimal length -(module binary - "\00asm" "\01\00\00\00" - "\06\07\01" ;; Global section with 1 entry - "\7f\00" ;; i32, immutable - "\41\80\00" ;; i32.const 0 - "\0b" ;; end -) -(module binary - "\00asm" "\01\00\00\00" - "\06\07\01" ;; Global section with 1 entry - "\7f\00" ;; i32, immutable - "\41\ff\7f" ;; i32.const -1 - "\0b" ;; end -) -(module binary - "\00asm" "\01\00\00\00" - "\06\0a\01" ;; Global section with 1 entry - "\7f\00" ;; i32, immutable - "\41\80\80\80\80\00" ;; i32.const 0 - "\0b" ;; end -) -(module binary - "\00asm" "\01\00\00\00" - "\06\0a\01" ;; Global section with 1 entry - "\7f\00" ;; i32, immutable - "\41\ff\ff\ff\ff\7f" ;; i32.const -1 - "\0b" ;; end -) - -(module binary - "\00asm" "\01\00\00\00" - "\06\07\01" ;; Global section with 1 entry - "\7e\00" ;; i64, immutable - "\42\80\00" ;; i64.const 0 with unused bits set - "\0b" ;; end -) -(module binary - "\00asm" "\01\00\00\00" - "\06\07\01" ;; Global section with 1 entry - "\7e\00" ;; i64, immutable - "\42\ff\7f" ;; i64.const -1 with unused bits unset - "\0b" ;; end -) -(module binary - "\00asm" "\01\00\00\00" - "\06\0f\01" ;; Global section with 1 entry - "\7e\00" ;; i64, immutable - "\42\80\80\80\80\80\80\80\80\80\00" ;; i64.const 0 with unused bits set - "\0b" ;; end -) -(module binary - "\00asm" "\01\00\00\00" - "\06\0f\01" ;; Global section with 1 entry - "\7e\00" ;; i64, immutable - "\42\ff\ff\ff\ff\ff\ff\ff\ff\ff\7f" ;; i64.const -1 with unused bits unset - "\0b" ;; end -) - -(module binary - "\00asm" "\01\00\00\00" - "\05\03\01" ;; Memory section with 1 entry - "\00\00" ;; no max, minimum 0 - "\0b\06\01" ;; Data section with 1 entry - "\00" ;; Memory index 0 - "\41\00\0b\00" ;; (i32.const 0) with contents "" -) - -(module binary - "\00asm" "\01\00\00\00" - "\04\04\01" ;; Table section with 1 entry - "\70\00\00" ;; no max, minimum 0, funcref - "\09\06\01" ;; Element section with 1 entry - "\00" ;; Table index 0 - "\41\00\0b\00" ;; (i32.const 0) with no elements -) - -;; Data segment tags and memory index can have non-minimal length -(module binary - "\00asm" "\01\00\00\00" - "\05\03\01" ;; Memory section with 1 entry - "\00\00" ;; no max, minimum 0 - "\0b\07\01" ;; Data section with 1 entry - "\80\00" ;; Active segment, encoded with 2 bytes - "\41\00\0b\00" ;; (i32.const 0) with contents "" -) -(module binary - "\00asm" "\01\00\00\00" - "\05\03\01" ;; Memory section with 1 entry - "\00\00" ;; no max, minimum 0 - "\0b\08\01" ;; Data section with 1 entry - "\82\00" ;; Active segment, encoded with 2 bytes - "\00" ;; explicit memory index - "\41\00\0b\00" ;; (i32.const 0) with contents "" -) -(module binary - "\00asm" "\01\00\00\00" - "\05\03\01" ;; Memory section with 1 entry - "\00\00" ;; no max, minimum 0 - "\0b\09\01" ;; Data section with 1 entry - "\82\00" ;; Active segment, encoded with 2 bytes - "\80\00" ;; explicit memory index, encoded with 2 bytes - "\41\00\0b\00" ;; (i32.const 0) with contents "" -) - -;; Element segment tags and table index can have non-minimal length -(module binary - "\00asm" "\01\00\00\00" - "\04\04\01" ;; Table section with 1 entry - "\70\00\00" ;; no max, minimum 0, funcref - "\09\07\01" ;; Element section with 1 entry - "\80\00" ;; Active segment - "\41\00\0b\00" ;; (i32.const 0) with no elements -) -(module binary - "\00asm" "\01\00\00\00" - "\04\04\01" ;; Table section with 1 entry - "\70\00\00" ;; no max, minimum 0, funcref - "\09\09\01" ;; Element section with 1 entry - "\02" ;; Active segment - "\80\00" ;; explicit table index, encoded with 2 bytes - "\41\00\0b\00\00" ;; (i32.const 0) with no elements -) -(module binary - "\00asm" "\01\00\00\00" - "\04\04\01" ;; Table section with 1 entry - "\70\00\00" ;; no max, minimum 0, funcref - "\09\09\01" ;; Element section with 1 entry - "\82\00" ;; Active segment, encoded with 2 bytes - "\00" ;; explicit table index - "\41\00\0b\00\00" ;; (i32.const 0) with no elements -) -(module binary - "\00asm" "\01\00\00\00" - "\04\04\01" ;; Table section with 1 entry - "\70\00\00" ;; no max, minimum 0, funcref - "\09\0a\01" ;; Element section with 1 entry - "\82\00" ;; Active segment, encoded with 2 bytes - "\80\00" ;; explicit table index, encoded with 2 bytes - "\41\00\0b\00\00" ;; (i32.const 0) with no elements -) - -;; Type section with signed LEB128 encoded type -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01" ;; Type section id - "\05" ;; Type section length - "\01" ;; Types vector length - "\e0\7f" ;; Malformed functype, -0x20 in signed LEB128 encoding - "\00\00" - ) - "integer representation too long" -) - -;; Unsigned LEB128 must not be overlong -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\05\08\01" ;; Memory section with 1 entry - "\00\82\80\80\80\80\00" ;; no max, minimum 2 with one byte too many - ) - "integer representation too long" -) - -;; Signed LEB128 must not be overlong -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\06\0b\01" ;; Global section with 1 entry - "\7f\00" ;; i32, immutable - "\41\80\80\80\80\80\00" ;; i32.const 0 with one byte too many - "\0b" ;; end - ) - "integer representation too long" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\06\0b\01" ;; Global section with 1 entry - "\7f\00" ;; i32, immutable - "\41\ff\ff\ff\ff\ff\7f" ;; i32.const -1 with one byte too many - "\0b" ;; end - ) - "integer representation too long" -) - -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\06\10\01" ;; Global section with 1 entry - "\7e\00" ;; i64, immutable - "\42\80\80\80\80\80\80\80\80\80\80\00" ;; i64.const 0 with one byte too many - "\0b" ;; end - ) - "integer representation too long" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\06\10\01" ;; Global section with 1 entry - "\7e\00" ;; i64, immutable - "\42\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\7f" ;; i64.const -1 with one byte too many - "\0b" ;; end - ) - "integer representation too long" -) - -;; Unsigned LEB128s zero-extend -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\05\07\01" ;; Memory section with 1 entry - "\00\82\80\80\80\70" ;; no max, minimum 2 with unused bits set - ) - "integer too large" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\05\07\01" ;; Memory section with 1 entry - "\00\82\80\80\80\40" ;; no max, minimum 2 with some unused bits set - ) - "integer too large" -) - -;; Signed LEB128s sign-extend -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\06\0a\01" ;; Global section with 1 entry - "\7f\00" ;; i32, immutable - "\41\80\80\80\80\70" ;; i32.const 0 with unused bits set - "\0b" ;; end - ) - "integer too large" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\06\0a\01" ;; Global section with 1 entry - "\7f\00" ;; i32, immutable - "\41\ff\ff\ff\ff\0f" ;; i32.const -1 with unused bits unset - "\0b" ;; end - ) - "integer too large" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\06\0a\01" ;; Global section with 1 entry - "\7f\00" ;; i32, immutable - "\41\80\80\80\80\1f" ;; i32.const 0 with some unused bits set - "\0b" ;; end - ) - "integer too large" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\06\0a\01" ;; Global section with 1 entry - "\7f\00" ;; i32, immutable - "\41\ff\ff\ff\ff\4f" ;; i32.const -1 with some unused bits unset - "\0b" ;; end - ) - "integer too large" -) - -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\06\0f\01" ;; Global section with 1 entry - "\7e\00" ;; i64, immutable - "\42\80\80\80\80\80\80\80\80\80\7e" ;; i64.const 0 with unused bits set - "\0b" ;; end - ) - "integer too large" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\06\0f\01" ;; Global section with 1 entry - "\7e\00" ;; i64, immutable - "\42\ff\ff\ff\ff\ff\ff\ff\ff\ff\01" ;; i64.const -1 with unused bits unset - "\0b" ;; end - ) - "integer too large" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\06\0f\01" ;; Global section with 1 entry - "\7e\00" ;; i64, immutable - "\42\80\80\80\80\80\80\80\80\80\02" ;; i64.const 0 with some unused bits set - "\0b" ;; end - ) - "integer too large" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\06\0f\01" ;; Global section with 1 entry - "\7e\00" ;; i64, immutable - "\42\ff\ff\ff\ff\ff\ff\ff\ff\ff\41" ;; i64.const -1 with some unused bits unset - "\0b" ;; end - ) - "integer too large" -) - -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\06\0f\01" ;; Global section with 1 entry - "\7e\00" ;; i64, immutable - "\42\80\80\80\80\80\80\80\80\80\7e" ;; i64.const 0 with unused bits set - "\0b" ;; end - ) - "integer too large" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\06\0f\01" ;; Global section with 1 entry - "\7e\00" ;; i64, immutable - "\42\ff\ff\ff\ff\ff\ff\ff\ff\ff\01" ;; i64.const -1 with unused bits unset - "\0b" ;; end - ) - "integer too large" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\06\0f\01" ;; Global section with 1 entry - "\7e\00" ;; i64, immutable - "\42\80\80\80\80\80\80\80\80\80\02" ;; i64.const 0 with some unused bits set - "\0b" ;; end - ) - "integer too large" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\06\0f\01" ;; Global section with 1 entry - "\7e\00" ;; i64, immutable - "\42\ff\ff\ff\ff\ff\ff\ff\ff\ff\41" ;; i64.const -1 with some unused bits unset - "\0b" ;; end - ) - "integer too large" -) - -;; Function with missing end marker (between two functions) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\04\01\60\00\00" ;; Type section: 1 type - "\03\03\02\00\00" ;; Function section: 2 functions - "\0a\0c\02" ;; Code section: 2 functions - ;; function 0 - "\04\00" ;; Function size and local type count - "\41\01" ;; i32.const 1 - "\1a" ;; drop - ;; Missing end marker here - ;; function 1 - "\05\00" ;; Function size and local type count - "\41\01" ;; i32.const 1 - "\1a" ;; drop - "\0b" ;; end - ) - "END opcode expected" -) - -;; Function with missing end marker (at EOF) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\04\01\60\00\00" ;; Type section: 1 type - "\03\02\01\00" ;; Function section: 1 function - "\0a\06\01" ;; Code section: 1 function - ;; function 0 - "\04\00" ;; Function size and local type count - "\41\01" ;; i32.const 1 - "\1a" ;; drop - ;; Missing end marker here - ) - "unexpected end of section or function" -) - -;; Function with missing end marker (at end of code sections) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\04\01\60\00\00" ;; Type section: 1 type - "\03\02\01\00" ;; Function section: 1 function - "\0a\06\01" ;; Code section: 1 function - ;; function 0 - "\04\00" ;; Function size and local type count - "\41\01" ;; i32.const 1 - "\1a" ;; drop - ;; Missing end marker here - "\0b\03\01\01\00" ;; Data section - ) - ;; The spec interpreter consumes the `\0b` (data section start) as an - ;; END instruction (also happens to be `\0b`) and reports the code section as - ;; being larger than declared. - "section size mismatch" -) - -;; Unsigned LEB128 must not be overlong -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\05\08\01" ;; Memory section with 1 entry - "\00\82\80\80\80\80\00" ;; no max, minimum 2 with one byte too many - ) - "integer representation too long" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\04\01\60\00\00" ;; Type section - "\03\02\01\00" ;; Function section - "\05\03\01\00\01" ;; Memory section - "\0a\11\01" ;; Code section - ;; function 0 - "\0f\01\01" ;; local type count - "\7f" ;; i32 - "\41\00" ;; i32.const 0 - "\28" ;; i32.load - "\02" ;; alignment 2 - "\82\80\80\80\80\00" ;; offset 2 with one byte too many - "\1a" ;; drop - "\0b" ;; end - ) - "integer representation too long" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\04\01\60\00\00" ;; Type section - "\03\02\01\00" ;; Function section - "\05\03\01\00\01" ;; Memory section - "\0a\11\01" ;; Code section - ;; function 0 - "\0f\01\01" ;; local type count - "\7f" ;; i32 - "\41\00" ;; i32.const 0 - "\28" ;; i32.load - "\82\80\80\80\80\00" ;; alignment 2 with one byte too many - "\00" ;; offset 0 - "\1a" ;; drop - "\0b" ;; end - ) - "integer representation too long" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\04\01\60\00\00" ;; Type section - "\03\02\01\00" ;; Function section - "\05\03\01\00\01" ;; Memory section - "\0a\12\01" ;; Code section - ;; function 0 - "\10\01\01" ;; local type count - "\7f" ;; i32 - "\41\00" ;; i32.const 0 - "\41\03" ;; i32.const 3 - "\36" ;; i32.store - "\82\80\80\80\80\00" ;; alignment 2 with one byte too many - "\03" ;; offset 3 - "\0b" ;; end - ) - "integer representation too long" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\04\01\60\00\00" ;; Type section - "\03\02\01\00" ;; Function section - "\05\03\01\00\01" ;; Memory section - "\0a\12\01" ;; Code section - ;; function 0 - "\10\01\01" ;; local type count - "\7f" ;; i32 - "\41\00" ;; i32.const 0 - "\41\03" ;; i32.const 3 - "\36" ;; i32.store - "\02" ;; alignment 2 - "\82\80\80\80\80\00" ;; offset 2 with one byte too many - "\0b" ;; end - ) - "integer representation too long" -) - -;; Signed LEB128 must not be overlong -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\06\0b\01" ;; Global section with 1 entry - "\7f\00" ;; i32, immutable - "\41\80\80\80\80\80\00" ;; i32.const 0 with one byte too many - "\0b" ;; end - ) - "integer representation too long" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\06\0b\01" ;; Global section with 1 entry - "\7f\00" ;; i32, immutable - "\41\ff\ff\ff\ff\ff\7f" ;; i32.const -1 with one byte too many - "\0b" ;; end - ) - "integer representation too long" -) - -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\06\10\01" ;; Global section with 1 entry - "\7e\00" ;; i64, immutable - "\42\80\80\80\80\80\80\80\80\80\80\00" ;; i64.const 0 with one byte too many - "\0b" ;; end - ) - "integer representation too long" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\06\10\01" ;; Global section with 1 entry - "\7e\00" ;; i64, immutable - "\42\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\7f" ;; i64.const -1 with one byte too many - "\0b" ;; end - ) - "integer representation too long" -) - -;; Unsigned LEB128s zero-extend -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\05\07\01" ;; Memory section with 1 entry - "\00\82\80\80\80\70" ;; no max, minimum 2 with unused bits set - ) - "integer too large" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\05\07\01" ;; Memory section with 1 entry - "\00\82\80\80\80\40" ;; no max, minimum 2 with some unused bits set - ) - "integer too large" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\04\01\60\00\00" ;; Type section - "\03\02\01\00" ;; Function section - "\05\03\01\00\01" ;; Memory section - "\0a\10\01" ;; Code section - ;; function 0 - "\0e\01\01" ;; local type count - "\7f" ;; i32 - "\41\00" ;; i32.const 0 - "\28" ;; i32.load - "\02" ;; alignment 2 - "\82\80\80\80\10" ;; offset 2 with unused bits set - "\1a" ;; drop - "\0b" ;; end - ) - "integer too large" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\04\01\60\00\00" ;; Type section - "\03\02\01\00" ;; Function section - "\05\03\01\00\01" ;; Memory section - "\0a\10\01" ;; Code section - ;; function 0 - "\0e\01\01" ;; local type count - "\7f" ;; i32 - "\41\00" ;; i32.const 0 - "\28" ;; i32.load - "\02" ;; alignment 2 - "\82\80\80\80\40" ;; offset 2 with some unused bits set - "\1a" ;; drop - "\0b" ;; end - ) - "integer too large" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\04\01\60\00\00" ;; Type section - "\03\02\01\00" ;; Function section - "\05\03\01\00\01" ;; Memory section - "\0a\10\01" ;; Code section - "\0e\01\01" ;; local type count - "\7f" ;; i32 - "\41\00" ;; i32.const 0 - "\28" ;; i32.load - "\82\80\80\80\10" ;; alignment 2 with unused bits set - "\00" ;; offset 0 - "\1a" ;; drop - "\0b" ;; end - ) - "integer too large" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\04\01\60\00\00" ;; Type section - "\03\02\01\00" ;; Function section - "\05\03\01\00\01" ;; Memory section - "\0a\10\01" ;; Code section - ;; function 0 - "\0e\01\01" ;; local type count - "\7f" ;; i32 - "\41\00" ;; i32.const 0 - "\28" ;; i32.load - "\82\80\80\80\40" ;; alignment 2 with some unused bits set - "\00" ;; offset 0 - "\1a" ;; drop - "\0b" ;; end - ) - "integer too large" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\04\01\60\00\00" ;; Type section - "\03\02\01\00" ;; Function section - "\05\03\01\00\01" ;; Memory section - "\0a\11\01" ;; Code section - ;; function 0 - "\0f\01\01" ;; local type count - "\7f" ;; i32 - "\41\00" ;; i32.const 0 - "\41\03" ;; i32.const 3 - "\36" ;; i32.store - "\82\80\80\80\10" ;; alignment 2 with unused bits set - "\03" ;; offset 3 - "\0b" ;; end - ) - "integer too large" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\04\01\60\00\00" ;; Type section - "\03\02\01\00" ;; Function section - "\05\03\01\00\01" ;; Memory section - "\0a\11\01" ;; Code section - ;; function 0 - "\0f\01\01" ;; local type count - "\7f" ;; i32 - "\41\00" ;; i32.const 0 - "\41\03" ;; i32.const 3 - "\36" ;; i32.store - "\82\80\80\80\40" ;; alignment 2 with some unused bits set - "\03" ;; offset 3 - "\0b" ;; end - ) - "integer too large" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\04\01\60\00\00" ;; Type section - "\03\02\01\00" ;; Function section - "\05\03\01\00\01" ;; Memory section - "\0a\11\01" ;; Code section - ;; function 0 - "\0f\01\01" ;; local type count - "\7f" ;; i32 - "\41\00" ;; i32.const 0 - "\41\03" ;; i32.const 3 - "\36" ;; i32.store - "\02" ;; alignment 2 - "\82\80\80\80\10" ;; offset 2 with unused bits set - "\0b" ;; end - ) - "integer too large" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\04\01\60\00\00" ;; Type section - "\03\02\01\00" ;; Function section - "\05\03\01\00\01" ;; Memory section - "\0a\11\01" ;; Code section - - ;; function 0 - "\0f\01\01" ;; local type count - "\7f" ;; i32 - "\41\00" ;; i32.const 0 - "\41\03" ;; i32.const 3 - "\36" ;; i32.store - "\02" ;; alignment 2 - "\82\80\80\80\40" ;; offset 2 with some unused bits set - "\0b" ;; end - ) - "integer too large" -) - -;; Signed LEB128s sign-extend -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\06\0a\01" ;; Global section with 1 entry - "\7f\00" ;; i32, immutable - "\41\80\80\80\80\70" ;; i32.const 0 with unused bits set - "\0b" ;; end - ) - "integer too large" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\06\0a\01" ;; Global section with 1 entry - "\7f\00" ;; i32, immutable - "\41\ff\ff\ff\ff\0f" ;; i32.const -1 with unused bits unset - "\0b" ;; end - ) - "integer too large" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\06\0a\01" ;; Global section with 1 entry - "\7f\00" ;; i32, immutable - "\41\80\80\80\80\1f" ;; i32.const 0 with some unused bits set - "\0b" ;; end - ) - "integer too large" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\06\0a\01" ;; Global section with 1 entry - "\7f\00" ;; i32, immutable - "\41\ff\ff\ff\ff\4f" ;; i32.const -1 with some unused bits unset - "\0b" ;; end - ) - "integer too large" -) - -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\06\0f\01" ;; Global section with 1 entry - "\7e\00" ;; i64, immutable - "\42\80\80\80\80\80\80\80\80\80\7e" ;; i64.const 0 with unused bits set - "\0b" ;; end - ) - "integer too large" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\06\0f\01" ;; Global section with 1 entry - "\7e\00" ;; i64, immutable - "\42\ff\ff\ff\ff\ff\ff\ff\ff\ff\01" ;; i64.const -1 with unused bits unset - "\0b" ;; end - ) - "integer too large" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\06\0f\01" ;; Global section with 1 entry - "\7e\00" ;; i64, immutable - "\42\80\80\80\80\80\80\80\80\80\02" ;; i64.const 0 with some unused bits set - "\0b" ;; end - ) - "integer too large" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\06\0f\01" ;; Global section with 1 entry - "\7e\00" ;; i64, immutable - "\42\ff\ff\ff\ff\ff\ff\ff\ff\ff\41" ;; i64.const -1 with some unused bits unset - "\0b" ;; end - ) - "integer too large" -) - -;; memory.grow reserved byte equal to zero. -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\04\01\60\00\00" ;; Type section - "\03\02\01\00" ;; Function section - "\05\03\01\00\00" ;; Memory section - "\0a\09\01" ;; Code section - - ;; function 0 - "\07\00" - "\41\00" ;; i32.const 0 - "\40" ;; memory.grow - "\01" ;; memory.grow reserved byte is not equal to zero! - "\1a" ;; drop - "\0b" ;; end - ) - "zero byte expected" -) - -;; memory.grow reserved byte should not be a "long" LEB128 zero. -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\04\01\60\00\00" ;; Type section - "\03\02\01\00" ;; Function section - "\05\03\01\00\00" ;; Memory section - "\0a\0a\01" ;; Code section - - ;; function 0 - "\08\00" - "\41\00" ;; i32.const 0 - "\40" ;; memory.grow - "\80\00" ;; memory.grow reserved byte - "\1a" ;; drop - "\0b" ;; end - ) - "zero byte expected" -) - -;; Same as above for 3, 4, and 5-byte zero encodings. -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\04\01\60\00\00" ;; Type section - "\03\02\01\00" ;; Function section - "\05\03\01\00\00" ;; Memory section - "\0a\0b\01" ;; Code section - - ;; function 0 - "\09\00" - "\41\00" ;; i32.const 0 - "\40" ;; memory.grow - "\80\80\00" ;; memory.grow reserved byte - "\1a" ;; drop - "\0b" ;; end - ) - "zero byte expected" -) - -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\04\01\60\00\00" ;; Type section - "\03\02\01\00" ;; Function section - "\05\03\01\00\00" ;; Memory section - "\0a\0c\01" ;; Code section - - ;; function 0 - "\0a\00" - "\41\00" ;; i32.const 0 - "\40" ;; memory.grow - "\80\80\80\00" ;; memory.grow reserved byte - "\1a" ;; drop - "\0b" ;; end - ) - "zero byte expected" -) - -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\04\01\60\00\00" ;; Type section - "\03\02\01\00" ;; Function section - "\05\03\01\00\00" ;; Memory section - "\0a\0d\01" ;; Code section - - ;; function 0 - "\0b\00" - "\41\00" ;; i32.const 0 - "\40" ;; memory.grow - "\80\80\80\80\00" ;; memory.grow reserved byte - "\1a" ;; drop - "\0b" ;; end - ) - "zero byte expected" -) - -;; memory.size reserved byte equal to zero. -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\04\01\60\00\00" ;; Type section - "\03\02\01\00" ;; Function section - "\05\03\01\00\00" ;; Memory section - "\0a\07\01" ;; Code section - - ;; function 0 - "\05\00" - "\3f" ;; memory.size - "\01" ;; memory.size reserved byte is not equal to zero! - "\1a" ;; drop - "\0b" ;; end - ) - "zero byte expected" -) - -;; memory.size reserved byte should not be a "long" LEB128 zero. -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\04\01\60\00\00" ;; Type section - "\03\02\01\00" ;; Function section - "\05\03\01\00\00" ;; Memory section - "\0a\08\01" ;; Code section - - ;; function 0 - "\06\00" - "\3f" ;; memory.size - "\80\00" ;; memory.size reserved byte - "\1a" ;; drop - "\0b" ;; end - ) - "zero byte expected" -) - -;; Same as above for 3, 4, and 5-byte zero encodings. -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\04\01\60\00\00" ;; Type section - "\03\02\01\00" ;; Function section - "\05\03\01\00\00" ;; Memory section - "\0a\09\01" ;; Code section - - ;; function 0 - "\07\00" - "\3f" ;; memory.size - "\80\80\00" ;; memory.size reserved byte - "\1a" ;; drop - "\0b" ;; end - ) - "zero byte expected" -) - -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\04\01\60\00\00" ;; Type section - "\03\02\01\00" ;; Function section - "\05\03\01\00\00" ;; Memory section - "\0a\0a\01" ;; Code section - - ;; function 0 - "\08\00" - "\3f" ;; memory.size - "\80\80\80\00" ;; memory.size reserved byte - "\1a" ;; drop - "\0b" ;; end - ) - "zero byte expected" -) - -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\04\01\60\00\00" ;; Type section - "\03\02\01\00" ;; Function section - "\05\03\01\00\00" ;; Memory section - "\0a\0b\01" ;; Code section - - ;; function 0 - "\09\00" - "\3f" ;; memory.size - "\80\80\80\80\00" ;; memory.size reserved byte - "\1a" ;; drop - "\0b" ;; end - ) - "zero byte expected" -) - -;; Local number is unsigned 32 bit -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\04\01\60\00\00" ;; Type section - "\03\02\01\00" ;; Function section - "\0a\0c\01" ;; Code section - - ;; function 0 - "\0a\02" - "\80\80\80\80\10\7f" ;; 0x100000000 i32 - "\02\7e" ;; 0x00000002 i64 - "\0b" ;; end - ) - "integer too large" -) - -;; Local number is unsigned 32 bit -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\04\01\60\00\00" ;; Type section - "\03\02\01\00" ;; Function section - "\0a\0c\01" ;; Code section - - ;; function 0 - "\0a\02" - "\80\80\80\80\10\7f" ;; 0x100000000 i32 - "\02\7e" ;; 0x00000002 i64 - "\0b" ;; end - ) - "integer too large" -) - -;; No more than 2^32-1 locals. -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\04\01\60\00\00" ;; Type section - "\03\02\01\00" ;; Function section - "\0a\0c\01" ;; Code section - - ;; function 0 - "\0a\02" - "\ff\ff\ff\ff\0f\7f" ;; 0xFFFFFFFF i32 - "\02\7e" ;; 0x00000002 i64 - "\0b" ;; end - ) - "too many locals" -) - -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\06\01\60\02\7f\7f\00" ;; Type section: (param i32 i32) - "\03\02\01\00" ;; Function section - "\0a\1c\01" ;; Code section - - ;; function 0 - "\1a\04" - "\80\80\80\80\04\7f" ;; 0x40000000 i32 - "\80\80\80\80\04\7e" ;; 0x40000000 i64 - "\80\80\80\80\04\7d" ;; 0x40000000 f32 - "\80\80\80\80\04\7c" ;; 0x40000000 f64 - "\0b" ;; end - ) - "too many locals" -) - -;; Local count can be 0. -(module binary - "\00asm" "\01\00\00\00" - "\01\04\01\60\00\00" ;; Type section - "\03\02\01\00" ;; Function section - "\0a\0a\01" ;; Code section - - ;; function 0 - "\08\03" - "\00\7f" ;; 0 i32 - "\00\7e" ;; 0 i64 - "\02\7d" ;; 2 f32 - "\0b" ;; end -) - -;; Function section has non-zero count, but code section is absent. -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\04\01\60\00\00" ;; Type section - "\03\03\02\00\00" ;; Function section with 2 functions - ) - "function and code section have inconsistent lengths" -) - -;; Code section has non-zero count, but function section is absent. -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\0a\04\01\02\00\0b" ;; Code section with 1 empty function - ) - "function and code section have inconsistent lengths" -) - -;; Function section count > code section count -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\04\01\60\00\00" ;; Type section - "\03\03\02\00\00" ;; Function section with 2 functions - "\0a\04\01\02\00\0b" ;; Code section with 1 empty function - ) - "function and code section have inconsistent lengths" -) - -;; Function section count < code section count -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\04\01\60\00\00" ;; Type section - "\03\02\01\00" ;; Function section with 1 function - "\0a\07\02\02\00\0b\02\00\0b" ;; Code section with 2 empty functions - ) - "function and code section have inconsistent lengths" -) - -;; Function section has zero count, and code section is absent. -(module binary - "\00asm" "\01\00\00\00" - "\03\01\00" ;; Function section with 0 functions -) - -;; Code section has zero count, and function section is absent. -(module binary - "\00asm" "\01\00\00\00" - "\0a\01\00" ;; Code section with 0 functions -) - -;; Fewer passive segments than datacount -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\0c\01\03" ;; Datacount section with value "3" - "\0b\05\02" ;; Data section with two entries - "\01\00" ;; Passive data section - "\01\00") ;; Passive data section - "data count and data section have inconsistent lengths") - -;; More passive segments than datacount -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\0c\01\01" ;; Datacount section with value "1" - "\0b\05\02" ;; Data section with two entries - "\01\00" ;; Passive data section - "\01\00") ;; Passive data section - "data count and data section have inconsistent lengths") - -;; memory.init requires a datacount section -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - - "\01\04\01\60\00\00" ;; Type section - "\03\02\01\00" ;; Function section - "\05\03\01\00\00" ;; Memory section - "\0a\0e\01" ;; Code section - - ;; function 0 - "\0c\00" - "\41\00" ;; zero args - "\41\00" - "\41\00" - "\fc\08\00\00" ;; memory.init - "\0b" - - "\0b\03\01\01\00" ;; Data section - ) ;; end - "data count section required") - -;; data.drop requires a datacount section -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - - "\01\04\01\60\00\00" ;; Type section - "\03\02\01\00" ;; Function section - "\05\03\01\00\00" ;; Memory section - "\0a\07\01" ;; Code section - - ;; function 0 - "\05\00" - "\fc\09\00" ;; data.drop - "\0b" - - "\0b\03\01\01\00" ;; Data section - ) ;; end - "data count section required") - -;; passive element segment containing illegal opcode -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - - "\01\04\01\60\00\00" ;; Type section - - "\03\02\01\00" ;; Function section - - "\04\04\01" ;; Table section with 1 entry - "\70\00\00" ;; no max, minimum 0, funcref - - "\05\03\01\00\00" ;; Memory section - - "\09\07\01" ;; Element section with one segment - "\05\70" ;; Passive, funcref - "\01" ;; 1 element - "\f3\00\0b" ;; bad opcode, index 0, end - - "\0a\04\01" ;; Code section - - ;; function 0 - "\02\00" - "\0b") ;; end - "illegal opcode") - -;; passive element segment containing type other than funcref -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - - "\01\04\01\60\00\00" ;; Type section - - "\03\02\01\00" ;; Function section - - "\04\04\01" ;; Table section with 1 entry - "\70\00\00" ;; no max, minimum 0, funcref - - "\05\03\01\00\00" ;; Memory section - - "\09\07\01" ;; Element section with one segment - "\05\7f" ;; Passive, i32 - "\01" ;; 1 element - "\d2\00\0b" ;; ref.func, index 0, end - - "\0a\04\01" ;; Code section - - ;; function 0 - "\02\00" - "\0b") ;; end - "malformed reference type") - -;; passive element segment containing opcode ref.func -(module binary - "\00asm" "\01\00\00\00" - - "\01\04\01\60\00\00" ;; Type section - - "\03\02\01\00" ;; Function section - - "\04\04\01" ;; Table section with 1 entry - "\70\00\00" ;; no max, minimum 0, funcref - - "\05\03\01\00\00" ;; Memory section - - "\09\07\01" ;; Element section with one segment - "\05\70" ;; Passive, funcref - "\01" ;; 1 element - "\d2\00\0b" ;; ref.func, index 0, end - - "\0a\04\01" ;; Code section - - ;; function 0 - "\02\00" - "\0b") ;; end - -;; passive element segment containing opcode ref.null -(module binary - "\00asm" "\01\00\00\00" - - "\01\04\01\60\00\00" ;; Type section - - "\03\02\01\00" ;; Function section - - "\04\04\01" ;; Table section with 1 entry - "\70\00\00" ;; no max, minimum 0, funcref - - "\05\03\01\00\00" ;; Memory section - - "\09\07\01" ;; Element section with one segment - "\05\70" ;; Passive, funcref - "\01" ;; 1 element - "\d0\70\0b" ;; ref.null, end - - "\0a\04\01" ;; Code section - - ;; function 0 - "\02\00" - "\0b") ;; end - - -;; Type count can be zero -(module binary - "\00asm" "\01\00\00\00" - "\01\01\00" ;; type count can be zero -) - -;; 2 type declared, 1 given -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\07\02" ;; type section with inconsistent count (2 declared, 1 given) - "\60\00\00" ;; 1st type - ;; "\60\00\00" ;; 2nd type (missed) - ) - "length out of bounds" -) - -;; 1 type declared, 2 given -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\07\01" ;; type section with inconsistent count (1 declared, 2 given) - "\60\00\00" ;; 1st type - "\60\00\00" ;; 2nd type (redundant) - ) - "section size mismatch" -) - -;; Import count can be zero -(module binary - "\00asm" "\01\00\00\00" - "\01\05\01" ;; type section - "\60\01\7f\00" ;; type 0 - "\02\01\00" ;; import count can be zero -) - -;; Malformed import kind -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\04\01" ;; import section with single entry - "\00" ;; string length 0 - "\00" ;; string length 0 - "\04" ;; malformed import kind - ) - "malformed import kind" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\05\01" ;; import section with single entry - "\00" ;; string length 0 - "\00" ;; string length 0 - "\04" ;; malformed import kind - "\00" ;; dummy byte - ) - "malformed import kind" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\04\01" ;; import section with single entry - "\00" ;; string length 0 - "\00" ;; string length 0 - "\05" ;; malformed import kind - ) - "malformed import kind" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\05\01" ;; import section with single entry - "\00" ;; string length 0 - "\00" ;; string length 0 - "\05" ;; malformed import kind - "\00" ;; dummy byte - ) - "malformed import kind" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\04\01" ;; import section with single entry - "\00" ;; string length 0 - "\00" ;; string length 0 - "\80" ;; malformed import kind - ) - "malformed import kind" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\05\01" ;; import section with single entry - "\00" ;; string length 0 - "\00" ;; string length 0 - "\80" ;; malformed import kind - "\00" ;; dummy byte - ) - "malformed import kind" -) - -;; 2 import declared, 1 given -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\05\01" ;; type section - "\60\01\7f\00" ;; type 0 - "\02\16\02" ;; import section with inconsistent count (2 declared, 1 given) - ;; 1st import - "\08" ;; string length - "\73\70\65\63\74\65\73\74" ;; spectest - "\09" ;; string length - "\70\72\69\6e\74\5f\69\33\32" ;; print_i32 - "\00\00" ;; import kind, import signature index - ;; 2nd import - ;; (missed) - ) - "unexpected end of section or function" -) - -;; 1 import declared, 2 given -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\09\02" ;; type section - "\60\01\7f\00" ;; type 0 - "\60\01\7d\00" ;; type 1 - "\02\2b\01" ;; import section with inconsistent count (1 declared, 2 given) - ;; 1st import - "\08" ;; string length - "\73\70\65\63\74\65\73\74" ;; spectest - "\09" ;; string length - "\70\72\69\6e\74\5f\69\33\32" ;; print_i32 - "\00\00" ;; import kind, import signature index - ;; 2nd import - ;; (redundant) - "\08" ;; string length - "\73\70\65\63\74\65\73\74" ;; spectest - "\09" ;; string length - "\70\72\69\6e\74\5f\66\33\32" ;; print_f32 - "\00\01" ;; import kind, import signature index - ) - "section size mismatch" -) - -;; Table count can be zero -(module binary - "\00asm" "\01\00\00\00" - "\04\01\00" ;; table count can be zero -) - -;; 1 table declared, 0 given -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\04\01\01" ;; table section with inconsistent count (1 declared, 0 given) - ;; "\70\01\00\00" ;; table entity - ) - "unexpected end of section or function" -) - -;; Malformed table limits flag -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\04\03\01" ;; table section with one entry - "\70" ;; anyfunc - "\02" ;; malformed table limits flag - ) - "integer too large" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\04\04\01" ;; table section with one entry - "\70" ;; anyfunc - "\02" ;; malformed table limits flag - "\00" ;; dummy byte - ) - "integer too large" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\04\06\01" ;; table section with one entry - "\70" ;; anyfunc - "\81\00" ;; malformed table limits flag as LEB128 - "\00\00" ;; dummy bytes - ) - "integer representation too long" -) - -;; Memory count can be zero -(module binary - "\00asm" "\01\00\00\00" - "\05\01\00" ;; memory count can be zero -) - -;; 1 memory declared, 0 given -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\05\01\01" ;; memory section with inconsistent count (1 declared, 0 given) - ;; "\00\00" ;; memory 0 (missed) - ) - "unexpected end of section or function" -) - -;; Malformed memory limits flag -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\05\02\01" ;; memory section with one entry - "\02" ;; malformed memory limits flag - ) - "integer too large" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\05\03\01" ;; memory section with one entry - "\02" ;; malformed memory limits flag - "\00" ;; dummy byte - ) - "integer too large" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\05\05\01" ;; memory section with one entry - "\81\00" ;; malformed memory limits flag as LEB128 - "\00\00" ;; dummy bytes - ) - "integer representation too long" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\05\05\01" ;; memory section with one entry - "\81\01" ;; malformed memory limits flag as LEB128 - "\00\00" ;; dummy bytes - ) - "integer representation too long" -) - -;; Global count can be zero -(module binary - "\00asm" "\01\00\00\00" - "\06\01\00" ;; global count can be zero -) - -;; 2 global declared, 1 given -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\06\06\02" ;; global section with inconsistent count (2 declared, 1 given) - "\7f\00\41\00\0b" ;; global 0 - ;; "\7f\00\41\00\0b" ;; global 1 (missed) - ) - "unexpected end of section or function" -) - -;; 1 global declared, 2 given -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\06\0b\01" ;; global section with inconsistent count (1 declared, 2 given) - "\7f\00\41\00\0b" ;; global 0 - "\7f\00\41\00\0b" ;; global 1 (redundant) - ) - "section size mismatch" -) - -;; Export count can be 0 -(module binary - "\00asm" "\01\00\00\00" - "\01\04\01" ;; type section - "\60\00\00" ;; type 0 - "\03\03\02\00\00" ;; func section - "\07\01\00" ;; export count can be zero - "\0a\07\02" ;; code section - "\02\00\0b" ;; function body 0 - "\02\00\0b" ;; function body 1 -) - -;; 2 export declared, 1 given -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\04\01" ;; type section - "\60\00\00" ;; type 0 - "\03\03\02\00\00" ;; func section - "\07\06\02" ;; export section with inconsistent count (2 declared, 1 given) - "\02" ;; export 0 - "\66\31" ;; export name - "\00\00" ;; export kind, export func index - ;; "\02" ;; export 1 (missed) - ;; "\66\32" ;; export name - ;; "\00\01" ;; export kind, export func index - "\0a\07\02" ;; code section - "\02\00\0b" ;; function body 0 - "\02\00\0b" ;; function body 1 - ) - "length out of bounds" -) - -;; 1 export declared, 2 given -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\04\01" ;; type section - "\60\00\00" ;; type 0 - "\03\03\02\00\00" ;; func section - "\07\0b\01" ;; export section with inconsistent count (1 declared, 2 given) - "\02" ;; export 0 - "\66\31" ;; export name - "\00\00" ;; export kind, export func index - "\02" ;; export 1 (redundant) - "\66\32" ;; export name - "\00\01" ;; export kind, export func index - "\0a\07\02" ;; code section - "\02\00\0b" ;; function body 0 - "\02\00\0b" ;; function body 1 - ) - "section size mismatch" -) - -;; elem segment count can be zero -(module binary - "\00asm" "\01\00\00\00" - "\01\04\01" ;; type section - "\60\00\00" ;; type 0 - "\03\02\01\00" ;; func section - "\04\04\01" ;; table section - "\70\00\01" ;; table 0 - "\09\01\00" ;; elem segment count can be zero - "\0a\04\01" ;; code section - "\02\00\0b" ;; function body -) - -;; 2 elem segment declared, 1 given -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\04\01" ;; type section - "\60\00\00" ;; type 0 - "\03\02\01\00" ;; func section - "\04\04\01" ;; table section - "\70\00\01" ;; table 0 - "\09\07\02" ;; elem with inconsistent segment count (2 declared, 1 given) - "\00\41\00\0b\01\00" ;; elem 0 - ;; "\00\41\00\0b\01\00" ;; elem 1 (missed) - ) - "unexpected end" -) - -;; 2 elem segment declared, 1.5 given -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\04\01" ;; type section - "\60\00\00" ;; type 0 - "\03\02\01\00" ;; func section - "\04\04\01" ;; table section - "\70\00\01" ;; table 0 - "\09\0a\02" ;; elem with inconsistent segment count (2 declared, 1 given) - "\00\41\00\0b\01\00" ;; elem 0 - "\00\41\00" ;; elem 1 (partial) - ;; "\0b\01\00" ;; elem 1 (missing part) - ) - "unexpected end" -) - -;; 1 elem segment declared, 2 given -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\04\01" ;; type section - "\60\00\00" ;; type 0 - "\03\02\01\00" ;; func section - "\04\04\01" ;; table section - "\70\00\01" ;; table 0 - "\09\0d\01" ;; elem with inconsistent segment count (1 declared, 2 given) - "\00\41\00\0b\01\00" ;; elem 0 - "\00\41\00\0b\01\00" ;; elem 1 (redundant) - "\0a\04\01" ;; code section - "\02\00\0b" ;; function body - ) - "section size mismatch" -) - -;; data segment count can be zero -(module binary - "\00asm" "\01\00\00\00" - "\05\03\01" ;; memory section - "\00\01" ;; memory 0 - "\0b\01\00" ;; data segment count can be zero -) - -;; 2 data segment declared, 1 given -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\05\03\01" ;; memory section - "\00\01" ;; memory 0 - "\0b\07\02" ;; data with inconsistent segment count (2 declared, 1 given) - "\00\41\00\0b\01\61" ;; data 0 - ;; "\00\41\01\0b\01\62" ;; data 1 (missed) - ) - "unexpected end of section or function" -) - -;; 1 data segment declared, 2 given -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\05\03\01" ;; memory section - "\00\01" ;; memory 0 - "\0b\0d\01" ;; data with inconsistent segment count (1 declared, 2 given) - "\00\41\00\0b\01\61" ;; data 0 - "\00\41\01\0b\01\62" ;; data 1 (redundant) - ) - "section size mismatch" -) - -;; data segment has 7 bytes declared, but 6 bytes given -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\05\03\01" ;; memory section - "\00\01" ;; memory 0 - "\0b\0c\01" ;; data section - "\00\41\03\0b" ;; data segment 0 - "\07" ;; data segment size with inconsistent lengths (7 declared, 6 given) - "\61\62\63\64\65\66" ;; 6 bytes given - ) - "unexpected end of section or function" -) - -;; data segment has 5 bytes declared, but 6 bytes given -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\05\03\01" ;; memory section - "\00\01" ;; memory 0 - "\0b\0c\01" ;; data section - "\00\41\00\0b" ;; data segment 0 - "\05" ;; data segment size with inconsistent lengths (5 declared, 6 given) - "\61\62\63\64\65\66" ;; 6 bytes given - ) - "section size mismatch" -) - -;; br_table target count can be zero -(module binary - "\00asm" "\01\00\00\00" - "\01\04\01" ;; type section - "\60\00\00" ;; type 0 - "\03\02\01\00" ;; func section - "\0a\11\01" ;; code section - "\0f\00" ;; func 0 - "\02\40" ;; block 0 - "\41\01" ;; condition of if 0 - "\04\40" ;; if 0 - "\41\01" ;; index of br_table element - "\0e\00" ;; br_table target count can be zero - "\02" ;; break depth for default - "\0b\0b\0b" ;; end -) - -;; 1 br_table target declared, 2 given -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\04\01" ;; type section - "\60\00\00" ;; type 0 - "\03\02\01\00" ;; func section - "\0a\13\01" ;; code section - "\11\00" ;; func 0 - "\02\40" ;; block 0 - "\41\01" ;; condition of if 0 - "\04\40" ;; if 0 - "\41\01" ;; index of br_table element - "\0e\01" ;; br_table with inconsistent target count (1 declared, 2 given) - "\00" ;; break depth 0 - "\01" ;; break depth 1 - "\02" ;; break depth for default - "\0b\0b\0b" ;; end - ) - "unexpected end" -) - -;; Start section -(module binary - "\00asm" "\01\00\00\00" - "\01\04\01\60\00\00" ;; Type section - "\03\02\01\00" ;; Function section - "\08\01\00" ;; Start section: function 0 - - "\0a\04\01" ;; Code section - ;; function 0 - "\02\00" - "\0b" ;; end -) - -;; Multiple start sections -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\04\01\60\00\00" ;; Type section - "\03\02\01\00" ;; Function section - "\08\01\00" ;; Start section: function 0 - "\08\01\00" ;; Start section: function 0 - - "\0a\04\01" ;; Code section - ;; function 0 - "\02\00" - "\0b" ;; end - ) - "unexpected content after last section" -) diff --git a/spectec/test-interpreter/spec-test-3/block.wast b/spectec/test-interpreter/spec-test-3/block.wast deleted file mode 100644 index 44915b991b..0000000000 --- a/spectec/test-interpreter/spec-test-3/block.wast +++ /dev/null @@ -1,1491 +0,0 @@ -;; Test `block` operator - -(module - ;; Auxiliary definition - (memory 1) - - (func $dummy) - - (func (export "empty") - (block) - (block $l) - ) - - (func (export "singular") (result i32) - (block (nop)) - (block (result i32) (i32.const 7)) - ) - - (func (export "multi") (result i32) - (block (call $dummy) (call $dummy) (call $dummy) (call $dummy)) - (block (result i32) - (call $dummy) (call $dummy) (call $dummy) (i32.const 7) (call $dummy) - ) - (drop) - (block (result i32 i64 i32) - (call $dummy) (call $dummy) (call $dummy) (i32.const 8) (call $dummy) - (call $dummy) (call $dummy) (call $dummy) (i64.const 7) (call $dummy) - (call $dummy) (call $dummy) (call $dummy) (i32.const 9) (call $dummy) - ) - (drop) (drop) - ) - - (func (export "nested") (result i32) - (block (result i32) - (block (call $dummy) (block) (nop)) - (block (result i32) (call $dummy) (i32.const 9)) - ) - ) - - (func (export "deep") (result i32) - (block (result i32) (block (result i32) - (block (result i32) (block (result i32) - (block (result i32) (block (result i32) - (block (result i32) (block (result i32) - (block (result i32) (block (result i32) - (block (result i32) (block (result i32) - (block (result i32) (block (result i32) - (block (result i32) (block (result i32) - (block (result i32) (block (result i32) - (block (result i32) (block (result i32) - (block (result i32) (block (result i32) - (block (result i32) (block (result i32) - (block (result i32) (block (result i32) - (block (result i32) (block (result i32) - (block (result i32) (block (result i32) - (block (result i32) (block (result i32) - (block (result i32) (block (result i32) - (block (result i32) (block (result i32) - (block (result i32) (block (result i32) - (call $dummy) (i32.const 150) - )) - )) - )) - )) - )) - )) - )) - )) - )) - )) - )) - )) - )) - )) - )) - )) - )) - )) - )) - ) - - (func (export "as-select-first") (result i32) - (select (block (result i32) (i32.const 1)) (i32.const 2) (i32.const 3)) - ) - (func (export "as-select-mid") (result i32) - (select (i32.const 2) (block (result i32) (i32.const 1)) (i32.const 3)) - ) - (func (export "as-select-last") (result i32) - (select (i32.const 2) (i32.const 3) (block (result i32) (i32.const 1))) - ) - - (func (export "as-loop-first") (result i32) - (loop (result i32) (block (result i32) (i32.const 1)) (call $dummy) (call $dummy)) - ) - (func (export "as-loop-mid") (result i32) - (loop (result i32) (call $dummy) (block (result i32) (i32.const 1)) (call $dummy)) - ) - (func (export "as-loop-last") (result i32) - (loop (result i32) (call $dummy) (call $dummy) (block (result i32) (i32.const 1))) - ) - - (func (export "as-if-condition") - (block (result i32) (i32.const 1)) (if (then (call $dummy))) - ) - (func (export "as-if-then") (result i32) - (if (result i32) (i32.const 1) (then (block (result i32) (i32.const 1))) (else (i32.const 2))) - ) - (func (export "as-if-else") (result i32) - (if (result i32) (i32.const 1) (then (i32.const 2)) (else (block (result i32) (i32.const 1)))) - ) - - (func (export "as-br_if-first") (result i32) - (block (result i32) (br_if 0 (block (result i32) (i32.const 1)) (i32.const 2))) - ) - (func (export "as-br_if-last") (result i32) - (block (result i32) (br_if 0 (i32.const 2) (block (result i32) (i32.const 1)))) - ) - - (func (export "as-br_table-first") (result i32) - (block (result i32) (block (result i32) (i32.const 1)) (i32.const 2) (br_table 0 0)) - ) - (func (export "as-br_table-last") (result i32) - (block (result i32) (i32.const 2) (block (result i32) (i32.const 1)) (br_table 0 0)) - ) - - (func $func (param i32 i32) (result i32) (local.get 0)) - (type $check (func (param i32 i32) (result i32))) - (table funcref (elem $func)) - (func (export "as-call_indirect-first") (result i32) - (block (result i32) - (call_indirect (type $check) - (block (result i32) (i32.const 1)) (i32.const 2) (i32.const 0) - ) - ) - ) - (func (export "as-call_indirect-mid") (result i32) - (block (result i32) - (call_indirect (type $check) - (i32.const 2) (block (result i32) (i32.const 1)) (i32.const 0) - ) - ) - ) - (func (export "as-call_indirect-last") (result i32) - (block (result i32) - (call_indirect (type $check) - (i32.const 1) (i32.const 2) (block (result i32) (i32.const 0)) - ) - ) - ) - - (func (export "as-store-first") - (block (result i32) (i32.const 1)) (i32.const 1) (i32.store) - ) - (func (export "as-store-last") - (i32.const 10) (block (result i32) (i32.const 1)) (i32.store) - ) - - (func (export "as-memory.grow-value") (result i32) - (memory.grow (block (result i32) (i32.const 1))) - ) - - (func $f (param i32) (result i32) (local.get 0)) - - (func (export "as-call-value") (result i32) - (call $f (block (result i32) (i32.const 1))) - ) - (func (export "as-return-value") (result i32) - (block (result i32) (i32.const 1)) (return) - ) - (func (export "as-drop-operand") - (drop (block (result i32) (i32.const 1))) - ) - (func (export "as-br-value") (result i32) - (block (result i32) (br 0 (block (result i32) (i32.const 1)))) - ) - (func (export "as-local.set-value") (result i32) - (local i32) (local.set 0 (block (result i32) (i32.const 1))) (local.get 0) - ) - (func (export "as-local.tee-value") (result i32) - (local i32) (local.tee 0 (block (result i32) (i32.const 1))) - ) - (global $a (mut i32) (i32.const 10)) - (func (export "as-global.set-value") (result i32) - (global.set $a (block (result i32) (i32.const 1))) - (global.get $a) - ) - - (func (export "as-load-operand") (result i32) - (i32.load (block (result i32) (i32.const 1))) - ) - - (func (export "as-unary-operand") (result i32) - (i32.ctz (block (result i32) (call $dummy) (i32.const 13))) - ) - (func (export "as-binary-operand") (result i32) - (i32.mul - (block (result i32) (call $dummy) (i32.const 3)) - (block (result i32) (call $dummy) (i32.const 4)) - ) - ) - (func (export "as-test-operand") (result i32) - (i32.eqz (block (result i32) (call $dummy) (i32.const 13))) - ) - (func (export "as-compare-operand") (result i32) - (f32.gt - (block (result f32) (call $dummy) (f32.const 3)) - (block (result f32) (call $dummy) (f32.const 3)) - ) - ) - (func (export "as-binary-operands") (result i32) - (i32.mul - (block (result i32 i32) - (call $dummy) (i32.const 3) (call $dummy) (i32.const 4) - ) - ) - ) - (func (export "as-compare-operands") (result i32) - (f32.gt - (block (result f32 f32) - (call $dummy) (f32.const 3) (call $dummy) (f32.const 3) - ) - ) - ) - (func (export "as-mixed-operands") (result i32) - (block (result i32 i32) - (call $dummy) (i32.const 3) (call $dummy) (i32.const 4) - ) - (i32.const 5) - (i32.add) - (i32.mul) - ) - - (func (export "break-bare") (result i32) - (block (br 0) (unreachable)) - (block (br_if 0 (i32.const 1)) (unreachable)) - (block (br_table 0 (i32.const 0)) (unreachable)) - (block (br_table 0 0 0 (i32.const 1)) (unreachable)) - (i32.const 19) - ) - (func (export "break-value") (result i32) - (block (result i32) (br 0 (i32.const 18)) (i32.const 19)) - ) - (func (export "break-multi-value") (result i32 i32 i64) - (block (result i32 i32 i64) - (br 0 (i32.const 18) (i32.const -18) (i64.const 18)) - (i32.const 19) (i32.const -19) (i64.const 19) - ) - ) - (func (export "break-repeated") (result i32) - (block (result i32) - (br 0 (i32.const 18)) - (br 0 (i32.const 19)) - (drop (br_if 0 (i32.const 20) (i32.const 0))) - (drop (br_if 0 (i32.const 20) (i32.const 1))) - (br 0 (i32.const 21)) - (br_table 0 (i32.const 22) (i32.const 4)) - (br_table 0 0 0 (i32.const 23) (i32.const 1)) - (i32.const 21) - ) - ) - (func (export "break-inner") (result i32) - (local i32) - (local.set 0 (i32.const 0)) - (local.set 0 (i32.add (local.get 0) (block (result i32) (block (result i32) (br 1 (i32.const 0x1)))))) - (local.set 0 (i32.add (local.get 0) (block (result i32) (block (br 0)) (i32.const 0x2)))) - (local.set 0 - (i32.add (local.get 0) (block (result i32) (i32.ctz (br 0 (i32.const 0x4))))) - ) - (local.set 0 - (i32.add (local.get 0) (block (result i32) (i32.ctz (block (result i32) (br 1 (i32.const 0x8)))))) - ) - (local.get 0) - ) - - (func (export "param") (result i32) - (i32.const 1) - (block (param i32) (result i32) - (i32.const 2) - (i32.add) - ) - ) - (func (export "params") (result i32) - (i32.const 1) - (i32.const 2) - (block (param i32 i32) (result i32) - (i32.add) - ) - ) - (func (export "params-id") (result i32) - (i32.const 1) - (i32.const 2) - (block (param i32 i32) (result i32 i32)) - (i32.add) - ) - (func (export "param-break") (result i32) - (i32.const 1) - (block (param i32) (result i32) - (i32.const 2) - (i32.add) - (br 0) - ) - ) - (func (export "params-break") (result i32) - (i32.const 1) - (i32.const 2) - (block (param i32 i32) (result i32) - (i32.add) - (br 0) - ) - ) - (func (export "params-id-break") (result i32) - (i32.const 1) - (i32.const 2) - (block (param i32 i32) (result i32 i32) (br 0)) - (i32.add) - ) - - (func (export "effects") (result i32) - (local i32) - (block - (local.set 0 (i32.const 1)) - (local.set 0 (i32.mul (local.get 0) (i32.const 3))) - (local.set 0 (i32.sub (local.get 0) (i32.const 5))) - (local.set 0 (i32.mul (local.get 0) (i32.const 7))) - (br 0) - (local.set 0 (i32.mul (local.get 0) (i32.const 100))) - ) - (i32.eq (local.get 0) (i32.const -14)) - ) - - (type $block-sig-1 (func)) - (type $block-sig-2 (func (result i32))) - (type $block-sig-3 (func (param $x i32))) - (type $block-sig-4 (func (param i32 f64 i32) (result i32 f64 i32))) - - (func (export "type-use") - (block (type $block-sig-1)) - (block (type $block-sig-2) (i32.const 0)) - (block (type $block-sig-3) (drop)) - (i32.const 0) (f64.const 0) (i32.const 0) - (block (type $block-sig-4)) - (drop) (drop) (drop) - (block (type $block-sig-2) (result i32) (i32.const 0)) - (block (type $block-sig-3) (param i32) (drop)) - (i32.const 0) (f64.const 0) (i32.const 0) - (block (type $block-sig-4) - (param i32) (param f64 i32) (result i32 f64) (result i32) - ) - (drop) (drop) (drop) - ) -) - -(assert_return (invoke "empty")) -(assert_return (invoke "singular") (i32.const 7)) -(assert_return (invoke "multi") (i32.const 8)) -(assert_return (invoke "nested") (i32.const 9)) -(assert_return (invoke "deep") (i32.const 150)) - -(assert_return (invoke "as-select-first") (i32.const 1)) -(assert_return (invoke "as-select-mid") (i32.const 2)) -(assert_return (invoke "as-select-last") (i32.const 2)) - -(assert_return (invoke "as-loop-first") (i32.const 1)) -(assert_return (invoke "as-loop-mid") (i32.const 1)) -(assert_return (invoke "as-loop-last") (i32.const 1)) - -(assert_return (invoke "as-if-condition")) -(assert_return (invoke "as-if-then") (i32.const 1)) -(assert_return (invoke "as-if-else") (i32.const 2)) - -(assert_return (invoke "as-br_if-first") (i32.const 1)) -(assert_return (invoke "as-br_if-last") (i32.const 2)) - -(assert_return (invoke "as-br_table-first") (i32.const 1)) -(assert_return (invoke "as-br_table-last") (i32.const 2)) - -(assert_return (invoke "as-call_indirect-first") (i32.const 1)) -(assert_return (invoke "as-call_indirect-mid") (i32.const 2)) -(assert_return (invoke "as-call_indirect-last") (i32.const 1)) - -(assert_return (invoke "as-store-first")) -(assert_return (invoke "as-store-last")) - -(assert_return (invoke "as-memory.grow-value") (i32.const 1)) -(assert_return (invoke "as-call-value") (i32.const 1)) -(assert_return (invoke "as-return-value") (i32.const 1)) -(assert_return (invoke "as-drop-operand")) -(assert_return (invoke "as-br-value") (i32.const 1)) -(assert_return (invoke "as-local.set-value") (i32.const 1)) -(assert_return (invoke "as-local.tee-value") (i32.const 1)) -(assert_return (invoke "as-global.set-value") (i32.const 1)) -(assert_return (invoke "as-load-operand") (i32.const 1)) - -(assert_return (invoke "as-unary-operand") (i32.const 0)) -(assert_return (invoke "as-binary-operand") (i32.const 12)) -(assert_return (invoke "as-test-operand") (i32.const 0)) -(assert_return (invoke "as-compare-operand") (i32.const 0)) -(assert_return (invoke "as-binary-operands") (i32.const 12)) -(assert_return (invoke "as-compare-operands") (i32.const 0)) -(assert_return (invoke "as-mixed-operands") (i32.const 27)) - -(assert_return (invoke "break-bare") (i32.const 19)) -(assert_return (invoke "break-value") (i32.const 18)) -(assert_return (invoke "break-multi-value") - (i32.const 18) (i32.const -18) (i64.const 18) -) -(assert_return (invoke "break-repeated") (i32.const 18)) -(assert_return (invoke "break-inner") (i32.const 0xf)) - -(assert_return (invoke "param") (i32.const 3)) -(assert_return (invoke "params") (i32.const 3)) -(assert_return (invoke "params-id") (i32.const 3)) -(assert_return (invoke "param-break") (i32.const 3)) -(assert_return (invoke "params-break") (i32.const 3)) -(assert_return (invoke "params-id-break") (i32.const 3)) - -(assert_return (invoke "effects") (i32.const 1)) - -(assert_return (invoke "type-use")) - -(assert_malformed - (module quote - "(type $sig (func (param i32) (result i32)))" - "(func (i32.const 0) (block (type $sig) (result i32) (param i32)))" - ) - "unexpected token" -) -(assert_malformed - (module quote - "(type $sig (func (param i32) (result i32)))" - "(func (i32.const 0) (block (param i32) (type $sig) (result i32)))" - ) - "unexpected token" -) -(assert_malformed - (module quote - "(type $sig (func (param i32) (result i32)))" - "(func (i32.const 0) (block (param i32) (result i32) (type $sig)))" - ) - "unexpected token" -) -(assert_malformed - (module quote - "(type $sig (func (param i32) (result i32)))" - "(func (i32.const 0) (block (result i32) (type $sig) (param i32)))" - ) - "unexpected token" -) -(assert_malformed - (module quote - "(type $sig (func (param i32) (result i32)))" - "(func (i32.const 0) (block (result i32) (param i32) (type $sig)))" - ) - "unexpected token" -) -(assert_malformed - (module quote - "(func (i32.const 0) (block (result i32) (param i32)))" - ) - "unexpected token" -) - -(assert_malformed - (module quote "(func (i32.const 0) (block (param $x i32) (drop)))") - "unexpected token" -) -(assert_malformed - (module quote - "(type $sig (func))" - "(func (block (type $sig) (result i32) (i32.const 0)) (unreachable))" - ) - "inline function type" -) -(assert_malformed - (module quote - "(type $sig (func (param i32) (result i32)))" - "(func (block (type $sig) (result i32) (i32.const 0)) (unreachable))" - ) - "inline function type" -) -(assert_malformed - (module quote - "(type $sig (func (param i32) (result i32)))" - "(func (i32.const 0) (block (type $sig) (param i32) (drop)) (unreachable))" - ) - "inline function type" -) -(assert_malformed - (module quote - "(type $sig (func (param i32 i32) (result i32)))" - "(func (i32.const 0) (block (type $sig) (param i32) (result i32)) (unreachable))" - ) - "inline function type" -) - -(assert_invalid - (module - (type $sig (func)) - (func (block (type $sig) (i32.const 0))) - ) - "type mismatch" -) - -(assert_invalid - (module (func $type-empty-i32 (result i32) (block))) - "type mismatch" -) -(assert_invalid - (module (func $type-empty-i64 (result i64) (block))) - "type mismatch" -) -(assert_invalid - (module (func $type-empty-f32 (result f32) (block))) - "type mismatch" -) -(assert_invalid - (module (func $type-empty-f64 (result f64) (block))) - "type mismatch" -) - -(assert_invalid - (module (func $type-value-i32-vs-void - (block (i32.const 1)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-value-i64-vs-void - (block (i64.const 1)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-value-f32-vs-void - (block (f32.const 1.0)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-value-f64-vs-void - (block (f64.const 1.0)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-value-nums-vs-void - (block (i32.const 1) (i32.const 2)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-value-empty-vs-i32 (result i32) - (block (result i32)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-value-empty-vs-i64 (result i64) - (block (result i64)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-value-empty-vs-f32 (result f32) - (block (result f32)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-value-empty-vs-f64 (result f64) - (block (result f64)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-value-empty-vs-nums (result i32 i32) - (block (result i32 i32)) - )) - "type mismatch" -) - -(assert_invalid - (module - (func $type-value-empty-in-block - (i32.const 0) - (block (block (result i32)) (drop)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-value-empty-in-loop - (i32.const 0) - (loop (block (result i32)) (drop)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-value-empty-in-then - (i32.const 0) (i32.const 0) - (if (then (block (result i32)) (drop))) - ) - ) - "type mismatch" -) - -(assert_invalid - (module (func $type-value-void-vs-i32 (result i32) - (block (result i32) (nop)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-value-void-vs-i64 (result i64) - (block (result i64) (nop)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-value-void-vs-f32 (result f32) - (block (result f32) (nop)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-value-void-vs-f64 (result f64) - (block (result f64) (nop)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-value-void-vs-nums (result i32 i32) - (block (result i32 i32) (nop)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-value-i32-vs-i64 (result i32) - (block (result i32) (i64.const 0)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-value-i32-vs-f32 (result i32) - (block (result i32) (f32.const 0.0)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-value-i32-vs-f64 (result i32) - (block (result i32) (f64.const 0.0)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-value-i64-vs-i32 (result i64) - (block (result i64) (i32.const 0)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-value-i64-vs-f32 (result i64) - (block (result i64) (f32.const 0.0)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-value-i64-vs-f64 (result i64) - (block (result i64) (f64.const 0.0)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-value-f32-vs-i32 (result f32) - (block (result f32) (i32.const 0)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-value-f32-vs-i64 (result f32) - (block (result f32) (i64.const 0)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-value-f32-vs-f64 (result f32) - (block (result f32) (f64.const 0.0)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-value-f64-vs-i32 (result f64) - (block (result f64) (i32.const 0)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-value-f64-vs-i64 (result f64) - (block (result f64) (i64.const 0)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-value-f64-vs-f32 (result f32) - (block (result f64) (f32.const 0.0)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-value-num-vs-nums (result i32 i32) - (block (result i32 i32) (i32.const 0)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-value-partial-vs-nums (result i32 i32) - (i32.const 1) (block (result i32 i32) (i32.const 2)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-value-nums-vs-num (result i32) - (block (result i32) (i32.const 1) (i32.const 2)) - )) - "type mismatch" -) - -(assert_invalid - (module (func $type-value-unreached-select-i32-i64 (result i32) - (block (result i64) (select (unreachable) (unreachable) (unreachable))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-value-unreached-select-i32-f32 (result i32) - (block (result f32) (select (unreachable) (unreachable) (unreachable))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-value-unreached-select-i32-f64 (result i32) - (block (result f64) (select (unreachable) (unreachable) (unreachable))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-value-unreached-select-i64-i32 (result i64) - (block (result i32) (select (unreachable) (unreachable) (unreachable))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-value-unreached-select-i64-f32 (result i64) - (block (result f32) (select (unreachable) (unreachable) (unreachable))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-value-unreached-select-i64-f64 (result i64) - (block (result f64) (select (unreachable) (unreachable) (unreachable))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-value-unreached-select-f32-i32 (result f32) - (block (result i32) (select (unreachable) (unreachable) (unreachable))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-value-unreached-select-f32-i64 (result f32) - (block (result i64) (select (unreachable) (unreachable) (unreachable))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-value-unreached-select-f32-f64 (result f32) - (block (result f64) (select (unreachable) (unreachable) (unreachable))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-value-unreached-select-f64-i32 (result f64) - (block (result i32) (select (unreachable) (unreachable) (unreachable))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-value-unreached-select-f64-i64 (result f64) - (block (result i64) (select (unreachable) (unreachable) (unreachable))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-value-unreached-select-f64-f32 (result f64) - (block (result f32) (select (unreachable) (unreachable) (unreachable))) - )) - "type mismatch" -) - -(assert_invalid - (module (func $type-break-last-void-vs-i32 (result i32) - (block (result i32) (br 0)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-last-void-vs-i64 (result i64) - (block (result i64) (br 0)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-last-void-vs-f32 (result f32) - (block (result f32) (br 0)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-last-void-vs-f64 (result f64) - (block (result f64) (br 0)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-last-void-vs-nums (result i32 i32) - (block (result i32 i32) (br 0)) - )) - "type mismatch" -) - -(assert_invalid - (module (func $type-break-empty-vs-i32 (result i32) - (block (result i32) (br 0) (i32.const 1)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-empty-vs-i64 (result i64) - (block (result i64) (br 0) (i64.const 1)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-empty-vs-f32 (result f32) - (block (result f32) (br 0) (f32.const 1.0)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-empty-vs-f64 (result f64) - (block (result f64) (br 0) (f64.const 1.0)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-empty-vs-nums (result i32 i32) - (block (result i32 i32) (br 0) (i32.const 1) (i32.const 2)) - )) - "type mismatch" -) - -(assert_invalid - (module (func $type-break-void-vs-i32 (result i32) - (block (result i32) (br 0 (nop)) (i32.const 1)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-void-vs-i64 (result i64) - (block (result i64) (br 0 (nop)) (i64.const 1)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-void-vs-f32 (result f32) - (block (result f32) (br 0 (nop)) (f32.const 1.0)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-void-vs-f64 (result f64) - (block (result f64) (br 0 (nop)) (f64.const 1.0)) - )) - "type mismatch" -) - -(assert_invalid - (module (func $type-break-i32-vs-i64 (result i32) - (block (result i32) (br 0 (i64.const 1)) (i32.const 1)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-i32-vs-f32 (result i32) - (block (result i32) (br 0 (f32.const 1.0)) (i32.const 1)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-i32-vs-f64 (result i32) - (block (result i32) (br 0 (f64.const 1.0)) (i32.const 1)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-i64-vs-i32 (result i64) - (block (result i64) (br 0 (i32.const 1)) (i64.const 1)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-i64-vs-f32 (result i64) - (block (result i64) (br 0 (f32.const 1.0)) (i64.const 1)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-i64-vs-f64 (result i64) - (block (result i64) (br 0 (f64.const 1.0)) (i64.const 1)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-f32-vs-i32 (result f32) - (block (result f32) (br 0 (i32.const 1)) (f32.const 1.0)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-f32-vs-i64 (result f32) - (block (result f32) (br 0 (i64.const 1)) (f32.const 1.0)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-f32-vs-f64 (result f32) - (block (result f32) (br 0 (f64.const 1.0)) (f32.const 1.0)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-f64-vs-i32 (result f64) - (block (result i64) (br 0 (i32.const 1)) (f64.const 1.0)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-f64-vs-i64 (result f64) - (block (result f64) (br 0 (i64.const 1)) (f64.const 1.0)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-f64-vs-f32 (result f64) - (block (result f64) (br 0 (f32.const 1.0)) (f64.const 1)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-num-vs-nums (result i32 i32) - (block (result i32 i32) (br 0 (i32.const 0)) (i32.const 1) (i32.const 2)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-partial-vs-nums (result i32 i32) - (i32.const 1) (block (result i32 i32) (br 0 (i32.const 0)) (i32.const 2)) - )) - "type mismatch" -) - -(assert_invalid - (module (func $type-break-first-void-vs-i32 (result i32) - (block (result i32) (br 0 (nop)) (br 0 (i32.const 1))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-first-void-vs-i64 (result i64) - (block (result i64) (br 0 (nop)) (br 0 (i64.const 1))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-first-void-vs-f32 (result f32) - (block (result f32) (br 0 (nop)) (br 0 (f32.const 1.0))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-first-void-vs-f64 (result f64) - (block (result f64) (br 0 (nop)) (br 0 (f64.const 1.0))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-first-void-vs-nums (result i32 i32) - (block (result i32 i32) (br 0 (nop)) (br 0 (i32.const 1) (i32.const 2))) - )) - "type mismatch" -) - -(assert_invalid - (module (func $type-break-first-i32-vs-i64 (result i32) - (block (result i32) (br 0 (i64.const 1)) (br 0 (i32.const 1))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-first-i32-vs-f32 (result i32) - (block (result i32) (br 0 (f32.const 1.0)) (br 0 (i32.const 1))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-first-i32-vs-f64 (result i32) - (block (result i32) (br 0 (f64.const 1.0)) (br 0 (i32.const 1))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-first-i64-vs-i32 (result i64) - (block (result i64) (br 0 (i32.const 1)) (br 0 (i64.const 1))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-first-i64-vs-f32 (result i64) - (block (result i64) (br 0 (f32.const 1.0)) (br 0 (i64.const 1))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-first-i64-vs-f64 (result i64) - (block (result i64) (br 0 (f64.const 1.0)) (br 0 (i64.const 1))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-first-f32-vs-i32 (result f32) - (block (result f32) (br 0 (i32.const 1)) (br 0 (f32.const 1.0))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-first-f32-vs-i64 (result f32) - (block (result f32) (br 0 (i64.const 1)) (br 0 (f32.const 1.0))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-first-f32-vs-f64 (result f32) - (block (result f32) (br 0 (f64.const 1.0)) (br 0 (f32.const 1.0))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-first-f64-vs-i32 (result f64) - (block (result f64) (br 0 (i32.const 1)) (br 0 (f64.const 1.0))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-first-f64-vs-i64 (result f64) - (block (result f64) (br 0 (i64.const 1)) (br 0 (f64.const 1.0))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-first-f64-vs-f32 (result f64) - (block (result f64) (br 0 (f32.const 1.0)) (br 0 (f64.const 1.0))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-first-num-vs-nums (result i32 i32) - (block (result i32 i32) (br 0 (i32.const 0)) (br 0 (i32.const 1) (i32.const 2))) - )) - "type mismatch" -) - -(assert_invalid - (module (func $type-break-nested-i32-vs-void - (block (result i32) (block (result i32) (br 1 (i32.const 1))) (br 0)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-nested-i64-vs-void - (block (result i64) (block (result i64) (br 1 (i64.const 1))) (br 0)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-nested-f32-vs-void - (block (result f32) (block (result f32) (br 1 (f32.const 1.0))) (br 0)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-nested-f64-vs-void - (block (result f64) (block (result f64) (br 1 (f64.const 1.0))) (br 0)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-nested-nums-vs-void - (block (result i32 i32) (block (result i32 i32) (br 1 (i32.const 1) (i32.const 2))) (br 0)) - )) - "type mismatch" -) - -(assert_invalid - (module (func $type-break-nested-empty-vs-i32 (result i32) - (block (result i32) (block (br 1)) (br 0 (i32.const 1))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-nested-empty-vs-i64 (result i64) - (block (result i64) (block (br 1)) (br 0 (i64.const 1))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-nested-empty-vs-f32 (result f32) - (block (result f32) (block (br 1)) (br 0 (f32.const 1.0))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-nested-empty-vs-f64 (result f64) - (block (result f64) (block (br 1)) (br 0 (f64.const 1))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-nested-empty-vs-nums (result i32 i32) - (block (result i32 i32) (block (br 1)) (br 0 (i32.const 1) (i32.const 2))) - )) - "type mismatch" -) - -(assert_invalid - (module (func $type-break-nested-void-vs-i32 (result i32) - (block (result i32) (block (result i32) (br 1 (nop))) (br 0 (i32.const 1))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-nested-void-vs-i64 (result i64) - (block (result i64) (block (result i64) (br 1 (nop))) (br 0 (i64.const 1))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-nested-void-vs-f32 (result f32) - (block (result f32) (block (result f32) (br 1 (nop))) (br 0 (f32.const 1.0))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-nested-void-vs-f64 (result f64) - (block (result f64) (block (result f64) (br 1 (nop))) (br 0 (f64.const 1.0))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-nested-void-vs-nums (result i32 i32) - (block (result i32 i32) (block (result i32 i32) (br 1 (nop))) (br 0 (i32.const 1) (i32.const 2))) - )) - "type mismatch" -) - -(assert_invalid - (module (func $type-break-nested-i32-vs-i64 (result i32) - (block (result i32) - (block (result i32) (br 1 (i64.const 1))) (br 0 (i32.const 1)) - ) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-nested-i32-vs-f32 (result i32) - (block (result i32) - (block (result i32) (br 1 (f32.const 1.0))) (br 0 (i32.const 1)) - ) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-nested-i32-vs-f64 (result i32) - (block (result i32) - (block (result i32) (br 1 (f64.const 1.0))) (br 0 (i32.const 1)) - ) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-nested-i64-vs-i32 (result i64) - (block (result i64) - (block (result i64) (br 1 (i32.const 1))) (br 0 (i64.const 1)) - ) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-nested-i64-vs-f32 (result i64) - (block (result i64) - (block (result i64) (br 1 (f32.const 1.0))) (br 0 (i64.const 1)) - ) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-nested-i64-vs-f64 (result i64) - (block (result i64) - (block (result i64) (br 1 (f64.const 1.0))) (br 0 (i64.const 1)) - ) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-nested-f32-vs-i32 (result f32) - (block (result f32) - (block (result f32) (br 1 (i32.const 1))) (br 0 (f32.const 1.0)) - ) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-nested-f32-vs-i64 (result f32) - (block (result f32) - (block (result f32) (br 1 (i64.const 1))) (br 0 (f32.const 1.0)) - ) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-nested-f32-vs-f64 (result f32) - (block (result f32) - (block (result f32) (br 1 (f64.const 1.0))) (br 0 (f32.const 1.0)) - ) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-nested-f64-vs-i32 (result f64) - (block (result f64) - (block (result f64) (br 1 (i32.const 1))) (br 0 (f64.const 1.0)) - ) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-nested-f64-vs-i64 (result f64) - (block (result f64) - (block (result f64) (br 1 (i64.const 1))) (br 0 (f64.const 1.0)) - ) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-nested-f64-vs-f32 (result f64) - (block (result f64) - (block (result f64) (br 1 (f32.const 1.0))) (br 0 (f64.const 1.0)) - ) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-nested-num-vs-nums (result i32 i32) - (block (result i32 i32) - (block (result i32 i32) (br 1 (i32.const 0))) (br 0 (i32.const 1) (i32.const 2)) - ) - )) - "type mismatch" -) - -(assert_invalid - (module (func $type-break-operand-empty-vs-i32 (result i32) - (i32.ctz (block (br 0))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-operand-empty-vs-i64 (result i64) - (i64.ctz (block (br 0))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-operand-empty-vs-f32 (result f32) - (f32.floor (block (br 0))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-operand-empty-vs-f64 (result f64) - (f64.floor (block (br 0))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-operand-empty-vs-nums (result i32) - (i32.add (block (br 0))) - )) - "type mismatch" -) - -(assert_invalid - (module (func $type-break-operand-void-vs-i32 (result i32) - (i32.ctz (block (br 0 (nop)))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-operand-void-vs-i64 (result i64) - (i64.ctz (block (br 0 (nop)))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-operand-void-vs-f32 (result f32) - (f32.floor (block (br 0 (nop)))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-operand-void-vs-f64 (result f64) - (f64.floor (block (br 0 (nop)))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-operand-void-vs-nums (result i32) - (i32.add (block (br 0 (nop)))) - )) - "type mismatch" -) - -(assert_invalid - (module (func $type-break-operand-i32-vs-i64 (result i32) - (i64.ctz (block (br 0 (i64.const 9)))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-operand-i32-vs-f32 (result i32) - (f32.floor (block (br 0 (f32.const 9.0)))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-operand-i32-vs-f64 (result i32) - (f64.floor (block (br 0 (f64.const 9.0)))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-operand-i64-vs-i32 (result i64) - (i32.ctz (block (br 0 (i32.const 9)))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-operand-i64-vs-f32 (result i64) - (f32.floor (block (br 0 (f32.const 9.0)))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-operand-i64-vs-f64 (result i64) - (f64.floor (block (br 0 (f64.const 9.0)))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-operand-f32-vs-i32 (result f32) - (i32.ctz (block (br 0 (i32.const 9)))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-operand-f32-vs-i64 (result f32) - (i64.ctz (block (br 0 (i64.const 9)))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-operand-f32-vs-f64 (result f32) - (f64.floor (block (br 0 (f64.const 9.0)))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-operand-f64-vs-i32 (result f64) - (i32.ctz (block (br 0 (i32.const 9)))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-operand-f64-vs-i64 (result f64) - (i64.ctz (block (br 0 (i64.const 9)))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-operand-f64-vs-f32 (result f64) - (f32.floor (block (br 0 (f32.const 9.0)))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-operand-num-vs-nums (result i32) - (i32.add (block (br 0 (i64.const 9) (i32.const 10)))) - )) - "type mismatch" -) - -(assert_invalid - (module (func $type-param-void-vs-num - (block (param i32) (drop)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-param-void-vs-nums - (block (param i32 f64) (drop) (drop)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-param-num-vs-num - (f32.const 0) (block (param i32) (drop)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-param-num-vs-nums - (f32.const 0) (block (param f32 i32) (drop) (drop)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-param-nested-void-vs-num - (block (block (param i32) (drop))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-param-void-vs-nums - (block (block (param i32 f64) (drop) (drop))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-param-num-vs-num - (block (f32.const 0) (block (param i32) (drop))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-param-num-vs-nums - (block (f32.const 0) (block (param f32 i32) (drop) (drop))) - )) - "type mismatch" -) - -(assert_malformed - (module quote "(func (param i32) (result i32) block (param $x i32) end)") - "unexpected token" -) -(assert_malformed - (module quote "(func (param i32) (result i32) (block (param $x i32)))") - "unexpected token" -) - - -(assert_malformed - (module quote "(func block end $l)") - "mismatching label" -) -(assert_malformed - (module quote "(func block $a end $l)") - "mismatching label" -) diff --git a/spectec/test-interpreter/spec-test-3/br.wast b/spectec/test-interpreter/spec-test-3/br.wast deleted file mode 100644 index 35f707c922..0000000000 --- a/spectec/test-interpreter/spec-test-3/br.wast +++ /dev/null @@ -1,657 +0,0 @@ -;; Test `br` operator - -(module - ;; Auxiliary definition - (func $dummy) - - (func (export "type-i32") (block (drop (i32.ctz (br 0))))) - (func (export "type-i64") (block (drop (i64.ctz (br 0))))) - (func (export "type-f32") (block (drop (f32.neg (br 0))))) - (func (export "type-f64") (block (drop (f64.neg (br 0))))) - (func (export "type-i32-i32") (block (drop (i32.add (br 0))))) - (func (export "type-i64-i64") (block (drop (i64.add (br 0))))) - (func (export "type-f32-f32") (block (drop (f32.add (br 0))))) - (func (export "type-f64-f64") (block (drop (f64.add (br 0))))) - - (func (export "type-i32-value") (result i32) - (block (result i32) (i32.ctz (br 0 (i32.const 1)))) - ) - (func (export "type-i64-value") (result i64) - (block (result i64) (i64.ctz (br 0 (i64.const 2)))) - ) - (func (export "type-f32-value") (result f32) - (block (result f32) (f32.neg (br 0 (f32.const 3)))) - ) - (func (export "type-f64-value") (result f64) - (block (result f64) (f64.neg (br 0 (f64.const 4)))) - ) - (func (export "type-f64-f64-value") (result f64 f64) - (block (result f64 f64) - (f64.add (br 0 (f64.const 4) (f64.const 5))) (f64.const 6) - ) - ) - - (func (export "as-block-first") - (block (br 0) (call $dummy)) - ) - (func (export "as-block-mid") - (block (call $dummy) (br 0) (call $dummy)) - ) - (func (export "as-block-last") - (block (nop) (call $dummy) (br 0)) - ) - (func (export "as-block-value") (result i32) - (block (result i32) (nop) (call $dummy) (br 0 (i32.const 2))) - ) - - (func (export "as-loop-first") (result i32) - (block (result i32) (loop (result i32) (br 1 (i32.const 3)) (i32.const 2))) - ) - (func (export "as-loop-mid") (result i32) - (block (result i32) - (loop (result i32) (call $dummy) (br 1 (i32.const 4)) (i32.const 2)) - ) - ) - (func (export "as-loop-last") (result i32) - (block (result i32) - (loop (result i32) (nop) (call $dummy) (br 1 (i32.const 5))) - ) - ) - - (func (export "as-br-value") (result i32) - (block (result i32) (br 0 (br 0 (i32.const 9)))) - ) - - (func (export "as-br_if-cond") - (block (br_if 0 (br 0))) - ) - (func (export "as-br_if-value") (result i32) - (block (result i32) - (drop (br_if 0 (br 0 (i32.const 8)) (i32.const 1))) (i32.const 7) - ) - ) - (func (export "as-br_if-value-cond") (result i32) - (block (result i32) - (drop (br_if 0 (i32.const 6) (br 0 (i32.const 9)))) (i32.const 7) - ) - ) - - (func (export "as-br_table-index") - (block (br_table 0 0 0 (br 0))) - ) - (func (export "as-br_table-value") (result i32) - (block (result i32) - (br_table 0 0 0 (br 0 (i32.const 10)) (i32.const 1)) (i32.const 7) - ) - ) - (func (export "as-br_table-value-index") (result i32) - (block (result i32) - (br_table 0 0 (i32.const 6) (br 0 (i32.const 11))) (i32.const 7) - ) - ) - - (func (export "as-return-value") (result i64) - (block (result i64) (return (br 0 (i64.const 7)))) - ) - (func (export "as-return-values") (result i32 i64) - (i32.const 2) - (block (result i64) (return (br 0 (i32.const 1) (i64.const 7)))) - ) - - (func (export "as-if-cond") (result i32) - (block (result i32) - (if (result i32) (br 0 (i32.const 2)) - (then (i32.const 0)) - (else (i32.const 1)) - ) - ) - ) - (func (export "as-if-then") (param i32 i32) (result i32) - (block (result i32) - (if (result i32) (local.get 0) - (then (br 1 (i32.const 3))) - (else (local.get 1)) - ) - ) - ) - (func (export "as-if-else") (param i32 i32) (result i32) - (block (result i32) - (if (result i32) (local.get 0) - (then (local.get 1)) - (else (br 1 (i32.const 4))) - ) - ) - ) - - (func (export "as-select-first") (param i32 i32) (result i32) - (block (result i32) - (select (br 0 (i32.const 5)) (local.get 0) (local.get 1)) - ) - ) - (func (export "as-select-second") (param i32 i32) (result i32) - (block (result i32) - (select (local.get 0) (br 0 (i32.const 6)) (local.get 1)) - ) - ) - (func (export "as-select-cond") (result i32) - (block (result i32) - (select (i32.const 0) (i32.const 1) (br 0 (i32.const 7))) - ) - ) - (func (export "as-select-all") (result i32) - (block (result i32) (select (br 0 (i32.const 8)))) - ) - - (func $f (param i32 i32 i32) (result i32) (i32.const -1)) - (func (export "as-call-first") (result i32) - (block (result i32) - (call $f (br 0 (i32.const 12)) (i32.const 2) (i32.const 3)) - ) - ) - (func (export "as-call-mid") (result i32) - (block (result i32) - (call $f (i32.const 1) (br 0 (i32.const 13)) (i32.const 3)) - ) - ) - (func (export "as-call-last") (result i32) - (block (result i32) - (call $f (i32.const 1) (i32.const 2) (br 0 (i32.const 14))) - ) - ) - (func (export "as-call-all") (result i32) - (block (result i32) (call $f (br 0 (i32.const 15)))) - ) - - (type $sig (func (param i32 i32 i32) (result i32))) - (table funcref (elem $f)) - (func (export "as-call_indirect-func") (result i32) - (block (result i32) - (call_indirect (type $sig) - (br 0 (i32.const 20)) - (i32.const 1) (i32.const 2) (i32.const 3) - ) - ) - ) - (func (export "as-call_indirect-first") (result i32) - (block (result i32) - (call_indirect (type $sig) - (i32.const 0) - (br 0 (i32.const 21)) (i32.const 2) (i32.const 3) - ) - ) - ) - (func (export "as-call_indirect-mid") (result i32) - (block (result i32) - (call_indirect (type $sig) - (i32.const 0) - (i32.const 1) (br 0 (i32.const 22)) (i32.const 3) - ) - ) - ) - (func (export "as-call_indirect-last") (result i32) - (block (result i32) - (call_indirect (type $sig) - (i32.const 0) - (i32.const 1) (i32.const 2) (br 0 (i32.const 23)) - ) - ) - ) - (func (export "as-call_indirect-all") (result i32) - (block (result i32) (call_indirect (type $sig) (br 0 (i32.const 24)))) - ) - - (func (export "as-local.set-value") (result i32) (local f32) - (block (result i32) (local.set 0 (br 0 (i32.const 17))) (i32.const -1)) - ) - (func (export "as-local.tee-value") (result i32) (local i32) - (block (result i32) (local.tee 0 (br 0 (i32.const 1)))) - ) - (global $a (mut i32) (i32.const 10)) - (func (export "as-global.set-value") (result i32) - (block (result i32) (global.set $a (br 0 (i32.const 1)))) - ) - - (memory 1) - (func (export "as-load-address") (result f32) - (block (result f32) (f32.load (br 0 (f32.const 1.7)))) - ) - (func (export "as-loadN-address") (result i64) - (block (result i64) (i64.load8_s (br 0 (i64.const 30)))) - ) - - (func (export "as-store-address") (result i32) - (block (result i32) - (f64.store (br 0 (i32.const 30)) (f64.const 7)) (i32.const -1) - ) - ) - (func (export "as-store-value") (result i32) - (block (result i32) - (i64.store (i32.const 2) (br 0 (i32.const 31))) (i32.const -1) - ) - ) - (func (export "as-store-both") (result i32) - (block (result i32) - (i64.store (br 0 (i32.const 32))) (i32.const -1) - ) - ) - - (func (export "as-storeN-address") (result i32) - (block (result i32) - (i32.store8 (br 0 (i32.const 32)) (i32.const 7)) (i32.const -1) - ) - ) - (func (export "as-storeN-value") (result i32) - (block (result i32) - (i64.store16 (i32.const 2) (br 0 (i32.const 33))) (i32.const -1) - ) - ) - (func (export "as-storeN-both") (result i32) - (block (result i32) - (i64.store16 (br 0 (i32.const 34))) (i32.const -1) - ) - ) - - (func (export "as-unary-operand") (result f32) - (block (result f32) (f32.neg (br 0 (f32.const 3.4)))) - ) - - (func (export "as-binary-left") (result i32) - (block (result i32) (i32.add (br 0 (i32.const 3)) (i32.const 10))) - ) - (func (export "as-binary-right") (result i64) - (block (result i64) (i64.sub (i64.const 10) (br 0 (i64.const 45)))) - ) - (func (export "as-binary-both") (result i32) - (block (result i32) (i32.add (br 0 (i32.const 46)))) - ) - - (func (export "as-test-operand") (result i32) - (block (result i32) (i32.eqz (br 0 (i32.const 44)))) - ) - - (func (export "as-compare-left") (result i32) - (block (result i32) (f64.le (br 0 (i32.const 43)) (f64.const 10))) - ) - (func (export "as-compare-right") (result i32) - (block (result i32) (f32.ne (f32.const 10) (br 0 (i32.const 42)))) - ) - (func (export "as-compare-both") (result i32) - (block (result i32) (f64.le (br 0 (i32.const 44)))) - ) - - (func (export "as-convert-operand") (result i32) - (block (result i32) (i32.wrap_i64 (br 0 (i32.const 41)))) - ) - - (func (export "as-memory.grow-size") (result i32) - (block (result i32) (memory.grow (br 0 (i32.const 40)))) - ) - - (func (export "nested-block-value") (result i32) - (i32.add - (i32.const 1) - (block (result i32) - (call $dummy) - (i32.add (i32.const 4) (br 0 (i32.const 8))) - ) - ) - ) - - (func (export "nested-br-value") (result i32) - (i32.add - (i32.const 1) - (block (result i32) - (drop (i32.const 2)) - (drop - (block (result i32) - (drop (i32.const 4)) - (br 0 (br 1 (i32.const 8))) - ) - ) - (i32.const 16) - ) - ) - ) - - (func (export "nested-br_if-value") (result i32) - (i32.add - (i32.const 1) - (block (result i32) - (drop (i32.const 2)) - (drop - (block (result i32) - (drop (i32.const 4)) - (drop (br_if 0 (br 1 (i32.const 8)) (i32.const 1))) - (i32.const 32) - ) - ) - (i32.const 16) - ) - ) - ) - - (func (export "nested-br_if-value-cond") (result i32) - (i32.add - (i32.const 1) - (block (result i32) - (drop (i32.const 2)) - (drop (br_if 0 (i32.const 4) (br 0 (i32.const 8)))) - (i32.const 16) - ) - ) - ) - - (func (export "nested-br_table-value") (result i32) - (i32.add - (i32.const 1) - (block (result i32) - (drop (i32.const 2)) - (drop - (block (result i32) - (drop (i32.const 4)) - (br_table 0 (br 1 (i32.const 8)) (i32.const 1)) - ) - ) - (i32.const 16) - ) - ) - ) - - (func (export "nested-br_table-value-index") (result i32) - (i32.add - (i32.const 1) - (block (result i32) - (drop (i32.const 2)) - (br_table 0 (i32.const 4) (br 0 (i32.const 8))) - (i32.const 16) - ) - ) - ) -) - -(assert_return (invoke "type-i32")) -(assert_return (invoke "type-i64")) -(assert_return (invoke "type-f32")) -(assert_return (invoke "type-f64")) -(assert_return (invoke "type-i32-i32")) -(assert_return (invoke "type-i64-i64")) -(assert_return (invoke "type-f32-f32")) -(assert_return (invoke "type-f64-f64")) - -(assert_return (invoke "type-i32-value") (i32.const 1)) -(assert_return (invoke "type-i64-value") (i64.const 2)) -(assert_return (invoke "type-f32-value") (f32.const 3)) -(assert_return (invoke "type-f64-value") (f64.const 4)) -(assert_return (invoke "type-f64-f64-value") (f64.const 4) (f64.const 5)) - -(assert_return (invoke "as-block-first")) -(assert_return (invoke "as-block-mid")) -(assert_return (invoke "as-block-last")) -(assert_return (invoke "as-block-value") (i32.const 2)) - -(assert_return (invoke "as-loop-first") (i32.const 3)) -(assert_return (invoke "as-loop-mid") (i32.const 4)) -(assert_return (invoke "as-loop-last") (i32.const 5)) - -(assert_return (invoke "as-br-value") (i32.const 9)) - -(assert_return (invoke "as-br_if-cond")) -(assert_return (invoke "as-br_if-value") (i32.const 8)) -(assert_return (invoke "as-br_if-value-cond") (i32.const 9)) - -(assert_return (invoke "as-br_table-index")) -(assert_return (invoke "as-br_table-value") (i32.const 10)) -(assert_return (invoke "as-br_table-value-index") (i32.const 11)) - -(assert_return (invoke "as-return-value") (i64.const 7)) -(assert_return (invoke "as-return-values") (i32.const 2) (i64.const 7)) - -(assert_return (invoke "as-if-cond") (i32.const 2)) -(assert_return (invoke "as-if-then" (i32.const 1) (i32.const 6)) (i32.const 3)) -(assert_return (invoke "as-if-then" (i32.const 0) (i32.const 6)) (i32.const 6)) -(assert_return (invoke "as-if-else" (i32.const 0) (i32.const 6)) (i32.const 4)) -(assert_return (invoke "as-if-else" (i32.const 1) (i32.const 6)) (i32.const 6)) - -(assert_return (invoke "as-select-first" (i32.const 0) (i32.const 6)) (i32.const 5)) -(assert_return (invoke "as-select-first" (i32.const 1) (i32.const 6)) (i32.const 5)) -(assert_return (invoke "as-select-second" (i32.const 0) (i32.const 6)) (i32.const 6)) -(assert_return (invoke "as-select-second" (i32.const 1) (i32.const 6)) (i32.const 6)) -(assert_return (invoke "as-select-cond") (i32.const 7)) -(assert_return (invoke "as-select-all") (i32.const 8)) - -(assert_return (invoke "as-call-first") (i32.const 12)) -(assert_return (invoke "as-call-mid") (i32.const 13)) -(assert_return (invoke "as-call-last") (i32.const 14)) -(assert_return (invoke "as-call-all") (i32.const 15)) - -(assert_return (invoke "as-call_indirect-func") (i32.const 20)) -(assert_return (invoke "as-call_indirect-first") (i32.const 21)) -(assert_return (invoke "as-call_indirect-mid") (i32.const 22)) -(assert_return (invoke "as-call_indirect-last") (i32.const 23)) -(assert_return (invoke "as-call_indirect-all") (i32.const 24)) - -(assert_return (invoke "as-local.set-value") (i32.const 17)) -(assert_return (invoke "as-local.tee-value") (i32.const 1)) -(assert_return (invoke "as-global.set-value") (i32.const 1)) - -(assert_return (invoke "as-load-address") (f32.const 1.7)) -(assert_return (invoke "as-loadN-address") (i64.const 30)) - -(assert_return (invoke "as-store-address") (i32.const 30)) -(assert_return (invoke "as-store-value") (i32.const 31)) -(assert_return (invoke "as-store-both") (i32.const 32)) -(assert_return (invoke "as-storeN-address") (i32.const 32)) -(assert_return (invoke "as-storeN-value") (i32.const 33)) -(assert_return (invoke "as-storeN-both") (i32.const 34)) - -(assert_return (invoke "as-unary-operand") (f32.const 3.4)) - -(assert_return (invoke "as-binary-left") (i32.const 3)) -(assert_return (invoke "as-binary-right") (i64.const 45)) -(assert_return (invoke "as-binary-both") (i32.const 46)) - -(assert_return (invoke "as-test-operand") (i32.const 44)) - -(assert_return (invoke "as-compare-left") (i32.const 43)) -(assert_return (invoke "as-compare-right") (i32.const 42)) -(assert_return (invoke "as-compare-both") (i32.const 44)) - -(assert_return (invoke "as-convert-operand") (i32.const 41)) - -(assert_return (invoke "as-memory.grow-size") (i32.const 40)) - -(assert_return (invoke "nested-block-value") (i32.const 9)) -(assert_return (invoke "nested-br-value") (i32.const 9)) -(assert_return (invoke "nested-br_if-value") (i32.const 9)) -(assert_return (invoke "nested-br_if-value-cond") (i32.const 9)) -(assert_return (invoke "nested-br_table-value") (i32.const 9)) -(assert_return (invoke "nested-br_table-value-index") (i32.const 9)) - -(assert_invalid - (module (func $type-arg-empty-vs-num (result i32) - (block (result i32) (br 0) (i32.const 1)) - )) - "type mismatch" -) - -(assert_invalid - (module (func $type-arg-void-vs-num (result i32) - (block (result i32) (br 0 (nop)) (i32.const 1)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-arg-void-vs-num-nested (result i32) - (block (result i32) (i32.const 0) (block (br 1))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-arg-num-vs-num (result i32) - (block (result i32) (br 0 (i64.const 1)) (i32.const 1)) - )) - "type mismatch" -) - -(assert_invalid - (module - (func $type-arg-empty-in-br - (i32.const 0) - (block (result i32) (br 0 (br 0))) (i32.eqz) (drop) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-arg-empty-in-br_if - (i32.const 0) - (block (result i32) (br_if 0 (br 0) (i32.const 1))) (i32.eqz) (drop) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-arg-empty-in-br_table - (i32.const 0) - (block (result i32) (br_table 0 (br 0))) (i32.eqz) (drop) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-arg-empty-in-return - (block (result i32) - (return (br 0)) - ) - (i32.eqz) (drop) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-arg-empty-in-select - (block (result i32) - (select (br 0) (i32.const 1) (i32.const 2)) - ) - (i32.eqz) (drop) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-arg-empty-in-call - (block (result i32) - (call 1 (br 0)) - ) - (i32.eqz) (drop) - ) - (func (param i32) (result i32) (local.get 0)) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f (param i32) (result i32) (local.get 0)) - (type $sig (func (param i32) (result i32))) - (table funcref (elem $f)) - (func $type-arg-empty-in-call_indirect - (block (result i32) - (call_indirect (type $sig) - (br 0) (i32.const 0) - ) - ) - (i32.eqz) (drop) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-arg-empty-in-local.set - (local i32) - (block (result i32) - (local.set 0 (br 0)) (local.get 0) - ) - (i32.eqz) (drop) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-arg-empty-in-local.tee - (local i32) - (block (result i32) - (local.tee 0 (br 0)) - ) - (i32.eqz) (drop) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (global $x (mut i32) (i32.const 0)) - (func $type-arg-empty-in-global.set - (block (result i32) - (global.set $x (br 0)) (global.get $x) - ) - (i32.eqz) (drop) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (memory 0) - (func $type-arg-empty-in-memory.grow - (block (result i32) - (memory.grow (br 0)) - ) - (i32.eqz) (drop) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (memory 1) - (func $type-arg-empty-in-load - (block (result i32) - (i32.load (br 0)) - ) - (i32.eqz) (drop) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (memory 1) - (func $type-arg-empty-in-store - (block (result i32) - (i32.store (br 0) (i32.const 0)) - ) - (i32.eqz) (drop) - ) - ) - "type mismatch" -) - -(assert_invalid - (module (func $unbound-label (br 1))) - "unknown label" -) -(assert_invalid - (module (func $unbound-nested-label (block (block (br 5))))) - "unknown label" -) -(assert_invalid - (module (func $large-label (br 0x10000001))) - "unknown label" -) diff --git a/spectec/test-interpreter/spec-test-3/br_if.wast b/spectec/test-interpreter/spec-test-3/br_if.wast deleted file mode 100644 index fba5deb9b3..0000000000 --- a/spectec/test-interpreter/spec-test-3/br_if.wast +++ /dev/null @@ -1,665 +0,0 @@ -;; Test `br_if` operator - -(module - (func $dummy) - - (func (export "type-i32") - (block (drop (i32.ctz (br_if 0 (i32.const 0) (i32.const 1))))) - ) - (func (export "type-i64") - (block (drop (i64.ctz (br_if 0 (i64.const 0) (i32.const 1))))) - ) - (func (export "type-f32") - (block (drop (f32.neg (br_if 0 (f32.const 0) (i32.const 1))))) - ) - (func (export "type-f64") - (block (drop (f64.neg (br_if 0 (f64.const 0) (i32.const 1))))) - ) - - (func (export "type-i32-value") (result i32) - (block (result i32) (i32.ctz (br_if 0 (i32.const 1) (i32.const 1)))) - ) - (func (export "type-i64-value") (result i64) - (block (result i64) (i64.ctz (br_if 0 (i64.const 2) (i32.const 1)))) - ) - (func (export "type-f32-value") (result f32) - (block (result f32) (f32.neg (br_if 0 (f32.const 3) (i32.const 1)))) - ) - (func (export "type-f64-value") (result f64) - (block (result f64) (f64.neg (br_if 0 (f64.const 4) (i32.const 1)))) - ) - - (func (export "as-block-first") (param i32) (result i32) - (block (br_if 0 (local.get 0)) (return (i32.const 2))) (i32.const 3) - ) - (func (export "as-block-mid") (param i32) (result i32) - (block (call $dummy) (br_if 0 (local.get 0)) (return (i32.const 2))) - (i32.const 3) - ) - (func (export "as-block-last") (param i32) - (block (call $dummy) (call $dummy) (br_if 0 (local.get 0))) - ) - (func (export "as-block-first-value") (param i32) (result i32) - (block (result i32) - (drop (br_if 0 (i32.const 10) (local.get 0))) (return (i32.const 11)) - ) - ) - (func (export "as-block-mid-value") (param i32) (result i32) - (block (result i32) - (call $dummy) - (drop (br_if 0 (i32.const 20) (local.get 0))) - (return (i32.const 21)) - ) - ) - (func (export "as-block-last-value") (param i32) (result i32) - (block (result i32) - (call $dummy) (call $dummy) (br_if 0 (i32.const 11) (local.get 0)) - ) - ) - - (func (export "as-loop-first") (param i32) (result i32) - (block (loop (br_if 1 (local.get 0)) (return (i32.const 2)))) (i32.const 3) - ) - (func (export "as-loop-mid") (param i32) (result i32) - (block (loop (call $dummy) (br_if 1 (local.get 0)) (return (i32.const 2)))) - (i32.const 4) - ) - (func (export "as-loop-last") (param i32) - (loop (call $dummy) (br_if 1 (local.get 0))) - ) - - (func (export "as-br-value") (result i32) - (block (result i32) (br 0 (br_if 0 (i32.const 1) (i32.const 2)))) - ) - - (func (export "as-br_if-cond") - (block (br_if 0 (br_if 0 (i32.const 1) (i32.const 1)))) - ) - (func (export "as-br_if-value") (result i32) - (block (result i32) - (drop (br_if 0 (br_if 0 (i32.const 1) (i32.const 2)) (i32.const 3))) - (i32.const 4) - ) - ) - (func (export "as-br_if-value-cond") (param i32) (result i32) - (block (result i32) - (drop (br_if 0 (i32.const 2) (br_if 0 (i32.const 1) (local.get 0)))) - (i32.const 4) - ) - ) - - (func (export "as-br_table-index") - (block (br_table 0 0 0 (br_if 0 (i32.const 1) (i32.const 2)))) - ) - (func (export "as-br_table-value") (result i32) - (block (result i32) - (br_table 0 0 0 (br_if 0 (i32.const 1) (i32.const 2)) (i32.const 3)) (i32.const 4) - ) - ) - (func (export "as-br_table-value-index") (result i32) - (block (result i32) - (br_table 0 0 (i32.const 2) (br_if 0 (i32.const 1) (i32.const 3))) (i32.const 4) - ) - ) - (func (export "as-return-value") (result i64) - (block (result i64) (return (br_if 0 (i64.const 1) (i32.const 2)))) - ) - - (func (export "as-if-cond") (param i32) (result i32) - (block (result i32) - (if (result i32) - (br_if 0 (i32.const 1) (local.get 0)) - (then (i32.const 2)) - (else (i32.const 3)) - ) - ) - ) - (func (export "as-if-then") (param i32 i32) - (block - (if (local.get 0) (then (br_if 1 (local.get 1))) (else (call $dummy))) - ) - ) - (func (export "as-if-else") (param i32 i32) - (block - (if (local.get 0) (then (call $dummy)) (else (br_if 1 (local.get 1)))) - ) - ) - - (func (export "as-select-first") (param i32) (result i32) - (block (result i32) - (select (br_if 0 (i32.const 3) (i32.const 10)) (i32.const 2) (local.get 0)) - ) - ) - (func (export "as-select-second") (param i32) (result i32) - (block (result i32) - (select (i32.const 1) (br_if 0 (i32.const 3) (i32.const 10)) (local.get 0)) - ) - ) - (func (export "as-select-cond") (result i32) - (block (result i32) - (select (i32.const 1) (i32.const 2) (br_if 0 (i32.const 3) (i32.const 10))) - ) - ) - - (func $f (param i32 i32 i32) (result i32) (i32.const -1)) - (func (export "as-call-first") (result i32) - (block (result i32) - (call $f - (br_if 0 (i32.const 12) (i32.const 1)) (i32.const 2) (i32.const 3) - ) - ) - ) - (func (export "as-call-mid") (result i32) - (block (result i32) - (call $f - (i32.const 1) (br_if 0 (i32.const 13) (i32.const 1)) (i32.const 3) - ) - ) - ) - (func (export "as-call-last") (result i32) - (block (result i32) - (call $f - (i32.const 1) (i32.const 2) (br_if 0 (i32.const 14) (i32.const 1)) - ) - ) - ) - - (func $func (param i32 i32 i32) (result i32) (local.get 0)) - (type $check (func (param i32 i32 i32) (result i32))) - (table funcref (elem $func)) - (func (export "as-call_indirect-func") (result i32) - (block (result i32) - (call_indirect (type $check) - (br_if 0 (i32.const 4) (i32.const 10)) - (i32.const 1) (i32.const 2) (i32.const 0) - ) - ) - ) - - (func (export "as-call_indirect-first") (result i32) - (block (result i32) - (call_indirect (type $check) - (i32.const 1) (br_if 0 (i32.const 4) (i32.const 10)) (i32.const 2) (i32.const 0) - ) - ) - ) - (func (export "as-call_indirect-mid") (result i32) - (block (result i32) - (call_indirect (type $check) - (i32.const 1) (i32.const 2) (br_if 0 (i32.const 4) (i32.const 10)) (i32.const 0) - ) - ) - ) - (func (export "as-call_indirect-last") (result i32) - (block (result i32) - (call_indirect (type $check) - (i32.const 1) (i32.const 2) (i32.const 3) (br_if 0 (i32.const 4) (i32.const 10)) - ) - ) - ) - - (func (export "as-local.set-value") (param i32) (result i32) - (local i32) - (block (result i32) - (local.set 0 (br_if 0 (i32.const 17) (local.get 0))) - (i32.const -1) - ) - ) - (func (export "as-local.tee-value") (param i32) (result i32) - (block (result i32) - (local.tee 0 (br_if 0 (i32.const 1) (local.get 0))) - (return (i32.const -1)) - ) - ) - (global $a (mut i32) (i32.const 10)) - (func (export "as-global.set-value") (param i32) (result i32) - (block (result i32) - (global.set $a (br_if 0 (i32.const 1) (local.get 0))) - (return (i32.const -1)) - ) - ) - - (memory 1) - (func (export "as-load-address") (result i32) - (block (result i32) (i32.load (br_if 0 (i32.const 1) (i32.const 1)))) - ) - (func (export "as-loadN-address") (result i32) - (block (result i32) (i32.load8_s (br_if 0 (i32.const 30) (i32.const 1)))) - ) - - (func (export "as-store-address") (result i32) - (block (result i32) - (i32.store (br_if 0 (i32.const 30) (i32.const 1)) (i32.const 7)) (i32.const -1) - ) - ) - (func (export "as-store-value") (result i32) - (block (result i32) - (i32.store (i32.const 2) (br_if 0 (i32.const 31) (i32.const 1))) (i32.const -1) - ) - ) - - (func (export "as-storeN-address") (result i32) - (block (result i32) - (i32.store8 (br_if 0 (i32.const 32) (i32.const 1)) (i32.const 7)) (i32.const -1) - ) - ) - (func (export "as-storeN-value") (result i32) - (block (result i32) - (i32.store16 (i32.const 2) (br_if 0 (i32.const 33) (i32.const 1))) (i32.const -1) - ) - ) - - (func (export "as-unary-operand") (result f64) - (block (result f64) (f64.neg (br_if 0 (f64.const 1.0) (i32.const 1)))) - ) - (func (export "as-binary-left") (result i32) - (block (result i32) (i32.add (br_if 0 (i32.const 1) (i32.const 1)) (i32.const 10))) - ) - (func (export "as-binary-right") (result i32) - (block (result i32) (i32.sub (i32.const 10) (br_if 0 (i32.const 1) (i32.const 1)))) - ) - (func (export "as-test-operand") (result i32) - (block (result i32) (i32.eqz (br_if 0 (i32.const 0) (i32.const 1)))) - ) - (func (export "as-compare-left") (result i32) - (block (result i32) (i32.le_u (br_if 0 (i32.const 1) (i32.const 1)) (i32.const 10))) - ) - (func (export "as-compare-right") (result i32) - (block (result i32) (i32.ne (i32.const 10) (br_if 0 (i32.const 1) (i32.const 42)))) - ) - - (func (export "as-memory.grow-size") (result i32) - (block (result i32) (memory.grow (br_if 0 (i32.const 1) (i32.const 1)))) - ) - - (func (export "nested-block-value") (param i32) (result i32) - (i32.add - (i32.const 1) - (block (result i32) - (drop (i32.const 2)) - (i32.add - (i32.const 4) - (block (result i32) - (drop (br_if 1 (i32.const 8) (local.get 0))) - (i32.const 16) - ) - ) - ) - ) - ) - - (func (export "nested-br-value") (param i32) (result i32) - (i32.add - (i32.const 1) - (block (result i32) - (drop (i32.const 2)) - (br 0 - (block (result i32) - (drop (br_if 1 (i32.const 8) (local.get 0))) (i32.const 4) - ) - ) - (i32.const 16) - ) - ) - ) - - (func (export "nested-br_if-value") (param i32) (result i32) - (i32.add - (i32.const 1) - (block (result i32) - (drop (i32.const 2)) - (drop (br_if 0 - (block (result i32) - (drop (br_if 1 (i32.const 8) (local.get 0))) (i32.const 4) - ) - (i32.const 1) - )) - (i32.const 16) - ) - ) - ) - - (func (export "nested-br_if-value-cond") (param i32) (result i32) - (i32.add - (i32.const 1) - (block (result i32) - (drop (i32.const 2)) - (drop (br_if 0 - (i32.const 4) - (block (result i32) - (drop (br_if 1 (i32.const 8) (local.get 0))) (i32.const 1) - ) - )) - (i32.const 16) - ) - ) - ) - - (func (export "nested-br_table-value") (param i32) (result i32) - (i32.add - (i32.const 1) - (block (result i32) - (drop (i32.const 2)) - (br_table 0 - (block (result i32) - (drop (br_if 1 (i32.const 8) (local.get 0))) (i32.const 4) - ) - (i32.const 1) - ) - (i32.const 16) - ) - ) - ) - - (func (export "nested-br_table-value-index") (param i32) (result i32) - (i32.add - (i32.const 1) - (block (result i32) - (drop (i32.const 2)) - (br_table 0 - (i32.const 4) - (block (result i32) - (drop (br_if 1 (i32.const 8) (local.get 0))) (i32.const 1) - ) - ) - (i32.const 16) - ) - ) - ) - -) - -(assert_return (invoke "type-i32")) -(assert_return (invoke "type-i64")) -(assert_return (invoke "type-f32")) -(assert_return (invoke "type-f64")) - -(assert_return (invoke "type-i32-value") (i32.const 1)) -(assert_return (invoke "type-i64-value") (i64.const 2)) -(assert_return (invoke "type-f32-value") (f32.const 3)) -(assert_return (invoke "type-f64-value") (f64.const 4)) - -(assert_return (invoke "as-block-first" (i32.const 0)) (i32.const 2)) -(assert_return (invoke "as-block-first" (i32.const 1)) (i32.const 3)) -(assert_return (invoke "as-block-mid" (i32.const 0)) (i32.const 2)) -(assert_return (invoke "as-block-mid" (i32.const 1)) (i32.const 3)) -(assert_return (invoke "as-block-last" (i32.const 0))) -(assert_return (invoke "as-block-last" (i32.const 1))) - -(assert_return (invoke "as-block-first-value" (i32.const 0)) (i32.const 11)) -(assert_return (invoke "as-block-first-value" (i32.const 1)) (i32.const 10)) -(assert_return (invoke "as-block-mid-value" (i32.const 0)) (i32.const 21)) -(assert_return (invoke "as-block-mid-value" (i32.const 1)) (i32.const 20)) -(assert_return (invoke "as-block-last-value" (i32.const 0)) (i32.const 11)) -(assert_return (invoke "as-block-last-value" (i32.const 1)) (i32.const 11)) - -(assert_return (invoke "as-loop-first" (i32.const 0)) (i32.const 2)) -(assert_return (invoke "as-loop-first" (i32.const 1)) (i32.const 3)) -(assert_return (invoke "as-loop-mid" (i32.const 0)) (i32.const 2)) -(assert_return (invoke "as-loop-mid" (i32.const 1)) (i32.const 4)) -(assert_return (invoke "as-loop-last" (i32.const 0))) -(assert_return (invoke "as-loop-last" (i32.const 1))) - -(assert_return (invoke "as-br-value") (i32.const 1)) - -(assert_return (invoke "as-br_if-cond")) -(assert_return (invoke "as-br_if-value") (i32.const 1)) -(assert_return (invoke "as-br_if-value-cond" (i32.const 0)) (i32.const 2)) -(assert_return (invoke "as-br_if-value-cond" (i32.const 1)) (i32.const 1)) - -(assert_return (invoke "as-br_table-index")) -(assert_return (invoke "as-br_table-value") (i32.const 1)) -(assert_return (invoke "as-br_table-value-index") (i32.const 1)) - -(assert_return (invoke "as-return-value") (i64.const 1)) - -(assert_return (invoke "as-if-cond" (i32.const 0)) (i32.const 2)) -(assert_return (invoke "as-if-cond" (i32.const 1)) (i32.const 1)) -(assert_return (invoke "as-if-then" (i32.const 0) (i32.const 0))) -(assert_return (invoke "as-if-then" (i32.const 4) (i32.const 0))) -(assert_return (invoke "as-if-then" (i32.const 0) (i32.const 1))) -(assert_return (invoke "as-if-then" (i32.const 4) (i32.const 1))) -(assert_return (invoke "as-if-else" (i32.const 0) (i32.const 0))) -(assert_return (invoke "as-if-else" (i32.const 3) (i32.const 0))) -(assert_return (invoke "as-if-else" (i32.const 0) (i32.const 1))) -(assert_return (invoke "as-if-else" (i32.const 3) (i32.const 1))) - -(assert_return (invoke "as-select-first" (i32.const 0)) (i32.const 3)) -(assert_return (invoke "as-select-first" (i32.const 1)) (i32.const 3)) -(assert_return (invoke "as-select-second" (i32.const 0)) (i32.const 3)) -(assert_return (invoke "as-select-second" (i32.const 1)) (i32.const 3)) -(assert_return (invoke "as-select-cond") (i32.const 3)) - -(assert_return (invoke "as-call-first") (i32.const 12)) -(assert_return (invoke "as-call-mid") (i32.const 13)) -(assert_return (invoke "as-call-last") (i32.const 14)) - -(assert_return (invoke "as-call_indirect-func") (i32.const 4)) -(assert_return (invoke "as-call_indirect-first") (i32.const 4)) -(assert_return (invoke "as-call_indirect-mid") (i32.const 4)) -(assert_return (invoke "as-call_indirect-last") (i32.const 4)) - -(assert_return (invoke "as-local.set-value" (i32.const 0)) (i32.const -1)) -(assert_return (invoke "as-local.set-value" (i32.const 1)) (i32.const 17)) - -(assert_return (invoke "as-local.tee-value" (i32.const 0)) (i32.const -1)) -(assert_return (invoke "as-local.tee-value" (i32.const 1)) (i32.const 1)) - -(assert_return (invoke "as-global.set-value" (i32.const 0)) (i32.const -1)) -(assert_return (invoke "as-global.set-value" (i32.const 1)) (i32.const 1)) - -(assert_return (invoke "as-load-address") (i32.const 1)) -(assert_return (invoke "as-loadN-address") (i32.const 30)) - -(assert_return (invoke "as-store-address") (i32.const 30)) -(assert_return (invoke "as-store-value") (i32.const 31)) -(assert_return (invoke "as-storeN-address") (i32.const 32)) -(assert_return (invoke "as-storeN-value") (i32.const 33)) - -(assert_return (invoke "as-unary-operand") (f64.const 1.0)) -(assert_return (invoke "as-binary-left") (i32.const 1)) -(assert_return (invoke "as-binary-right") (i32.const 1)) -(assert_return (invoke "as-test-operand") (i32.const 0)) -(assert_return (invoke "as-compare-left") (i32.const 1)) -(assert_return (invoke "as-compare-right") (i32.const 1)) -(assert_return (invoke "as-memory.grow-size") (i32.const 1)) - -(assert_return (invoke "nested-block-value" (i32.const 0)) (i32.const 21)) -(assert_return (invoke "nested-block-value" (i32.const 1)) (i32.const 9)) -(assert_return (invoke "nested-br-value" (i32.const 0)) (i32.const 5)) -(assert_return (invoke "nested-br-value" (i32.const 1)) (i32.const 9)) -(assert_return (invoke "nested-br_if-value" (i32.const 0)) (i32.const 5)) -(assert_return (invoke "nested-br_if-value" (i32.const 1)) (i32.const 9)) -(assert_return (invoke "nested-br_if-value-cond" (i32.const 0)) (i32.const 5)) -(assert_return (invoke "nested-br_if-value-cond" (i32.const 1)) (i32.const 9)) -(assert_return (invoke "nested-br_table-value" (i32.const 0)) (i32.const 5)) -(assert_return (invoke "nested-br_table-value" (i32.const 1)) (i32.const 9)) -(assert_return (invoke "nested-br_table-value-index" (i32.const 0)) (i32.const 5)) -(assert_return (invoke "nested-br_table-value-index" (i32.const 1)) (i32.const 9)) - -(assert_invalid - (module (func $type-false-i32 (block (i32.ctz (br_if 0 (i32.const 0)))))) - "type mismatch" -) -(assert_invalid - (module (func $type-false-i64 (block (i64.ctz (br_if 0 (i32.const 0)))))) - "type mismatch" -) -(assert_invalid - (module (func $type-false-f32 (block (f32.neg (br_if 0 (i32.const 0)))))) - "type mismatch" -) -(assert_invalid - (module (func $type-false-f64 (block (f64.neg (br_if 0 (i32.const 0)))))) - "type mismatch" -) - -(assert_invalid - (module (func $type-true-i32 (block (i32.ctz (br_if 0 (i32.const 1)))))) - "type mismatch" -) -(assert_invalid - (module (func $type-true-i64 (block (i64.ctz (br_if 0 (i64.const 1)))))) - "type mismatch" -) -(assert_invalid - (module (func $type-true-f32 (block (f32.neg (br_if 0 (f32.const 1)))))) - "type mismatch" -) -(assert_invalid - (module (func $type-true-f64 (block (f64.neg (br_if 0 (i64.const 1)))))) - "type mismatch" -) - -(assert_invalid - (module (func $type-false-arg-void-vs-num (result i32) - (block (result i32) (br_if 0 (i32.const 0)) (i32.const 1)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-true-arg-void-vs-num (result i32) - (block (result i32) (br_if 0 (i32.const 1)) (i32.const 1)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-false-arg-num-vs-void - (block (br_if 0 (i32.const 0) (i32.const 0))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-true-arg-num-vs-void - (block (br_if 0 (i32.const 0) (i32.const 1))) - )) - "type mismatch" -) - -(assert_invalid - (module (func $type-false-arg-void-vs-num (result i32) - (block (result i32) (br_if 0 (nop) (i32.const 0)) (i32.const 1)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-true-arg-void-vs-num (result i32) - (block (result i32) (br_if 0 (nop) (i32.const 1)) (i32.const 1)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-false-arg-num-vs-num (result i32) - (block (result i32) - (drop (br_if 0 (i64.const 1) (i32.const 0))) (i32.const 1) - ) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-true-arg-num-vs-num (result i32) - (block (result i32) - (drop (br_if 0 (i64.const 1) (i32.const 0))) (i32.const 1) - ) - )) - "type mismatch" -) - -(assert_invalid - (module (func $type-cond-empty-vs-i32 - (block (br_if 0)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-cond-void-vs-i32 - (block (br_if 0 (nop))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-cond-num-vs-i32 - (block (br_if 0 (i64.const 0))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-arg-cond-void-vs-i32 (result i32) - (block (result i32) (br_if 0 (i32.const 0) (nop)) (i32.const 1)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-arg-void-vs-num-nested (result i32) - (block (result i32) (i32.const 0) (block (br_if 1 (i32.const 1)))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-arg-cond-num-vs-i32 (result i32) - (block (result i32) (br_if 0 (i32.const 0) (i64.const 0)) (i32.const 1)) - )) - "type mismatch" -) - -(assert_invalid - (module - (func $type-1st-cond-empty-in-then - (block - (i32.const 0) (i32.const 0) - (if (result i32) (then (br_if 0))) - ) - (i32.eqz) (drop) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-2nd-cond-empty-in-then - (block - (i32.const 0) (i32.const 0) - (if (result i32) (then (br_if 0 (i32.const 1)))) - ) - (i32.eqz) (drop) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-1st-cond-empty-in-return - (block (result i32) - (return (br_if 0)) - ) - (i32.eqz) (drop) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-2nd-cond-empty-in-return - (block (result i32) - (return (br_if 0 (i32.const 1))) - ) - (i32.eqz) (drop) - ) - ) - "type mismatch" -) - - -(assert_invalid - (module (func $unbound-label (br_if 1 (i32.const 1)))) - "unknown label" -) -(assert_invalid - (module (func $unbound-nested-label (block (block (br_if 5 (i32.const 1)))))) - "unknown label" -) -(assert_invalid - (module (func $large-label (br_if 0x10000001 (i32.const 1)))) - "unknown label" -) - diff --git a/spectec/test-interpreter/spec-test-3/br_table.wast b/spectec/test-interpreter/spec-test-3/br_table.wast deleted file mode 100644 index 5c1aa50c9e..0000000000 --- a/spectec/test-interpreter/spec-test-3/br_table.wast +++ /dev/null @@ -1,1641 +0,0 @@ -;; Test `br_table` operator - -(module - ;; Auxiliary definition - (func $dummy) - - (func (export "type-i32") - (block (drop (i32.ctz (br_table 0 0 (i32.const 0))))) - ) - (func (export "type-i64") - (block (drop (i64.ctz (br_table 0 0 (i32.const 0))))) - ) - (func (export "type-f32") - (block (drop (f32.neg (br_table 0 0 (i32.const 0))))) - ) - (func (export "type-f64") - (block (drop (f64.neg (br_table 0 0 (i32.const 0))))) - ) - - (func (export "type-i32-value") (result i32) - (block (result i32) (i32.ctz (br_table 0 0 (i32.const 1) (i32.const 0)))) - ) - (func (export "type-i64-value") (result i64) - (block (result i64) (i64.ctz (br_table 0 0 (i64.const 2) (i32.const 0)))) - ) - (func (export "type-f32-value") (result f32) - (block (result f32) (f32.neg (br_table 0 0 (f32.const 3) (i32.const 0)))) - ) - (func (export "type-f64-value") (result f64) - (block (result f64) (f64.neg (br_table 0 0 (f64.const 4) (i32.const 0)))) - ) - - (func (export "empty") (param i32) (result i32) - (block (br_table 0 (local.get 0)) (return (i32.const 21))) - (i32.const 22) - ) - (func (export "empty-value") (param i32) (result i32) - (block (result i32) - (br_table 0 (i32.const 33) (local.get 0)) (i32.const 31) - ) - ) - - (func (export "singleton") (param i32) (result i32) - (block - (block - (br_table 1 0 (local.get 0)) - (return (i32.const 21)) - ) - (return (i32.const 20)) - ) - (i32.const 22) - ) - - (func (export "singleton-value") (param i32) (result i32) - (block (result i32) - (drop - (block (result i32) - (br_table 0 1 (i32.const 33) (local.get 0)) - (return (i32.const 31)) - ) - ) - (i32.const 32) - ) - ) - - (func (export "multiple") (param i32) (result i32) - (block - (block - (block - (block - (block - (br_table 3 2 1 0 4 (local.get 0)) - (return (i32.const 99)) - ) - (return (i32.const 100)) - ) - (return (i32.const 101)) - ) - (return (i32.const 102)) - ) - (return (i32.const 103)) - ) - (i32.const 104) - ) - - (func (export "multiple-value") (param i32) (result i32) - (local i32) - (local.set 1 (block (result i32) - (local.set 1 (block (result i32) - (local.set 1 (block (result i32) - (local.set 1 (block (result i32) - (local.set 1 (block (result i32) - (br_table 3 2 1 0 4 (i32.const 200) (local.get 0)) - (return (i32.add (local.get 1) (i32.const 99))) - )) - (return (i32.add (local.get 1) (i32.const 10))) - )) - (return (i32.add (local.get 1) (i32.const 11))) - )) - (return (i32.add (local.get 1) (i32.const 12))) - )) - (return (i32.add (local.get 1) (i32.const 13))) - )) - (i32.add (local.get 1) (i32.const 14)) - ) - - (func (export "large") (param i32) (result i32) - (block - (block - (br_table - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 - (local.get 0) - ) - (return (i32.const -1)) - ) - (return (i32.const 0)) - ) - (return (i32.const 1)) - ) - - (func (export "as-block-first") - (block (br_table 0 0 0 (i32.const 0)) (call $dummy)) - ) - (func (export "as-block-mid") - (block (call $dummy) (br_table 0 0 0 (i32.const 0)) (call $dummy)) - ) - (func (export "as-block-last") - (block (nop) (call $dummy) (br_table 0 0 0 (i32.const 0))) - ) - (func (export "as-block-value") (result i32) - (block (result i32) - (nop) (call $dummy) (br_table 0 0 0 (i32.const 2) (i32.const 0)) - ) - ) - - (func (export "as-loop-first") (result i32) - (loop (result i32) (br_table 1 1 (i32.const 3) (i32.const 0)) (i32.const 1)) - ) - (func (export "as-loop-mid") (result i32) - (loop (result i32) - (call $dummy) - (br_table 1 1 1 (i32.const 4) (i32.const -1)) - (i32.const 2) - ) - ) - (func (export "as-loop-last") (result i32) - (loop (result i32) - (nop) (call $dummy) (br_table 1 1 1 (i32.const 5) (i32.const 1)) - ) - ) - - (func (export "as-br-value") (result i32) - (block (result i32) (br 0 (br_table 0 (i32.const 9) (i32.const 0)))) - ) - - (func (export "as-br_if-cond") - (block (br_if 0 (br_table 0 0 0 (i32.const 1)))) - ) - (func (export "as-br_if-value") (result i32) - (block (result i32) - (drop (br_if 0 (br_table 0 (i32.const 8) (i32.const 0)) (i32.const 1))) - (i32.const 7) - ) - ) - (func (export "as-br_if-value-cond") (result i32) - (block (result i32) - (drop (br_if 0 (i32.const 6) (br_table 0 0 (i32.const 9) (i32.const 0)))) - (i32.const 7) - ) - ) - - (func (export "as-br_table-index") - (block (br_table 0 0 0 (br_table 0 (i32.const 1)))) - ) - (func (export "as-br_table-value") (result i32) - (block (result i32) - (br_table 0 0 0 (br_table 0 (i32.const 10) (i32.const 0)) (i32.const 1)) - (i32.const 7) - ) - ) - (func (export "as-br_table-value-index") (result i32) - (block (result i32) - (br_table 0 0 (i32.const 6) (br_table 0 (i32.const 11) (i32.const 1))) - (i32.const 7) - ) - ) - - (func (export "as-return-value") (result i64) - (block (result i64) (return (br_table 0 (i64.const 7) (i32.const 0)))) - ) - - (func (export "as-if-cond") (result i32) - (block (result i32) - (if (result i32) - (br_table 0 (i32.const 2) (i32.const 0)) - (then (i32.const 0)) - (else (i32.const 1)) - ) - ) - ) - (func (export "as-if-then") (param i32 i32) (result i32) - (block (result i32) - (if (result i32) - (local.get 0) - (then (br_table 1 (i32.const 3) (i32.const 0))) - (else (local.get 1)) - ) - ) - ) - (func (export "as-if-else") (param i32 i32) (result i32) - (block (result i32) - (if (result i32) - (local.get 0) - (then (local.get 1)) - (else (br_table 1 0 (i32.const 4) (i32.const 0))) - ) - ) - ) - - (func (export "as-select-first") (param i32 i32) (result i32) - (block (result i32) - (select - (br_table 0 (i32.const 5) (i32.const 0)) (local.get 0) (local.get 1) - ) - ) - ) - (func (export "as-select-second") (param i32 i32) (result i32) - (block (result i32) - (select - (local.get 0) (br_table 0 (i32.const 6) (i32.const 1)) (local.get 1) - ) - ) - ) - (func (export "as-select-cond") (result i32) - (block (result i32) - (select - (i32.const 0) (i32.const 1) (br_table 0 (i32.const 7) (i32.const 1)) - ) - ) - ) - - (func $f (param i32 i32 i32) (result i32) (i32.const -1)) - (func (export "as-call-first") (result i32) - (block (result i32) - (call $f - (br_table 0 (i32.const 12) (i32.const 1)) (i32.const 2) (i32.const 3) - ) - ) - ) - (func (export "as-call-mid") (result i32) - (block (result i32) - (call $f - (i32.const 1) (br_table 0 (i32.const 13) (i32.const 1)) (i32.const 3) - ) - ) - ) - (func (export "as-call-last") (result i32) - (block (result i32) - (call $f - (i32.const 1) (i32.const 2) (br_table 0 (i32.const 14) (i32.const 1)) - ) - ) - ) - - (type $sig (func (param i32 i32 i32) (result i32))) - (table funcref (elem $f)) - (func (export "as-call_indirect-first") (result i32) - (block (result i32) - (call_indirect (type $sig) - (br_table 0 (i32.const 20) (i32.const 1)) (i32.const 1) (i32.const 2) - (i32.const 3) - ) - ) - ) - (func (export "as-call_indirect-mid") (result i32) - (block (result i32) - (call_indirect (type $sig) - (i32.const 0) (br_table 0 (i32.const 21) (i32.const 1)) (i32.const 2) - (i32.const 3) - ) - ) - ) - (func (export "as-call_indirect-last") (result i32) - (block (result i32) - (call_indirect (type $sig) - (i32.const 0) (i32.const 1) (br_table 0 (i32.const 22) (i32.const 1)) - (i32.const 3) - ) - ) - ) - (func (export "as-call_indirect-func") (result i32) - (block (result i32) - (call_indirect (type $sig) - (i32.const 0) (i32.const 1) (i32.const 2) - (br_table 0 (i32.const 23) (i32.const 1)) - ) - ) - ) - - (func (export "as-local.set-value") (result i32) - (local f32) - (block (result i32) - (local.set 0 (br_table 0 (i32.const 17) (i32.const 1))) - (i32.const -1) - ) - ) - (func (export "as-local.tee-value") (result i32) - (local i32) - (block (result i32) - (local.set 0 (br_table 0 (i32.const 1) (i32.const 1))) - (i32.const -1) - ) - ) - (global $a (mut i32) (i32.const 10)) - (func (export "as-global.set-value") (result i32) - (block (result i32) - (global.set $a (br_table 0 (i32.const 1) (i32.const 1))) - (i32.const -1) - ) - ) - - (memory 1) - (func (export "as-load-address") (result f32) - (block (result f32) (f32.load (br_table 0 (f32.const 1.7) (i32.const 1)))) - ) - (func (export "as-loadN-address") (result i64) - (block (result i64) (i64.load8_s (br_table 0 (i64.const 30) (i32.const 1)))) - ) - - (func (export "as-store-address") (result i32) - (block (result i32) - (f64.store (br_table 0 (i32.const 30) (i32.const 1)) (f64.const 7)) - (i32.const -1) - ) - ) - (func (export "as-store-value") (result i32) - (block (result i32) - (i64.store (i32.const 2) (br_table 0 (i32.const 31) (i32.const 1))) - (i32.const -1) - ) - ) - - (func (export "as-storeN-address") (result i32) - (block (result i32) - (i32.store8 (br_table 0 (i32.const 32) (i32.const 0)) (i32.const 7)) - (i32.const -1) - ) - ) - (func (export "as-storeN-value") (result i32) - (block (result i32) - (i64.store16 (i32.const 2) (br_table 0 (i32.const 33) (i32.const 0))) - (i32.const -1) - ) - ) - - (func (export "as-unary-operand") (result f32) - (block (result f32) (f32.neg (br_table 0 (f32.const 3.4) (i32.const 0)))) - ) - - (func (export "as-binary-left") (result i32) - (block (result i32) - (i32.add (br_table 0 0 (i32.const 3) (i32.const 0)) (i32.const 10)) - ) - ) - (func (export "as-binary-right") (result i64) - (block (result i64) - (i64.sub (i64.const 10) (br_table 0 (i64.const 45) (i32.const 0))) - ) - ) - - (func (export "as-test-operand") (result i32) - (block (result i32) (i32.eqz (br_table 0 (i32.const 44) (i32.const 0)))) - ) - - (func (export "as-compare-left") (result i32) - (block (result i32) - (f64.le (br_table 0 0 (i32.const 43) (i32.const 0)) (f64.const 10)) - ) - ) - (func (export "as-compare-right") (result i32) - (block (result i32) - (f32.ne (f32.const 10) (br_table 0 (i32.const 42) (i32.const 0))) - ) - ) - - (func (export "as-convert-operand") (result i32) - (block (result i32) - (i32.wrap_i64 (br_table 0 (i32.const 41) (i32.const 0))) - ) - ) - - (func (export "as-memory.grow-size") (result i32) - (block (result i32) (memory.grow (br_table 0 (i32.const 40) (i32.const 0)))) - ) - - (func (export "nested-block-value") (param i32) (result i32) - (block (result i32) - (drop (i32.const -1)) - (i32.add - (i32.const 1) - (block (result i32) - (i32.add - (i32.const 2) - (block (result i32) - (drop (i32.const 4)) - (i32.add - (i32.const 8) - (br_table 0 1 2 (i32.const 16) (local.get 0)) - ) - ) - ) - ) - ) - ) - ) - - (func (export "nested-br-value") (param i32) (result i32) - (block (result i32) - (i32.add - (i32.const 1) - (block (result i32) - (drop (i32.const 2)) - (drop - (block (result i32) - (drop (i32.const 4)) - (br 0 (br_table 2 1 0 (i32.const 8) (local.get 0))) - ) - ) - (i32.const 16) - ) - ) - ) - ) - - (func (export "nested-br_if-value") (param i32) (result i32) - (block (result i32) - (i32.add - (i32.const 1) - (block (result i32) - (drop (i32.const 2)) - (drop - (block (result i32) - (drop (i32.const 4)) - (drop - (br_if 0 - (br_table 0 1 2 (i32.const 8) (local.get 0)) - (i32.const 1) - ) - ) - (i32.const 32) - ) - ) - (i32.const 16) - ) - ) - ) - ) - - (func (export "nested-br_if-value-cond") (param i32) (result i32) - (block (result i32) - (i32.add - (i32.const 1) - (block (result i32) - (drop (i32.const 2)) - (drop - (br_if 0 (i32.const 4) (br_table 0 1 0 (i32.const 8) (local.get 0))) - ) - (i32.const 16) - ) - ) - ) - ) - - (func (export "nested-br_table-value") (param i32) (result i32) - (block (result i32) - (i32.add - (i32.const 1) - (block (result i32) - (drop (i32.const 2)) - (drop - (block (result i32) - (drop (i32.const 4)) - (br_table 0 (br_table 0 1 2 (i32.const 8) (local.get 0)) (i32.const 1)) - (i32.const 32) - ) - ) - (i32.const 16) - ) - ) - ) - ) - - (func (export "nested-br_table-value-index") (param i32) (result i32) - (block (result i32) - (i32.add - (i32.const 1) - (block (result i32) - (drop (i32.const 2)) - (br_table 0 (i32.const 4) (br_table 0 1 0 (i32.const 8) (local.get 0))) - (i32.const 16) - ) - ) - ) - ) - - (func (export "nested-br_table-loop-block") (param i32) (result i32) - (local.set 0 - (loop (result i32) - (block - (br_table 1 0 0 (local.get 0)) - ) - (i32.const 0) - ) - ) - (loop (result i32) - (block - (br_table 0 1 1 (local.get 0)) - ) - (i32.const 3) - ) - ) - - (func (export "meet-externref") (param i32) (param externref) (result externref) - (block $l1 (result externref) - (block $l2 (result externref) - (br_table $l1 $l2 $l1 (local.get 1) (local.get 0)) - ) - ) - ) - -) - -(assert_return (invoke "type-i32")) -(assert_return (invoke "type-i64")) -(assert_return (invoke "type-f32")) -(assert_return (invoke "type-f64")) - -(assert_return (invoke "type-i32-value") (i32.const 1)) -(assert_return (invoke "type-i64-value") (i64.const 2)) -(assert_return (invoke "type-f32-value") (f32.const 3)) -(assert_return (invoke "type-f64-value") (f64.const 4)) - -(assert_return (invoke "empty" (i32.const 0)) (i32.const 22)) -(assert_return (invoke "empty" (i32.const 1)) (i32.const 22)) -(assert_return (invoke "empty" (i32.const 11)) (i32.const 22)) -(assert_return (invoke "empty" (i32.const -1)) (i32.const 22)) -(assert_return (invoke "empty" (i32.const -100)) (i32.const 22)) -(assert_return (invoke "empty" (i32.const 0xffffffff)) (i32.const 22)) - -(assert_return (invoke "empty-value" (i32.const 0)) (i32.const 33)) -(assert_return (invoke "empty-value" (i32.const 1)) (i32.const 33)) -(assert_return (invoke "empty-value" (i32.const 11)) (i32.const 33)) -(assert_return (invoke "empty-value" (i32.const -1)) (i32.const 33)) -(assert_return (invoke "empty-value" (i32.const -100)) (i32.const 33)) -(assert_return (invoke "empty-value" (i32.const 0xffffffff)) (i32.const 33)) - -(assert_return (invoke "singleton" (i32.const 0)) (i32.const 22)) -(assert_return (invoke "singleton" (i32.const 1)) (i32.const 20)) -(assert_return (invoke "singleton" (i32.const 11)) (i32.const 20)) -(assert_return (invoke "singleton" (i32.const -1)) (i32.const 20)) -(assert_return (invoke "singleton" (i32.const -100)) (i32.const 20)) -(assert_return (invoke "singleton" (i32.const 0xffffffff)) (i32.const 20)) - -(assert_return (invoke "singleton-value" (i32.const 0)) (i32.const 32)) -(assert_return (invoke "singleton-value" (i32.const 1)) (i32.const 33)) -(assert_return (invoke "singleton-value" (i32.const 11)) (i32.const 33)) -(assert_return (invoke "singleton-value" (i32.const -1)) (i32.const 33)) -(assert_return (invoke "singleton-value" (i32.const -100)) (i32.const 33)) -(assert_return (invoke "singleton-value" (i32.const 0xffffffff)) (i32.const 33)) - -(assert_return (invoke "multiple" (i32.const 0)) (i32.const 103)) -(assert_return (invoke "multiple" (i32.const 1)) (i32.const 102)) -(assert_return (invoke "multiple" (i32.const 2)) (i32.const 101)) -(assert_return (invoke "multiple" (i32.const 3)) (i32.const 100)) -(assert_return (invoke "multiple" (i32.const 4)) (i32.const 104)) -(assert_return (invoke "multiple" (i32.const 5)) (i32.const 104)) -(assert_return (invoke "multiple" (i32.const 6)) (i32.const 104)) -(assert_return (invoke "multiple" (i32.const 10)) (i32.const 104)) -(assert_return (invoke "multiple" (i32.const -1)) (i32.const 104)) -(assert_return (invoke "multiple" (i32.const 0xffffffff)) (i32.const 104)) - -(assert_return (invoke "multiple-value" (i32.const 0)) (i32.const 213)) -(assert_return (invoke "multiple-value" (i32.const 1)) (i32.const 212)) -(assert_return (invoke "multiple-value" (i32.const 2)) (i32.const 211)) -(assert_return (invoke "multiple-value" (i32.const 3)) (i32.const 210)) -(assert_return (invoke "multiple-value" (i32.const 4)) (i32.const 214)) -(assert_return (invoke "multiple-value" (i32.const 5)) (i32.const 214)) -(assert_return (invoke "multiple-value" (i32.const 6)) (i32.const 214)) -(assert_return (invoke "multiple-value" (i32.const 10)) (i32.const 214)) -(assert_return (invoke "multiple-value" (i32.const -1)) (i32.const 214)) -(assert_return (invoke "multiple-value" (i32.const 0xffffffff)) (i32.const 214)) - -(assert_return (invoke "large" (i32.const 0)) (i32.const 0)) -(assert_return (invoke "large" (i32.const 1)) (i32.const 1)) -(assert_return (invoke "large" (i32.const 100)) (i32.const 0)) -(assert_return (invoke "large" (i32.const 101)) (i32.const 1)) -(assert_return (invoke "large" (i32.const 10000)) (i32.const 0)) -(assert_return (invoke "large" (i32.const 10001)) (i32.const 1)) -(assert_return (invoke "large" (i32.const 1000000)) (i32.const 1)) -(assert_return (invoke "large" (i32.const 1000001)) (i32.const 1)) - -(assert_return (invoke "as-block-first")) -(assert_return (invoke "as-block-mid")) -(assert_return (invoke "as-block-last")) -(assert_return (invoke "as-block-value") (i32.const 2)) - -(assert_return (invoke "as-loop-first") (i32.const 3)) -(assert_return (invoke "as-loop-mid") (i32.const 4)) -(assert_return (invoke "as-loop-last") (i32.const 5)) - -(assert_return (invoke "as-br-value") (i32.const 9)) - -(assert_return (invoke "as-br_if-cond")) -(assert_return (invoke "as-br_if-value") (i32.const 8)) -(assert_return (invoke "as-br_if-value-cond") (i32.const 9)) - -(assert_return (invoke "as-br_table-index")) -(assert_return (invoke "as-br_table-value") (i32.const 10)) -(assert_return (invoke "as-br_table-value-index") (i32.const 11)) - -(assert_return (invoke "as-return-value") (i64.const 7)) - -(assert_return (invoke "as-if-cond") (i32.const 2)) -(assert_return (invoke "as-if-then" (i32.const 1) (i32.const 6)) (i32.const 3)) -(assert_return (invoke "as-if-then" (i32.const 0) (i32.const 6)) (i32.const 6)) -(assert_return (invoke "as-if-else" (i32.const 0) (i32.const 6)) (i32.const 4)) -(assert_return (invoke "as-if-else" (i32.const 1) (i32.const 6)) (i32.const 6)) - -(assert_return (invoke "as-select-first" (i32.const 0) (i32.const 6)) (i32.const 5)) -(assert_return (invoke "as-select-first" (i32.const 1) (i32.const 6)) (i32.const 5)) -(assert_return (invoke "as-select-second" (i32.const 0) (i32.const 6)) (i32.const 6)) -(assert_return (invoke "as-select-second" (i32.const 1) (i32.const 6)) (i32.const 6)) -(assert_return (invoke "as-select-cond") (i32.const 7)) - -(assert_return (invoke "as-call-first") (i32.const 12)) -(assert_return (invoke "as-call-mid") (i32.const 13)) -(assert_return (invoke "as-call-last") (i32.const 14)) - -(assert_return (invoke "as-call_indirect-first") (i32.const 20)) -(assert_return (invoke "as-call_indirect-mid") (i32.const 21)) -(assert_return (invoke "as-call_indirect-last") (i32.const 22)) -(assert_return (invoke "as-call_indirect-func") (i32.const 23)) - -(assert_return (invoke "as-local.set-value") (i32.const 17)) -(assert_return (invoke "as-local.tee-value") (i32.const 1)) -(assert_return (invoke "as-global.set-value") (i32.const 1)) - -(assert_return (invoke "as-load-address") (f32.const 1.7)) -(assert_return (invoke "as-loadN-address") (i64.const 30)) - -(assert_return (invoke "as-store-address") (i32.const 30)) -(assert_return (invoke "as-store-value") (i32.const 31)) -(assert_return (invoke "as-storeN-address") (i32.const 32)) -(assert_return (invoke "as-storeN-value") (i32.const 33)) - -(assert_return (invoke "as-unary-operand") (f32.const 3.4)) - -(assert_return (invoke "as-binary-left") (i32.const 3)) -(assert_return (invoke "as-binary-right") (i64.const 45)) - -(assert_return (invoke "as-test-operand") (i32.const 44)) - -(assert_return (invoke "as-compare-left") (i32.const 43)) -(assert_return (invoke "as-compare-right") (i32.const 42)) - -(assert_return (invoke "as-convert-operand") (i32.const 41)) - -(assert_return (invoke "as-memory.grow-size") (i32.const 40)) - -(assert_return (invoke "nested-block-value" (i32.const 0)) (i32.const 19)) -(assert_return (invoke "nested-block-value" (i32.const 1)) (i32.const 17)) -(assert_return (invoke "nested-block-value" (i32.const 2)) (i32.const 16)) -(assert_return (invoke "nested-block-value" (i32.const 10)) (i32.const 16)) -(assert_return (invoke "nested-block-value" (i32.const -1)) (i32.const 16)) -(assert_return (invoke "nested-block-value" (i32.const 100000)) (i32.const 16)) - -(assert_return (invoke "nested-br-value" (i32.const 0)) (i32.const 8)) -(assert_return (invoke "nested-br-value" (i32.const 1)) (i32.const 9)) -(assert_return (invoke "nested-br-value" (i32.const 2)) (i32.const 17)) -(assert_return (invoke "nested-br-value" (i32.const 11)) (i32.const 17)) -(assert_return (invoke "nested-br-value" (i32.const -4)) (i32.const 17)) -(assert_return (invoke "nested-br-value" (i32.const 10213210)) (i32.const 17)) - -(assert_return (invoke "nested-br_if-value" (i32.const 0)) (i32.const 17)) -(assert_return (invoke "nested-br_if-value" (i32.const 1)) (i32.const 9)) -(assert_return (invoke "nested-br_if-value" (i32.const 2)) (i32.const 8)) -(assert_return (invoke "nested-br_if-value" (i32.const 9)) (i32.const 8)) -(assert_return (invoke "nested-br_if-value" (i32.const -9)) (i32.const 8)) -(assert_return (invoke "nested-br_if-value" (i32.const 999999)) (i32.const 8)) - -(assert_return (invoke "nested-br_if-value-cond" (i32.const 0)) (i32.const 9)) -(assert_return (invoke "nested-br_if-value-cond" (i32.const 1)) (i32.const 8)) -(assert_return (invoke "nested-br_if-value-cond" (i32.const 2)) (i32.const 9)) -(assert_return (invoke "nested-br_if-value-cond" (i32.const 3)) (i32.const 9)) -(assert_return (invoke "nested-br_if-value-cond" (i32.const -1000000)) (i32.const 9)) -(assert_return (invoke "nested-br_if-value-cond" (i32.const 9423975)) (i32.const 9)) - -(assert_return (invoke "nested-br_table-value" (i32.const 0)) (i32.const 17)) -(assert_return (invoke "nested-br_table-value" (i32.const 1)) (i32.const 9)) -(assert_return (invoke "nested-br_table-value" (i32.const 2)) (i32.const 8)) -(assert_return (invoke "nested-br_table-value" (i32.const 9)) (i32.const 8)) -(assert_return (invoke "nested-br_table-value" (i32.const -9)) (i32.const 8)) -(assert_return (invoke "nested-br_table-value" (i32.const 999999)) (i32.const 8)) - -(assert_return (invoke "nested-br_table-value-index" (i32.const 0)) (i32.const 9)) -(assert_return (invoke "nested-br_table-value-index" (i32.const 1)) (i32.const 8)) -(assert_return (invoke "nested-br_table-value-index" (i32.const 2)) (i32.const 9)) -(assert_return (invoke "nested-br_table-value-index" (i32.const 3)) (i32.const 9)) -(assert_return (invoke "nested-br_table-value-index" (i32.const -1000000)) (i32.const 9)) -(assert_return (invoke "nested-br_table-value-index" (i32.const 9423975)) (i32.const 9)) - -(assert_return (invoke "nested-br_table-loop-block" (i32.const 1)) (i32.const 3)) - -(assert_return (invoke "meet-externref" (i32.const 0) (ref.extern 1)) (ref.extern 1)) -(assert_return (invoke "meet-externref" (i32.const 1) (ref.extern 1)) (ref.extern 1)) -(assert_return (invoke "meet-externref" (i32.const 2) (ref.extern 1)) (ref.extern 1)) - -(assert_invalid - (module (func $type-arg-void-vs-num (result i32) - (block (br_table 0 (i32.const 1)) (i32.const 1)) - )) - "type mismatch" -) - -(assert_invalid - (module (func $type-arg-empty-vs-num (result i32) - (block (br_table 0) (i32.const 1)) - )) - "type mismatch" -) - -(assert_invalid - (module (func $type-arg-void-vs-num (result i32) - (block (result i32) (br_table 0 (nop) (i32.const 1)) (i32.const 1)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-arg-num-vs-num (result i32) - (block (result i32) - (br_table 0 0 0 (i64.const 1) (i32.const 1)) (i32.const 1) - ) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-arg-num-vs-arg-num - (block - (block (result f32) - (br_table 0 1 (f32.const 0) (i32.const 0)) - ) - (drop) - ) - )) - "type mismatch" -) -(assert_invalid - (module (func - (block (result i32) - (block (result i64) - (br_table 0 1 (i32.const 0) (i32.const 0)) - ) - ) - )) - "type mismatch" -) - -(assert_invalid - (module (func $type-index-void-vs-i32 - (block (br_table 0 0 0 (nop))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-index-num-vs-i32 - (block (br_table 0 (i64.const 0))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-arg-index-void-vs-i32 (result i32) - (block (result i32) (br_table 0 0 (i32.const 0) (nop)) (i32.const 1)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-arg-void-vs-num-nested (result i32) - (block (result i32) (i32.const 0) (block (br_table 1 (i32.const 0)))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-arg-index-num-vs-i32 (result i32) - (block (result i32) - (br_table 0 0 (i32.const 0) (i64.const 0)) (i32.const 1) - ) - )) - "type mismatch" -) - -(assert_invalid - (module (func $type-arg-void-vs-num (result i32) - (block (br_table 0 (i32.const 1)) (i32.const 1)) - )) - "type mismatch" -) - -(assert_invalid - (module - (func $type-arg-index-empty-in-then - (block - (i32.const 0) (i32.const 0) - (if (result i32) (then (br_table 0))) - ) - (i32.eqz) (drop) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-arg-value-empty-in-then - (block - (i32.const 0) (i32.const 0) - (if (result i32) (then (br_table 0 (i32.const 1)))) - ) - (i32.eqz) (drop) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-arg-index-empty-in-return - (block (result i32) - (return (br_table 0)) - ) - (i32.eqz) (drop) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-arg-value-empty-in-return - (block (result i32) - (return (br_table 0 (i32.const 1))) - ) - (i32.eqz) (drop) - ) - ) - "type mismatch" -) - -(assert_invalid - (module - (func (param i32) (result i32) - (loop (result i32) - (block (result i32) - (br_table 0 1 (i32.const 1) (local.get 0)) - ) - ) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func (param i32) (result i32) - (block (result i32) - (loop (result i32) - (br_table 0 1 (i32.const 1) (local.get 0)) - ) - ) - ) - ) - "type mismatch" -) - - -(assert_invalid - (module (func $unbound-label - (block (br_table 2 1 (i32.const 1))) - )) - "unknown label" -) -(assert_invalid - (module (func $unbound-nested-label - (block (block (br_table 0 5 (i32.const 1)))) - )) - "unknown label" -) -(assert_invalid - (module (func $large-label - (block (br_table 0 0x10000001 0 (i32.const 1))) - )) - "unknown label" -) - -(assert_invalid - (module (func $unbound-label-default - (block (br_table 1 2 (i32.const 1))) - )) - "unknown label" -) -(assert_invalid - (module (func $unbound-nested-label-default - (block (block (br_table 0 5 (i32.const 1)))) - )) - "unknown label" -) -(assert_invalid - (module (func $large-label-default - (block (br_table 0 0 0x10000001 (i32.const 1))) - )) - "unknown label" -) - diff --git a/spectec/test-interpreter/spec-test-3/bulk.wast b/spectec/test-interpreter/spec-test-3/bulk.wast deleted file mode 100644 index 5dcac724cf..0000000000 --- a/spectec/test-interpreter/spec-test-3/bulk.wast +++ /dev/null @@ -1,351 +0,0 @@ -;; segment syntax -(module - (memory 1) - (data "foo")) - -(module - (table 3 funcref) - (elem funcref (ref.func 0) (ref.null func) (ref.func 1)) - (func) - (func)) - -;; memory.fill -(module - (memory 1) - - (func (export "fill") (param i32 i32 i32) - (memory.fill - (local.get 0) - (local.get 1) - (local.get 2))) - - (func (export "load8_u") (param i32) (result i32) - (i32.load8_u (local.get 0))) -) - -;; Basic fill test. -(invoke "fill" (i32.const 1) (i32.const 0xff) (i32.const 3)) -(assert_return (invoke "load8_u" (i32.const 0)) (i32.const 0)) -(assert_return (invoke "load8_u" (i32.const 1)) (i32.const 0xff)) -(assert_return (invoke "load8_u" (i32.const 2)) (i32.const 0xff)) -(assert_return (invoke "load8_u" (i32.const 3)) (i32.const 0xff)) -(assert_return (invoke "load8_u" (i32.const 4)) (i32.const 0)) - -;; Fill value is stored as a byte. -(invoke "fill" (i32.const 0) (i32.const 0xbbaa) (i32.const 2)) -(assert_return (invoke "load8_u" (i32.const 0)) (i32.const 0xaa)) -(assert_return (invoke "load8_u" (i32.const 1)) (i32.const 0xaa)) - -;; Fill all of memory -(invoke "fill" (i32.const 0) (i32.const 0) (i32.const 0x10000)) - -;; Out-of-bounds writes trap, and nothing is written -(assert_trap (invoke "fill" (i32.const 0xff00) (i32.const 1) (i32.const 0x101)) - "out of bounds memory access") -(assert_return (invoke "load8_u" (i32.const 0xff00)) (i32.const 0)) -(assert_return (invoke "load8_u" (i32.const 0xffff)) (i32.const 0)) - -;; Succeed when writing 0 bytes at the end of the region. -(invoke "fill" (i32.const 0x10000) (i32.const 0) (i32.const 0)) - -;; Writing 0 bytes outside the memory traps. -(assert_trap (invoke "fill" (i32.const 0x10001) (i32.const 0) (i32.const 0)) - "out of bounds memory access") - - -;; memory.copy -(module - (memory (data "\aa\bb\cc\dd")) - - (func (export "copy") (param i32 i32 i32) - (memory.copy - (local.get 0) - (local.get 1) - (local.get 2))) - - (func (export "load8_u") (param i32) (result i32) - (i32.load8_u (local.get 0))) -) - -;; Non-overlapping copy. -(invoke "copy" (i32.const 10) (i32.const 0) (i32.const 4)) - -(assert_return (invoke "load8_u" (i32.const 9)) (i32.const 0)) -(assert_return (invoke "load8_u" (i32.const 10)) (i32.const 0xaa)) -(assert_return (invoke "load8_u" (i32.const 11)) (i32.const 0xbb)) -(assert_return (invoke "load8_u" (i32.const 12)) (i32.const 0xcc)) -(assert_return (invoke "load8_u" (i32.const 13)) (i32.const 0xdd)) -(assert_return (invoke "load8_u" (i32.const 14)) (i32.const 0)) - -;; Overlap, source > dest -(invoke "copy" (i32.const 8) (i32.const 10) (i32.const 4)) -(assert_return (invoke "load8_u" (i32.const 8)) (i32.const 0xaa)) -(assert_return (invoke "load8_u" (i32.const 9)) (i32.const 0xbb)) -(assert_return (invoke "load8_u" (i32.const 10)) (i32.const 0xcc)) -(assert_return (invoke "load8_u" (i32.const 11)) (i32.const 0xdd)) -(assert_return (invoke "load8_u" (i32.const 12)) (i32.const 0xcc)) -(assert_return (invoke "load8_u" (i32.const 13)) (i32.const 0xdd)) - -;; Overlap, source < dest -(invoke "copy" (i32.const 10) (i32.const 7) (i32.const 6)) -(assert_return (invoke "load8_u" (i32.const 10)) (i32.const 0)) -(assert_return (invoke "load8_u" (i32.const 11)) (i32.const 0xaa)) -(assert_return (invoke "load8_u" (i32.const 12)) (i32.const 0xbb)) -(assert_return (invoke "load8_u" (i32.const 13)) (i32.const 0xcc)) -(assert_return (invoke "load8_u" (i32.const 14)) (i32.const 0xdd)) -(assert_return (invoke "load8_u" (i32.const 15)) (i32.const 0xcc)) -(assert_return (invoke "load8_u" (i32.const 16)) (i32.const 0)) - -;; Copy ending at memory limit is ok. -(invoke "copy" (i32.const 0xff00) (i32.const 0) (i32.const 0x100)) -(invoke "copy" (i32.const 0xfe00) (i32.const 0xff00) (i32.const 0x100)) - -;; Succeed when copying 0 bytes at the end of the region. -(invoke "copy" (i32.const 0x10000) (i32.const 0) (i32.const 0)) -(invoke "copy" (i32.const 0) (i32.const 0x10000) (i32.const 0)) - -;; Copying 0 bytes outside the memory traps. -(assert_trap (invoke "copy" (i32.const 0x10001) (i32.const 0) (i32.const 0)) - "out of bounds memory access") -(assert_trap (invoke "copy" (i32.const 0) (i32.const 0x10001) (i32.const 0)) - "out of bounds memory access") - - -;; memory.init -(module - (memory 1) - (data "\aa\bb\cc\dd") - - (func (export "init") (param i32 i32 i32) - (memory.init 0 - (local.get 0) - (local.get 1) - (local.get 2))) - - (func (export "load8_u") (param i32) (result i32) - (i32.load8_u (local.get 0))) -) - -(invoke "init" (i32.const 0) (i32.const 1) (i32.const 2)) -(assert_return (invoke "load8_u" (i32.const 0)) (i32.const 0xbb)) -(assert_return (invoke "load8_u" (i32.const 1)) (i32.const 0xcc)) -(assert_return (invoke "load8_u" (i32.const 2)) (i32.const 0)) - -;; Init ending at memory limit and segment limit is ok. -(invoke "init" (i32.const 0xfffc) (i32.const 0) (i32.const 4)) - -;; Out-of-bounds writes trap, and nothing is written. -(assert_trap (invoke "init" (i32.const 0xfffe) (i32.const 0) (i32.const 3)) - "out of bounds memory access") -(assert_return (invoke "load8_u" (i32.const 0xfffe)) (i32.const 0xcc)) -(assert_return (invoke "load8_u" (i32.const 0xffff)) (i32.const 0xdd)) - -;; Succeed when writing 0 bytes at the end of either region. -(invoke "init" (i32.const 0x10000) (i32.const 0) (i32.const 0)) -(invoke "init" (i32.const 0) (i32.const 4) (i32.const 0)) - -;; Writing 0 bytes outside the memory traps. -(assert_trap (invoke "init" (i32.const 0x10001) (i32.const 0) (i32.const 0)) - "out of bounds memory access") -(assert_trap (invoke "init" (i32.const 0) (i32.const 5) (i32.const 0)) - "out of bounds memory access") - -;; data.drop -(module - (memory 1) - (data $p "x") - (data $a (memory 0) (i32.const 0) "x") - - (func (export "drop_passive") (data.drop $p)) - (func (export "init_passive") (param $len i32) - (memory.init $p (i32.const 0) (i32.const 0) (local.get $len))) - - (func (export "drop_active") (data.drop $a)) - (func (export "init_active") (param $len i32) - (memory.init $a (i32.const 0) (i32.const 0) (local.get $len))) -) - -(invoke "init_passive" (i32.const 1)) -(invoke "drop_passive") -(invoke "drop_passive") -(assert_return (invoke "init_passive" (i32.const 0))) -(assert_trap (invoke "init_passive" (i32.const 1)) "out of bounds memory access") -(invoke "init_passive" (i32.const 0)) -(invoke "drop_active") -(assert_return (invoke "init_active" (i32.const 0))) -(assert_trap (invoke "init_active" (i32.const 1)) "out of bounds memory access") -(invoke "init_active" (i32.const 0)) - -;; Test that the data segment index is properly encoded as an unsigned (not -;; signed) LEB. -(module - ;; 65 data segments. 64 is the smallest positive number that is encoded - ;; differently as a signed LEB. - (data "") (data "") (data "") (data "") (data "") (data "") (data "") (data "") - (data "") (data "") (data "") (data "") (data "") (data "") (data "") (data "") - (data "") (data "") (data "") (data "") (data "") (data "") (data "") (data "") - (data "") (data "") (data "") (data "") (data "") (data "") (data "") (data "") - (data "") (data "") (data "") (data "") (data "") (data "") (data "") (data "") - (data "") (data "") (data "") (data "") (data "") (data "") (data "") (data "") - (data "") (data "") (data "") (data "") (data "") (data "") (data "") (data "") - (data "") (data "") (data "") (data "") (data "") (data "") (data "") (data "") - (data "") - (func (data.drop 64))) - -;; No memory is required for the data.drop instruction. -(module (data "goodbye") (func (data.drop 0))) - -;; table.init -(module - (table 3 funcref) - (elem funcref - (ref.func $zero) (ref.func $one) (ref.func $zero) (ref.func $one)) - - (func $zero (result i32) (i32.const 0)) - (func $one (result i32) (i32.const 1)) - - (func (export "init") (param i32 i32 i32) - (table.init 0 - (local.get 0) - (local.get 1) - (local.get 2))) - - (func (export "call") (param i32) (result i32) - (call_indirect (result i32) - (local.get 0))) -) - -;; Out-of-bounds stores trap, and nothing is written. -(assert_trap (invoke "init" (i32.const 2) (i32.const 0) (i32.const 2)) - "out of bounds table access") -(assert_trap (invoke "call" (i32.const 2)) - "uninitialized element 2") - -(invoke "init" (i32.const 0) (i32.const 1) (i32.const 2)) -(assert_return (invoke "call" (i32.const 0)) (i32.const 1)) -(assert_return (invoke "call" (i32.const 1)) (i32.const 0)) -(assert_trap (invoke "call" (i32.const 2)) "uninitialized element") - -;; Init ending at table limit and segment limit is ok. -(invoke "init" (i32.const 1) (i32.const 2) (i32.const 2)) - -;; Succeed when storing 0 elements at the end of either region. -(invoke "init" (i32.const 3) (i32.const 0) (i32.const 0)) -(invoke "init" (i32.const 0) (i32.const 4) (i32.const 0)) - -;; Writing 0 elements outside the table traps. -(assert_trap (invoke "init" (i32.const 4) (i32.const 0) (i32.const 0)) - "out of bounds table access") -(assert_trap (invoke "init" (i32.const 0) (i32.const 5) (i32.const 0)) - "out of bounds table access") - - -;; elem.drop -(module - (table 1 funcref) - (func $f) - (elem $p funcref (ref.func $f)) - (elem $a (table 0) (i32.const 0) func $f) - - (func (export "drop_passive") (elem.drop $p)) - (func (export "init_passive") (param $len i32) - (table.init $p (i32.const 0) (i32.const 0) (local.get $len)) - ) - - (func (export "drop_active") (elem.drop $a)) - (func (export "init_active") (param $len i32) - (table.init $a (i32.const 0) (i32.const 0) (local.get $len)) - ) -) - -(invoke "init_passive" (i32.const 1)) -(invoke "drop_passive") -(invoke "drop_passive") -(assert_return (invoke "init_passive" (i32.const 0))) -(assert_trap (invoke "init_passive" (i32.const 1)) "out of bounds table access") -(invoke "init_passive" (i32.const 0)) -(invoke "drop_active") -(assert_return (invoke "init_active" (i32.const 0))) -(assert_trap (invoke "init_active" (i32.const 1)) "out of bounds table access") -(invoke "init_active" (i32.const 0)) - -;; Test that the elem segment index is properly encoded as an unsigned (not -;; signed) LEB. -(module - ;; 65 elem segments. 64 is the smallest positive number that is encoded - ;; differently as a signed LEB. - (elem funcref) (elem funcref) (elem funcref) (elem funcref) - (elem funcref) (elem funcref) (elem funcref) (elem funcref) - (elem funcref) (elem funcref) (elem funcref) (elem funcref) - (elem funcref) (elem funcref) (elem funcref) (elem funcref) - (elem funcref) (elem funcref) (elem funcref) (elem funcref) - (elem funcref) (elem funcref) (elem funcref) (elem funcref) - (elem funcref) (elem funcref) (elem funcref) (elem funcref) - (elem funcref) (elem funcref) (elem funcref) (elem funcref) - (elem funcref) (elem funcref) (elem funcref) (elem funcref) - (elem funcref) (elem funcref) (elem funcref) (elem funcref) - (elem funcref) (elem funcref) (elem funcref) (elem funcref) - (elem funcref) (elem funcref) (elem funcref) (elem funcref) - (elem funcref) (elem funcref) (elem funcref) (elem funcref) - (elem funcref) (elem funcref) (elem funcref) (elem funcref) - (elem funcref) (elem funcref) (elem funcref) (elem funcref) - (elem funcref) (elem funcref) (elem funcref) (elem funcref) - (elem funcref) - (func (elem.drop 64))) - -;; No table is required for the elem.drop instruction. -(module (elem funcref (ref.func 0)) (func (elem.drop 0))) - -;; table.copy -(module - (table 10 funcref) - (elem (i32.const 0) $zero $one $two) - (func $zero (result i32) (i32.const 0)) - (func $one (result i32) (i32.const 1)) - (func $two (result i32) (i32.const 2)) - - (func (export "copy") (param i32 i32 i32) - (table.copy - (local.get 0) - (local.get 1) - (local.get 2))) - - (func (export "call") (param i32) (result i32) - (call_indirect (result i32) - (local.get 0))) -) - -;; Non-overlapping copy. -(invoke "copy" (i32.const 3) (i32.const 0) (i32.const 3)) -;; Now [$zero, $one, $two, $zero, $one, $two, ...] -(assert_return (invoke "call" (i32.const 3)) (i32.const 0)) -(assert_return (invoke "call" (i32.const 4)) (i32.const 1)) -(assert_return (invoke "call" (i32.const 5)) (i32.const 2)) - -;; Overlap, source > dest -(invoke "copy" (i32.const 0) (i32.const 1) (i32.const 3)) -;; Now [$one, $two, $zero, $zero, $one, $two, ...] -(assert_return (invoke "call" (i32.const 0)) (i32.const 1)) -(assert_return (invoke "call" (i32.const 1)) (i32.const 2)) -(assert_return (invoke "call" (i32.const 2)) (i32.const 0)) - -;; Overlap, source < dest -(invoke "copy" (i32.const 2) (i32.const 0) (i32.const 3)) -;; Now [$one, $two, $one, $two, $zero, $two, ...] -(assert_return (invoke "call" (i32.const 2)) (i32.const 1)) -(assert_return (invoke "call" (i32.const 3)) (i32.const 2)) -(assert_return (invoke "call" (i32.const 4)) (i32.const 0)) - -;; Copy ending at table limit is ok. -(invoke "copy" (i32.const 6) (i32.const 8) (i32.const 2)) -(invoke "copy" (i32.const 8) (i32.const 6) (i32.const 2)) - -;; Succeed when copying 0 elements at the end of the region. -(invoke "copy" (i32.const 10) (i32.const 0) (i32.const 0)) -(invoke "copy" (i32.const 0) (i32.const 10) (i32.const 0)) - -;; Fail on out-of-bounds when copying 0 elements outside of table. -(assert_trap (invoke "copy" (i32.const 11) (i32.const 0) (i32.const 0)) - "out of bounds table access") -(assert_trap (invoke "copy" (i32.const 0) (i32.const 11) (i32.const 0)) - "out of bounds table access") diff --git a/spectec/test-interpreter/spec-test-3/call.wast b/spectec/test-interpreter/spec-test-3/call.wast deleted file mode 100644 index e4f854f7a5..0000000000 --- a/spectec/test-interpreter/spec-test-3/call.wast +++ /dev/null @@ -1,518 +0,0 @@ -;; Test `call` operator - -(module - ;; Auxiliary definitions - (func $const-i32 (result i32) (i32.const 0x132)) - (func $const-i64 (result i64) (i64.const 0x164)) - (func $const-f32 (result f32) (f32.const 0xf32)) - (func $const-f64 (result f64) (f64.const 0xf64)) - (func $const-i32-i64 (result i32 i64) (i32.const 0x132) (i64.const 0x164)) - - (func $id-i32 (param i32) (result i32) (local.get 0)) - (func $id-i64 (param i64) (result i64) (local.get 0)) - (func $id-f32 (param f32) (result f32) (local.get 0)) - (func $id-f64 (param f64) (result f64) (local.get 0)) - (func $id-i32-f64 (param i32 f64) (result i32 f64) - (local.get 0) (local.get 1) - ) - - (func $swap-i32-i32 (param i32 i32) (result i32 i32) - (local.get 1) (local.get 0) - ) - (func $swap-f32-f64 (param f32 f64) (result f64 f32) - (local.get 1) (local.get 0) - ) - (func $swap-f64-i32 (param f64 i32) (result i32 f64) - (local.get 1) (local.get 0) - ) - - (func $f32-i32 (param f32 i32) (result i32) (local.get 1)) - (func $i32-i64 (param i32 i64) (result i64) (local.get 1)) - (func $f64-f32 (param f64 f32) (result f32) (local.get 1)) - (func $i64-f64 (param i64 f64) (result f64) (local.get 1)) - - ;; Typing - - (func (export "type-i32") (result i32) (call $const-i32)) - (func (export "type-i64") (result i64) (call $const-i64)) - (func (export "type-f32") (result f32) (call $const-f32)) - (func (export "type-f64") (result f64) (call $const-f64)) - (func (export "type-i32-i64") (result i32 i64) (call $const-i32-i64)) - - (func (export "type-first-i32") (result i32) (call $id-i32 (i32.const 32))) - (func (export "type-first-i64") (result i64) (call $id-i64 (i64.const 64))) - (func (export "type-first-f32") (result f32) (call $id-f32 (f32.const 1.32))) - (func (export "type-first-f64") (result f64) (call $id-f64 (f64.const 1.64))) - - (func (export "type-second-i32") (result i32) - (call $f32-i32 (f32.const 32.1) (i32.const 32)) - ) - (func (export "type-second-i64") (result i64) - (call $i32-i64 (i32.const 32) (i64.const 64)) - ) - (func (export "type-second-f32") (result f32) - (call $f64-f32 (f64.const 64) (f32.const 32)) - ) - (func (export "type-second-f64") (result f64) - (call $i64-f64 (i64.const 64) (f64.const 64.1)) - ) - - (func (export "type-all-i32-f64") (result i32 f64) - (call $id-i32-f64 (i32.const 32) (f64.const 1.64)) - ) - (func (export "type-all-i32-i32") (result i32 i32) - (call $swap-i32-i32 (i32.const 1) (i32.const 2)) - ) - (func (export "type-all-f32-f64") (result f64 f32) - (call $swap-f32-f64 (f32.const 1) (f64.const 2)) - ) - (func (export "type-all-f64-i32") (result i32 f64) - (call $swap-f64-i32 (f64.const 1) (i32.const 2)) - ) - - ;; Composition - - (func (export "as-binary-all-operands") (result i32) - (i32.add (call $swap-i32-i32 (i32.const 3) (i32.const 4))) - ) - - (func (export "as-mixed-operands") (result i32) - (call $swap-i32-i32 (i32.const 3) (i32.const 4)) - (i32.const 5) - (i32.add) - (i32.mul) - ) - - (func (export "as-call-all-operands") (result i32 i32) - (call $swap-i32-i32 (call $swap-i32-i32 (i32.const 3) (i32.const 4))) - ) - - ;; Recursion - - (func $fac (export "fac") (param i64) (result i64) - (if (result i64) (i64.eqz (local.get 0)) - (then (i64.const 1)) - (else - (i64.mul - (local.get 0) - (call $fac (i64.sub (local.get 0) (i64.const 1))) - ) - ) - ) - ) - - (func $fac-acc (export "fac-acc") (param i64 i64) (result i64) - (if (result i64) (i64.eqz (local.get 0)) - (then (local.get 1)) - (else - (call $fac-acc - (i64.sub (local.get 0) (i64.const 1)) - (i64.mul (local.get 0) (local.get 1)) - ) - ) - ) - ) - - (func $fib (export "fib") (param i64) (result i64) - (if (result i64) (i64.le_u (local.get 0) (i64.const 1)) - (then (i64.const 1)) - (else - (i64.add - (call $fib (i64.sub (local.get 0) (i64.const 2))) - (call $fib (i64.sub (local.get 0) (i64.const 1))) - ) - ) - ) - ) - - (func $even (export "even") (param i64) (result i32) - (if (result i32) (i64.eqz (local.get 0)) - (then (i32.const 44)) - (else (call $odd (i64.sub (local.get 0) (i64.const 1)))) - ) - ) - (func $odd (export "odd") (param i64) (result i32) - (if (result i32) (i64.eqz (local.get 0)) - (then (i32.const 99)) - (else (call $even (i64.sub (local.get 0) (i64.const 1)))) - ) - ) - - ;; Stack exhaustion - - ;; Implementations are required to have every call consume some abstract - ;; resource towards exhausting some abstract finite limit, such that - ;; infinitely recursive test cases reliably trap in finite time. This is - ;; because otherwise applications could come to depend on it on those - ;; implementations and be incompatible with implementations that don't do - ;; it (or don't do it under the same circumstances). - - (func $runaway (export "runaway") (call $runaway)) - - (func $mutual-runaway1 (export "mutual-runaway") (call $mutual-runaway2)) - (func $mutual-runaway2 (call $mutual-runaway1)) - - ;; As parameter of control constructs and instructions - - (memory 1) - - (func (export "as-select-first") (result i32) - (select (call $const-i32) (i32.const 2) (i32.const 3)) - ) - (func (export "as-select-mid") (result i32) - (select (i32.const 2) (call $const-i32) (i32.const 3)) - ) - (func (export "as-select-last") (result i32) - (select (i32.const 2) (i32.const 3) (call $const-i32)) - ) - - (func (export "as-if-condition") (result i32) - (if (result i32) (call $const-i32) (then (i32.const 1)) (else (i32.const 2))) - ) - - (func (export "as-br_if-first") (result i32) - (block (result i32) (br_if 0 (call $const-i32) (i32.const 2))) - ) - (func (export "as-br_if-last") (result i32) - (block (result i32) (br_if 0 (i32.const 2) (call $const-i32))) - ) - - (func (export "as-br_table-first") (result i32) - (block (result i32) (call $const-i32) (i32.const 2) (br_table 0 0)) - ) - (func (export "as-br_table-last") (result i32) - (block (result i32) (i32.const 2) (call $const-i32) (br_table 0 0)) - ) - - (func $func (param i32 i32) (result i32) (local.get 0)) - (type $check (func (param i32 i32) (result i32))) - (table funcref (elem $func)) - (func (export "as-call_indirect-first") (result i32) - (block (result i32) - (call_indirect (type $check) - (call $const-i32) (i32.const 2) (i32.const 0) - ) - ) - ) - (func (export "as-call_indirect-mid") (result i32) - (block (result i32) - (call_indirect (type $check) - (i32.const 2) (call $const-i32) (i32.const 0) - ) - ) - ) - (func (export "as-call_indirect-last") (result i32) - (block (result i32) - (call_indirect (type $check) - (i32.const 1) (i32.const 2) (call $const-i32) - ) - ) - ) - - (func (export "as-store-first") - (call $const-i32) (i32.const 1) (i32.store) - ) - (func (export "as-store-last") - (i32.const 10) (call $const-i32) (i32.store) - ) - - (func (export "as-memory.grow-value") (result i32) - (memory.grow (call $const-i32)) - ) - (func (export "as-return-value") (result i32) - (call $const-i32) (return) - ) - (func (export "as-drop-operand") - (call $const-i32) (drop) - ) - (func (export "as-br-value") (result i32) - (block (result i32) (br 0 (call $const-i32))) - ) - (func (export "as-local.set-value") (result i32) - (local i32) (local.set 0 (call $const-i32)) (local.get 0) - ) - (func (export "as-local.tee-value") (result i32) - (local i32) (local.tee 0 (call $const-i32)) - ) - (global $a (mut i32) (i32.const 10)) - (func (export "as-global.set-value") (result i32) - (global.set $a (call $const-i32)) - (global.get $a) - ) - (func (export "as-load-operand") (result i32) - (i32.load (call $const-i32)) - ) - - (func $dummy (param i32) (result i32) (local.get 0)) - (func $du (param f32) (result f32) (local.get 0)) - (func (export "as-unary-operand") (result f32) - (block (result f32) (f32.sqrt (call $du (f32.const 0x0p+0)))) - ) - - (func (export "as-binary-left") (result i32) - (block (result i32) (i32.add (call $dummy (i32.const 1)) (i32.const 10))) - ) - (func (export "as-binary-right") (result i32) - (block (result i32) (i32.sub (i32.const 10) (call $dummy (i32.const 1)))) - ) - - (func (export "as-test-operand") (result i32) - (block (result i32) (i32.eqz (call $dummy (i32.const 1)))) - ) - - (func (export "as-compare-left") (result i32) - (block (result i32) (i32.le_u (call $dummy (i32.const 1)) (i32.const 10))) - ) - (func (export "as-compare-right") (result i32) - (block (result i32) (i32.ne (i32.const 10) (call $dummy (i32.const 1)))) - ) - - (func (export "as-convert-operand") (result i64) - (block (result i64) (i64.extend_i32_s (call $dummy (i32.const 1)))) - ) - - ;; Test correct argument passing - - (func $return-from-long-argument-list-helper (param f32 i32 i32 f64 f32 f32 f32 f64 f32 i32 i32 f32 f64 i64 i64 i32 i64 i64 f32 i64 i64 i64 i32 f32 f32 f32 f64 f32 i32 i64 f32 f64 f64 f32 i32 f32 f32 f64 i64 f64 i32 i64 f32 f64 i32 i32 i32 i64 f64 i32 i64 i64 f64 f64 f64 f64 f64 f64 i32 f32 f64 f64 i32 i64 f32 f32 f32 i32 f64 f64 f64 f64 f64 f32 i64 i64 i32 i32 i32 f32 f64 i32 i64 f32 f32 f32 i32 i32 f32 f64 i64 f32 f64 f32 f32 f32 i32 f32 i64 i32) (result i32) - (local.get 99) - ) - - (func (export "return-from-long-argument-list") (param i32) (result i32) - (call $return-from-long-argument-list-helper (f32.const 0) (i32.const 0) (i32.const 0) (f64.const 0) (f32.const 0) (f32.const 0) (f32.const 0) (f64.const 0) (f32.const 0) (i32.const 0) (i32.const 0) (f32.const 0) (f64.const 0) (i64.const 0) (i64.const 0) (i32.const 0) (i64.const 0) (i64.const 0) (f32.const 0) (i64.const 0) (i64.const 0) (i64.const 0) (i32.const 0) (f32.const 0) (f32.const 0) (f32.const 0) (f64.const 0) (f32.const 0) (i32.const 0) (i64.const 0) (f32.const 0) (f64.const 0) (f64.const 0) (f32.const 0) (i32.const 0) (f32.const 0) (f32.const 0) (f64.const 0) (i64.const 0) (f64.const 0) (i32.const 0) (i64.const 0) (f32.const 0) (f64.const 0) (i32.const 0) (i32.const 0) (i32.const 0) (i64.const 0) (f64.const 0) (i32.const 0) (i64.const 0) (i64.const 0) (f64.const 0) (f64.const 0) (f64.const 0) (f64.const 0) (f64.const 0) (f64.const 0) (i32.const 0) (f32.const 0) (f64.const 0) (f64.const 0) (i32.const 0) (i64.const 0) (f32.const 0) (f32.const 0) (f32.const 0) (i32.const 0) (f64.const 0) (f64.const 0) (f64.const 0) (f64.const 0) (f64.const 0) (f32.const 0) (i64.const 0) (i64.const 0) (i32.const 0) (i32.const 0) (i32.const 0) (f32.const 0) (f64.const 0) (i32.const 0) (i64.const 0) (f32.const 0) (f32.const 0) (f32.const 0) (i32.const 0) (i32.const 0) (f32.const 0) (f64.const 0) (i64.const 0) (f32.const 0) (f64.const 0) (f32.const 0) (f32.const 0) (f32.const 0) (i32.const 0) (f32.const 0) (i64.const 0) (local.get 0)) - ) -) - -(assert_return (invoke "type-i32") (i32.const 0x132)) -(assert_return (invoke "type-i64") (i64.const 0x164)) -(assert_return (invoke "type-f32") (f32.const 0xf32)) -(assert_return (invoke "type-f64") (f64.const 0xf64)) -(assert_return (invoke "type-i32-i64") (i32.const 0x132) (i64.const 0x164)) - -(assert_return (invoke "type-first-i32") (i32.const 32)) -(assert_return (invoke "type-first-i64") (i64.const 64)) -(assert_return (invoke "type-first-f32") (f32.const 1.32)) -(assert_return (invoke "type-first-f64") (f64.const 1.64)) - -(assert_return (invoke "type-second-i32") (i32.const 32)) -(assert_return (invoke "type-second-i64") (i64.const 64)) -(assert_return (invoke "type-second-f32") (f32.const 32)) -(assert_return (invoke "type-second-f64") (f64.const 64.1)) - -(assert_return (invoke "type-all-i32-f64") (i32.const 32) (f64.const 1.64)) -(assert_return (invoke "type-all-i32-i32") (i32.const 2) (i32.const 1)) -(assert_return (invoke "type-all-f32-f64") (f64.const 2) (f32.const 1)) -(assert_return (invoke "type-all-f64-i32") (i32.const 2) (f64.const 1)) - -(assert_return (invoke "as-binary-all-operands") (i32.const 7)) -(assert_return (invoke "as-mixed-operands") (i32.const 32)) -(assert_return (invoke "as-call-all-operands") (i32.const 3) (i32.const 4)) - -(assert_return (invoke "fac" (i64.const 0)) (i64.const 1)) -(assert_return (invoke "fac" (i64.const 1)) (i64.const 1)) -(assert_return (invoke "fac" (i64.const 5)) (i64.const 120)) -(assert_return (invoke "fac" (i64.const 25)) (i64.const 7034535277573963776)) -(assert_return (invoke "fac-acc" (i64.const 0) (i64.const 1)) (i64.const 1)) -(assert_return (invoke "fac-acc" (i64.const 1) (i64.const 1)) (i64.const 1)) -(assert_return (invoke "fac-acc" (i64.const 5) (i64.const 1)) (i64.const 120)) -(assert_return - (invoke "fac-acc" (i64.const 25) (i64.const 1)) - (i64.const 7034535277573963776) -) - -(assert_return (invoke "fib" (i64.const 0)) (i64.const 1)) -(assert_return (invoke "fib" (i64.const 1)) (i64.const 1)) -(assert_return (invoke "fib" (i64.const 2)) (i64.const 2)) -(assert_return (invoke "fib" (i64.const 5)) (i64.const 8)) -(assert_return (invoke "fib" (i64.const 20)) (i64.const 10946)) - -(assert_return (invoke "even" (i64.const 0)) (i32.const 44)) -(assert_return (invoke "even" (i64.const 1)) (i32.const 99)) -(assert_return (invoke "even" (i64.const 100)) (i32.const 44)) -(assert_return (invoke "even" (i64.const 77)) (i32.const 99)) -(assert_return (invoke "odd" (i64.const 0)) (i32.const 99)) -(assert_return (invoke "odd" (i64.const 1)) (i32.const 44)) -(assert_return (invoke "odd" (i64.const 200)) (i32.const 99)) -(assert_return (invoke "odd" (i64.const 77)) (i32.const 44)) - -(assert_exhaustion (invoke "runaway") "call stack exhausted") -(assert_exhaustion (invoke "mutual-runaway") "call stack exhausted") - -(assert_return (invoke "as-select-first") (i32.const 0x132)) -(assert_return (invoke "as-select-mid") (i32.const 2)) -(assert_return (invoke "as-select-last") (i32.const 2)) - -(assert_return (invoke "as-if-condition") (i32.const 1)) - -(assert_return (invoke "as-br_if-first") (i32.const 0x132)) -(assert_return (invoke "as-br_if-last") (i32.const 2)) - -(assert_return (invoke "as-br_table-first") (i32.const 0x132)) -(assert_return (invoke "as-br_table-last") (i32.const 2)) - -(assert_return (invoke "as-call_indirect-first") (i32.const 0x132)) -(assert_return (invoke "as-call_indirect-mid") (i32.const 2)) -(assert_trap (invoke "as-call_indirect-last") "undefined element") - -(assert_return (invoke "as-store-first")) -(assert_return (invoke "as-store-last")) - -(assert_return (invoke "as-memory.grow-value") (i32.const 1)) -(assert_return (invoke "as-return-value") (i32.const 0x132)) -(assert_return (invoke "as-drop-operand")) -(assert_return (invoke "as-br-value") (i32.const 0x132)) -(assert_return (invoke "as-local.set-value") (i32.const 0x132)) -(assert_return (invoke "as-local.tee-value") (i32.const 0x132)) -(assert_return (invoke "as-global.set-value") (i32.const 0x132)) -(assert_return (invoke "as-load-operand") (i32.const 1)) - -(assert_return (invoke "as-unary-operand") (f32.const 0x0p+0)) -(assert_return (invoke "as-binary-left") (i32.const 11)) -(assert_return (invoke "as-binary-right") (i32.const 9)) -(assert_return (invoke "as-test-operand") (i32.const 0)) -(assert_return (invoke "as-compare-left") (i32.const 1)) -(assert_return (invoke "as-compare-right") (i32.const 1)) -(assert_return (invoke "as-convert-operand") (i64.const 1)) - -(assert_return (invoke "return-from-long-argument-list" (i32.const 42)) (i32.const 42)) - -;; Invalid typing - -(assert_invalid - (module - (func $type-void-vs-num (i32.eqz (call 1))) - (func) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-num-vs-num (i32.eqz (call 1))) - (func (result i64) (i64.const 1)) - ) - "type mismatch" -) - -(assert_invalid - (module - (func $arity-0-vs-1 (call 1)) - (func (param i32)) - ) - "type mismatch" -) -(assert_invalid - (module - (func $arity-0-vs-2 (call 1)) - (func (param f64 i32)) - ) - "type mismatch" -) -(assert_invalid - (module - (func $arity-1-vs-0 (call 1 (i32.const 1))) - (func) - ) - "type mismatch" -) -(assert_invalid - (module - (func $arity-2-vs-0 (call 1 (f64.const 2) (i32.const 1))) - (func) - ) - "type mismatch" -) - -(assert_invalid - (module - (func $type-first-void-vs-num (call 1 (nop) (i32.const 1))) - (func (param i32 i32)) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-second-void-vs-num (call 1 (i32.const 1) (nop))) - (func (param i32 i32)) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-first-num-vs-num (call 1 (f64.const 1) (i32.const 1))) - (func (param i32 f64)) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-second-num-vs-num (call 1 (i32.const 1) (f64.const 1))) - (func (param f64 i32)) - ) - "type mismatch" -) - -(assert_invalid - (module - (func $type-first-empty-in-block - (block (call 1)) - ) - (func (param i32)) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-second-empty-in-block - (block (call 1 (i32.const 0))) - ) - (func (param i32 i32)) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-first-empty-in-loop - (loop (call 1)) - ) - (func (param i32)) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-second-empty-in-loop - (loop (call 1 (i32.const 0))) - ) - (func (param i32 i32)) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-first-empty-in-then - (if (i32.const 0) (then (call 1))) - ) - (func (param i32)) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-second-empty-in-then - (if (i32.const 0) (then (call 1 (i32.const 0)))) - ) - (func (param i32 i32)) - ) - "type mismatch" -) - - -;; Unbound function - -(assert_invalid - (module (func $unbound-func (call 1))) - "unknown function" -) -(assert_invalid - (module (func $large-func (call 1012321300))) - "unknown function" -) diff --git a/spectec/test-interpreter/spec-test-3/call_indirect.wast b/spectec/test-interpreter/spec-test-3/call_indirect.wast deleted file mode 100644 index 79b8dc393e..0000000000 --- a/spectec/test-interpreter/spec-test-3/call_indirect.wast +++ /dev/null @@ -1,1037 +0,0 @@ -;; Test `call_indirect` operator - -(module - ;; Auxiliary definitions - (type $proc (func)) - (type $out-i32 (func (result i32))) - (type $out-i64 (func (result i64))) - (type $out-f32 (func (result f32))) - (type $out-f64 (func (result f64))) - (type $out-f64-i32 (func (result f64 i32))) - (type $over-i32 (func (param i32) (result i32))) - (type $over-i64 (func (param i64) (result i64))) - (type $over-f32 (func (param f32) (result f32))) - (type $over-f64 (func (param f64) (result f64))) - (type $over-i32-f64 (func (param i32 f64) (result i32 f64))) - (type $swap-i32-i64 (func (param i32 i64) (result i64 i32))) - (type $f32-i32 (func (param f32 i32) (result i32))) - (type $i32-i64 (func (param i32 i64) (result i64))) - (type $f64-f32 (func (param f64 f32) (result f32))) - (type $i64-f64 (func (param i64 f64) (result f64))) - (type $over-i32-duplicate (func (param i32) (result i32))) - (type $over-i64-duplicate (func (param i64) (result i64))) - (type $over-f32-duplicate (func (param f32) (result f32))) - (type $over-f64-duplicate (func (param f64) (result f64))) - - (func $const-i32 (type $out-i32) (i32.const 0x132)) - (func $const-i64 (type $out-i64) (i64.const 0x164)) - (func $const-f32 (type $out-f32) (f32.const 0xf32)) - (func $const-f64 (type $out-f64) (f64.const 0xf64)) - (func $const-f64-i32 (type $out-f64-i32) (f64.const 0xf64) (i32.const 32)) - - (func $id-i32 (type $over-i32) (local.get 0)) - (func $id-i64 (type $over-i64) (local.get 0)) - (func $id-f32 (type $over-f32) (local.get 0)) - (func $id-f64 (type $over-f64) (local.get 0)) - (func $id-i32-f64 (type $over-i32-f64) (local.get 0) (local.get 1)) - (func $swap-i32-i64 (type $swap-i32-i64) (local.get 1) (local.get 0)) - - (func $i32-i64 (type $i32-i64) (local.get 1)) - (func $i64-f64 (type $i64-f64) (local.get 1)) - (func $f32-i32 (type $f32-i32) (local.get 1)) - (func $f64-f32 (type $f64-f32) (local.get 1)) - - (func $over-i32-duplicate (type $over-i32-duplicate) (local.get 0)) - (func $over-i64-duplicate (type $over-i64-duplicate) (local.get 0)) - (func $over-f32-duplicate (type $over-f32-duplicate) (local.get 0)) - (func $over-f64-duplicate (type $over-f64-duplicate) (local.get 0)) - - (table funcref - (elem - $const-i32 $const-i64 $const-f32 $const-f64 ;; 0..3 - $id-i32 $id-i64 $id-f32 $id-f64 ;; 4..7 - $f32-i32 $i32-i64 $f64-f32 $i64-f64 ;; 9..11 - $fac-i64 $fib-i64 $even $odd ;; 12..15 - $runaway $mutual-runaway1 $mutual-runaway2 ;; 16..18 - $over-i32-duplicate $over-i64-duplicate ;; 19..20 - $over-f32-duplicate $over-f64-duplicate ;; 21..22 - $fac-i32 $fac-f32 $fac-f64 ;; 23..25 - $fib-i32 $fib-f32 $fib-f64 ;; 26..28 - $const-f64-i32 $id-i32-f64 $swap-i32-i64 ;; 29..31 - ) - ) - - ;; Syntax - - (func - (call_indirect (i32.const 0)) - (call_indirect (param i64) (i64.const 0) (i32.const 0)) - (call_indirect (param i64) (param) (param f64 i32 i64) - (i64.const 0) (f64.const 0) (i32.const 0) (i64.const 0) (i32.const 0) - ) - (call_indirect (result) (i32.const 0)) - (drop (i32.eqz (call_indirect (result i32) (i32.const 0)))) - (drop (i32.eqz (call_indirect (result i32) (result) (i32.const 0)))) - (drop (i32.eqz - (call_indirect (param i64) (result i32) (i64.const 0) (i32.const 0)) - )) - (drop (i32.eqz - (call_indirect - (param) (param i64) (param) (param f64 i32 i64) (param) (param) - (result) (result i32) (result) (result) - (i64.const 0) (f64.const 0) (i32.const 0) (i64.const 0) (i32.const 0) - ) - )) - (drop (i64.eqz - (call_indirect (type $over-i64) (param i64) (result i64) - (i64.const 0) (i32.const 0) - ) - )) - ) - - ;; Typing - - (func (export "type-i32") (result i32) - (call_indirect (type $out-i32) (i32.const 0)) - ) - (func (export "type-i64") (result i64) - (call_indirect (type $out-i64) (i32.const 1)) - ) - (func (export "type-f32") (result f32) - (call_indirect (type $out-f32) (i32.const 2)) - ) - (func (export "type-f64") (result f64) - (call_indirect (type $out-f64) (i32.const 3)) - ) - (func (export "type-f64-i32") (result f64 i32) - (call_indirect (type $out-f64-i32) (i32.const 29)) - ) - - (func (export "type-index") (result i64) - (call_indirect (type $over-i64) (i64.const 100) (i32.const 5)) - ) - - (func (export "type-first-i32") (result i32) - (call_indirect (type $over-i32) (i32.const 32) (i32.const 4)) - ) - (func (export "type-first-i64") (result i64) - (call_indirect (type $over-i64) (i64.const 64) (i32.const 5)) - ) - (func (export "type-first-f32") (result f32) - (call_indirect (type $over-f32) (f32.const 1.32) (i32.const 6)) - ) - (func (export "type-first-f64") (result f64) - (call_indirect (type $over-f64) (f64.const 1.64) (i32.const 7)) - ) - - (func (export "type-second-i32") (result i32) - (call_indirect (type $f32-i32) (f32.const 32.1) (i32.const 32) (i32.const 8)) - ) - (func (export "type-second-i64") (result i64) - (call_indirect (type $i32-i64) (i32.const 32) (i64.const 64) (i32.const 9)) - ) - (func (export "type-second-f32") (result f32) - (call_indirect (type $f64-f32) (f64.const 64) (f32.const 32) (i32.const 10)) - ) - (func (export "type-second-f64") (result f64) - (call_indirect (type $i64-f64) (i64.const 64) (f64.const 64.1) (i32.const 11)) - ) - - (func (export "type-all-f64-i32") (result f64 i32) - (call_indirect (type $out-f64-i32) (i32.const 29)) - ) - (func (export "type-all-i32-f64") (result i32 f64) - (call_indirect (type $over-i32-f64) - (i32.const 1) (f64.const 2) (i32.const 30) - ) - ) - (func (export "type-all-i32-i64") (result i64 i32) - (call_indirect (type $swap-i32-i64) - (i32.const 1) (i64.const 2) (i32.const 31) - ) - ) - - ;; Dispatch - - (func (export "dispatch") (param i32 i64) (result i64) - (call_indirect (type $over-i64) (local.get 1) (local.get 0)) - ) - - (func (export "dispatch-structural-i64") (param i32) (result i64) - (call_indirect (type $over-i64-duplicate) (i64.const 9) (local.get 0)) - ) - (func (export "dispatch-structural-i32") (param i32) (result i32) - (call_indirect (type $over-i32-duplicate) (i32.const 9) (local.get 0)) - ) - (func (export "dispatch-structural-f32") (param i32) (result f32) - (call_indirect (type $over-f32-duplicate) (f32.const 9.0) (local.get 0)) - ) - (func (export "dispatch-structural-f64") (param i32) (result f64) - (call_indirect (type $over-f64-duplicate) (f64.const 9.0) (local.get 0)) - ) - - ;; Recursion - - (func $fac-i64 (export "fac-i64") (type $over-i64) - (if (result i64) (i64.eqz (local.get 0)) - (then (i64.const 1)) - (else - (i64.mul - (local.get 0) - (call_indirect (type $over-i64) - (i64.sub (local.get 0) (i64.const 1)) - (i32.const 12) - ) - ) - ) - ) - ) - - (func $fib-i64 (export "fib-i64") (type $over-i64) - (if (result i64) (i64.le_u (local.get 0) (i64.const 1)) - (then (i64.const 1)) - (else - (i64.add - (call_indirect (type $over-i64) - (i64.sub (local.get 0) (i64.const 2)) - (i32.const 13) - ) - (call_indirect (type $over-i64) - (i64.sub (local.get 0) (i64.const 1)) - (i32.const 13) - ) - ) - ) - ) - ) - - (func $fac-i32 (export "fac-i32") (type $over-i32) - (if (result i32) (i32.eqz (local.get 0)) - (then (i32.const 1)) - (else - (i32.mul - (local.get 0) - (call_indirect (type $over-i32) - (i32.sub (local.get 0) (i32.const 1)) - (i32.const 23) - ) - ) - ) - ) - ) - - (func $fac-f32 (export "fac-f32") (type $over-f32) - (if (result f32) (f32.eq (local.get 0) (f32.const 0.0)) - (then (f32.const 1.0)) - (else - (f32.mul - (local.get 0) - (call_indirect (type $over-f32) - (f32.sub (local.get 0) (f32.const 1.0)) - (i32.const 24) - ) - ) - ) - ) - ) - - (func $fac-f64 (export "fac-f64") (type $over-f64) - (if (result f64) (f64.eq (local.get 0) (f64.const 0.0)) - (then (f64.const 1.0)) - (else - (f64.mul - (local.get 0) - (call_indirect (type $over-f64) - (f64.sub (local.get 0) (f64.const 1.0)) - (i32.const 25) - ) - ) - ) - ) - ) - - (func $fib-i32 (export "fib-i32") (type $over-i32) - (if (result i32) (i32.le_u (local.get 0) (i32.const 1)) - (then (i32.const 1)) - (else - (i32.add - (call_indirect (type $over-i32) - (i32.sub (local.get 0) (i32.const 2)) - (i32.const 26) - ) - (call_indirect (type $over-i32) - (i32.sub (local.get 0) (i32.const 1)) - (i32.const 26) - ) - ) - ) - ) - ) - - (func $fib-f32 (export "fib-f32") (type $over-f32) - (if (result f32) (f32.le (local.get 0) (f32.const 1.0)) - (then (f32.const 1.0)) - (else - (f32.add - (call_indirect (type $over-f32) - (f32.sub (local.get 0) (f32.const 2.0)) - (i32.const 27) - ) - (call_indirect (type $over-f32) - (f32.sub (local.get 0) (f32.const 1.0)) - (i32.const 27) - ) - ) - ) - ) - ) - - (func $fib-f64 (export "fib-f64") (type $over-f64) - (if (result f64) (f64.le (local.get 0) (f64.const 1.0)) - (then (f64.const 1.0)) - (else - (f64.add - (call_indirect (type $over-f64) - (f64.sub (local.get 0) (f64.const 2.0)) - (i32.const 28) - ) - (call_indirect (type $over-f64) - (f64.sub (local.get 0) (f64.const 1.0)) - (i32.const 28) - ) - ) - ) - ) - ) - - (func $even (export "even") (param i32) (result i32) - (if (result i32) (i32.eqz (local.get 0)) - (then (i32.const 44)) - (else - (call_indirect (type $over-i32) - (i32.sub (local.get 0) (i32.const 1)) - (i32.const 15) - ) - ) - ) - ) - (func $odd (export "odd") (param i32) (result i32) - (if (result i32) (i32.eqz (local.get 0)) - (then (i32.const 99)) - (else - (call_indirect (type $over-i32) - (i32.sub (local.get 0) (i32.const 1)) - (i32.const 14) - ) - ) - ) - ) - - ;; Stack exhaustion - - ;; Implementations are required to have every call consume some abstract - ;; resource towards exhausting some abstract finite limit, such that - ;; infinitely recursive test cases reliably trap in finite time. This is - ;; because otherwise applications could come to depend on it on those - ;; implementations and be incompatible with implementations that don't do - ;; it (or don't do it under the same circumstances). - - (func $runaway (export "runaway") (call_indirect (type $proc) (i32.const 16))) - - (func $mutual-runaway1 (export "mutual-runaway") (call_indirect (type $proc) (i32.const 18))) - (func $mutual-runaway2 (call_indirect (type $proc) (i32.const 17))) - - ;; As parameter of control constructs and instructions - - (memory 1) - - (func (export "as-select-first") (result i32) - (select (call_indirect (type $out-i32) (i32.const 0)) (i32.const 2) (i32.const 3)) - ) - (func (export "as-select-mid") (result i32) - (select (i32.const 2) (call_indirect (type $out-i32) (i32.const 0)) (i32.const 3)) - ) - (func (export "as-select-last") (result i32) - (select (i32.const 2) (i32.const 3) (call_indirect (type $out-i32) (i32.const 0))) - ) - - (func (export "as-if-condition") (result i32) - (if (result i32) (call_indirect (type $out-i32) (i32.const 0)) (then (i32.const 1)) (else (i32.const 2))) - ) - - (func (export "as-br_if-first") (result i64) - (block (result i64) (br_if 0 (call_indirect (type $out-i64) (i32.const 1)) (i32.const 2))) - ) - (func (export "as-br_if-last") (result i32) - (block (result i32) (br_if 0 (i32.const 2) (call_indirect (type $out-i32) (i32.const 0)))) - ) - - (func (export "as-br_table-first") (result f32) - (block (result f32) (call_indirect (type $out-f32) (i32.const 2)) (i32.const 2) (br_table 0 0)) - ) - (func (export "as-br_table-last") (result i32) - (block (result i32) (i32.const 2) (call_indirect (type $out-i32) (i32.const 0)) (br_table 0 0)) - ) - - (func (export "as-store-first") - (call_indirect (type $out-i32) (i32.const 0)) (i32.const 1) (i32.store) - ) - (func (export "as-store-last") - (i32.const 10) (call_indirect (type $out-f64) (i32.const 3)) (f64.store) - ) - - (func (export "as-memory.grow-value") (result i32) - (memory.grow (call_indirect (type $out-i32) (i32.const 0))) - ) - (func (export "as-return-value") (result i32) - (call_indirect (type $over-i32) (i32.const 1) (i32.const 4)) (return) - ) - (func (export "as-drop-operand") - (call_indirect (type $over-i64) (i64.const 1) (i32.const 5)) (drop) - ) - (func (export "as-br-value") (result f32) - (block (result f32) (br 0 (call_indirect (type $over-f32) (f32.const 1) (i32.const 6)))) - ) - (func (export "as-local.set-value") (result f64) - (local f64) (local.set 0 (call_indirect (type $over-f64) (f64.const 1) (i32.const 7))) (local.get 0) - ) - (func (export "as-local.tee-value") (result f64) - (local f64) (local.tee 0 (call_indirect (type $over-f64) (f64.const 1) (i32.const 7))) - ) - (global $a (mut f64) (f64.const 10.0)) - (func (export "as-global.set-value") (result f64) - (global.set $a (call_indirect (type $over-f64) (f64.const 1.0) (i32.const 7))) - (global.get $a) - ) - - (func (export "as-load-operand") (result i32) - (i32.load (call_indirect (type $out-i32) (i32.const 0))) - ) - - (func (export "as-unary-operand") (result f32) - (block (result f32) - (f32.sqrt - (call_indirect (type $over-f32) (f32.const 0x0p+0) (i32.const 6)) - ) - ) - ) - - (func (export "as-binary-left") (result i32) - (block (result i32) - (i32.add - (call_indirect (type $over-i32) (i32.const 1) (i32.const 4)) - (i32.const 10) - ) - ) - ) - (func (export "as-binary-right") (result i32) - (block (result i32) - (i32.sub - (i32.const 10) - (call_indirect (type $over-i32) (i32.const 1) (i32.const 4)) - ) - ) - ) - - (func (export "as-test-operand") (result i32) - (block (result i32) - (i32.eqz - (call_indirect (type $over-i32) (i32.const 1) (i32.const 4)) - ) - ) - ) - - (func (export "as-compare-left") (result i32) - (block (result i32) - (i32.le_u - (call_indirect (type $over-i32) (i32.const 1) (i32.const 4)) - (i32.const 10) - ) - ) - ) - (func (export "as-compare-right") (result i32) - (block (result i32) - (i32.ne - (i32.const 10) - (call_indirect (type $over-i32) (i32.const 1) (i32.const 4)) - ) - ) - ) - - (func (export "as-convert-operand") (result i64) - (block (result i64) - (i64.extend_i32_s - (call_indirect (type $over-i32) (i32.const 1) (i32.const 4)) - ) - ) - ) - -) - -(assert_return (invoke "type-i32") (i32.const 0x132)) -(assert_return (invoke "type-i64") (i64.const 0x164)) -(assert_return (invoke "type-f32") (f32.const 0xf32)) -(assert_return (invoke "type-f64") (f64.const 0xf64)) -(assert_return (invoke "type-f64-i32") (f64.const 0xf64) (i32.const 32)) - -(assert_return (invoke "type-index") (i64.const 100)) - -(assert_return (invoke "type-first-i32") (i32.const 32)) -(assert_return (invoke "type-first-i64") (i64.const 64)) -(assert_return (invoke "type-first-f32") (f32.const 1.32)) -(assert_return (invoke "type-first-f64") (f64.const 1.64)) - -(assert_return (invoke "type-second-i32") (i32.const 32)) -(assert_return (invoke "type-second-i64") (i64.const 64)) -(assert_return (invoke "type-second-f32") (f32.const 32)) -(assert_return (invoke "type-second-f64") (f64.const 64.1)) - -(assert_return (invoke "type-all-f64-i32") (f64.const 0xf64) (i32.const 32)) -(assert_return (invoke "type-all-i32-f64") (i32.const 1) (f64.const 2)) -(assert_return (invoke "type-all-i32-i64") (i64.const 2) (i32.const 1)) - -(assert_return (invoke "dispatch" (i32.const 5) (i64.const 2)) (i64.const 2)) -(assert_return (invoke "dispatch" (i32.const 5) (i64.const 5)) (i64.const 5)) -(assert_return (invoke "dispatch" (i32.const 12) (i64.const 5)) (i64.const 120)) -(assert_return (invoke "dispatch" (i32.const 13) (i64.const 5)) (i64.const 8)) -(assert_return (invoke "dispatch" (i32.const 20) (i64.const 2)) (i64.const 2)) -(assert_trap (invoke "dispatch" (i32.const 0) (i64.const 2)) "indirect call type mismatch") -(assert_trap (invoke "dispatch" (i32.const 15) (i64.const 2)) "indirect call type mismatch") -(assert_trap (invoke "dispatch" (i32.const 32) (i64.const 2)) "undefined element") -(assert_trap (invoke "dispatch" (i32.const -1) (i64.const 2)) "undefined element") -(assert_trap (invoke "dispatch" (i32.const 1213432423) (i64.const 2)) "undefined element") - -(assert_return (invoke "dispatch-structural-i64" (i32.const 5)) (i64.const 9)) -(assert_return (invoke "dispatch-structural-i64" (i32.const 12)) (i64.const 362880)) -(assert_return (invoke "dispatch-structural-i64" (i32.const 13)) (i64.const 55)) -(assert_return (invoke "dispatch-structural-i64" (i32.const 20)) (i64.const 9)) -(assert_trap (invoke "dispatch-structural-i64" (i32.const 11)) "indirect call type mismatch") -(assert_trap (invoke "dispatch-structural-i64" (i32.const 22)) "indirect call type mismatch") - -(assert_return (invoke "dispatch-structural-i32" (i32.const 4)) (i32.const 9)) -(assert_return (invoke "dispatch-structural-i32" (i32.const 23)) (i32.const 362880)) -(assert_return (invoke "dispatch-structural-i32" (i32.const 26)) (i32.const 55)) -(assert_return (invoke "dispatch-structural-i32" (i32.const 19)) (i32.const 9)) -(assert_trap (invoke "dispatch-structural-i32" (i32.const 9)) "indirect call type mismatch") -(assert_trap (invoke "dispatch-structural-i32" (i32.const 21)) "indirect call type mismatch") - -(assert_return (invoke "dispatch-structural-f32" (i32.const 6)) (f32.const 9.0)) -(assert_return (invoke "dispatch-structural-f32" (i32.const 24)) (f32.const 362880.0)) -(assert_return (invoke "dispatch-structural-f32" (i32.const 27)) (f32.const 55.0)) -(assert_return (invoke "dispatch-structural-f32" (i32.const 21)) (f32.const 9.0)) -(assert_trap (invoke "dispatch-structural-f32" (i32.const 8)) "indirect call type mismatch") -(assert_trap (invoke "dispatch-structural-f32" (i32.const 19)) "indirect call type mismatch") - -(assert_return (invoke "dispatch-structural-f64" (i32.const 7)) (f64.const 9.0)) -(assert_return (invoke "dispatch-structural-f64" (i32.const 25)) (f64.const 362880.0)) -(assert_return (invoke "dispatch-structural-f64" (i32.const 28)) (f64.const 55.0)) -(assert_return (invoke "dispatch-structural-f64" (i32.const 22)) (f64.const 9.0)) -(assert_trap (invoke "dispatch-structural-f64" (i32.const 10)) "indirect call type mismatch") -(assert_trap (invoke "dispatch-structural-f64" (i32.const 18)) "indirect call type mismatch") - -(assert_return (invoke "fac-i64" (i64.const 0)) (i64.const 1)) -(assert_return (invoke "fac-i64" (i64.const 1)) (i64.const 1)) -(assert_return (invoke "fac-i64" (i64.const 5)) (i64.const 120)) -(assert_return (invoke "fac-i64" (i64.const 25)) (i64.const 7034535277573963776)) - -(assert_return (invoke "fac-i32" (i32.const 0)) (i32.const 1)) -(assert_return (invoke "fac-i32" (i32.const 1)) (i32.const 1)) -(assert_return (invoke "fac-i32" (i32.const 5)) (i32.const 120)) -(assert_return (invoke "fac-i32" (i32.const 10)) (i32.const 3628800)) - -(assert_return (invoke "fac-f32" (f32.const 0.0)) (f32.const 1.0)) -(assert_return (invoke "fac-f32" (f32.const 1.0)) (f32.const 1.0)) -(assert_return (invoke "fac-f32" (f32.const 5.0)) (f32.const 120.0)) -(assert_return (invoke "fac-f32" (f32.const 10.0)) (f32.const 3628800.0)) - -(assert_return (invoke "fac-f64" (f64.const 0.0)) (f64.const 1.0)) -(assert_return (invoke "fac-f64" (f64.const 1.0)) (f64.const 1.0)) -(assert_return (invoke "fac-f64" (f64.const 5.0)) (f64.const 120.0)) -(assert_return (invoke "fac-f64" (f64.const 10.0)) (f64.const 3628800.0)) - -(assert_return (invoke "fib-i64" (i64.const 0)) (i64.const 1)) -(assert_return (invoke "fib-i64" (i64.const 1)) (i64.const 1)) -(assert_return (invoke "fib-i64" (i64.const 2)) (i64.const 2)) -(assert_return (invoke "fib-i64" (i64.const 5)) (i64.const 8)) -(assert_return (invoke "fib-i64" (i64.const 20)) (i64.const 10946)) - -(assert_return (invoke "fib-i32" (i32.const 0)) (i32.const 1)) -(assert_return (invoke "fib-i32" (i32.const 1)) (i32.const 1)) -(assert_return (invoke "fib-i32" (i32.const 2)) (i32.const 2)) -(assert_return (invoke "fib-i32" (i32.const 5)) (i32.const 8)) -(assert_return (invoke "fib-i32" (i32.const 20)) (i32.const 10946)) - -(assert_return (invoke "fib-f32" (f32.const 0.0)) (f32.const 1.0)) -(assert_return (invoke "fib-f32" (f32.const 1.0)) (f32.const 1.0)) -(assert_return (invoke "fib-f32" (f32.const 2.0)) (f32.const 2.0)) -(assert_return (invoke "fib-f32" (f32.const 5.0)) (f32.const 8.0)) -(assert_return (invoke "fib-f32" (f32.const 20.0)) (f32.const 10946.0)) - -(assert_return (invoke "fib-f64" (f64.const 0.0)) (f64.const 1.0)) -(assert_return (invoke "fib-f64" (f64.const 1.0)) (f64.const 1.0)) -(assert_return (invoke "fib-f64" (f64.const 2.0)) (f64.const 2.0)) -(assert_return (invoke "fib-f64" (f64.const 5.0)) (f64.const 8.0)) -(assert_return (invoke "fib-f64" (f64.const 20.0)) (f64.const 10946.0)) - -(assert_return (invoke "even" (i32.const 0)) (i32.const 44)) -(assert_return (invoke "even" (i32.const 1)) (i32.const 99)) -(assert_return (invoke "even" (i32.const 100)) (i32.const 44)) -(assert_return (invoke "even" (i32.const 77)) (i32.const 99)) -(assert_return (invoke "odd" (i32.const 0)) (i32.const 99)) -(assert_return (invoke "odd" (i32.const 1)) (i32.const 44)) -(assert_return (invoke "odd" (i32.const 200)) (i32.const 99)) -(assert_return (invoke "odd" (i32.const 77)) (i32.const 44)) - -(assert_exhaustion (invoke "runaway") "call stack exhausted") -(assert_exhaustion (invoke "mutual-runaway") "call stack exhausted") - -(assert_return (invoke "as-select-first") (i32.const 0x132)) -(assert_return (invoke "as-select-mid") (i32.const 2)) -(assert_return (invoke "as-select-last") (i32.const 2)) - -(assert_return (invoke "as-if-condition") (i32.const 1)) - -(assert_return (invoke "as-br_if-first") (i64.const 0x164)) -(assert_return (invoke "as-br_if-last") (i32.const 2)) - -(assert_return (invoke "as-br_table-first") (f32.const 0xf32)) -(assert_return (invoke "as-br_table-last") (i32.const 2)) - -(assert_return (invoke "as-store-first")) -(assert_return (invoke "as-store-last")) - -(assert_return (invoke "as-memory.grow-value") (i32.const 1)) -(assert_return (invoke "as-return-value") (i32.const 1)) -(assert_return (invoke "as-drop-operand")) -(assert_return (invoke "as-br-value") (f32.const 1)) -(assert_return (invoke "as-local.set-value") (f64.const 1)) -(assert_return (invoke "as-local.tee-value") (f64.const 1)) -(assert_return (invoke "as-global.set-value") (f64.const 1.0)) -(assert_return (invoke "as-load-operand") (i32.const 1)) - -(assert_return (invoke "as-unary-operand") (f32.const 0x0p+0)) -(assert_return (invoke "as-binary-left") (i32.const 11)) -(assert_return (invoke "as-binary-right") (i32.const 9)) -(assert_return (invoke "as-test-operand") (i32.const 0)) -(assert_return (invoke "as-compare-left") (i32.const 1)) -(assert_return (invoke "as-compare-right") (i32.const 1)) -(assert_return (invoke "as-convert-operand") (i64.const 1)) - - -;; Multiple tables - -(module - (type $ii-i (func (param i32 i32) (result i32))) - - (table $t1 funcref (elem $f $g)) - (table $t2 funcref (elem $h $i $j)) - (table $t3 4 funcref) - (elem (table $t3) (i32.const 0) func $g $h) - (elem (table $t3) (i32.const 3) func $z) - - (func $f (type $ii-i) (i32.add (local.get 0) (local.get 1))) - (func $g (type $ii-i) (i32.sub (local.get 0) (local.get 1))) - (func $h (type $ii-i) (i32.mul (local.get 0) (local.get 1))) - (func $i (type $ii-i) (i32.div_u (local.get 0) (local.get 1))) - (func $j (type $ii-i) (i32.rem_u (local.get 0) (local.get 1))) - (func $z) - - (func (export "call-1") (param i32 i32 i32) (result i32) - (call_indirect $t1 (type $ii-i) (local.get 0) (local.get 1) (local.get 2)) - ) - (func (export "call-2") (param i32 i32 i32) (result i32) - (call_indirect $t2 (type $ii-i) (local.get 0) (local.get 1) (local.get 2)) - ) - (func (export "call-3") (param i32 i32 i32) (result i32) - (call_indirect $t3 (type $ii-i) (local.get 0) (local.get 1) (local.get 2)) - ) -) - -(assert_return (invoke "call-1" (i32.const 2) (i32.const 3) (i32.const 0)) (i32.const 5)) -(assert_return (invoke "call-1" (i32.const 2) (i32.const 3) (i32.const 1)) (i32.const -1)) -(assert_trap (invoke "call-1" (i32.const 2) (i32.const 3) (i32.const 2)) "undefined element") - -(assert_return (invoke "call-2" (i32.const 2) (i32.const 3) (i32.const 0)) (i32.const 6)) -(assert_return (invoke "call-2" (i32.const 2) (i32.const 3) (i32.const 1)) (i32.const 0)) -(assert_return (invoke "call-2" (i32.const 2) (i32.const 3) (i32.const 2)) (i32.const 2)) -(assert_trap (invoke "call-2" (i32.const 2) (i32.const 3) (i32.const 3)) "undefined element") - -(assert_return (invoke "call-3" (i32.const 2) (i32.const 3) (i32.const 0)) (i32.const -1)) -(assert_return (invoke "call-3" (i32.const 2) (i32.const 3) (i32.const 1)) (i32.const 6)) -(assert_trap (invoke "call-3" (i32.const 2) (i32.const 3) (i32.const 2)) "uninitialized element") -(assert_trap (invoke "call-3" (i32.const 2) (i32.const 3) (i32.const 3)) "indirect call type mismatch") -(assert_trap (invoke "call-3" (i32.const 2) (i32.const 3) (i32.const 4)) "undefined element") - - -;; Invalid syntax - -(assert_malformed - (module quote - "(type $sig (func (param i32) (result i32)))" - "(table 0 funcref)" - "(func (result i32)" - " (call_indirect (type $sig) (result i32) (param i32)" - " (i32.const 0) (i32.const 0)" - " )" - ")" - ) - "unexpected token" -) -(assert_malformed - (module quote - "(type $sig (func (param i32) (result i32)))" - "(table 0 funcref)" - "(func (result i32)" - " (call_indirect (param i32) (type $sig) (result i32)" - " (i32.const 0) (i32.const 0)" - " )" - ")" - ) - "unexpected token" -) -(assert_malformed - (module quote - "(type $sig (func (param i32) (result i32)))" - "(table 0 funcref)" - "(func (result i32)" - " (call_indirect (param i32) (result i32) (type $sig)" - " (i32.const 0) (i32.const 0)" - " )" - ")" - ) - "unexpected token" -) -(assert_malformed - (module quote - "(type $sig (func (param i32) (result i32)))" - "(table 0 funcref)" - "(func (result i32)" - " (call_indirect (result i32) (type $sig) (param i32)" - " (i32.const 0) (i32.const 0)" - " )" - ")" - ) - "unexpected token" -) -(assert_malformed - (module quote - "(type $sig (func (param i32) (result i32)))" - "(table 0 funcref)" - "(func (result i32)" - " (call_indirect (result i32) (param i32) (type $sig)" - " (i32.const 0) (i32.const 0)" - " )" - ")" - ) - "unexpected token" -) -(assert_malformed - (module quote - "(table 0 funcref)" - "(func (result i32)" - " (call_indirect (result i32) (param i32) (i32.const 0) (i32.const 0))" - ")" - ) - "unexpected token" -) - -(assert_malformed - (module quote - "(table 0 funcref)" - "(func (call_indirect (param $x i32) (i32.const 0) (i32.const 0)))" - ) - "unexpected token" -) -(assert_malformed - (module quote - "(type $sig (func))" - "(table 0 funcref)" - "(func (result i32)" - " (call_indirect (type $sig) (result i32) (i32.const 0))" - ")" - ) - "inline function type" -) -(assert_malformed - (module quote - "(type $sig (func (param i32) (result i32)))" - "(table 0 funcref)" - "(func (result i32)" - " (call_indirect (type $sig) (result i32) (i32.const 0))" - ")" - ) - "inline function type" -) -(assert_malformed - (module quote - "(type $sig (func (param i32) (result i32)))" - "(table 0 funcref)" - "(func" - " (call_indirect (type $sig) (param i32) (i32.const 0) (i32.const 0))" - ")" - ) - "inline function type" -) -(assert_malformed - (module quote - "(type $sig (func (param i32 i32) (result i32)))" - "(table 0 funcref)" - "(func (result i32)" - " (call_indirect (type $sig) (param i32) (result i32)" - " (i32.const 0) (i32.const 0)" - " )" - ")" - ) - "inline function type" -) - -;; Invalid typing - -(assert_invalid - (module - (type (func)) - (func $no-table (call_indirect (type 0) (i32.const 0))) - ) - "unknown table" -) - -(assert_invalid - (module - (type (func)) - (table 0 funcref) - (func $type-void-vs-num (i32.eqz (call_indirect (type 0) (i32.const 0)))) - ) - "type mismatch" -) -(assert_invalid - (module - (type (func (result i64))) - (table 0 funcref) - (func $type-num-vs-num (i32.eqz (call_indirect (type 0) (i32.const 0)))) - ) - "type mismatch" -) - -(assert_invalid - (module - (type (func (param i32))) - (table 0 funcref) - (func $arity-0-vs-1 (call_indirect (type 0) (i32.const 0))) - ) - "type mismatch" -) -(assert_invalid - (module - (type (func (param f64 i32))) - (table 0 funcref) - (func $arity-0-vs-2 (call_indirect (type 0) (i32.const 0))) - ) - "type mismatch" -) -(assert_invalid - (module - (type (func)) - (table 0 funcref) - (func $arity-1-vs-0 (call_indirect (type 0) (i32.const 1) (i32.const 0))) - ) - "type mismatch" -) -(assert_invalid - (module - (type (func)) - (table 0 funcref) - (func $arity-2-vs-0 - (call_indirect (type 0) (f64.const 2) (i32.const 1) (i32.const 0)) - ) - ) - "type mismatch" -) - -(assert_invalid - (module - (type (func (param i32))) - (table 0 funcref) - (func $type-func-void-vs-i32 (call_indirect (type 0) (i32.const 1) (nop))) - ) - "type mismatch" -) -(assert_invalid - (module - (type (func (param i32))) - (table 0 funcref) - (func $type-func-num-vs-i32 (call_indirect (type 0) (i32.const 0) (i64.const 1))) - ) - "type mismatch" -) - -(assert_invalid - (module - (type (func (param i32 i32))) - (table 0 funcref) - (func $type-first-void-vs-num - (call_indirect (type 0) (nop) (i32.const 1) (i32.const 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (type (func (param i32 i32))) - (table 0 funcref) - (func $type-second-void-vs-num - (call_indirect (type 0) (i32.const 1) (nop) (i32.const 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (type (func (param i32 f64))) - (table 0 funcref) - (func $type-first-num-vs-num - (call_indirect (type 0) (f64.const 1) (i32.const 1) (i32.const 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (type (func (param f64 i32))) - (table 0 funcref) - (func $type-second-num-vs-num - (call_indirect (type 0) (i32.const 1) (f64.const 1) (i32.const 0)) - ) - ) - "type mismatch" -) - -(assert_invalid - (module - (func $f (param i32)) - (type $sig (func (param i32))) - (table funcref (elem $f)) - (func $type-first-empty-in-block - (block - (call_indirect (type $sig) (i32.const 0)) - ) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f (param i32 i32)) - (type $sig (func (param i32 i32))) - (table funcref (elem $f)) - (func $type-second-empty-in-block - (block - (call_indirect (type $sig) (i32.const 0) (i32.const 0)) - ) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f (param i32)) - (type $sig (func (param i32))) - (table funcref (elem $f)) - (func $type-first-empty-in-loop - (loop - (call_indirect (type $sig) (i32.const 0)) - ) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f (param i32 i32)) - (type $sig (func (param i32 i32))) - (table funcref (elem $f)) - (func $type-second-empty-in-loop - (loop - (call_indirect (type $sig) (i32.const 0) (i32.const 0)) - ) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f (param i32)) - (type $sig (func (param i32))) - (table funcref (elem $f)) - (func $type-first-empty-in-then - (i32.const 0) (i32.const 0) - (if - (then - (call_indirect (type $sig) (i32.const 0)) - ) - ) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f (param i32 i32)) - (type $sig (func (param i32 i32))) - (table funcref (elem $f)) - (func $type-second-empty-in-then - (i32.const 0) (i32.const 0) - (if - (then - (call_indirect (type $sig) (i32.const 0) (i32.const 0)) - ) - ) - ) - ) - "type mismatch" -) - - -;; Unbound type - -(assert_invalid - (module - (table 0 funcref) - (func $unbound-type (call_indirect (type 1) (i32.const 0))) - ) - "unknown type" -) -(assert_invalid - (module - (table 0 funcref) - (func $large-type (call_indirect (type 1012321300) (i32.const 0))) - ) - "unknown type" -) - - -;; Unbound function in table - -(assert_invalid - (module (table funcref (elem 0 0))) - "unknown function" -) - - - - -;; Flat syntax - -(module - (table 1 funcref) - (func unreachable call_indirect) - (func unreachable call_indirect nop) - (func unreachable call_indirect call_indirect) - (func unreachable call_indirect (call_indirect)) - (func unreachable call_indirect call_indirect call_indirect) - (func unreachable call_indirect (result)) - (func unreachable call_indirect (result) (result)) - (func unreachable call_indirect (result) (result) call_indirect) - (func unreachable call_indirect (result) (result) call_indirect (result)) - (func (result i32) unreachable call_indirect select) - (func (result i32) unreachable call_indirect select call_indirect) -) diff --git a/spectec/test-interpreter/spec-test-3/comments.wast b/spectec/test-interpreter/spec-test-3/comments.wast deleted file mode 100644 index c291370fa7..0000000000 Binary files a/spectec/test-interpreter/spec-test-3/comments.wast and /dev/null differ diff --git a/spectec/test-interpreter/spec-test-3/const.wast b/spectec/test-interpreter/spec-test-3/const.wast deleted file mode 100644 index 5656502987..0000000000 --- a/spectec/test-interpreter/spec-test-3/const.wast +++ /dev/null @@ -1,1061 +0,0 @@ -;; Test t.const instructions - -;; Syntax error - -(module (func (i32.const 0_123_456_789) drop)) -(module (func (i32.const 0x0_9acf_fBDF) drop)) -(assert_malformed - (module quote "(func (i32.const) drop)") - "unexpected token" -) -(assert_malformed - (module quote "(func (i32.const 0x) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (i32.const 1x) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (i32.const 0xg) drop)") - "unknown operator" -) - -(module (func (i64.const 0_123_456_789) drop)) -(module (func (i64.const 0x0125_6789_ADEF_bcef) drop)) -(assert_malformed - (module quote "(func (i64.const) drop)") - "unexpected token" -) -(assert_malformed - (module quote "(func (i64.const 0x) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (i64.const 1x) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (i64.const 0xg) drop)") - "unknown operator" -) - -(module (func (f32.const 0123456789) drop)) -(module (func (f32.const 0123456789e019) drop)) -(module (func (f32.const 0123456789e+019) drop)) -(module (func (f32.const 0123456789e-019) drop)) -(module (func (f32.const 0123456789.) drop)) -(module (func (f32.const 0123456789.e019) drop)) -(module (func (f32.const 0123456789.e+019) drop)) -(module (func (f32.const 0123456789.e-019) drop)) -(module (func (f32.const 0123456789.0123456789) drop)) -(module (func (f32.const 0123456789.0123456789e019) drop)) -(module (func (f32.const 0123456789.0123456789e+019) drop)) -(module (func (f32.const 0123456789.0123456789e-019) drop)) -(module (func (f32.const 0x0123456789ABCDEF) drop)) -(module (func (f32.const 0x0123456789ABCDEFp019) drop)) -(module (func (f32.const 0x0123456789ABCDEFp+019) drop)) -(module (func (f32.const 0x0123456789ABCDEFp-019) drop)) -(module (func (f32.const 0x0123456789ABCDEF.) drop)) -(module (func (f32.const 0x0123456789ABCDEF.p019) drop)) -(module (func (f32.const 0x0123456789ABCDEF.p+019) drop)) -(module (func (f32.const 0x0123456789ABCDEF.p-019) drop)) -(module (func (f32.const 0x0123456789ABCDEF.019aF) drop)) -(module (func (f32.const 0x0123456789ABCDEF.019aFp019) drop)) -(module (func (f32.const 0x0123456789ABCDEF.019aFp+019) drop)) -(module (func (f32.const 0x0123456789ABCDEF.019aFp-019) drop)) -(assert_malformed - (module quote "(func (f32.const) drop)") - "unexpected token" -) -(assert_malformed - (module quote "(func (f32.const .0) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (f32.const .0e0) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (f32.const 0e) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (f32.const 0e+) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (f32.const 0.0e) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (f32.const 0.0e-) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (f32.const 0x) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (f32.const 1x) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (f32.const 0xg) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (f32.const 0x.) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (f32.const 0x0.g) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (f32.const 0x0p) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (f32.const 0x0p+) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (f32.const 0x0p-) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (f32.const 0x0.0p) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (f32.const 0x0.0p+) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (f32.const 0x0.0p-) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (f32.const 0x0pA) drop)") - "unknown operator" -) - - -(module (func (f64.const 0123456789) drop)) -(module (func (f64.const 0123456789e019) drop)) -(module (func (f64.const 0123456789e+019) drop)) -(module (func (f64.const 0123456789e-019) drop)) -(module (func (f64.const 0123456789.) drop)) -(module (func (f64.const 0123456789.e019) drop)) -(module (func (f64.const 0123456789.e+019) drop)) -(module (func (f64.const 0123456789.e-019) drop)) -(module (func (f64.const 0123456789.0123456789) drop)) -(module (func (f64.const 0123456789.0123456789e019) drop)) -(module (func (f64.const 0123456789.0123456789e+019) drop)) -(module (func (f64.const 0123456789.0123456789e-019) drop)) -(module (func (f64.const 0_1_2_3_4_5_6_7_8_9) drop)) -(module (func (f64.const 0_1_2_3_4_5_6_7_8_9.) drop)) -(module (func (f64.const 0_1_2_3_4_5_6_7_8_9.0_1_2_3_4_5_6_7_8_9) drop)) -(module (func (f64.const 0_1_2_3_4_5_6_7_8_9e+0_1_9) drop)) -(module (func (f64.const 0_1_2_3_4_5_6_7_8_9.e+0_1_9) drop)) -(module (func (f64.const 0_1_2_3_4_5_6_7_8_9.0_1_2_3_4_5_6_7_8_9e0_1_9) drop)) - -(module (func (f64.const 0x0123456789ABCDEFabcdef) drop)) -(module (func (f64.const 0x0123456789ABCDEFabcdefp019) drop)) -(module (func (f64.const 0x0123456789ABCDEFabcdefp+019) drop)) -(module (func (f64.const 0x0123456789ABCDEFabcdefp-019) drop)) -(module (func (f64.const 0x0123456789ABCDEFabcdef.) drop)) -(module (func (f64.const 0x0123456789ABCDEFabcdef.p019) drop)) -(module (func (f64.const 0x0123456789ABCDEFabcdef.p+019) drop)) -(module (func (f64.const 0x0123456789ABCDEFabcdef.p-019) drop)) -(module (func (f64.const 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) drop)) -(module (func (f64.const 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) drop)) -(module (func (f64.const 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) drop)) -(module (func (f64.const 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) drop)) -(module (func (f64.const 0x0_1_2_3_4_5_6_7_8_9_A_B_C_D_E_F_a_b_c_d_e_f) drop)) -(module (func (f64.const 0x0_1_2_3_4_5_6_7_8_9_A_B_C_D_E_F_a_b_c_d_e_f.) drop)) -(module (func (f64.const 0x0_1_2_3_4_5_6_7_8_9_A_B_C_D_E_F_a_b_c_d_e_f.0_1_2_3_4_5_6_7_8_9_A_B_C_D_E_F_a_b_c_d_e_f) drop)) -(module (func (f64.const 0x0_1_2_3_4_5_6_7_8_9_A_B_C_D_E_F_a_b_c_d_e_fp0_1_9) drop)) -(module (func (f64.const 0x0_1_2_3_4_5_6_7_8_9_A_B_C_D_E_F_a_b_c_d_e_f.p0_1_9) drop)) -(module (func (f64.const 0x0_1_2_3_4_5_6_7_8_9_A_B_C_D_E_F_a_b_c_d_e_f.0_1_2_3_4_5_6_7_8_9_A_B_C_D_E_F_a_b_c_d_e_fp0_1_9) drop)) - - -(assert_malformed - (module quote "(func (f64.const) drop)") - "unexpected token" -) -(assert_malformed - (module quote "(func (f64.const .0) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (f64.const .0e0) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (f64.const 0e) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (f64.const 0e+) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (f64.const 0.0e) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (f64.const 0.0e-) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (f64.const 0x) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (f64.const 1x) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (f64.const 0xg) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (f64.const 0x.) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (f64.const 0x0.g) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (f64.const 0x0p) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (f64.const 0x0p+) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (f64.const 0x0p-) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (f64.const 0x0.0p) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (f64.const 0x0.0p+) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (f64.const 0x0.0p-) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (f64.const 0x0pA) drop)") - "unknown operator" -) - - -;; Range error - -(module (func (i32.const 0xffffffff) drop)) -(module (func (i32.const -0x80000000) drop)) -(assert_malformed - (module quote "(func (i32.const 0x100000000) drop)") - "constant out of range" -) -(assert_malformed - (module quote "(func (i32.const -0x80000001) drop)") - "constant out of range" -) - -(module (func (i32.const 4294967295) drop)) -(module (func (i32.const -2147483648) drop)) -(assert_malformed - (module quote "(func (i32.const 4294967296) drop)") - "constant out of range" -) -(assert_malformed - (module quote "(func (i32.const -2147483649) drop)") - "constant out of range" -) - -(module (func (i64.const 0xffffffffffffffff) drop)) -(module (func (i64.const -0x8000000000000000) drop)) -(assert_malformed - (module quote "(func (i64.const 0x10000000000000000) drop)") - "constant out of range" -) -(assert_malformed - (module quote "(func (i64.const -0x8000000000000001) drop)") - "constant out of range" -) - -(module (func (i64.const 18446744073709551615) drop)) -(module (func (i64.const -9223372036854775808) drop)) -(assert_malformed - (module quote "(func (i64.const 18446744073709551616) drop)") - "constant out of range" -) -(assert_malformed - (module quote "(func (i64.const -9223372036854775809) drop)") - "constant out of range" -) - -(module (func (f32.const 0x1p127) drop)) -(module (func (f32.const -0x1p127) drop)) -(module (func (f32.const 0x1.fffffep127) drop)) -(module (func (f32.const -0x1.fffffep127) drop)) -(module (func (f32.const 0x1.fffffe7p127) drop)) -(module (func (f32.const -0x1.fffffe7p127) drop)) -(module (func (f32.const 0x1.fffffefffffff8000000p127) drop)) -(module (func (f32.const -0x1.fffffefffffff8000000p127) drop)) -(module (func (f32.const 0x1.fffffefffffffffffffp127) drop)) -(module (func (f32.const -0x1.fffffefffffffffffffp127) drop)) -(assert_malformed - (module quote "(func (f32.const 0x1p128) drop)") - "constant out of range" -) -(assert_malformed - (module quote "(func (f32.const -0x1p128) drop)") - "constant out of range" -) -(assert_malformed - (module quote "(func (f32.const 0x1.ffffffp127) drop)") - "constant out of range" -) -(assert_malformed - (module quote "(func (f32.const -0x1.ffffffp127) drop)") - "constant out of range" -) - -(module (func (f32.const 1e38) drop)) -(module (func (f32.const -1e38) drop)) -(assert_malformed - (module quote "(func (f32.const 1e39) drop)") - "constant out of range" -) -(assert_malformed - (module quote "(func (f32.const -1e39) drop)") - "constant out of range" -) - -(module (func (f32.const 340282356779733623858607532500980858880) drop)) -(module (func (f32.const -340282356779733623858607532500980858880) drop)) -(assert_malformed - (module quote "(func (f32.const 340282356779733661637539395458142568448) drop)") - "constant out of range" -) -(assert_malformed - (module quote "(func (f32.const -340282356779733661637539395458142568448) drop)") - "constant out of range" -) - -(module (func (f64.const 0x1p1023) drop)) -(module (func (f64.const -0x1p1023) drop)) -(module (func (f64.const 0x1.fffffffffffffp1023) drop)) -(module (func (f64.const -0x1.fffffffffffffp1023) drop)) -(module (func (f64.const 0x1.fffffffffffff7p1023) drop)) -(module (func (f64.const -0x1.fffffffffffff7p1023) drop)) -(module (func (f64.const 0x1.fffffffffffff7ffffffp1023) drop)) -(module (func (f64.const -0x1.fffffffffffff7ffffffp1023) drop)) -(assert_malformed - (module quote "(func (f64.const 0x1p1024) drop)") - "constant out of range" -) -(assert_malformed - (module quote "(func (f64.const -0x1p1024) drop)") - "constant out of range" -) -(assert_malformed - (module quote "(func (f64.const 0x1.fffffffffffff8p1023) drop)") - "constant out of range" -) -(assert_malformed - (module quote "(func (f64.const -0x1.fffffffffffff8p1023) drop)") - "constant out of range" -) - -(module (func (f64.const 1e308) drop)) -(module (func (f64.const -1e308) drop)) -(assert_malformed - (module quote "(func (f64.const 1e309) drop)") - "constant out of range" -) -(assert_malformed - (module quote "(func (f64.const -1e309) drop)") - "constant out of range" -) - -(module (func (f64.const 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368) drop)) -(module (func (f64.const -179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368) drop)) -(assert_malformed - (module quote "(func (f64.const 269653970229347356221791135597556535197105851288767494898376215204735891170042808140884337949150317257310688430271573696351481990334196274152701320055306275479074865864826923114368235135583993416113802762682700913456874855354834422248712838998185022412196739306217084753107265771378949821875606039276187287552) drop)") - "constant out of range" -) -(assert_malformed - (module quote "(func (f64.const -269653970229347356221791135597556535197105851288767494898376215204735891170042808140884337949150317257310688430271573696351481990334196274152701320055306275479074865864826923114368235135583993416113802762682700913456874855354834422248712838998185022412196739306217084753107265771378949821875606039276187287552) drop)") - "constant out of range" -) - -(module (func (f32.const nan:0x1) drop)) -(module (func (f64.const nan:0x1) drop)) -(module (func (f32.const nan:0x7f_ffff) drop)) -(module (func (f64.const nan:0xf_ffff_ffff_ffff) drop)) - -(assert_malformed - (module quote "(func (f32.const nan:1) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (f64.const nan:1) drop)") - "unknown operator" -) - -(assert_malformed - (module quote "(func (f32.const nan:0x0) drop)") - "constant out of range" -) -(assert_malformed - (module quote "(func (f64.const nan:0x0) drop)") - "constant out of range" -) - -(assert_malformed - (module quote "(func (f32.const nan:0x80_0000) drop)") - "constant out of range" -) -(assert_malformed - (module quote "(func (f64.const nan:0x10_0000_0000_0000) drop)") - "constant out of range" -) - - -;; Rounding behaviour - -;; f32, small exponent -(module (func (export "f") (result f32) (f32.const +0x1.00000100000000000p-50))) -(assert_return (invoke "f") (f32.const +0x1.000000p-50)) -(module (func (export "f") (result f32) (f32.const -0x1.00000100000000000p-50))) -(assert_return (invoke "f") (f32.const -0x1.000000p-50)) -(module (func (export "f") (result f32) (f32.const +0x1.00000100000000001p-50))) -(assert_return (invoke "f") (f32.const +0x1.000002p-50)) -(module (func (export "f") (result f32) (f32.const -0x1.00000100000000001p-50))) -(assert_return (invoke "f") (f32.const -0x1.000002p-50)) -(module (func (export "f") (result f32) (f32.const +0x1.000001fffffffffffp-50))) -(assert_return (invoke "f") (f32.const +0x1.000002p-50)) -(module (func (export "f") (result f32) (f32.const -0x1.000001fffffffffffp-50))) -(assert_return (invoke "f") (f32.const -0x1.000002p-50)) -(module (func (export "f") (result f32) (f32.const +0x1.00000200000000000p-50))) -(assert_return (invoke "f") (f32.const +0x1.000002p-50)) -(module (func (export "f") (result f32) (f32.const -0x1.00000200000000000p-50))) -(assert_return (invoke "f") (f32.const -0x1.000002p-50)) -(module (func (export "f") (result f32) (f32.const +0x1.00000200000000001p-50))) -(assert_return (invoke "f") (f32.const +0x1.000002p-50)) -(module (func (export "f") (result f32) (f32.const -0x1.00000200000000001p-50))) -(assert_return (invoke "f") (f32.const -0x1.000002p-50)) -(module (func (export "f") (result f32) (f32.const +0x1.000002fffffffffffp-50))) -(assert_return (invoke "f") (f32.const +0x1.000002p-50)) -(module (func (export "f") (result f32) (f32.const -0x1.000002fffffffffffp-50))) -(assert_return (invoke "f") (f32.const -0x1.000002p-50)) -(module (func (export "f") (result f32) (f32.const +0x1.00000300000000000p-50))) -(assert_return (invoke "f") (f32.const +0x1.000004p-50)) -(module (func (export "f") (result f32) (f32.const -0x1.00000300000000000p-50))) -(assert_return (invoke "f") (f32.const -0x1.000004p-50)) -(module (func (export "f") (result f32) (f32.const +0x1.00000300000000001p-50))) -(assert_return (invoke "f") (f32.const +0x1.000004p-50)) -(module (func (export "f") (result f32) (f32.const -0x1.00000300000000001p-50))) -(assert_return (invoke "f") (f32.const -0x1.000004p-50)) -(module (func (export "f") (result f32) (f32.const +0x1.000003fffffffffffp-50))) -(assert_return (invoke "f") (f32.const +0x1.000004p-50)) -(module (func (export "f") (result f32) (f32.const -0x1.000003fffffffffffp-50))) -(assert_return (invoke "f") (f32.const -0x1.000004p-50)) -(module (func (export "f") (result f32) (f32.const +0x1.00000400000000000p-50))) -(assert_return (invoke "f") (f32.const +0x1.000004p-50)) -(module (func (export "f") (result f32) (f32.const -0x1.00000400000000000p-50))) -(assert_return (invoke "f") (f32.const -0x1.000004p-50)) -(module (func (export "f") (result f32) (f32.const +0x1.00000400000000001p-50))) -(assert_return (invoke "f") (f32.const +0x1.000004p-50)) -(module (func (export "f") (result f32) (f32.const -0x1.00000400000000001p-50))) -(assert_return (invoke "f") (f32.const -0x1.000004p-50)) -(module (func (export "f") (result f32) (f32.const +0x1.000004fffffffffffp-50))) -(assert_return (invoke "f") (f32.const +0x1.000004p-50)) -(module (func (export "f") (result f32) (f32.const -0x1.000004fffffffffffp-50))) -(assert_return (invoke "f") (f32.const -0x1.000004p-50)) -(module (func (export "f") (result f32) (f32.const +0x1.00000500000000000p-50))) -(assert_return (invoke "f") (f32.const +0x1.000004p-50)) -(module (func (export "f") (result f32) (f32.const -0x1.00000500000000000p-50))) -(assert_return (invoke "f") (f32.const -0x1.000004p-50)) -(module (func (export "f") (result f32) (f32.const +0x1.00000500000000001p-50))) -(assert_return (invoke "f") (f32.const +0x1.000006p-50)) -(module (func (export "f") (result f32) (f32.const -0x1.00000500000000001p-50))) -(assert_return (invoke "f") (f32.const -0x1.000006p-50)) - -(module (func (export "f") (result f32) (f32.const +0x4000.004000000p-64))) -(assert_return (invoke "f") (f32.const +0x1.000000p-50)) -(module (func (export "f") (result f32) (f32.const -0x4000.004000000p-64))) -(assert_return (invoke "f") (f32.const -0x1.000000p-50)) -(module (func (export "f") (result f32) (f32.const +0x4000.004000001p-64))) -(assert_return (invoke "f") (f32.const +0x1.000002p-50)) -(module (func (export "f") (result f32) (f32.const -0x4000.004000001p-64))) -(assert_return (invoke "f") (f32.const -0x1.000002p-50)) -(module (func (export "f") (result f32) (f32.const +0x4000.007ffffffp-64))) -(assert_return (invoke "f") (f32.const +0x1.000002p-50)) -(module (func (export "f") (result f32) (f32.const -0x4000.007ffffffp-64))) -(assert_return (invoke "f") (f32.const -0x1.000002p-50)) -(module (func (export "f") (result f32) (f32.const +0x4000.008000000p-64))) -(assert_return (invoke "f") (f32.const +0x1.000002p-50)) -(module (func (export "f") (result f32) (f32.const -0x4000.008000000p-64))) -(assert_return (invoke "f") (f32.const -0x1.000002p-50)) -(module (func (export "f") (result f32) (f32.const +0x4000.008000001p-64))) -(assert_return (invoke "f") (f32.const +0x1.000002p-50)) -(module (func (export "f") (result f32) (f32.const -0x4000.008000001p-64))) -(assert_return (invoke "f") (f32.const -0x1.000002p-50)) -(module (func (export "f") (result f32) (f32.const +0x4000.00bffffffp-64))) -(assert_return (invoke "f") (f32.const +0x1.000002p-50)) -(module (func (export "f") (result f32) (f32.const -0x4000.00bffffffp-64))) -(assert_return (invoke "f") (f32.const -0x1.000002p-50)) -(module (func (export "f") (result f32) (f32.const +0x4000.00c000000p-64))) -(assert_return (invoke "f") (f32.const +0x1.000004p-50)) -(module (func (export "f") (result f32) (f32.const -0x4000.00c000000p-64))) -(assert_return (invoke "f") (f32.const -0x1.000004p-50)) -(module (func (export "f") (result f32) (f32.const +0x4000.00c000001p-64))) -(assert_return (invoke "f") (f32.const +0x1.000004p-50)) -(module (func (export "f") (result f32) (f32.const -0x4000.00c000001p-64))) -(assert_return (invoke "f") (f32.const -0x1.000004p-50)) -(module (func (export "f") (result f32) (f32.const +0x4000.00fffffffp-64))) -(assert_return (invoke "f") (f32.const +0x1.000004p-50)) -(module (func (export "f") (result f32) (f32.const -0x4000.00fffffffp-64))) -(assert_return (invoke "f") (f32.const -0x1.000004p-50)) -(module (func (export "f") (result f32) (f32.const +0x4000.010000001p-64))) -(assert_return (invoke "f") (f32.const +0x1.000004p-50)) -(module (func (export "f") (result f32) (f32.const -0x4000.010000001p-64))) -(assert_return (invoke "f") (f32.const -0x1.000004p-50)) -(module (func (export "f") (result f32) (f32.const +0x4000.013ffffffp-64))) -(assert_return (invoke "f") (f32.const +0x1.000004p-50)) -(module (func (export "f") (result f32) (f32.const -0x4000.013ffffffp-64))) -(assert_return (invoke "f") (f32.const -0x1.000004p-50)) -(module (func (export "f") (result f32) (f32.const +0x4000.014000001p-64))) -(assert_return (invoke "f") (f32.const +0x1.000006p-50)) -(module (func (export "f") (result f32) (f32.const -0x4000.014000001p-64))) -(assert_return (invoke "f") (f32.const -0x1.000006p-50)) - -(module (func (export "f") (result f32) (f32.const +8.8817847263968443573e-16))) -(assert_return (invoke "f") (f32.const +0x1.000000p-50)) -(module (func (export "f") (result f32) (f32.const -8.8817847263968443573e-16))) -(assert_return (invoke "f") (f32.const -0x1.000000p-50)) -(module (func (export "f") (result f32) (f32.const +8.8817847263968443574e-16))) -(assert_return (invoke "f") (f32.const +0x1.000002p-50)) -(module (func (export "f") (result f32) (f32.const -8.8817847263968443574e-16))) -(assert_return (invoke "f") (f32.const -0x1.000002p-50)) -(module (func (export "f") (result f32) (f32.const +8.8817857851880284252e-16))) -(assert_return (invoke "f") (f32.const +0x1.000002p-50)) -(module (func (export "f") (result f32) (f32.const -8.8817857851880284252e-16))) -(assert_return (invoke "f") (f32.const -0x1.000002p-50)) -(module (func (export "f") (result f32) (f32.const +8.8817857851880284253e-16))) -(assert_return (invoke "f") (f32.const +0x1.000004p-50)) -(module (func (export "f") (result f32) (f32.const -8.8817857851880284253e-16))) -(assert_return (invoke "f") (f32.const -0x1.000004p-50)) - -;; f32, large exponent -(module (func (export "f") (result f32) (f32.const +0x1.00000100000000000p+50))) -(assert_return (invoke "f") (f32.const +0x1.000000p+50)) -(module (func (export "f") (result f32) (f32.const -0x1.00000100000000000p+50))) -(assert_return (invoke "f") (f32.const -0x1.000000p+50)) -(module (func (export "f") (result f32) (f32.const +0x1.00000100000000001p+50))) -(assert_return (invoke "f") (f32.const +0x1.000002p+50)) -(module (func (export "f") (result f32) (f32.const -0x1.00000100000000001p+50))) -(assert_return (invoke "f") (f32.const -0x1.000002p+50)) -(module (func (export "f") (result f32) (f32.const +0x1.000001fffffffffffp+50))) -(assert_return (invoke "f") (f32.const +0x1.000002p+50)) -(module (func (export "f") (result f32) (f32.const -0x1.000001fffffffffffp+50))) -(assert_return (invoke "f") (f32.const -0x1.000002p+50)) -(module (func (export "f") (result f32) (f32.const +0x1.00000200000000000p+50))) -(assert_return (invoke "f") (f32.const +0x1.000002p+50)) -(module (func (export "f") (result f32) (f32.const -0x1.00000200000000000p+50))) -(assert_return (invoke "f") (f32.const -0x1.000002p+50)) -(module (func (export "f") (result f32) (f32.const +0x1.00000200000000001p+50))) -(assert_return (invoke "f") (f32.const +0x1.000002p+50)) -(module (func (export "f") (result f32) (f32.const -0x1.00000200000000001p+50))) -(assert_return (invoke "f") (f32.const -0x1.000002p+50)) -(module (func (export "f") (result f32) (f32.const +0x1.000002fffffffffffp+50))) -(assert_return (invoke "f") (f32.const +0x1.000002p+50)) -(module (func (export "f") (result f32) (f32.const -0x1.000002fffffffffffp+50))) -(assert_return (invoke "f") (f32.const -0x1.000002p+50)) -(module (func (export "f") (result f32) (f32.const +0x1.00000300000000000p+50))) -(assert_return (invoke "f") (f32.const +0x1.000004p+50)) -(module (func (export "f") (result f32) (f32.const -0x1.00000300000000000p+50))) -(assert_return (invoke "f") (f32.const -0x1.000004p+50)) -(module (func (export "f") (result f32) (f32.const +0x1.00000300000000001p+50))) -(assert_return (invoke "f") (f32.const +0x1.000004p+50)) -(module (func (export "f") (result f32) (f32.const -0x1.00000300000000001p+50))) -(assert_return (invoke "f") (f32.const -0x1.000004p+50)) -(module (func (export "f") (result f32) (f32.const +0x1.000003fffffffffffp+50))) -(assert_return (invoke "f") (f32.const +0x1.000004p+50)) -(module (func (export "f") (result f32) (f32.const -0x1.000003fffffffffffp+50))) -(assert_return (invoke "f") (f32.const -0x1.000004p+50)) -(module (func (export "f") (result f32) (f32.const +0x1.00000400000000000p+50))) -(assert_return (invoke "f") (f32.const +0x1.000004p+50)) -(module (func (export "f") (result f32) (f32.const -0x1.00000400000000000p+50))) -(assert_return (invoke "f") (f32.const -0x1.000004p+50)) -(module (func (export "f") (result f32) (f32.const +0x1.00000400000000001p+50))) -(assert_return (invoke "f") (f32.const +0x1.000004p+50)) -(module (func (export "f") (result f32) (f32.const -0x1.00000400000000001p+50))) -(assert_return (invoke "f") (f32.const -0x1.000004p+50)) -(module (func (export "f") (result f32) (f32.const +0x1.000004fffffffffffp+50))) -(assert_return (invoke "f") (f32.const +0x1.000004p+50)) -(module (func (export "f") (result f32) (f32.const -0x1.000004fffffffffffp+50))) -(assert_return (invoke "f") (f32.const -0x1.000004p+50)) -(module (func (export "f") (result f32) (f32.const +0x1.00000500000000000p+50))) -(assert_return (invoke "f") (f32.const +0x1.000004p+50)) -(module (func (export "f") (result f32) (f32.const -0x1.00000500000000000p+50))) -(assert_return (invoke "f") (f32.const -0x1.000004p+50)) -(module (func (export "f") (result f32) (f32.const +0x1.00000500000000001p+50))) -(assert_return (invoke "f") (f32.const +0x1.000006p+50)) -(module (func (export "f") (result f32) (f32.const -0x1.00000500000000001p+50))) -(assert_return (invoke "f") (f32.const -0x1.000006p+50)) - -(module (func (export "f") (result f32) (f32.const +0x4000004000000))) -(assert_return (invoke "f") (f32.const +0x1.000000p+50)) -(module (func (export "f") (result f32) (f32.const -0x4000004000000))) -(assert_return (invoke "f") (f32.const -0x1.000000p+50)) -(module (func (export "f") (result f32) (f32.const +0x4000004000001))) -(assert_return (invoke "f") (f32.const +0x1.000002p+50)) -(module (func (export "f") (result f32) (f32.const -0x4000004000001))) -(assert_return (invoke "f") (f32.const -0x1.000002p+50)) -(module (func (export "f") (result f32) (f32.const +0x4000007ffffff))) -(assert_return (invoke "f") (f32.const +0x1.000002p+50)) -(module (func (export "f") (result f32) (f32.const -0x4000007ffffff))) -(assert_return (invoke "f") (f32.const -0x1.000002p+50)) -(module (func (export "f") (result f32) (f32.const +0x4000008000000))) -(assert_return (invoke "f") (f32.const +0x1.000002p+50)) -(module (func (export "f") (result f32) (f32.const -0x4000008000000))) -(assert_return (invoke "f") (f32.const -0x1.000002p+50)) -(module (func (export "f") (result f32) (f32.const +0x4000008000001))) -(assert_return (invoke "f") (f32.const +0x1.000002p+50)) -(module (func (export "f") (result f32) (f32.const -0x4000008000001))) -(assert_return (invoke "f") (f32.const -0x1.000002p+50)) -(module (func (export "f") (result f32) (f32.const +0x400000bffffff))) -(assert_return (invoke "f") (f32.const +0x1.000002p+50)) -(module (func (export "f") (result f32) (f32.const -0x400000bffffff))) -(assert_return (invoke "f") (f32.const -0x1.000002p+50)) -(module (func (export "f") (result f32) (f32.const +0x400000c000000))) -(assert_return (invoke "f") (f32.const +0x1.000004p+50)) -(module (func (export "f") (result f32) (f32.const -0x400000c000000))) -(assert_return (invoke "f") (f32.const -0x1.000004p+50)) - -(module (func (export "f") (result f32) (f32.const +1125899973951488))) -(assert_return (invoke "f") (f32.const +0x1.000000p+50)) -(module (func (export "f") (result f32) (f32.const -1125899973951488))) -(assert_return (invoke "f") (f32.const -0x1.000000p+50)) -(module (func (export "f") (result f32) (f32.const +1125899973951489))) -(assert_return (invoke "f") (f32.const +0x1.000002p+50)) -(module (func (export "f") (result f32) (f32.const -1125899973951489))) -(assert_return (invoke "f") (f32.const -0x1.000002p+50)) -(module (func (export "f") (result f32) (f32.const +1125900108169215))) -(assert_return (invoke "f") (f32.const +0x1.000002p+50)) -(module (func (export "f") (result f32) (f32.const -1125900108169215))) -(assert_return (invoke "f") (f32.const -0x1.000002p+50)) -(module (func (export "f") (result f32) (f32.const +1125900108169216))) -(assert_return (invoke "f") (f32.const +0x1.000004p+50)) -(module (func (export "f") (result f32) (f32.const -1125900108169216))) -(assert_return (invoke "f") (f32.const -0x1.000004p+50)) - -;; f32, subnormal -(module (func (export "f") (result f32) (f32.const +0x0.00000100000000000p-126))) -(assert_return (invoke "f") (f32.const +0x0.000000p-126)) -(module (func (export "f") (result f32) (f32.const -0x0.00000100000000000p-126))) -(assert_return (invoke "f") (f32.const -0x0.000000p-126)) -(module (func (export "f") (result f32) (f32.const +0x0.00000100000000001p-126))) -(assert_return (invoke "f") (f32.const +0x0.000002p-126)) -(module (func (export "f") (result f32) (f32.const -0x0.00000100000000001p-126))) -(assert_return (invoke "f") (f32.const -0x0.000002p-126)) -(module (func (export "f") (result f32) (f32.const +0x0.000001fffffffffffp-126))) -(assert_return (invoke "f") (f32.const +0x0.000002p-126)) -(module (func (export "f") (result f32) (f32.const -0x0.000001fffffffffffp-126))) -(assert_return (invoke "f") (f32.const -0x0.000002p-126)) -(module (func (export "f") (result f32) (f32.const +0x0.00000200000000000p-126))) -(assert_return (invoke "f") (f32.const +0x0.000002p-126)) -(module (func (export "f") (result f32) (f32.const -0x0.00000200000000000p-126))) -(assert_return (invoke "f") (f32.const -0x0.000002p-126)) -(module (func (export "f") (result f32) (f32.const +0x0.00000200000000001p-126))) -(assert_return (invoke "f") (f32.const +0x0.000002p-126)) -(module (func (export "f") (result f32) (f32.const -0x0.00000200000000001p-126))) -(assert_return (invoke "f") (f32.const -0x0.000002p-126)) -(module (func (export "f") (result f32) (f32.const +0x0.000002fffffffffffp-126))) -(assert_return (invoke "f") (f32.const +0x0.000002p-126)) -(module (func (export "f") (result f32) (f32.const -0x0.000002fffffffffffp-126))) -(assert_return (invoke "f") (f32.const -0x0.000002p-126)) -(module (func (export "f") (result f32) (f32.const +0x0.00000300000000000p-126))) -(assert_return (invoke "f") (f32.const +0x0.000004p-126)) -(module (func (export "f") (result f32) (f32.const -0x0.00000300000000000p-126))) -(assert_return (invoke "f") (f32.const -0x0.000004p-126)) -(module (func (export "f") (result f32) (f32.const +0x0.00000300000000001p-126))) -(assert_return (invoke "f") (f32.const +0x0.000004p-126)) -(module (func (export "f") (result f32) (f32.const -0x0.00000300000000001p-126))) -(assert_return (invoke "f") (f32.const -0x0.000004p-126)) -(module (func (export "f") (result f32) (f32.const +0x0.000003fffffffffffp-126))) -(assert_return (invoke "f") (f32.const +0x0.000004p-126)) -(module (func (export "f") (result f32) (f32.const -0x0.000003fffffffffffp-126))) -(assert_return (invoke "f") (f32.const -0x0.000004p-126)) -(module (func (export "f") (result f32) (f32.const +0x0.00000400000000000p-126))) -(assert_return (invoke "f") (f32.const +0x0.000004p-126)) -(module (func (export "f") (result f32) (f32.const -0x0.00000400000000000p-126))) -(assert_return (invoke "f") (f32.const -0x0.000004p-126)) -(module (func (export "f") (result f32) (f32.const +0x0.00000400000000001p-126))) -(assert_return (invoke "f") (f32.const +0x0.000004p-126)) -(module (func (export "f") (result f32) (f32.const -0x0.00000400000000001p-126))) -(assert_return (invoke "f") (f32.const -0x0.000004p-126)) -(module (func (export "f") (result f32) (f32.const +0x0.000004fffffffffffp-126))) -(assert_return (invoke "f") (f32.const +0x0.000004p-126)) -(module (func (export "f") (result f32) (f32.const -0x0.000004fffffffffffp-126))) -(assert_return (invoke "f") (f32.const -0x0.000004p-126)) -(module (func (export "f") (result f32) (f32.const +0x0.00000500000000000p-126))) -(assert_return (invoke "f") (f32.const +0x0.000004p-126)) -(module (func (export "f") (result f32) (f32.const -0x0.00000500000000000p-126))) -(assert_return (invoke "f") (f32.const -0x0.000004p-126)) -(module (func (export "f") (result f32) (f32.const +0x0.00000500000000001p-126))) -(assert_return (invoke "f") (f32.const +0x0.000006p-126)) -(module (func (export "f") (result f32) (f32.const -0x0.00000500000000001p-126))) -(assert_return (invoke "f") (f32.const -0x0.000006p-126)) - -;; f32, round down at limit to infinity -(module (func (export "f") (result f32) (f32.const +0x1.fffffe8p127))) -(assert_return (invoke "f") (f32.const +0x1.fffffep127)) -(module (func (export "f") (result f32) (f32.const -0x1.fffffe8p127))) -(assert_return (invoke "f") (f32.const -0x1.fffffep127)) -(module (func (export "f") (result f32) (f32.const +0x1.fffffefffffff8p127))) -(assert_return (invoke "f") (f32.const +0x1.fffffep127)) -(module (func (export "f") (result f32) (f32.const -0x1.fffffefffffff8p127))) -(assert_return (invoke "f") (f32.const -0x1.fffffep127)) -(module (func (export "f") (result f32) (f32.const +0x1.fffffefffffffffffp127))) -(assert_return (invoke "f") (f32.const +0x1.fffffep127)) -(module (func (export "f") (result f32) (f32.const -0x1.fffffefffffffffffp127))) -(assert_return (invoke "f") (f32.const -0x1.fffffep127)) - -;; f64, small exponent -(module (func (export "f") (result f64) (f64.const +0x1.000000000000080000000000p-600))) -(assert_return (invoke "f") (f64.const +0x1.0000000000000p-600)) -(module (func (export "f") (result f64) (f64.const -0x1.000000000000080000000000p-600))) -(assert_return (invoke "f") (f64.const -0x1.0000000000000p-600)) -(module (func (export "f") (result f64) (f64.const +0x1.000000000000080000000001p-600))) -(assert_return (invoke "f") (f64.const +0x1.0000000000001p-600)) -(module (func (export "f") (result f64) (f64.const -0x1.000000000000080000000001p-600))) -(assert_return (invoke "f") (f64.const -0x1.0000000000001p-600)) -(module (func (export "f") (result f64) (f64.const +0x1.0000000000000fffffffffffp-600))) -(assert_return (invoke "f") (f64.const +0x1.0000000000001p-600)) -(module (func (export "f") (result f64) (f64.const -0x1.0000000000000fffffffffffp-600))) -(assert_return (invoke "f") (f64.const -0x1.0000000000001p-600)) -(module (func (export "f") (result f64) (f64.const +0x1.000000000000100000000000p-600))) -(assert_return (invoke "f") (f64.const +0x1.0000000000001p-600)) -(module (func (export "f") (result f64) (f64.const -0x1.000000000000100000000000p-600))) -(assert_return (invoke "f") (f64.const -0x1.0000000000001p-600)) -(module (func (export "f") (result f64) (f64.const +0x1.000000000000100000000001p-600))) -(assert_return (invoke "f") (f64.const +0x1.0000000000001p-600)) -(module (func (export "f") (result f64) (f64.const -0x1.000000000000100000000001p-600))) -(assert_return (invoke "f") (f64.const -0x1.0000000000001p-600)) -(module (func (export "f") (result f64) (f64.const +0x1.00000000000017ffffffffffp-600))) -(assert_return (invoke "f") (f64.const +0x1.0000000000001p-600)) -(module (func (export "f") (result f64) (f64.const -0x1.00000000000017ffffffffffp-600))) -(assert_return (invoke "f") (f64.const -0x1.0000000000001p-600)) -(module (func (export "f") (result f64) (f64.const +0x1.000000000000180000000000p-600))) -(assert_return (invoke "f") (f64.const +0x1.0000000000002p-600)) -(module (func (export "f") (result f64) (f64.const -0x1.000000000000180000000000p-600))) -(assert_return (invoke "f") (f64.const -0x1.0000000000002p-600)) -(module (func (export "f") (result f64) (f64.const +0x1.000000000000180000000001p-600))) -(assert_return (invoke "f") (f64.const +0x1.0000000000002p-600)) -(module (func (export "f") (result f64) (f64.const -0x1.000000000000180000000001p-600))) -(assert_return (invoke "f") (f64.const -0x1.0000000000002p-600)) -(module (func (export "f") (result f64) (f64.const +0x1.0000000000001fffffffffffp-600))) -(assert_return (invoke "f") (f64.const +0x1.0000000000002p-600)) -(module (func (export "f") (result f64) (f64.const -0x1.0000000000001fffffffffffp-600))) -(assert_return (invoke "f") (f64.const -0x1.0000000000002p-600)) -(module (func (export "f") (result f64) (f64.const +0x1.000000000000200000000000p-600))) -(assert_return (invoke "f") (f64.const +0x1.0000000000002p-600)) -(module (func (export "f") (result f64) (f64.const -0x1.000000000000200000000000p-600))) -(assert_return (invoke "f") (f64.const -0x1.0000000000002p-600)) -(module (func (export "f") (result f64) (f64.const +0x1.000000000000200000000001p-600))) -(assert_return (invoke "f") (f64.const +0x1.0000000000002p-600)) -(module (func (export "f") (result f64) (f64.const -0x1.000000000000200000000001p-600))) -(assert_return (invoke "f") (f64.const -0x1.0000000000002p-600)) -(module (func (export "f") (result f64) (f64.const +0x1.00000000000027ffffffffffp-600))) -(assert_return (invoke "f") (f64.const +0x1.0000000000002p-600)) -(module (func (export "f") (result f64) (f64.const -0x1.00000000000027ffffffffffp-600))) -(assert_return (invoke "f") (f64.const -0x1.0000000000002p-600)) -(module (func (export "f") (result f64) (f64.const +0x1.000000000000280000000001p-600))) -(assert_return (invoke "f") (f64.const +0x1.0000000000003p-600)) -(module (func (export "f") (result f64) (f64.const -0x1.000000000000280000000001p-600))) -(assert_return (invoke "f") (f64.const -0x1.0000000000003p-600)) - -(module (func (export "f") (result f64) (f64.const +0x8000000.000000400000000000p-627))) -(assert_return (invoke "f") (f64.const +0x1.0000000000000p-600)) -(module (func (export "f") (result f64) (f64.const -0x8000000.000000400000000000p-627))) -(assert_return (invoke "f") (f64.const -0x1.0000000000000p-600)) -(module (func (export "f") (result f64) (f64.const +0x8000000.000000400000000001p-627))) -(assert_return (invoke "f") (f64.const +0x1.0000000000001p-600)) -(module (func (export "f") (result f64) (f64.const -0x8000000.000000400000000001p-627))) -(assert_return (invoke "f") (f64.const -0x1.0000000000001p-600)) -(module (func (export "f") (result f64) (f64.const +0x8000000.0000007fffffffffffp-627))) -(assert_return (invoke "f") (f64.const +0x1.0000000000001p-600)) -(module (func (export "f") (result f64) (f64.const -0x8000000.0000007fffffffffffp-627))) -(assert_return (invoke "f") (f64.const -0x1.0000000000001p-600)) -(module (func (export "f") (result f64) (f64.const +0x8000000.000000800000000000p-627))) -(assert_return (invoke "f") (f64.const +0x1.0000000000001p-600)) -(module (func (export "f") (result f64) (f64.const -0x8000000.000000800000000000p-627))) -(assert_return (invoke "f") (f64.const -0x1.0000000000001p-600)) -(module (func (export "f") (result f64) (f64.const +0x8000000.000000800000000001p-627))) -(assert_return (invoke "f") (f64.const +0x1.0000000000001p-600)) -(module (func (export "f") (result f64) (f64.const -0x8000000.000000800000000001p-627))) -(assert_return (invoke "f") (f64.const -0x1.0000000000001p-600)) -(module (func (export "f") (result f64) (f64.const +0x8000000.000000bfffffffffffp-627))) -(assert_return (invoke "f") (f64.const +0x1.0000000000001p-600)) -(module (func (export "f") (result f64) (f64.const -0x8000000.000000bfffffffffffp-627))) -(assert_return (invoke "f") (f64.const -0x1.0000000000001p-600)) -(module (func (export "f") (result f64) (f64.const +0x8000000.000000c00000000000p-627))) -(assert_return (invoke "f") (f64.const +0x1.0000000000002p-600)) -(module (func (export "f") (result f64) (f64.const -0x8000000.000000c00000000000p-627))) -(assert_return (invoke "f") (f64.const -0x1.0000000000002p-600)) -(module (func (export "f") (result f64) (f64.const +0x8000000.000000c00000000001p-627))) -(assert_return (invoke "f") (f64.const +0x1.0000000000002p-600)) -(module (func (export "f") (result f64) (f64.const -0x8000000.000000c00000000001p-627))) -(assert_return (invoke "f") (f64.const -0x1.0000000000002p-600)) -(module (func (export "f") (result f64) (f64.const +0x8000000.000000ffffffffffffp-627))) -(assert_return (invoke "f") (f64.const +0x1.0000000000002p-600)) -(module (func (export "f") (result f64) (f64.const -0x8000000.000000ffffffffffffp-627))) -(assert_return (invoke "f") (f64.const -0x1.0000000000002p-600)) -(module (func (export "f") (result f64) (f64.const +0x8000000.000001000000000000p-627))) -(assert_return (invoke "f") (f64.const +0x1.0000000000002p-600)) -(module (func (export "f") (result f64) (f64.const -0x8000000.000001000000000000p-627))) -(assert_return (invoke "f") (f64.const -0x1.0000000000002p-600)) -(module (func (export "f") (result f64) (f64.const +0x8000000.000001000000000001p-627))) -(assert_return (invoke "f") (f64.const +0x1.0000000000002p-600)) -(module (func (export "f") (result f64) (f64.const -0x8000000.000001000000000001p-627))) -(assert_return (invoke "f") (f64.const -0x1.0000000000002p-600)) -(module (func (export "f") (result f64) (f64.const +0x8000000.0000013fffffffffffp-627))) -(assert_return (invoke "f") (f64.const +0x1.0000000000002p-600)) -(module (func (export "f") (result f64) (f64.const -0x8000000.0000013fffffffffffp-627))) -(assert_return (invoke "f") (f64.const -0x1.0000000000002p-600)) -(module (func (export "f") (result f64) (f64.const +0x8000000.000001400000000001p-627))) -(assert_return (invoke "f") (f64.const +0x1.0000000000003p-600)) -(module (func (export "f") (result f64) (f64.const -0x8000000.000001400000000001p-627))) -(assert_return (invoke "f") (f64.const -0x1.0000000000003p-600)) - -(module (func (export "f") (result f64) (f64.const +5.3575430359313371995e+300))) -(assert_return (invoke "f") (f64.const +0x1.0000000000000p+999)) -(module (func (export "f") (result f64) (f64.const -5.3575430359313371995e+300))) -(assert_return (invoke "f") (f64.const -0x1.0000000000000p+999)) -(module (func (export "f") (result f64) (f64.const +5.3575430359313371996e+300))) -(assert_return (invoke "f") (f64.const +0x1.0000000000001p+999)) -(module (func (export "f") (result f64) (f64.const -5.3575430359313371996e+300))) -(assert_return (invoke "f") (f64.const -0x1.0000000000001p+999)) -(module (func (export "f") (result f64) (f64.const +5.3575430359313383891e+300))) -(assert_return (invoke "f") (f64.const +0x1.0000000000001p+999)) -(module (func (export "f") (result f64) (f64.const -5.3575430359313383891e+300))) -(assert_return (invoke "f") (f64.const -0x1.0000000000001p+999)) -(module (func (export "f") (result f64) (f64.const +5.3575430359313383892e+300))) -(assert_return (invoke "f") (f64.const +0x1.0000000000002p+999)) -(module (func (export "f") (result f64) (f64.const -5.3575430359313383892e+300))) -(assert_return (invoke "f") (f64.const -0x1.0000000000002p+999)) - -;; f64, large exponent -(module (func (export "f") (result f64) (f64.const +0x1.000000000000080000000000p+600))) -(assert_return (invoke "f") (f64.const +0x1.0000000000000p+600)) -(module (func (export "f") (result f64) (f64.const -0x1.000000000000080000000000p+600))) -(assert_return (invoke "f") (f64.const -0x1.0000000000000p+600)) -(module (func (export "f") (result f64) (f64.const +0x1.000000000000080000000001p+600))) -(assert_return (invoke "f") (f64.const +0x1.0000000000001p+600)) -(module (func (export "f") (result f64) (f64.const -0x1.000000000000080000000001p+600))) -(assert_return (invoke "f") (f64.const -0x1.0000000000001p+600)) -(module (func (export "f") (result f64) (f64.const +0x1.0000000000000fffffffffffp+600))) -(assert_return (invoke "f") (f64.const +0x1.0000000000001p+600)) -(module (func (export "f") (result f64) (f64.const -0x1.0000000000000fffffffffffp+600))) -(assert_return (invoke "f") (f64.const -0x1.0000000000001p+600)) -(module (func (export "f") (result f64) (f64.const +0x1.000000000000100000000000p+600))) -(assert_return (invoke "f") (f64.const +0x1.0000000000001p+600)) -(module (func (export "f") (result f64) (f64.const -0x1.000000000000100000000000p+600))) -(assert_return (invoke "f") (f64.const -0x1.0000000000001p+600)) -(module (func (export "f") (result f64) (f64.const +0x1.000000000000100000000001p+600))) -(assert_return (invoke "f") (f64.const +0x1.0000000000001p+600)) -(module (func (export "f") (result f64) (f64.const -0x1.000000000000100000000001p+600))) -(assert_return (invoke "f") (f64.const -0x1.0000000000001p+600)) -(module (func (export "f") (result f64) (f64.const +0x1.00000000000017ffffffffffp+600))) -(assert_return (invoke "f") (f64.const +0x1.0000000000001p+600)) -(module (func (export "f") (result f64) (f64.const -0x1.00000000000017ffffffffffp+600))) -(assert_return (invoke "f") (f64.const -0x1.0000000000001p+600)) -(module (func (export "f") (result f64) (f64.const +0x1.000000000000180000000000p+600))) -(assert_return (invoke "f") (f64.const +0x1.0000000000002p+600)) -(module (func (export "f") (result f64) (f64.const -0x1.000000000000180000000000p+600))) -(assert_return (invoke "f") (f64.const -0x1.0000000000002p+600)) -(module (func (export "f") (result f64) (f64.const +0x1.000000000000180000000001p+600))) -(assert_return (invoke "f") (f64.const +0x1.0000000000002p+600)) -(module (func (export "f") (result f64) (f64.const -0x1.000000000000180000000001p+600))) -(assert_return (invoke "f") (f64.const -0x1.0000000000002p+600)) -(module (func (export "f") (result f64) (f64.const +0x1.0000000000001fffffffffffp+600))) -(assert_return (invoke "f") (f64.const +0x1.0000000000002p+600)) -(module (func (export "f") (result f64) (f64.const -0x1.0000000000001fffffffffffp+600))) -(assert_return (invoke "f") (f64.const -0x1.0000000000002p+600)) -(module (func (export "f") (result f64) (f64.const +0x1.000000000000200000000000p+600))) -(assert_return (invoke "f") (f64.const +0x1.0000000000002p+600)) -(module (func (export "f") (result f64) (f64.const -0x1.000000000000200000000000p+600))) -(assert_return (invoke "f") (f64.const -0x1.0000000000002p+600)) -(module (func (export "f") (result f64) (f64.const +0x1.000000000000200000000001p+600))) -(assert_return (invoke "f") (f64.const +0x1.0000000000002p+600)) -(module (func (export "f") (result f64) (f64.const -0x1.000000000000200000000001p+600))) -(assert_return (invoke "f") (f64.const -0x1.0000000000002p+600)) -(module (func (export "f") (result f64) (f64.const +0x1.00000000000027ffffffffffp+600))) -(assert_return (invoke "f") (f64.const +0x1.0000000000002p+600)) -(module (func (export "f") (result f64) (f64.const -0x1.00000000000027ffffffffffp+600))) -(assert_return (invoke "f") (f64.const -0x1.0000000000002p+600)) -(module (func (export "f") (result f64) (f64.const +0x1.000000000000280000000000p+600))) -(assert_return (invoke "f") (f64.const +0x1.0000000000002p+600)) -(module (func (export "f") (result f64) (f64.const -0x1.000000000000280000000000p+600))) -(assert_return (invoke "f") (f64.const -0x1.0000000000002p+600)) -(module (func (export "f") (result f64) (f64.const +0x1.000000000000280000000001p+600))) -(assert_return (invoke "f") (f64.const +0x1.0000000000003p+600)) -(module (func (export "f") (result f64) (f64.const -0x1.000000000000280000000001p+600))) -(assert_return (invoke "f") (f64.const -0x1.0000000000003p+600)) - -(module (func (export "f") (result f64) (f64.const +0x2000000000000100000000000))) -(assert_return (invoke "f") (f64.const +0x1.0000000000000p+97)) -(module (func (export "f") (result f64) (f64.const -0x2000000000000100000000000))) -(assert_return (invoke "f") (f64.const -0x1.0000000000000p+97)) -(module (func (export "f") (result f64) (f64.const +0x2000000000000100000000001))) -(assert_return (invoke "f") (f64.const +0x1.0000000000001p+97)) -(module (func (export "f") (result f64) (f64.const -0x2000000000000100000000001))) -(assert_return (invoke "f") (f64.const -0x1.0000000000001p+97)) -(module (func (export "f") (result f64) (f64.const +0x20000000000001fffffffffff))) -(assert_return (invoke "f") (f64.const +0x1.0000000000001p+97)) -(module (func (export "f") (result f64) (f64.const -0x20000000000001fffffffffff))) -(assert_return (invoke "f") (f64.const -0x1.0000000000001p+97)) -(module (func (export "f") (result f64) (f64.const +0x2000000000000200000000000))) -(assert_return (invoke "f") (f64.const +0x1.0000000000001p+97)) -(module (func (export "f") (result f64) (f64.const -0x2000000000000200000000000))) -(assert_return (invoke "f") (f64.const -0x1.0000000000001p+97)) -(module (func (export "f") (result f64) (f64.const +0x2000000000000200000000001))) -(assert_return (invoke "f") (f64.const +0x1.0000000000001p+97)) -(module (func (export "f") (result f64) (f64.const -0x2000000000000200000000001))) -(assert_return (invoke "f") (f64.const -0x1.0000000000001p+97)) -(module (func (export "f") (result f64) (f64.const +0x20000000000002fffffffffff))) -(assert_return (invoke "f") (f64.const +0x1.0000000000001p+97)) -(module (func (export "f") (result f64) (f64.const -0x20000000000002fffffffffff))) -(assert_return (invoke "f") (f64.const -0x1.0000000000001p+97)) -(module (func (export "f") (result f64) (f64.const +0x2000000000000300000000000))) -(assert_return (invoke "f") (f64.const +0x1.0000000000002p+97)) -(module (func (export "f") (result f64) (f64.const -0x2000000000000300000000000))) -(assert_return (invoke "f") (f64.const -0x1.0000000000002p+97)) -(module (func (export "f") (result f64) (f64.const +0x2000000000000300000000001))) -(assert_return (invoke "f") (f64.const +0x1.0000000000002p+97)) -(module (func (export "f") (result f64) (f64.const -0x2000000000000300000000001))) -(assert_return (invoke "f") (f64.const -0x1.0000000000002p+97)) -(module (func (export "f") (result f64) (f64.const +0x20000000000003fffffffffff))) -(assert_return (invoke "f") (f64.const +0x1.0000000000002p+97)) -(module (func (export "f") (result f64) (f64.const -0x20000000000003fffffffffff))) -(assert_return (invoke "f") (f64.const -0x1.0000000000002p+97)) -(module (func (export "f") (result f64) (f64.const +0x2000000000000400000000000))) -(assert_return (invoke "f") (f64.const +0x1.0000000000002p+97)) -(module (func (export "f") (result f64) (f64.const -0x2000000000000400000000000))) -(assert_return (invoke "f") (f64.const -0x1.0000000000002p+97)) -(module (func (export "f") (result f64) (f64.const +0x2000000000000400000000001))) -(assert_return (invoke "f") (f64.const +0x1.0000000000002p+97)) -(module (func (export "f") (result f64) (f64.const -0x2000000000000400000000001))) -(assert_return (invoke "f") (f64.const -0x1.0000000000002p+97)) -(module (func (export "f") (result f64) (f64.const +0x20000000000004fffffffffff))) -(assert_return (invoke "f") (f64.const +0x1.0000000000002p+97)) -(module (func (export "f") (result f64) (f64.const -0x20000000000004fffffffffff))) -(assert_return (invoke "f") (f64.const -0x1.0000000000002p+97)) -(module (func (export "f") (result f64) (f64.const +0x2000000000000500000000000))) -(assert_return (invoke "f") (f64.const +0x1.0000000000002p+97)) -(module (func (export "f") (result f64) (f64.const -0x2000000000000500000000000))) -(assert_return (invoke "f") (f64.const -0x1.0000000000002p+97)) -(module (func (export "f") (result f64) (f64.const +0x2000000000000500000000001))) -(assert_return (invoke "f") (f64.const +0x1.0000000000003p+97)) -(module (func (export "f") (result f64) (f64.const -0x2000000000000500000000001))) -(assert_return (invoke "f") (f64.const -0x1.0000000000003p+97)) - -(module (func (export "f") (result f64) (f64.const +1152921504606847104))) -(assert_return (invoke "f") (f64.const +0x1.0000000000000p+60)) -(module (func (export "f") (result f64) (f64.const -1152921504606847104))) -(assert_return (invoke "f") (f64.const -0x1.0000000000000p+60)) -(module (func (export "f") (result f64) (f64.const +1152921504606847105))) -(assert_return (invoke "f") (f64.const +0x1.0000000000001p+60)) -(module (func (export "f") (result f64) (f64.const -1152921504606847105))) -(assert_return (invoke "f") (f64.const -0x1.0000000000001p+60)) -(module (func (export "f") (result f64) (f64.const +1152921504606847359))) -(assert_return (invoke "f") (f64.const +0x1.0000000000001p+60)) -(module (func (export "f") (result f64) (f64.const -1152921504606847359))) -(assert_return (invoke "f") (f64.const -0x1.0000000000001p+60)) -(module (func (export "f") (result f64) (f64.const +1152921504606847360))) -(assert_return (invoke "f") (f64.const +0x1.0000000000002p+60)) -(module (func (export "f") (result f64) (f64.const -1152921504606847360))) -(assert_return (invoke "f") (f64.const -0x1.0000000000002p+60)) - -;; f64, subnormal -(module (func (export "f") (result f64) (f64.const +0x0.000000000000080000000000p-1022))) -(assert_return (invoke "f") (f64.const +0x0.0000000000000p-1022)) -(module (func (export "f") (result f64) (f64.const -0x0.000000000000080000000000p-1022))) -(assert_return (invoke "f") (f64.const -0x0.0000000000000p-1022)) -(module (func (export "f") (result f64) (f64.const +0x0.000000000000080000000001p-1022))) -(assert_return (invoke "f") (f64.const +0x0.0000000000001p-1022)) -(module (func (export "f") (result f64) (f64.const -0x0.000000000000080000000001p-1022))) -(assert_return (invoke "f") (f64.const -0x0.0000000000001p-1022)) -(module (func (export "f") (result f64) (f64.const +0x0.0000000000000fffffffffffp-1022))) -(assert_return (invoke "f") (f64.const +0x0.0000000000001p-1022)) -(module (func (export "f") (result f64) (f64.const -0x0.0000000000000fffffffffffp-1022))) -(assert_return (invoke "f") (f64.const -0x0.0000000000001p-1022)) -(module (func (export "f") (result f64) (f64.const +0x0.000000000000100000000000p-1022))) -(assert_return (invoke "f") (f64.const +0x0.0000000000001p-1022)) -(module (func (export "f") (result f64) (f64.const -0x0.000000000000100000000000p-1022))) -(assert_return (invoke "f") (f64.const -0x0.0000000000001p-1022)) -(module (func (export "f") (result f64) (f64.const +0x0.000000000000100000000001p-1022))) -(assert_return (invoke "f") (f64.const +0x0.0000000000001p-1022)) -(module (func (export "f") (result f64) (f64.const -0x0.000000000000100000000001p-1022))) -(assert_return (invoke "f") (f64.const -0x0.0000000000001p-1022)) -(module (func (export "f") (result f64) (f64.const +0x0.00000000000017ffffffffffp-1022))) -(assert_return (invoke "f") (f64.const +0x0.0000000000001p-1022)) -(module (func (export "f") (result f64) (f64.const -0x0.00000000000017ffffffffffp-1022))) -(assert_return (invoke "f") (f64.const -0x0.0000000000001p-1022)) -(module (func (export "f") (result f64) (f64.const +0x0.000000000000180000000000p-1022))) -(assert_return (invoke "f") (f64.const +0x0.0000000000002p-1022)) -(module (func (export "f") (result f64) (f64.const -0x0.000000000000180000000000p-1022))) -(assert_return (invoke "f") (f64.const -0x0.0000000000002p-1022)) -(module (func (export "f") (result f64) (f64.const +0x0.000000000000180000000001p-1022))) -(assert_return (invoke "f") (f64.const +0x0.0000000000002p-1022)) -(module (func (export "f") (result f64) (f64.const -0x0.000000000000180000000001p-1022))) -(assert_return (invoke "f") (f64.const -0x0.0000000000002p-1022)) -(module (func (export "f") (result f64) (f64.const +0x0.0000000000001fffffffffffp-1022))) -(assert_return (invoke "f") (f64.const +0x0.0000000000002p-1022)) -(module (func (export "f") (result f64) (f64.const -0x0.0000000000001fffffffffffp-1022))) -(assert_return (invoke "f") (f64.const -0x0.0000000000002p-1022)) -(module (func (export "f") (result f64) (f64.const +0x0.000000000000200000000000p-1022))) -(assert_return (invoke "f") (f64.const +0x0.0000000000002p-1022)) -(module (func (export "f") (result f64) (f64.const -0x0.000000000000200000000000p-1022))) -(assert_return (invoke "f") (f64.const -0x0.0000000000002p-1022)) -(module (func (export "f") (result f64) (f64.const +0x0.000000000000200000000001p-1022))) -(assert_return (invoke "f") (f64.const +0x0.0000000000002p-1022)) -(module (func (export "f") (result f64) (f64.const -0x0.000000000000200000000001p-1022))) -(assert_return (invoke "f") (f64.const -0x0.0000000000002p-1022)) -(module (func (export "f") (result f64) (f64.const +0x0.00000000000027ffffffffffp-1022))) -(assert_return (invoke "f") (f64.const +0x0.0000000000002p-1022)) -(module (func (export "f") (result f64) (f64.const -0x0.00000000000027ffffffffffp-1022))) -(assert_return (invoke "f") (f64.const -0x0.0000000000002p-1022)) -(module (func (export "f") (result f64) (f64.const +0x0.000000000000280000000000p-1022))) -(assert_return (invoke "f") (f64.const +0x0.0000000000002p-1022)) -(module (func (export "f") (result f64) (f64.const -0x0.000000000000280000000000p-1022))) -(assert_return (invoke "f") (f64.const -0x0.0000000000002p-1022)) -(module (func (export "f") (result f64) (f64.const +0x1.000000000000280000000001p-1022))) -(assert_return (invoke "f") (f64.const +0x1.0000000000003p-1022)) -(module (func (export "f") (result f64) (f64.const -0x1.000000000000280000000001p-1022))) -(assert_return (invoke "f") (f64.const -0x1.0000000000003p-1022)) - -;; f64, round down at limit to infinity -(module (func (export "f") (result f64) (f64.const +0x1.fffffffffffff4p1023))) -(assert_return (invoke "f") (f64.const +0x1.fffffffffffffp1023)) -(module (func (export "f") (result f64) (f64.const -0x1.fffffffffffff4p1023))) -(assert_return (invoke "f") (f64.const -0x1.fffffffffffffp1023)) -(module (func (export "f") (result f64) (f64.const +0x1.fffffffffffff7ffffffp1023))) -(assert_return (invoke "f") (f64.const +0x1.fffffffffffffp1023)) -(module (func (export "f") (result f64) (f64.const -0x1.fffffffffffff7ffffffp1023))) -(assert_return (invoke "f") (f64.const -0x1.fffffffffffffp1023)) diff --git a/spectec/test-interpreter/spec-test-3/conversions.wast b/spectec/test-interpreter/spec-test-3/conversions.wast deleted file mode 100644 index 65d09339ca..0000000000 --- a/spectec/test-interpreter/spec-test-3/conversions.wast +++ /dev/null @@ -1,702 +0,0 @@ -(module - (func (export "i64.extend_i32_s") (param $x i32) (result i64) (i64.extend_i32_s (local.get $x))) - (func (export "i64.extend_i32_u") (param $x i32) (result i64) (i64.extend_i32_u (local.get $x))) - (func (export "i32.wrap_i64") (param $x i64) (result i32) (i32.wrap_i64 (local.get $x))) - (func (export "i32.trunc_f32_s") (param $x f32) (result i32) (i32.trunc_f32_s (local.get $x))) - (func (export "i32.trunc_f32_u") (param $x f32) (result i32) (i32.trunc_f32_u (local.get $x))) - (func (export "i32.trunc_f64_s") (param $x f64) (result i32) (i32.trunc_f64_s (local.get $x))) - (func (export "i32.trunc_f64_u") (param $x f64) (result i32) (i32.trunc_f64_u (local.get $x))) - (func (export "i64.trunc_f32_s") (param $x f32) (result i64) (i64.trunc_f32_s (local.get $x))) - (func (export "i64.trunc_f32_u") (param $x f32) (result i64) (i64.trunc_f32_u (local.get $x))) - (func (export "i64.trunc_f64_s") (param $x f64) (result i64) (i64.trunc_f64_s (local.get $x))) - (func (export "i64.trunc_f64_u") (param $x f64) (result i64) (i64.trunc_f64_u (local.get $x))) - (func (export "i32.trunc_sat_f32_s") (param $x f32) (result i32) (i32.trunc_sat_f32_s (local.get $x))) - (func (export "i32.trunc_sat_f32_u") (param $x f32) (result i32) (i32.trunc_sat_f32_u (local.get $x))) - (func (export "i32.trunc_sat_f64_s") (param $x f64) (result i32) (i32.trunc_sat_f64_s (local.get $x))) - (func (export "i32.trunc_sat_f64_u") (param $x f64) (result i32) (i32.trunc_sat_f64_u (local.get $x))) - (func (export "i64.trunc_sat_f32_s") (param $x f32) (result i64) (i64.trunc_sat_f32_s (local.get $x))) - (func (export "i64.trunc_sat_f32_u") (param $x f32) (result i64) (i64.trunc_sat_f32_u (local.get $x))) - (func (export "i64.trunc_sat_f64_s") (param $x f64) (result i64) (i64.trunc_sat_f64_s (local.get $x))) - (func (export "i64.trunc_sat_f64_u") (param $x f64) (result i64) (i64.trunc_sat_f64_u (local.get $x))) - (func (export "f32.convert_i32_s") (param $x i32) (result f32) (f32.convert_i32_s (local.get $x))) - (func (export "f32.convert_i64_s") (param $x i64) (result f32) (f32.convert_i64_s (local.get $x))) - (func (export "f64.convert_i32_s") (param $x i32) (result f64) (f64.convert_i32_s (local.get $x))) - (func (export "f64.convert_i64_s") (param $x i64) (result f64) (f64.convert_i64_s (local.get $x))) - (func (export "f32.convert_i32_u") (param $x i32) (result f32) (f32.convert_i32_u (local.get $x))) - (func (export "f32.convert_i64_u") (param $x i64) (result f32) (f32.convert_i64_u (local.get $x))) - (func (export "f64.convert_i32_u") (param $x i32) (result f64) (f64.convert_i32_u (local.get $x))) - (func (export "f64.convert_i64_u") (param $x i64) (result f64) (f64.convert_i64_u (local.get $x))) - (func (export "f64.promote_f32") (param $x f32) (result f64) (f64.promote_f32 (local.get $x))) - (func (export "f32.demote_f64") (param $x f64) (result f32) (f32.demote_f64 (local.get $x))) - (func (export "f32.reinterpret_i32") (param $x i32) (result f32) (f32.reinterpret_i32 (local.get $x))) - (func (export "f64.reinterpret_i64") (param $x i64) (result f64) (f64.reinterpret_i64 (local.get $x))) - (func (export "i32.reinterpret_f32") (param $x f32) (result i32) (i32.reinterpret_f32 (local.get $x))) - (func (export "i64.reinterpret_f64") (param $x f64) (result i64) (i64.reinterpret_f64 (local.get $x))) -) - -(assert_return (invoke "i64.extend_i32_s" (i32.const 0)) (i64.const 0)) -(assert_return (invoke "i64.extend_i32_s" (i32.const 10000)) (i64.const 10000)) -(assert_return (invoke "i64.extend_i32_s" (i32.const -10000)) (i64.const -10000)) -(assert_return (invoke "i64.extend_i32_s" (i32.const -1)) (i64.const -1)) -(assert_return (invoke "i64.extend_i32_s" (i32.const 0x7fffffff)) (i64.const 0x000000007fffffff)) -(assert_return (invoke "i64.extend_i32_s" (i32.const 0x80000000)) (i64.const 0xffffffff80000000)) - -(assert_return (invoke "i64.extend_i32_u" (i32.const 0)) (i64.const 0)) -(assert_return (invoke "i64.extend_i32_u" (i32.const 10000)) (i64.const 10000)) -(assert_return (invoke "i64.extend_i32_u" (i32.const -10000)) (i64.const 0x00000000ffffd8f0)) -(assert_return (invoke "i64.extend_i32_u" (i32.const -1)) (i64.const 0xffffffff)) -(assert_return (invoke "i64.extend_i32_u" (i32.const 0x7fffffff)) (i64.const 0x000000007fffffff)) -(assert_return (invoke "i64.extend_i32_u" (i32.const 0x80000000)) (i64.const 0x0000000080000000)) - -(assert_return (invoke "i32.wrap_i64" (i64.const -1)) (i32.const -1)) -(assert_return (invoke "i32.wrap_i64" (i64.const -100000)) (i32.const -100000)) -(assert_return (invoke "i32.wrap_i64" (i64.const 0x80000000)) (i32.const 0x80000000)) -(assert_return (invoke "i32.wrap_i64" (i64.const 0xffffffff7fffffff)) (i32.const 0x7fffffff)) -(assert_return (invoke "i32.wrap_i64" (i64.const 0xffffffff00000000)) (i32.const 0x00000000)) -(assert_return (invoke "i32.wrap_i64" (i64.const 0xfffffffeffffffff)) (i32.const 0xffffffff)) -(assert_return (invoke "i32.wrap_i64" (i64.const 0xffffffff00000001)) (i32.const 0x00000001)) -(assert_return (invoke "i32.wrap_i64" (i64.const 0)) (i32.const 0)) -(assert_return (invoke "i32.wrap_i64" (i64.const 1311768467463790320)) (i32.const 0x9abcdef0)) -(assert_return (invoke "i32.wrap_i64" (i64.const 0x00000000ffffffff)) (i32.const 0xffffffff)) -(assert_return (invoke "i32.wrap_i64" (i64.const 0x0000000100000000)) (i32.const 0x00000000)) -(assert_return (invoke "i32.wrap_i64" (i64.const 0x0000000100000001)) (i32.const 0x00000001)) - -(assert_return (invoke "i32.trunc_f32_s" (f32.const 0.0)) (i32.const 0)) -(assert_return (invoke "i32.trunc_f32_s" (f32.const -0.0)) (i32.const 0)) -(assert_return (invoke "i32.trunc_f32_s" (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "i32.trunc_f32_s" (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "i32.trunc_f32_s" (f32.const 1.0)) (i32.const 1)) -(assert_return (invoke "i32.trunc_f32_s" (f32.const 0x1.19999ap+0)) (i32.const 1)) -(assert_return (invoke "i32.trunc_f32_s" (f32.const 1.5)) (i32.const 1)) -(assert_return (invoke "i32.trunc_f32_s" (f32.const -1.0)) (i32.const -1)) -(assert_return (invoke "i32.trunc_f32_s" (f32.const -0x1.19999ap+0)) (i32.const -1)) -(assert_return (invoke "i32.trunc_f32_s" (f32.const -1.5)) (i32.const -1)) -(assert_return (invoke "i32.trunc_f32_s" (f32.const -1.9)) (i32.const -1)) -(assert_return (invoke "i32.trunc_f32_s" (f32.const -2.0)) (i32.const -2)) -(assert_return (invoke "i32.trunc_f32_s" (f32.const 2147483520.0)) (i32.const 2147483520)) -(assert_return (invoke "i32.trunc_f32_s" (f32.const -2147483648.0)) (i32.const -2147483648)) -(assert_trap (invoke "i32.trunc_f32_s" (f32.const 2147483648.0)) "integer overflow") -(assert_trap (invoke "i32.trunc_f32_s" (f32.const -2147483904.0)) "integer overflow") -(assert_trap (invoke "i32.trunc_f32_s" (f32.const inf)) "integer overflow") -(assert_trap (invoke "i32.trunc_f32_s" (f32.const -inf)) "integer overflow") -(assert_trap (invoke "i32.trunc_f32_s" (f32.const nan)) "invalid conversion to integer") -(assert_trap (invoke "i32.trunc_f32_s" (f32.const nan:0x200000)) "invalid conversion to integer") -(assert_trap (invoke "i32.trunc_f32_s" (f32.const -nan)) "invalid conversion to integer") -(assert_trap (invoke "i32.trunc_f32_s" (f32.const -nan:0x200000)) "invalid conversion to integer") - -(assert_return (invoke "i32.trunc_f32_u" (f32.const 0.0)) (i32.const 0)) -(assert_return (invoke "i32.trunc_f32_u" (f32.const -0.0)) (i32.const 0)) -(assert_return (invoke "i32.trunc_f32_u" (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "i32.trunc_f32_u" (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "i32.trunc_f32_u" (f32.const 1.0)) (i32.const 1)) -(assert_return (invoke "i32.trunc_f32_u" (f32.const 0x1.19999ap+0)) (i32.const 1)) -(assert_return (invoke "i32.trunc_f32_u" (f32.const 1.5)) (i32.const 1)) -(assert_return (invoke "i32.trunc_f32_u" (f32.const 1.9)) (i32.const 1)) -(assert_return (invoke "i32.trunc_f32_u" (f32.const 2.0)) (i32.const 2)) -(assert_return (invoke "i32.trunc_f32_u" (f32.const 2147483648)) (i32.const -2147483648)) ;; 0x1.00000p+31 -> 8000 0000 -(assert_return (invoke "i32.trunc_f32_u" (f32.const 4294967040.0)) (i32.const -256)) -(assert_return (invoke "i32.trunc_f32_u" (f32.const -0x1.ccccccp-1)) (i32.const 0)) -(assert_return (invoke "i32.trunc_f32_u" (f32.const -0x1.fffffep-1)) (i32.const 0)) -(assert_trap (invoke "i32.trunc_f32_u" (f32.const 4294967296.0)) "integer overflow") -(assert_trap (invoke "i32.trunc_f32_u" (f32.const -1.0)) "integer overflow") -(assert_trap (invoke "i32.trunc_f32_u" (f32.const inf)) "integer overflow") -(assert_trap (invoke "i32.trunc_f32_u" (f32.const -inf)) "integer overflow") -(assert_trap (invoke "i32.trunc_f32_u" (f32.const nan)) "invalid conversion to integer") -(assert_trap (invoke "i32.trunc_f32_u" (f32.const nan:0x200000)) "invalid conversion to integer") -(assert_trap (invoke "i32.trunc_f32_u" (f32.const -nan)) "invalid conversion to integer") -(assert_trap (invoke "i32.trunc_f32_u" (f32.const -nan:0x200000)) "invalid conversion to integer") - -(assert_return (invoke "i32.trunc_f64_s" (f64.const 0.0)) (i32.const 0)) -(assert_return (invoke "i32.trunc_f64_s" (f64.const -0.0)) (i32.const 0)) -(assert_return (invoke "i32.trunc_f64_s" (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "i32.trunc_f64_s" (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "i32.trunc_f64_s" (f64.const 1.0)) (i32.const 1)) -(assert_return (invoke "i32.trunc_f64_s" (f64.const 0x1.199999999999ap+0)) (i32.const 1)) -(assert_return (invoke "i32.trunc_f64_s" (f64.const 1.5)) (i32.const 1)) -(assert_return (invoke "i32.trunc_f64_s" (f64.const -1.0)) (i32.const -1)) -(assert_return (invoke "i32.trunc_f64_s" (f64.const -0x1.199999999999ap+0)) (i32.const -1)) -(assert_return (invoke "i32.trunc_f64_s" (f64.const -1.5)) (i32.const -1)) -(assert_return (invoke "i32.trunc_f64_s" (f64.const -1.9)) (i32.const -1)) -(assert_return (invoke "i32.trunc_f64_s" (f64.const -2.0)) (i32.const -2)) -(assert_return (invoke "i32.trunc_f64_s" (f64.const 2147483647.0)) (i32.const 2147483647)) -(assert_return (invoke "i32.trunc_f64_s" (f64.const -2147483648.0)) (i32.const -2147483648)) -(assert_return (invoke "i32.trunc_f64_s" (f64.const -2147483648.9)) (i32.const -2147483648)) -(assert_return (invoke "i32.trunc_f64_s" (f64.const 2147483647.9)) (i32.const 2147483647)) -(assert_trap (invoke "i32.trunc_f64_s" (f64.const 2147483648.0)) "integer overflow") -(assert_trap (invoke "i32.trunc_f64_s" (f64.const -2147483649.0)) "integer overflow") -(assert_trap (invoke "i32.trunc_f64_s" (f64.const inf)) "integer overflow") -(assert_trap (invoke "i32.trunc_f64_s" (f64.const -inf)) "integer overflow") -(assert_trap (invoke "i32.trunc_f64_s" (f64.const nan)) "invalid conversion to integer") -(assert_trap (invoke "i32.trunc_f64_s" (f64.const nan:0x4000000000000)) "invalid conversion to integer") -(assert_trap (invoke "i32.trunc_f64_s" (f64.const -nan)) "invalid conversion to integer") -(assert_trap (invoke "i32.trunc_f64_s" (f64.const -nan:0x4000000000000)) "invalid conversion to integer") - -(assert_return (invoke "i32.trunc_f64_u" (f64.const 0.0)) (i32.const 0)) -(assert_return (invoke "i32.trunc_f64_u" (f64.const -0.0)) (i32.const 0)) -(assert_return (invoke "i32.trunc_f64_u" (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "i32.trunc_f64_u" (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "i32.trunc_f64_u" (f64.const 1.0)) (i32.const 1)) -(assert_return (invoke "i32.trunc_f64_u" (f64.const 0x1.199999999999ap+0)) (i32.const 1)) -(assert_return (invoke "i32.trunc_f64_u" (f64.const 1.5)) (i32.const 1)) -(assert_return (invoke "i32.trunc_f64_u" (f64.const 1.9)) (i32.const 1)) -(assert_return (invoke "i32.trunc_f64_u" (f64.const 2.0)) (i32.const 2)) -(assert_return (invoke "i32.trunc_f64_u" (f64.const 2147483648)) (i32.const -2147483648)) ;; 0x1.00000p+31 -> 8000 0000 -(assert_return (invoke "i32.trunc_f64_u" (f64.const 4294967295.0)) (i32.const -1)) -(assert_return (invoke "i32.trunc_f64_u" (f64.const -0x1.ccccccccccccdp-1)) (i32.const 0)) -(assert_return (invoke "i32.trunc_f64_u" (f64.const -0x1.fffffffffffffp-1)) (i32.const 0)) -(assert_return (invoke "i32.trunc_f64_u" (f64.const 1e8)) (i32.const 100000000)) -(assert_return (invoke "i32.trunc_f64_u" (f64.const -0.9)) (i32.const 0)) -(assert_return (invoke "i32.trunc_f64_u" (f64.const 4294967295.9)) (i32.const 4294967295)) -(assert_trap (invoke "i32.trunc_f64_u" (f64.const 4294967296.0)) "integer overflow") -(assert_trap (invoke "i32.trunc_f64_u" (f64.const -1.0)) "integer overflow") -(assert_trap (invoke "i32.trunc_f64_u" (f64.const 1e16)) "integer overflow") -(assert_trap (invoke "i32.trunc_f64_u" (f64.const 1e30)) "integer overflow") -(assert_trap (invoke "i32.trunc_f64_u" (f64.const 9223372036854775808)) "integer overflow") -(assert_trap (invoke "i32.trunc_f64_u" (f64.const inf)) "integer overflow") -(assert_trap (invoke "i32.trunc_f64_u" (f64.const -inf)) "integer overflow") -(assert_trap (invoke "i32.trunc_f64_u" (f64.const nan)) "invalid conversion to integer") -(assert_trap (invoke "i32.trunc_f64_u" (f64.const nan:0x4000000000000)) "invalid conversion to integer") -(assert_trap (invoke "i32.trunc_f64_u" (f64.const -nan)) "invalid conversion to integer") -(assert_trap (invoke "i32.trunc_f64_u" (f64.const -nan:0x4000000000000)) "invalid conversion to integer") - -(assert_return (invoke "i64.trunc_f32_s" (f32.const 0.0)) (i64.const 0)) -(assert_return (invoke "i64.trunc_f32_s" (f32.const -0.0)) (i64.const 0)) -(assert_return (invoke "i64.trunc_f32_s" (f32.const 0x1p-149)) (i64.const 0)) -(assert_return (invoke "i64.trunc_f32_s" (f32.const -0x1p-149)) (i64.const 0)) -(assert_return (invoke "i64.trunc_f32_s" (f32.const 1.0)) (i64.const 1)) -(assert_return (invoke "i64.trunc_f32_s" (f32.const 0x1.19999ap+0)) (i64.const 1)) -(assert_return (invoke "i64.trunc_f32_s" (f32.const 1.5)) (i64.const 1)) -(assert_return (invoke "i64.trunc_f32_s" (f32.const -1.0)) (i64.const -1)) -(assert_return (invoke "i64.trunc_f32_s" (f32.const -0x1.19999ap+0)) (i64.const -1)) -(assert_return (invoke "i64.trunc_f32_s" (f32.const -1.5)) (i64.const -1)) -(assert_return (invoke "i64.trunc_f32_s" (f32.const -1.9)) (i64.const -1)) -(assert_return (invoke "i64.trunc_f32_s" (f32.const -2.0)) (i64.const -2)) -(assert_return (invoke "i64.trunc_f32_s" (f32.const 4294967296)) (i64.const 4294967296)) ;; 0x1.00000p+32 -> 1 0000 0000 -(assert_return (invoke "i64.trunc_f32_s" (f32.const -4294967296)) (i64.const -4294967296)) ;; -0x1.00000p+32 -> ffff ffff 0000 0000 -(assert_return (invoke "i64.trunc_f32_s" (f32.const 9223371487098961920.0)) (i64.const 9223371487098961920)) -(assert_return (invoke "i64.trunc_f32_s" (f32.const -9223372036854775808.0)) (i64.const -9223372036854775808)) -(assert_trap (invoke "i64.trunc_f32_s" (f32.const 9223372036854775808.0)) "integer overflow") -(assert_trap (invoke "i64.trunc_f32_s" (f32.const -9223373136366403584.0)) "integer overflow") -(assert_trap (invoke "i64.trunc_f32_s" (f32.const inf)) "integer overflow") -(assert_trap (invoke "i64.trunc_f32_s" (f32.const -inf)) "integer overflow") -(assert_trap (invoke "i64.trunc_f32_s" (f32.const nan)) "invalid conversion to integer") -(assert_trap (invoke "i64.trunc_f32_s" (f32.const nan:0x200000)) "invalid conversion to integer") -(assert_trap (invoke "i64.trunc_f32_s" (f32.const -nan)) "invalid conversion to integer") -(assert_trap (invoke "i64.trunc_f32_s" (f32.const -nan:0x200000)) "invalid conversion to integer") - -(assert_return (invoke "i64.trunc_f32_u" (f32.const 0.0)) (i64.const 0)) -(assert_return (invoke "i64.trunc_f32_u" (f32.const -0.0)) (i64.const 0)) -(assert_return (invoke "i64.trunc_f32_u" (f32.const 0x1p-149)) (i64.const 0)) -(assert_return (invoke "i64.trunc_f32_u" (f32.const -0x1p-149)) (i64.const 0)) -(assert_return (invoke "i64.trunc_f32_u" (f32.const 1.0)) (i64.const 1)) -(assert_return (invoke "i64.trunc_f32_u" (f32.const 0x1.19999ap+0)) (i64.const 1)) -(assert_return (invoke "i64.trunc_f32_u" (f32.const 1.5)) (i64.const 1)) -(assert_return (invoke "i64.trunc_f32_u" (f32.const 4294967296)) (i64.const 4294967296)) -(assert_return (invoke "i64.trunc_f32_u" (f32.const 18446742974197923840.0)) (i64.const -1099511627776)) -(assert_return (invoke "i64.trunc_f32_u" (f32.const -0x1.ccccccp-1)) (i64.const 0)) -(assert_return (invoke "i64.trunc_f32_u" (f32.const -0x1.fffffep-1)) (i64.const 0)) -(assert_trap (invoke "i64.trunc_f32_u" (f32.const 18446744073709551616.0)) "integer overflow") -(assert_trap (invoke "i64.trunc_f32_u" (f32.const -1.0)) "integer overflow") -(assert_trap (invoke "i64.trunc_f32_u" (f32.const inf)) "integer overflow") -(assert_trap (invoke "i64.trunc_f32_u" (f32.const -inf)) "integer overflow") -(assert_trap (invoke "i64.trunc_f32_u" (f32.const nan)) "invalid conversion to integer") -(assert_trap (invoke "i64.trunc_f32_u" (f32.const nan:0x200000)) "invalid conversion to integer") -(assert_trap (invoke "i64.trunc_f32_u" (f32.const -nan)) "invalid conversion to integer") -(assert_trap (invoke "i64.trunc_f32_u" (f32.const -nan:0x200000)) "invalid conversion to integer") - -(assert_return (invoke "i64.trunc_f64_s" (f64.const 0.0)) (i64.const 0)) -(assert_return (invoke "i64.trunc_f64_s" (f64.const -0.0)) (i64.const 0)) -(assert_return (invoke "i64.trunc_f64_s" (f64.const 0x0.0000000000001p-1022)) (i64.const 0)) -(assert_return (invoke "i64.trunc_f64_s" (f64.const -0x0.0000000000001p-1022)) (i64.const 0)) -(assert_return (invoke "i64.trunc_f64_s" (f64.const 1.0)) (i64.const 1)) -(assert_return (invoke "i64.trunc_f64_s" (f64.const 0x1.199999999999ap+0)) (i64.const 1)) -(assert_return (invoke "i64.trunc_f64_s" (f64.const 1.5)) (i64.const 1)) -(assert_return (invoke "i64.trunc_f64_s" (f64.const -1.0)) (i64.const -1)) -(assert_return (invoke "i64.trunc_f64_s" (f64.const -0x1.199999999999ap+0)) (i64.const -1)) -(assert_return (invoke "i64.trunc_f64_s" (f64.const -1.5)) (i64.const -1)) -(assert_return (invoke "i64.trunc_f64_s" (f64.const -1.9)) (i64.const -1)) -(assert_return (invoke "i64.trunc_f64_s" (f64.const -2.0)) (i64.const -2)) -(assert_return (invoke "i64.trunc_f64_s" (f64.const 4294967296)) (i64.const 4294967296)) ;; 0x1.00000p+32 -> 1 0000 0000 -(assert_return (invoke "i64.trunc_f64_s" (f64.const -4294967296)) (i64.const -4294967296)) ;; -0x1.00000p+32 -> ffff ffff 0000 0000 -(assert_return (invoke "i64.trunc_f64_s" (f64.const 9223372036854774784.0)) (i64.const 9223372036854774784)) -(assert_return (invoke "i64.trunc_f64_s" (f64.const -9223372036854775808.0)) (i64.const -9223372036854775808)) -(assert_trap (invoke "i64.trunc_f64_s" (f64.const 9223372036854775808.0)) "integer overflow") -(assert_trap (invoke "i64.trunc_f64_s" (f64.const -9223372036854777856.0)) "integer overflow") -(assert_trap (invoke "i64.trunc_f64_s" (f64.const inf)) "integer overflow") -(assert_trap (invoke "i64.trunc_f64_s" (f64.const -inf)) "integer overflow") -(assert_trap (invoke "i64.trunc_f64_s" (f64.const nan)) "invalid conversion to integer") -(assert_trap (invoke "i64.trunc_f64_s" (f64.const nan:0x4000000000000)) "invalid conversion to integer") -(assert_trap (invoke "i64.trunc_f64_s" (f64.const -nan)) "invalid conversion to integer") -(assert_trap (invoke "i64.trunc_f64_s" (f64.const -nan:0x4000000000000)) "invalid conversion to integer") - -(assert_return (invoke "i64.trunc_f64_u" (f64.const 0.0)) (i64.const 0)) -(assert_return (invoke "i64.trunc_f64_u" (f64.const -0.0)) (i64.const 0)) -(assert_return (invoke "i64.trunc_f64_u" (f64.const 0x0.0000000000001p-1022)) (i64.const 0)) -(assert_return (invoke "i64.trunc_f64_u" (f64.const -0x0.0000000000001p-1022)) (i64.const 0)) -(assert_return (invoke "i64.trunc_f64_u" (f64.const 1.0)) (i64.const 1)) -(assert_return (invoke "i64.trunc_f64_u" (f64.const 0x1.199999999999ap+0)) (i64.const 1)) -(assert_return (invoke "i64.trunc_f64_u" (f64.const 1.5)) (i64.const 1)) -(assert_return (invoke "i64.trunc_f64_u" (f64.const 4294967295)) (i64.const 0xffffffff)) -(assert_return (invoke "i64.trunc_f64_u" (f64.const 4294967296)) (i64.const 0x100000000)) -(assert_return (invoke "i64.trunc_f64_u" (f64.const 18446744073709549568.0)) (i64.const -2048)) -(assert_return (invoke "i64.trunc_f64_u" (f64.const -0x1.ccccccccccccdp-1)) (i64.const 0)) -(assert_return (invoke "i64.trunc_f64_u" (f64.const -0x1.fffffffffffffp-1)) (i64.const 0)) -(assert_return (invoke "i64.trunc_f64_u" (f64.const 1e8)) (i64.const 100000000)) -(assert_return (invoke "i64.trunc_f64_u" (f64.const 1e16)) (i64.const 10000000000000000)) -(assert_return (invoke "i64.trunc_f64_u" (f64.const 9223372036854775808)) (i64.const -9223372036854775808)) -(assert_trap (invoke "i64.trunc_f64_u" (f64.const 18446744073709551616.0)) "integer overflow") -(assert_trap (invoke "i64.trunc_f64_u" (f64.const -1.0)) "integer overflow") -(assert_trap (invoke "i64.trunc_f64_u" (f64.const inf)) "integer overflow") -(assert_trap (invoke "i64.trunc_f64_u" (f64.const -inf)) "integer overflow") -(assert_trap (invoke "i64.trunc_f64_u" (f64.const nan)) "invalid conversion to integer") -(assert_trap (invoke "i64.trunc_f64_u" (f64.const nan:0x4000000000000)) "invalid conversion to integer") -(assert_trap (invoke "i64.trunc_f64_u" (f64.const -nan)) "invalid conversion to integer") -(assert_trap (invoke "i64.trunc_f64_u" (f64.const -nan:0x4000000000000)) "invalid conversion to integer") - -(assert_return (invoke "f32.convert_i32_s" (i32.const 1)) (f32.const 1.0)) -(assert_return (invoke "f32.convert_i32_s" (i32.const -1)) (f32.const -1.0)) -(assert_return (invoke "f32.convert_i32_s" (i32.const 0)) (f32.const 0.0)) -(assert_return (invoke "f32.convert_i32_s" (i32.const 2147483647)) (f32.const 2147483648)) -(assert_return (invoke "f32.convert_i32_s" (i32.const -2147483648)) (f32.const -2147483648)) -(assert_return (invoke "f32.convert_i32_s" (i32.const 1234567890)) (f32.const 0x1.26580cp+30)) - -;; Saturating conversions: test all the same values as the non-saturating conversions. - -(assert_return (invoke "i32.trunc_sat_f32_s" (f32.const 0.0)) (i32.const 0)) -(assert_return (invoke "i32.trunc_sat_f32_s" (f32.const -0.0)) (i32.const 0)) -(assert_return (invoke "i32.trunc_sat_f32_s" (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "i32.trunc_sat_f32_s" (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "i32.trunc_sat_f32_s" (f32.const 1.0)) (i32.const 1)) -(assert_return (invoke "i32.trunc_sat_f32_s" (f32.const 0x1.19999ap+0)) (i32.const 1)) -(assert_return (invoke "i32.trunc_sat_f32_s" (f32.const 1.5)) (i32.const 1)) -(assert_return (invoke "i32.trunc_sat_f32_s" (f32.const -1.0)) (i32.const -1)) -(assert_return (invoke "i32.trunc_sat_f32_s" (f32.const -0x1.19999ap+0)) (i32.const -1)) -(assert_return (invoke "i32.trunc_sat_f32_s" (f32.const -1.5)) (i32.const -1)) -(assert_return (invoke "i32.trunc_sat_f32_s" (f32.const -1.9)) (i32.const -1)) -(assert_return (invoke "i32.trunc_sat_f32_s" (f32.const -2.0)) (i32.const -2)) -(assert_return (invoke "i32.trunc_sat_f32_s" (f32.const 2147483520.0)) (i32.const 2147483520)) -(assert_return (invoke "i32.trunc_sat_f32_s" (f32.const -2147483648.0)) (i32.const -2147483648)) -(assert_return (invoke "i32.trunc_sat_f32_s" (f32.const 2147483648.0)) (i32.const 0x7fffffff)) -(assert_return (invoke "i32.trunc_sat_f32_s" (f32.const -2147483904.0)) (i32.const 0x80000000)) -(assert_return (invoke "i32.trunc_sat_f32_s" (f32.const inf)) (i32.const 0x7fffffff)) -(assert_return (invoke "i32.trunc_sat_f32_s" (f32.const -inf)) (i32.const 0x80000000)) -(assert_return (invoke "i32.trunc_sat_f32_s" (f32.const nan)) (i32.const 0)) -(assert_return (invoke "i32.trunc_sat_f32_s" (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "i32.trunc_sat_f32_s" (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "i32.trunc_sat_f32_s" (f32.const -nan:0x200000)) (i32.const 0)) - -(assert_return (invoke "i32.trunc_sat_f32_u" (f32.const 0.0)) (i32.const 0)) -(assert_return (invoke "i32.trunc_sat_f32_u" (f32.const -0.0)) (i32.const 0)) -(assert_return (invoke "i32.trunc_sat_f32_u" (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "i32.trunc_sat_f32_u" (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "i32.trunc_sat_f32_u" (f32.const 1.0)) (i32.const 1)) -(assert_return (invoke "i32.trunc_sat_f32_u" (f32.const 0x1.19999ap+0)) (i32.const 1)) -(assert_return (invoke "i32.trunc_sat_f32_u" (f32.const 1.5)) (i32.const 1)) -(assert_return (invoke "i32.trunc_sat_f32_u" (f32.const 1.9)) (i32.const 1)) -(assert_return (invoke "i32.trunc_sat_f32_u" (f32.const 2.0)) (i32.const 2)) -(assert_return (invoke "i32.trunc_sat_f32_u" (f32.const 2147483648)) (i32.const -2147483648)) ;; 0x1.00000p+31 -> 8000 0000 -(assert_return (invoke "i32.trunc_sat_f32_u" (f32.const 4294967040.0)) (i32.const -256)) -(assert_return (invoke "i32.trunc_sat_f32_u" (f32.const -0x1.ccccccp-1)) (i32.const 0)) -(assert_return (invoke "i32.trunc_sat_f32_u" (f32.const -0x1.fffffep-1)) (i32.const 0)) -(assert_return (invoke "i32.trunc_sat_f32_u" (f32.const 4294967296.0)) (i32.const 0xffffffff)) -(assert_return (invoke "i32.trunc_sat_f32_u" (f32.const -1.0)) (i32.const 0x00000000)) -(assert_return (invoke "i32.trunc_sat_f32_u" (f32.const inf)) (i32.const 0xffffffff)) -(assert_return (invoke "i32.trunc_sat_f32_u" (f32.const -inf)) (i32.const 0x00000000)) -(assert_return (invoke "i32.trunc_sat_f32_u" (f32.const nan)) (i32.const 0)) -(assert_return (invoke "i32.trunc_sat_f32_u" (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "i32.trunc_sat_f32_u" (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "i32.trunc_sat_f32_u" (f32.const -nan:0x200000)) (i32.const 0)) - -(assert_return (invoke "i32.trunc_sat_f64_s" (f64.const 0.0)) (i32.const 0)) -(assert_return (invoke "i32.trunc_sat_f64_s" (f64.const -0.0)) (i32.const 0)) -(assert_return (invoke "i32.trunc_sat_f64_s" (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "i32.trunc_sat_f64_s" (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "i32.trunc_sat_f64_s" (f64.const 1.0)) (i32.const 1)) -(assert_return (invoke "i32.trunc_sat_f64_s" (f64.const 0x1.199999999999ap+0)) (i32.const 1)) -(assert_return (invoke "i32.trunc_sat_f64_s" (f64.const 1.5)) (i32.const 1)) -(assert_return (invoke "i32.trunc_sat_f64_s" (f64.const -1.0)) (i32.const -1)) -(assert_return (invoke "i32.trunc_sat_f64_s" (f64.const -0x1.199999999999ap+0)) (i32.const -1)) -(assert_return (invoke "i32.trunc_sat_f64_s" (f64.const -1.5)) (i32.const -1)) -(assert_return (invoke "i32.trunc_sat_f64_s" (f64.const -1.9)) (i32.const -1)) -(assert_return (invoke "i32.trunc_sat_f64_s" (f64.const -2.0)) (i32.const -2)) -(assert_return (invoke "i32.trunc_sat_f64_s" (f64.const 2147483647.0)) (i32.const 2147483647)) -(assert_return (invoke "i32.trunc_sat_f64_s" (f64.const -2147483648.0)) (i32.const -2147483648)) -(assert_return (invoke "i32.trunc_sat_f64_s" (f64.const 2147483648.0)) (i32.const 0x7fffffff)) -(assert_return (invoke "i32.trunc_sat_f64_s" (f64.const -2147483649.0)) (i32.const 0x80000000)) -(assert_return (invoke "i32.trunc_sat_f64_s" (f64.const inf)) (i32.const 0x7fffffff)) -(assert_return (invoke "i32.trunc_sat_f64_s" (f64.const -inf)) (i32.const 0x80000000)) -(assert_return (invoke "i32.trunc_sat_f64_s" (f64.const nan)) (i32.const 0)) -(assert_return (invoke "i32.trunc_sat_f64_s" (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "i32.trunc_sat_f64_s" (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "i32.trunc_sat_f64_s" (f64.const -nan:0x4000000000000)) (i32.const 0)) - -(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const 0.0)) (i32.const 0)) -(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const -0.0)) (i32.const 0)) -(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const 1.0)) (i32.const 1)) -(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const 0x1.199999999999ap+0)) (i32.const 1)) -(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const 1.5)) (i32.const 1)) -(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const 1.9)) (i32.const 1)) -(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const 2.0)) (i32.const 2)) -(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const 2147483648)) (i32.const -2147483648)) ;; 0x1.00000p+31 -> 8000 0000 -(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const 4294967295.0)) (i32.const -1)) -(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const -0x1.ccccccccccccdp-1)) (i32.const 0)) -(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const -0x1.fffffffffffffp-1)) (i32.const 0)) -(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const 1e8)) (i32.const 100000000)) -(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const 4294967296.0)) (i32.const 0xffffffff)) -(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const -1.0)) (i32.const 0x00000000)) -(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const 1e16)) (i32.const 0xffffffff)) -(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const 1e30)) (i32.const 0xffffffff)) -(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const 9223372036854775808)) (i32.const 0xffffffff)) -(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const inf)) (i32.const 0xffffffff)) -(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const -inf)) (i32.const 0x00000000)) -(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const nan)) (i32.const 0)) -(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const -nan:0x4000000000000)) (i32.const 0)) - -(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const 0.0)) (i64.const 0)) -(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const -0.0)) (i64.const 0)) -(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const 0x1p-149)) (i64.const 0)) -(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const -0x1p-149)) (i64.const 0)) -(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const 1.0)) (i64.const 1)) -(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const 0x1.19999ap+0)) (i64.const 1)) -(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const 1.5)) (i64.const 1)) -(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const -1.0)) (i64.const -1)) -(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const -0x1.19999ap+0)) (i64.const -1)) -(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const -1.5)) (i64.const -1)) -(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const -1.9)) (i64.const -1)) -(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const -2.0)) (i64.const -2)) -(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const 4294967296)) (i64.const 4294967296)) ;; 0x1.00000p+32 -> 1 0000 0000 -(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const -4294967296)) (i64.const -4294967296)) ;; -0x1.00000p+32 -> ffff ffff 0000 0000 -(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const 9223371487098961920.0)) (i64.const 9223371487098961920)) -(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const -9223372036854775808.0)) (i64.const -9223372036854775808)) -(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const 9223372036854775808.0)) (i64.const 0x7fffffffffffffff)) -(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const -9223373136366403584.0)) (i64.const 0x8000000000000000)) -(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const inf)) (i64.const 0x7fffffffffffffff)) -(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const -inf)) (i64.const 0x8000000000000000)) -(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const nan)) (i64.const 0)) -(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const nan:0x200000)) (i64.const 0)) -(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const -nan)) (i64.const 0)) -(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const -nan:0x200000)) (i64.const 0)) - -(assert_return (invoke "i64.trunc_sat_f32_u" (f32.const 0.0)) (i64.const 0)) -(assert_return (invoke "i64.trunc_sat_f32_u" (f32.const -0.0)) (i64.const 0)) -(assert_return (invoke "i64.trunc_sat_f32_u" (f32.const 0x1p-149)) (i64.const 0)) -(assert_return (invoke "i64.trunc_sat_f32_u" (f32.const -0x1p-149)) (i64.const 0)) -(assert_return (invoke "i64.trunc_sat_f32_u" (f32.const 1.0)) (i64.const 1)) -(assert_return (invoke "i64.trunc_sat_f32_u" (f32.const 0x1.19999ap+0)) (i64.const 1)) -(assert_return (invoke "i64.trunc_sat_f32_u" (f32.const 1.5)) (i64.const 1)) -(assert_return (invoke "i64.trunc_sat_f32_u" (f32.const 4294967296)) (i64.const 4294967296)) -(assert_return (invoke "i64.trunc_sat_f32_u" (f32.const 18446742974197923840.0)) (i64.const -1099511627776)) -(assert_return (invoke "i64.trunc_sat_f32_u" (f32.const -0x1.ccccccp-1)) (i64.const 0)) -(assert_return (invoke "i64.trunc_sat_f32_u" (f32.const -0x1.fffffep-1)) (i64.const 0)) -(assert_return (invoke "i64.trunc_sat_f32_u" (f32.const 18446744073709551616.0)) (i64.const 0xffffffffffffffff)) -(assert_return (invoke "i64.trunc_sat_f32_u" (f32.const -1.0)) (i64.const 0x0000000000000000)) -(assert_return (invoke "i64.trunc_sat_f32_u" (f32.const inf)) (i64.const 0xffffffffffffffff)) -(assert_return (invoke "i64.trunc_sat_f32_u" (f32.const -inf)) (i64.const 0x0000000000000000)) -(assert_return (invoke "i64.trunc_sat_f32_u" (f32.const nan)) (i64.const 0)) -(assert_return (invoke "i64.trunc_sat_f32_u" (f32.const nan:0x200000)) (i64.const 0)) -(assert_return (invoke "i64.trunc_sat_f32_u" (f32.const -nan)) (i64.const 0)) -(assert_return (invoke "i64.trunc_sat_f32_u" (f32.const -nan:0x200000)) (i64.const 0)) - -(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const 0.0)) (i64.const 0)) -(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const -0.0)) (i64.const 0)) -(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const 0x0.0000000000001p-1022)) (i64.const 0)) -(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const -0x0.0000000000001p-1022)) (i64.const 0)) -(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const 1.0)) (i64.const 1)) -(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const 0x1.199999999999ap+0)) (i64.const 1)) -(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const 1.5)) (i64.const 1)) -(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const -1.0)) (i64.const -1)) -(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const -0x1.199999999999ap+0)) (i64.const -1)) -(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const -1.5)) (i64.const -1)) -(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const -1.9)) (i64.const -1)) -(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const -2.0)) (i64.const -2)) -(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const 4294967296)) (i64.const 4294967296)) ;; 0x1.00000p+32 -> 1 0000 0000 -(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const -4294967296)) (i64.const -4294967296)) ;; -0x1.00000p+32 -> ffff ffff 0000 0000 -(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const 9223372036854774784.0)) (i64.const 9223372036854774784)) -(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const -9223372036854775808.0)) (i64.const -9223372036854775808)) -(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const 9223372036854775808.0)) (i64.const 0x7fffffffffffffff)) -(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const -9223372036854777856.0)) (i64.const 0x8000000000000000)) -(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const inf)) (i64.const 0x7fffffffffffffff)) -(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const -inf)) (i64.const 0x8000000000000000)) -(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const nan)) (i64.const 0)) -(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const nan:0x4000000000000)) (i64.const 0)) -(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const -nan)) (i64.const 0)) -(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const -nan:0x4000000000000)) (i64.const 0)) - -(assert_return (invoke "i64.trunc_sat_f64_u" (f64.const 0.0)) (i64.const 0)) -(assert_return (invoke "i64.trunc_sat_f64_u" (f64.const -0.0)) (i64.const 0)) -(assert_return (invoke "i64.trunc_sat_f64_u" (f64.const 0x0.0000000000001p-1022)) (i64.const 0)) -(assert_return (invoke "i64.trunc_sat_f64_u" (f64.const -0x0.0000000000001p-1022)) (i64.const 0)) -(assert_return (invoke "i64.trunc_sat_f64_u" (f64.const 1.0)) (i64.const 1)) -(assert_return (invoke "i64.trunc_sat_f64_u" (f64.const 0x1.199999999999ap+0)) (i64.const 1)) -(assert_return (invoke "i64.trunc_sat_f64_u" (f64.const 1.5)) (i64.const 1)) -(assert_return (invoke "i64.trunc_sat_f64_u" (f64.const 4294967295)) (i64.const 0xffffffff)) -(assert_return (invoke "i64.trunc_sat_f64_u" (f64.const 4294967296)) (i64.const 0x100000000)) -(assert_return (invoke "i64.trunc_sat_f64_u" (f64.const 18446744073709549568.0)) (i64.const -2048)) -(assert_return (invoke "i64.trunc_sat_f64_u" (f64.const -0x1.ccccccccccccdp-1)) (i64.const 0)) -(assert_return (invoke "i64.trunc_sat_f64_u" (f64.const -0x1.fffffffffffffp-1)) (i64.const 0)) -(assert_return (invoke "i64.trunc_sat_f64_u" (f64.const 1e8)) (i64.const 100000000)) -(assert_return (invoke "i64.trunc_sat_f64_u" (f64.const 1e16)) (i64.const 10000000000000000)) -(assert_return (invoke "i64.trunc_sat_f64_u" (f64.const 9223372036854775808)) (i64.const -9223372036854775808)) -(assert_return (invoke "i64.trunc_sat_f64_u" (f64.const 18446744073709551616.0)) (i64.const 0xffffffffffffffff)) -(assert_return (invoke "i64.trunc_sat_f64_u" (f64.const -1.0)) (i64.const 0x0000000000000000)) -(assert_return (invoke "i64.trunc_sat_f64_u" (f64.const inf)) (i64.const 0xffffffffffffffff)) -(assert_return (invoke "i64.trunc_sat_f64_u" (f64.const -inf)) (i64.const 0x0000000000000000)) -(assert_return (invoke "i64.trunc_sat_f64_u" (f64.const nan)) (i64.const 0)) -(assert_return (invoke "i64.trunc_sat_f64_u" (f64.const nan:0x4000000000000)) (i64.const 0)) -(assert_return (invoke "i64.trunc_sat_f64_u" (f64.const -nan)) (i64.const 0)) -(assert_return (invoke "i64.trunc_sat_f64_u" (f64.const -nan:0x4000000000000)) (i64.const 0)) - -;; Test rounding directions. -(assert_return (invoke "f32.convert_i32_s" (i32.const 16777217)) (f32.const 16777216.0)) -(assert_return (invoke "f32.convert_i32_s" (i32.const -16777217)) (f32.const -16777216.0)) -(assert_return (invoke "f32.convert_i32_s" (i32.const 16777219)) (f32.const 16777220.0)) -(assert_return (invoke "f32.convert_i32_s" (i32.const -16777219)) (f32.const -16777220.0)) - -(assert_return (invoke "f32.convert_i64_s" (i64.const 1)) (f32.const 1.0)) -(assert_return (invoke "f32.convert_i64_s" (i64.const -1)) (f32.const -1.0)) -(assert_return (invoke "f32.convert_i64_s" (i64.const 0)) (f32.const 0.0)) -(assert_return (invoke "f32.convert_i64_s" (i64.const 9223372036854775807)) (f32.const 9223372036854775807)) -(assert_return (invoke "f32.convert_i64_s" (i64.const -9223372036854775808)) (f32.const -9223372036854775808)) -(assert_return (invoke "f32.convert_i64_s" (i64.const 314159265358979)) (f32.const 0x1.1db9e8p+48)) ;; PI -;; Test rounding directions. -(assert_return (invoke "f32.convert_i64_s" (i64.const 16777217)) (f32.const 16777216.0)) -(assert_return (invoke "f32.convert_i64_s" (i64.const -16777217)) (f32.const -16777216.0)) -(assert_return (invoke "f32.convert_i64_s" (i64.const 16777219)) (f32.const 16777220.0)) -(assert_return (invoke "f32.convert_i64_s" (i64.const -16777219)) (f32.const -16777220.0)) - -(assert_return (invoke "f32.convert_i64_s" (i64.const 0x7fffff4000000001)) (f32.const 0x1.fffffep+62)) -(assert_return (invoke "f32.convert_i64_s" (i64.const 0x8000004000000001)) (f32.const -0x1.fffffep+62)) -(assert_return (invoke "f32.convert_i64_s" (i64.const 0x0020000020000001)) (f32.const 0x1.000002p+53)) -(assert_return (invoke "f32.convert_i64_s" (i64.const 0xffdfffffdfffffff)) (f32.const -0x1.000002p+53)) - -(assert_return (invoke "f64.convert_i32_s" (i32.const 1)) (f64.const 1.0)) -(assert_return (invoke "f64.convert_i32_s" (i32.const -1)) (f64.const -1.0)) -(assert_return (invoke "f64.convert_i32_s" (i32.const 0)) (f64.const 0.0)) -(assert_return (invoke "f64.convert_i32_s" (i32.const 2147483647)) (f64.const 2147483647)) -(assert_return (invoke "f64.convert_i32_s" (i32.const -2147483648)) (f64.const -2147483648)) -(assert_return (invoke "f64.convert_i32_s" (i32.const 987654321)) (f64.const 987654321)) - -(assert_return (invoke "f64.convert_i64_s" (i64.const 1)) (f64.const 1.0)) -(assert_return (invoke "f64.convert_i64_s" (i64.const -1)) (f64.const -1.0)) -(assert_return (invoke "f64.convert_i64_s" (i64.const 0)) (f64.const 0.0)) -(assert_return (invoke "f64.convert_i64_s" (i64.const 9223372036854775807)) (f64.const 9223372036854775807)) -(assert_return (invoke "f64.convert_i64_s" (i64.const -9223372036854775808)) (f64.const -9223372036854775808)) -(assert_return (invoke "f64.convert_i64_s" (i64.const 4669201609102990)) (f64.const 4669201609102990)) ;; Feigenbaum -;; Test rounding directions. -(assert_return (invoke "f64.convert_i64_s" (i64.const 9007199254740993)) (f64.const 9007199254740992)) -(assert_return (invoke "f64.convert_i64_s" (i64.const -9007199254740993)) (f64.const -9007199254740992)) -(assert_return (invoke "f64.convert_i64_s" (i64.const 9007199254740995)) (f64.const 9007199254740996)) -(assert_return (invoke "f64.convert_i64_s" (i64.const -9007199254740995)) (f64.const -9007199254740996)) - -(assert_return (invoke "f32.convert_i32_u" (i32.const 1)) (f32.const 1.0)) -(assert_return (invoke "f32.convert_i32_u" (i32.const 0)) (f32.const 0.0)) -(assert_return (invoke "f32.convert_i32_u" (i32.const 2147483647)) (f32.const 2147483648)) -(assert_return (invoke "f32.convert_i32_u" (i32.const -2147483648)) (f32.const 2147483648)) -(assert_return (invoke "f32.convert_i32_u" (i32.const 0x12345678)) (f32.const 0x1.234568p+28)) -(assert_return (invoke "f32.convert_i32_u" (i32.const 0xffffffff)) (f32.const 4294967296.0)) -(assert_return (invoke "f32.convert_i32_u" (i32.const 0x80000080)) (f32.const 0x1.000000p+31)) -(assert_return (invoke "f32.convert_i32_u" (i32.const 0x80000081)) (f32.const 0x1.000002p+31)) -(assert_return (invoke "f32.convert_i32_u" (i32.const 0x80000082)) (f32.const 0x1.000002p+31)) -(assert_return (invoke "f32.convert_i32_u" (i32.const 0xfffffe80)) (f32.const 0x1.fffffcp+31)) -(assert_return (invoke "f32.convert_i32_u" (i32.const 0xfffffe81)) (f32.const 0x1.fffffep+31)) -(assert_return (invoke "f32.convert_i32_u" (i32.const 0xfffffe82)) (f32.const 0x1.fffffep+31)) -;; Test rounding directions. -(assert_return (invoke "f32.convert_i32_u" (i32.const 16777217)) (f32.const 16777216.0)) -(assert_return (invoke "f32.convert_i32_u" (i32.const 16777219)) (f32.const 16777220.0)) - -(assert_return (invoke "f32.convert_i64_u" (i64.const 1)) (f32.const 1.0)) -(assert_return (invoke "f32.convert_i64_u" (i64.const 0)) (f32.const 0.0)) -(assert_return (invoke "f32.convert_i64_u" (i64.const 9223372036854775807)) (f32.const 9223372036854775807)) -(assert_return (invoke "f32.convert_i64_u" (i64.const -9223372036854775808)) (f32.const 9223372036854775808)) -(assert_return (invoke "f32.convert_i64_u" (i64.const 0xffffffffffffffff)) (f32.const 18446744073709551616.0)) -;; Test rounding directions. -(assert_return (invoke "f32.convert_i64_u" (i64.const 16777217)) (f32.const 16777216.0)) -(assert_return (invoke "f32.convert_i64_u" (i64.const 16777219)) (f32.const 16777220.0)) - -(assert_return (invoke "f32.convert_i64_u" (i64.const 0x0020000020000001)) (f32.const 0x1.000002p+53)) -(assert_return (invoke "f32.convert_i64_u" (i64.const 0x7fffffbfffffffff)) (f32.const 0x1.fffffep+62)) -(assert_return (invoke "f32.convert_i64_u" (i64.const 0x8000008000000001)) (f32.const 0x1.000002p+63)) -(assert_return (invoke "f32.convert_i64_u" (i64.const 0xfffffe8000000001)) (f32.const 0x1.fffffep+63)) - -(assert_return (invoke "f64.convert_i32_u" (i32.const 1)) (f64.const 1.0)) -(assert_return (invoke "f64.convert_i32_u" (i32.const 0)) (f64.const 0.0)) -(assert_return (invoke "f64.convert_i32_u" (i32.const 2147483647)) (f64.const 2147483647)) -(assert_return (invoke "f64.convert_i32_u" (i32.const -2147483648)) (f64.const 2147483648)) -(assert_return (invoke "f64.convert_i32_u" (i32.const 0xffffffff)) (f64.const 4294967295.0)) - -(assert_return (invoke "f64.convert_i64_u" (i64.const 1)) (f64.const 1.0)) -(assert_return (invoke "f64.convert_i64_u" (i64.const 0)) (f64.const 0.0)) -(assert_return (invoke "f64.convert_i64_u" (i64.const 9223372036854775807)) (f64.const 9223372036854775807)) -(assert_return (invoke "f64.convert_i64_u" (i64.const -9223372036854775808)) (f64.const 9223372036854775808)) -(assert_return (invoke "f64.convert_i64_u" (i64.const 0xffffffffffffffff)) (f64.const 18446744073709551616.0)) -(assert_return (invoke "f64.convert_i64_u" (i64.const 0x8000000000000400)) (f64.const 0x1.0000000000000p+63)) -(assert_return (invoke "f64.convert_i64_u" (i64.const 0x8000000000000401)) (f64.const 0x1.0000000000001p+63)) -(assert_return (invoke "f64.convert_i64_u" (i64.const 0x8000000000000402)) (f64.const 0x1.0000000000001p+63)) -(assert_return (invoke "f64.convert_i64_u" (i64.const 0xfffffffffffff400)) (f64.const 0x1.ffffffffffffep+63)) -(assert_return (invoke "f64.convert_i64_u" (i64.const 0xfffffffffffff401)) (f64.const 0x1.fffffffffffffp+63)) -(assert_return (invoke "f64.convert_i64_u" (i64.const 0xfffffffffffff402)) (f64.const 0x1.fffffffffffffp+63)) -;; Test rounding directions. -(assert_return (invoke "f64.convert_i64_u" (i64.const 9007199254740993)) (f64.const 9007199254740992)) -(assert_return (invoke "f64.convert_i64_u" (i64.const 9007199254740995)) (f64.const 9007199254740996)) - -(assert_return (invoke "f64.promote_f32" (f32.const 0.0)) (f64.const 0.0)) -(assert_return (invoke "f64.promote_f32" (f32.const -0.0)) (f64.const -0.0)) -(assert_return (invoke "f64.promote_f32" (f32.const 0x1p-149)) (f64.const 0x1p-149)) -(assert_return (invoke "f64.promote_f32" (f32.const -0x1p-149)) (f64.const -0x1p-149)) -(assert_return (invoke "f64.promote_f32" (f32.const 1.0)) (f64.const 1.0)) -(assert_return (invoke "f64.promote_f32" (f32.const -1.0)) (f64.const -1.0)) -(assert_return (invoke "f64.promote_f32" (f32.const -0x1.fffffep+127)) (f64.const -0x1.fffffep+127)) -(assert_return (invoke "f64.promote_f32" (f32.const 0x1.fffffep+127)) (f64.const 0x1.fffffep+127)) -;; Generated randomly by picking a random int and reinterpret it to float. -(assert_return (invoke "f64.promote_f32" (f32.const 0x1p-119)) (f64.const 0x1p-119)) -;; Generated randomly by picking a random float. -(assert_return (invoke "f64.promote_f32" (f32.const 0x1.8f867ep+125)) (f64.const 6.6382536710104395e+37)) -(assert_return (invoke "f64.promote_f32" (f32.const inf)) (f64.const inf)) -(assert_return (invoke "f64.promote_f32" (f32.const -inf)) (f64.const -inf)) -(assert_return (invoke "f64.promote_f32" (f32.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "f64.promote_f32" (f32.const nan:0x200000)) (f64.const nan:arithmetic)) -(assert_return (invoke "f64.promote_f32" (f32.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "f64.promote_f32" (f32.const -nan:0x200000)) (f64.const nan:arithmetic)) - -(assert_return (invoke "f32.demote_f64" (f64.const 0.0)) (f32.const 0.0)) -(assert_return (invoke "f32.demote_f64" (f64.const -0.0)) (f32.const -0.0)) -(assert_return (invoke "f32.demote_f64" (f64.const 0x0.0000000000001p-1022)) (f32.const 0.0)) -(assert_return (invoke "f32.demote_f64" (f64.const -0x0.0000000000001p-1022)) (f32.const -0.0)) -(assert_return (invoke "f32.demote_f64" (f64.const 1.0)) (f32.const 1.0)) -(assert_return (invoke "f32.demote_f64" (f64.const -1.0)) (f32.const -1.0)) -(assert_return (invoke "f32.demote_f64" (f64.const 0x1.fffffe0000000p-127)) (f32.const 0x1p-126)) -(assert_return (invoke "f32.demote_f64" (f64.const -0x1.fffffe0000000p-127)) (f32.const -0x1p-126)) -(assert_return (invoke "f32.demote_f64" (f64.const 0x1.fffffdfffffffp-127)) (f32.const 0x1.fffffcp-127)) -(assert_return (invoke "f32.demote_f64" (f64.const -0x1.fffffdfffffffp-127)) (f32.const -0x1.fffffcp-127)) -(assert_return (invoke "f32.demote_f64" (f64.const 0x1p-149)) (f32.const 0x1p-149)) -(assert_return (invoke "f32.demote_f64" (f64.const -0x1p-149)) (f32.const -0x1p-149)) -(assert_return (invoke "f32.demote_f64" (f64.const 0x1.fffffd0000000p+127)) (f32.const 0x1.fffffcp+127)) -(assert_return (invoke "f32.demote_f64" (f64.const -0x1.fffffd0000000p+127)) (f32.const -0x1.fffffcp+127)) -(assert_return (invoke "f32.demote_f64" (f64.const 0x1.fffffd0000001p+127)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "f32.demote_f64" (f64.const -0x1.fffffd0000001p+127)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "f32.demote_f64" (f64.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "f32.demote_f64" (f64.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "f32.demote_f64" (f64.const 0x1.fffffefffffffp+127)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "f32.demote_f64" (f64.const -0x1.fffffefffffffp+127)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "f32.demote_f64" (f64.const 0x1.ffffffp+127)) (f32.const inf)) -(assert_return (invoke "f32.demote_f64" (f64.const -0x1.ffffffp+127)) (f32.const -inf)) -(assert_return (invoke "f32.demote_f64" (f64.const 0x1p-119)) (f32.const 0x1p-119)) -(assert_return (invoke "f32.demote_f64" (f64.const 0x1.8f867ep+125)) (f32.const 0x1.8f867ep+125)) -(assert_return (invoke "f32.demote_f64" (f64.const inf)) (f32.const inf)) -(assert_return (invoke "f32.demote_f64" (f64.const -inf)) (f32.const -inf)) -(assert_return (invoke "f32.demote_f64" (f64.const 0x1.0000000000001p+0)) (f32.const 1.0)) -(assert_return (invoke "f32.demote_f64" (f64.const 0x1.fffffffffffffp-1)) (f32.const 1.0)) -(assert_return (invoke "f32.demote_f64" (f64.const 0x1.0000010000000p+0)) (f32.const 0x1.000000p+0)) -(assert_return (invoke "f32.demote_f64" (f64.const 0x1.0000010000001p+0)) (f32.const 0x1.000002p+0)) -(assert_return (invoke "f32.demote_f64" (f64.const 0x1.000002fffffffp+0)) (f32.const 0x1.000002p+0)) -(assert_return (invoke "f32.demote_f64" (f64.const 0x1.0000030000000p+0)) (f32.const 0x1.000004p+0)) -(assert_return (invoke "f32.demote_f64" (f64.const 0x1.0000050000000p+0)) (f32.const 0x1.000004p+0)) -(assert_return (invoke "f32.demote_f64" (f64.const 0x1.0000010000000p+24)) (f32.const 0x1.0p+24)) -(assert_return (invoke "f32.demote_f64" (f64.const 0x1.0000010000001p+24)) (f32.const 0x1.000002p+24)) -(assert_return (invoke "f32.demote_f64" (f64.const 0x1.000002fffffffp+24)) (f32.const 0x1.000002p+24)) -(assert_return (invoke "f32.demote_f64" (f64.const 0x1.0000030000000p+24)) (f32.const 0x1.000004p+24)) -(assert_return (invoke "f32.demote_f64" (f64.const 0x1.4eae4f7024c7p+108)) (f32.const 0x1.4eae5p+108)) -(assert_return (invoke "f32.demote_f64" (f64.const 0x1.a12e71e358685p-113)) (f32.const 0x1.a12e72p-113)) -(assert_return (invoke "f32.demote_f64" (f64.const 0x1.cb98354d521ffp-127)) (f32.const 0x1.cb9834p-127)) -(assert_return (invoke "f32.demote_f64" (f64.const -0x1.6972b30cfb562p+1)) (f32.const -0x1.6972b4p+1)) -(assert_return (invoke "f32.demote_f64" (f64.const -0x1.bedbe4819d4c4p+112)) (f32.const -0x1.bedbe4p+112)) -(assert_return (invoke "f32.demote_f64" (f64.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "f32.demote_f64" (f64.const nan:0x4000000000000)) (f32.const nan:arithmetic)) -(assert_return (invoke "f32.demote_f64" (f64.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "f32.demote_f64" (f64.const -nan:0x4000000000000)) (f32.const nan:arithmetic)) -(assert_return (invoke "f32.demote_f64" (f64.const 0x1p-1022)) (f32.const 0.0)) -(assert_return (invoke "f32.demote_f64" (f64.const -0x1p-1022)) (f32.const -0.0)) -(assert_return (invoke "f32.demote_f64" (f64.const 0x1.0p-150)) (f32.const 0.0)) -(assert_return (invoke "f32.demote_f64" (f64.const -0x1.0p-150)) (f32.const -0.0)) -(assert_return (invoke "f32.demote_f64" (f64.const 0x1.0000000000001p-150)) (f32.const 0x1p-149)) -(assert_return (invoke "f32.demote_f64" (f64.const -0x1.0000000000001p-150)) (f32.const -0x1p-149)) - -(assert_return (invoke "f32.reinterpret_i32" (i32.const 0)) (f32.const 0.0)) -(assert_return (invoke "f32.reinterpret_i32" (i32.const 0x80000000)) (f32.const -0.0)) -(assert_return (invoke "f32.reinterpret_i32" (i32.const 1)) (f32.const 0x1p-149)) -(assert_return (invoke "f32.reinterpret_i32" (i32.const -1)) (f32.const -nan:0x7fffff)) -(assert_return (invoke "f32.reinterpret_i32" (i32.const 123456789)) (f32.const 0x1.b79a2ap-113)) -(assert_return (invoke "f32.reinterpret_i32" (i32.const -2147483647)) (f32.const -0x1p-149)) -(assert_return (invoke "f32.reinterpret_i32" (i32.const 0x7f800000)) (f32.const inf)) -(assert_return (invoke "f32.reinterpret_i32" (i32.const 0xff800000)) (f32.const -inf)) -(assert_return (invoke "f32.reinterpret_i32" (i32.const 0x7fc00000)) (f32.const nan)) -(assert_return (invoke "f32.reinterpret_i32" (i32.const 0xffc00000)) (f32.const -nan)) -(assert_return (invoke "f32.reinterpret_i32" (i32.const 0x7fa00000)) (f32.const nan:0x200000)) -(assert_return (invoke "f32.reinterpret_i32" (i32.const 0xffa00000)) (f32.const -nan:0x200000)) - -(assert_return (invoke "f64.reinterpret_i64" (i64.const 0)) (f64.const 0.0)) -(assert_return (invoke "f64.reinterpret_i64" (i64.const 1)) (f64.const 0x0.0000000000001p-1022)) -(assert_return (invoke "f64.reinterpret_i64" (i64.const -1)) (f64.const -nan:0xfffffffffffff)) -(assert_return (invoke "f64.reinterpret_i64" (i64.const 0x8000000000000000)) (f64.const -0.0)) -(assert_return (invoke "f64.reinterpret_i64" (i64.const 1234567890)) (f64.const 0x0.00000499602d2p-1022)) -(assert_return (invoke "f64.reinterpret_i64" (i64.const -9223372036854775807)) (f64.const -0x0.0000000000001p-1022)) -(assert_return (invoke "f64.reinterpret_i64" (i64.const 0x7ff0000000000000)) (f64.const inf)) -(assert_return (invoke "f64.reinterpret_i64" (i64.const 0xfff0000000000000)) (f64.const -inf)) -(assert_return (invoke "f64.reinterpret_i64" (i64.const 0x7ff8000000000000)) (f64.const nan)) -(assert_return (invoke "f64.reinterpret_i64" (i64.const 0xfff8000000000000)) (f64.const -nan)) -(assert_return (invoke "f64.reinterpret_i64" (i64.const 0x7ff4000000000000)) (f64.const nan:0x4000000000000)) -(assert_return (invoke "f64.reinterpret_i64" (i64.const 0xfff4000000000000)) (f64.const -nan:0x4000000000000)) - -(assert_return (invoke "i32.reinterpret_f32" (f32.const 0.0)) (i32.const 0)) -(assert_return (invoke "i32.reinterpret_f32" (f32.const -0.0)) (i32.const 0x80000000)) -(assert_return (invoke "i32.reinterpret_f32" (f32.const 0x1p-149)) (i32.const 1)) -(assert_return (invoke "i32.reinterpret_f32" (f32.const -nan:0x7fffff)) (i32.const -1)) -(assert_return (invoke "i32.reinterpret_f32" (f32.const -0x1p-149)) (i32.const 0x80000001)) -(assert_return (invoke "i32.reinterpret_f32" (f32.const 1.0)) (i32.const 1065353216)) -(assert_return (invoke "i32.reinterpret_f32" (f32.const 3.1415926)) (i32.const 1078530010)) -(assert_return (invoke "i32.reinterpret_f32" (f32.const 0x1.fffffep+127)) (i32.const 2139095039)) -(assert_return (invoke "i32.reinterpret_f32" (f32.const -0x1.fffffep+127)) (i32.const -8388609)) -(assert_return (invoke "i32.reinterpret_f32" (f32.const inf)) (i32.const 0x7f800000)) -(assert_return (invoke "i32.reinterpret_f32" (f32.const -inf)) (i32.const 0xff800000)) -(assert_return (invoke "i32.reinterpret_f32" (f32.const nan)) (i32.const 0x7fc00000)) -(assert_return (invoke "i32.reinterpret_f32" (f32.const -nan)) (i32.const 0xffc00000)) -(assert_return (invoke "i32.reinterpret_f32" (f32.const nan:0x200000)) (i32.const 0x7fa00000)) -(assert_return (invoke "i32.reinterpret_f32" (f32.const -nan:0x200000)) (i32.const 0xffa00000)) - -(assert_return (invoke "i64.reinterpret_f64" (f64.const 0.0)) (i64.const 0)) -(assert_return (invoke "i64.reinterpret_f64" (f64.const -0.0)) (i64.const 0x8000000000000000)) -(assert_return (invoke "i64.reinterpret_f64" (f64.const 0x0.0000000000001p-1022)) (i64.const 1)) -(assert_return (invoke "i64.reinterpret_f64" (f64.const -nan:0xfffffffffffff)) (i64.const -1)) -(assert_return (invoke "i64.reinterpret_f64" (f64.const -0x0.0000000000001p-1022)) (i64.const 0x8000000000000001)) -(assert_return (invoke "i64.reinterpret_f64" (f64.const 1.0)) (i64.const 4607182418800017408)) -(assert_return (invoke "i64.reinterpret_f64" (f64.const 3.14159265358979)) (i64.const 4614256656552045841)) -(assert_return (invoke "i64.reinterpret_f64" (f64.const 0x1.fffffffffffffp+1023)) (i64.const 9218868437227405311)) -(assert_return (invoke "i64.reinterpret_f64" (f64.const -0x1.fffffffffffffp+1023)) (i64.const -4503599627370497)) -(assert_return (invoke "i64.reinterpret_f64" (f64.const inf)) (i64.const 0x7ff0000000000000)) -(assert_return (invoke "i64.reinterpret_f64" (f64.const -inf)) (i64.const 0xfff0000000000000)) -(assert_return (invoke "i64.reinterpret_f64" (f64.const nan)) (i64.const 0x7ff8000000000000)) -(assert_return (invoke "i64.reinterpret_f64" (f64.const -nan)) (i64.const 0xfff8000000000000)) -(assert_return (invoke "i64.reinterpret_f64" (f64.const nan:0x4000000000000)) (i64.const 0x7ff4000000000000)) -(assert_return (invoke "i64.reinterpret_f64" (f64.const -nan:0x4000000000000)) (i64.const 0xfff4000000000000)) - -;; Type check - -(assert_invalid (module (func (result i32) (i32.wrap_i64 (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result i32) (i32.trunc_f32_s (i64.const 0)))) "type mismatch") -(assert_invalid (module (func (result i32) (i32.trunc_f32_u (i64.const 0)))) "type mismatch") -(assert_invalid (module (func (result i32) (i32.trunc_f64_s (i64.const 0)))) "type mismatch") -(assert_invalid (module (func (result i32) (i32.trunc_f64_u (i64.const 0)))) "type mismatch") -(assert_invalid (module (func (result i32) (i32.reinterpret_f32 (i64.const 0)))) "type mismatch") -(assert_invalid (module (func (result i64) (i64.extend_i32_s (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result i64) (i64.extend_i32_u (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result i64) (i64.trunc_f32_s (i32.const 0)))) "type mismatch") -(assert_invalid (module (func (result i64) (i64.trunc_f32_u (i32.const 0)))) "type mismatch") -(assert_invalid (module (func (result i64) (i64.trunc_f64_s (i32.const 0)))) "type mismatch") -(assert_invalid (module (func (result i64) (i64.trunc_f64_u (i32.const 0)))) "type mismatch") -(assert_invalid (module (func (result i64) (i64.reinterpret_f64 (i32.const 0)))) "type mismatch") -(assert_invalid (module (func (result f32) (f32.convert_i32_s (i64.const 0)))) "type mismatch") -(assert_invalid (module (func (result f32) (f32.convert_i32_u (i64.const 0)))) "type mismatch") -(assert_invalid (module (func (result f32) (f32.convert_i64_s (i32.const 0)))) "type mismatch") -(assert_invalid (module (func (result f32) (f32.convert_i64_u (i32.const 0)))) "type mismatch") -(assert_invalid (module (func (result f32) (f32.demote_f64 (i32.const 0)))) "type mismatch") -(assert_invalid (module (func (result f32) (f32.reinterpret_i32 (i64.const 0)))) "type mismatch") -(assert_invalid (module (func (result f64) (f64.convert_i32_s (i64.const 0)))) "type mismatch") -(assert_invalid (module (func (result f64) (f64.convert_i32_u (i64.const 0)))) "type mismatch") -(assert_invalid (module (func (result f64) (f64.convert_i64_s (i32.const 0)))) "type mismatch") -(assert_invalid (module (func (result f64) (f64.convert_i64_u (i32.const 0)))) "type mismatch") -(assert_invalid (module (func (result f64) (f64.promote_f32 (i32.const 0)))) "type mismatch") -(assert_invalid (module (func (result f64) (f64.reinterpret_i64 (i32.const 0)))) "type mismatch") diff --git a/spectec/test-interpreter/spec-test-3/custom.wast b/spectec/test-interpreter/spec-test-3/custom.wast deleted file mode 100644 index 12b0476503..0000000000 --- a/spectec/test-interpreter/spec-test-3/custom.wast +++ /dev/null @@ -1,130 +0,0 @@ -(module binary - "\00asm" "\01\00\00\00" - "\00\24\10" "a custom section" "this is the payload" - "\00\20\10" "a custom section" "this is payload" - "\00\11\10" "a custom section" "" - "\00\10\00" "" "this is payload" - "\00\01\00" "" "" - "\00\24\10" "\00\00custom sectio\00" "this is the payload" - "\00\24\10" "\ef\bb\bfa custom sect" "this is the payload" - "\00\24\10" "a custom sect\e2\8c\a3" "this is the payload" - "\00\1f\16" "module within a module" "\00asm" "\01\00\00\00" -) - -(module binary - "\00asm" "\01\00\00\00" - "\00\0e\06" "custom" "payload" - "\00\0e\06" "custom" "payload" - "\01\01\00" ;; type section - "\00\0e\06" "custom" "payload" - "\00\0e\06" "custom" "payload" - "\02\01\00" ;; import section - "\00\0e\06" "custom" "payload" - "\00\0e\06" "custom" "payload" - "\03\01\00" ;; function section - "\00\0e\06" "custom" "payload" - "\00\0e\06" "custom" "payload" - "\04\01\00" ;; table section - "\00\0e\06" "custom" "payload" - "\00\0e\06" "custom" "payload" - "\05\01\00" ;; memory section - "\00\0e\06" "custom" "payload" - "\00\0e\06" "custom" "payload" - "\06\01\00" ;; global section - "\00\0e\06" "custom" "payload" - "\00\0e\06" "custom" "payload" - "\07\01\00" ;; export section - "\00\0e\06" "custom" "payload" - "\00\0e\06" "custom" "payload" - "\09\01\00" ;; element section - "\00\0e\06" "custom" "payload" - "\00\0e\06" "custom" "payload" - "\0a\01\00" ;; code section - "\00\0e\06" "custom" "payload" - "\00\0e\06" "custom" "payload" - "\0b\01\00" ;; data section - "\00\0e\06" "custom" "payload" - "\00\0e\06" "custom" "payload" -) - -(module binary - "\00asm" "\01\00\00\00" - "\01\07\01\60\02\7f\7f\01\7f" ;; type section - "\00\1a\06" "custom" "this is the payload" ;; custom section - "\03\02\01\00" ;; function section - "\07\0a\01\06\61\64\64\54\77\6f\00\00" ;; export section - "\0a\09\01\07\00\20\00\20\01\6a\0b" ;; code section - "\00\1b\07" "custom2" "this is the payload" ;; custom section -) - -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00" - ) - "unexpected end" -) - -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\00" - ) - "unexpected end" -) - -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\00\00\05\01\00\07\00\00" - ) - "unexpected end" -) - -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\26\10" "a custom section" "this is the payload" - ) - "length out of bounds" -) - -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\25\10" "a custom section" "this is the payload" - "\00\24\10" "a custom section" "this is the payload" - ) - "malformed section id" -) - -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01\07\01\60\02\7f\7f\01\7f" ;; type section - "\00\25\10" "a custom section" "this is the payload" ;; wrong length! - "\03\02\01\00" ;; function section - "\0a\09\01\07\00\20\00\20\01\6a\0b" ;; code section - "\00\1b\07" "custom2" "this is the payload" ;; custom section - ) - "function and code section have inconsistent lengths" -) - -;; Test concatenated modules. -(assert_malformed - (module binary - "\00asm\01\00\00\00" - "\00asm\01\00\00\00" - ) - "length out of bounds" -) - -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\05\03\01\00\01" ;; memory section - "\0c\01\02" ;; data count section (2 segments) - "\0b\06\01\00\41\00\0b\00" ;; data section (1 segment) - ) - "data count and data section have inconsistent lengths" -) diff --git a/spectec/test-interpreter/spec-test-3/data.wast b/spectec/test-interpreter/spec-test-3/data.wast deleted file mode 100644 index b1e1239753..0000000000 --- a/spectec/test-interpreter/spec-test-3/data.wast +++ /dev/null @@ -1,498 +0,0 @@ -;; Test the data section - -;; Syntax - -(module - (memory $m 1) - (data (i32.const 0)) - (data (i32.const 1) "a" "" "bcd") - (data (offset (i32.const 0))) - (data (offset (i32.const 0)) "" "a" "bc" "") - (data (memory 0) (i32.const 0)) - (data (memory 0x0) (i32.const 1) "a" "" "bcd") - (data (memory 0x000) (offset (i32.const 0))) - (data (memory 0) (offset (i32.const 0)) "" "a" "bc" "") - (data (memory $m) (i32.const 0)) - (data (memory $m) (i32.const 1) "a" "" "bcd") - (data (memory $m) (offset (i32.const 0))) - (data (memory $m) (offset (i32.const 0)) "" "a" "bc" "") - (data $d1 (i32.const 0)) - (data $d2 (i32.const 1) "a" "" "bcd") - (data $d3 (offset (i32.const 0))) - (data $d4 (offset (i32.const 0)) "" "a" "bc" "") - (data $d5 (memory 0) (i32.const 0)) - (data $d6 (memory 0x0) (i32.const 1) "a" "" "bcd") - (data $d7 (memory 0x000) (offset (i32.const 0))) - (data $d8 (memory 0) (offset (i32.const 0)) "" "a" "bc" "") - (data $d9 (memory $m) (i32.const 0)) - (data $d10 (memory $m) (i32.const 1) "a" "" "bcd") - (data $d11 (memory $m) (offset (i32.const 0))) - (data $d12 (memory $m) (offset (i32.const 0)) "" "a" "bc" "") -) - -;; Basic use - -(module - (memory 1) - (data (i32.const 0) "a") -) -(module - (import "spectest" "memory" (memory 1)) - (data (i32.const 0) "a") -) - -(module - (memory 1) - (data (i32.const 0) "a") - (data (i32.const 3) "b") - (data (i32.const 100) "cde") - (data (i32.const 5) "x") - (data (i32.const 3) "c") -) -(module - (import "spectest" "memory" (memory 1)) - (data (i32.const 0) "a") - (data (i32.const 1) "b") - (data (i32.const 2) "cde") - (data (i32.const 3) "f") - (data (i32.const 2) "g") - (data (i32.const 1) "h") -) - -(module - (global (import "spectest" "global_i32") i32) - (memory 1) - (data (global.get 0) "a") -) -(module - (global (import "spectest" "global_i32") i32) - (import "spectest" "memory" (memory 1)) - (data (global.get 0) "a") -) - -(module - (global $g (import "spectest" "global_i32") i32) - (memory 1) - (data (global.get $g) "a") -) -(module - (global $g (import "spectest" "global_i32") i32) - (import "spectest" "memory" (memory 1)) - (data (global.get $g) "a") -) - -(assert_invalid - (module (memory 1) (global i32 (i32.const 0)) (data (global.get 0) "a")) - "unknown global" -) -(assert_invalid - (module (memory 1) (global $g i32 (i32.const 0)) (data (global.get $g) "a")) - "unknown global" -) - - -;; Corner cases - -(module - (memory 1) - (data (i32.const 0) "a") - (data (i32.const 0xffff) "b") -) -(module - (import "spectest" "memory" (memory 1)) - (data (i32.const 0) "a") - (data (i32.const 0xffff) "b") -) - -(module - (memory 2) - (data (i32.const 0x1_ffff) "a") -) - -(module - (memory 0) - (data (i32.const 0)) -) -(module - (import "spectest" "memory" (memory 0)) - (data (i32.const 0)) -) - -(module - (memory 0 0) - (data (i32.const 0)) -) - -(module - (memory 1) - (data (i32.const 0x1_0000) "") -) - -(module - (memory 0) - (data (i32.const 0) "" "") -) -(module - (import "spectest" "memory" (memory 0)) - (data (i32.const 0) "" "") -) - -(module - (memory 0 0) - (data (i32.const 0) "" "") -) - -(module - (import "spectest" "memory" (memory 0)) - (data (i32.const 0) "a") -) - -(module - (import "spectest" "memory" (memory 0 3)) - (data (i32.const 0) "a") -) - -(module - (global (import "spectest" "global_i32") i32) - (import "spectest" "memory" (memory 0)) - (data (global.get 0) "a") -) - -(module - (global (import "spectest" "global_i32") i32) - (import "spectest" "memory" (memory 0 3)) - (data (global.get 0) "a") -) - -(module - (import "spectest" "memory" (memory 0)) - (data (i32.const 1) "a") -) - -(module - (import "spectest" "memory" (memory 0 3)) - (data (i32.const 1) "a") -) - -;; Invalid bounds for data - -(assert_trap - (module - (memory 0) - (data (i32.const 0) "a") - ) - "out of bounds memory access" -) - -(assert_trap - (module - (memory 0 0) - (data (i32.const 0) "a") - ) - "out of bounds memory access" -) - -(assert_trap - (module - (memory 0 1) - (data (i32.const 0) "a") - ) - "out of bounds memory access" -) -(assert_trap - (module - (memory 0) - (data (i32.const 1)) - ) - "out of bounds memory access" -) -(assert_trap - (module - (memory 0 1) - (data (i32.const 1)) - ) - "out of bounds memory access" -) - -;; This seems to cause a time-out on Travis. -(;assert_unlinkable - (module - (memory 0x10000) - (data (i32.const 0xffffffff) "ab") - ) - "" ;; either out of memory or out of bounds -;) - -(assert_trap - (module - (global (import "spectest" "global_i32") i32) - (memory 0) - (data (global.get 0) "a") - ) - "out of bounds memory access" -) - -(assert_trap - (module - (memory 1 2) - (data (i32.const 0x1_0000) "a") - ) - "out of bounds memory access" -) -(assert_trap - (module - (import "spectest" "memory" (memory 1)) - (data (i32.const 0x1_0000) "a") - ) - "out of bounds memory access" -) - -(assert_trap - (module - (memory 2) - (data (i32.const 0x2_0000) "a") - ) - "out of bounds memory access" -) - -(assert_trap - (module - (memory 2 3) - (data (i32.const 0x2_0000) "a") - ) - "out of bounds memory access" -) - -(assert_trap - (module - (memory 1) - (data (i32.const -1) "a") - ) - "out of bounds memory access" -) -(assert_trap - (module - (import "spectest" "memory" (memory 1)) - (data (i32.const -1) "a") - ) - "out of bounds memory access" -) - -(assert_trap - (module - (memory 2) - (data (i32.const -100) "a") - ) - "out of bounds memory access" -) -(assert_trap - (module - (import "spectest" "memory" (memory 1)) - (data (i32.const -100) "a") - ) - "out of bounds memory access" -) - -;; Data without memory - -(assert_invalid - (module - (data (i32.const 0) "") - ) - "unknown memory" -) - -;; Data segment with memory index 1 (only memory 0 available) -(assert_invalid - (module binary - "\00asm" "\01\00\00\00" - "\05\03\01" ;; memory section - "\00\00" ;; memory 0 - "\0b\07\01" ;; data section - "\02\01\41\00\0b" ;; active data segment 0 for memory 1 - "\00" ;; empty vec(byte) - ) - "unknown memory 1" -) - -;; Data segment with memory index 0 (no memory section) -(assert_invalid - (module binary - "\00asm" "\01\00\00\00" - "\0b\06\01" ;; data section - "\00\41\00\0b" ;; active data segment 0 for memory 0 - "\00" ;; empty vec(byte) - ) - "unknown memory 0" -) - -;; Data segment with memory index 1 (no memory section) -(assert_invalid - (module binary - "\00asm" "\01\00\00\00" - "\0b\07\01" ;; data section - "\02\01\41\00\0b" ;; active data segment 0 for memory 1 - "\00" ;; empty vec(byte) - ) - "unknown memory 1" -) - -;; Data segment with memory index 1 and vec(byte) as above, -;; only memory 0 available. -(assert_invalid - (module binary - "\00asm" "\01\00\00\00" - "\05\03\01" ;; memory section - "\00\00" ;; memory 0 - "\0b\45\01" ;; data section - "\02" ;; active segment - "\01" ;; memory index - "\41\00\0b" ;; offset constant expression - "\3e" ;; vec(byte) length - "\00\01\02\03\04\05\06\07\08\09\0a\0b\0c\0d\0e\0f" - "\10\11\12\13\14\15\16\17\18\19\1a\1b\1c\1d\1e\1f" - "\20\21\22\23\24\25\26\27\28\29\2a\2b\2c\2d\2e\2f" - "\30\31\32\33\34\35\36\37\38\39\3a\3b\3c\3d" - ) - "unknown memory 1" -) - -;; Data segment with memory index 1 and specially crafted vec(byte) after. -;; This is to detect incorrect validation where memory index is interpreted -;; as a flag followed by "\41" interpreted as the size of vec(byte) -;; with the expected number of bytes following. -(assert_invalid - (module binary - "\00asm" "\01\00\00\00" - "\0b\45\01" ;; data section - "\02" ;; active segment - "\01" ;; memory index - "\41\00\0b" ;; offset constant expression - "\3e" ;; vec(byte) length - "\00\01\02\03\04\05\06\07\08\09\0a\0b\0c\0d\0e\0f" - "\10\11\12\13\14\15\16\17\18\19\1a\1b\1c\1d\1e\1f" - "\20\21\22\23\24\25\26\27\28\29\2a\2b\2c\2d\2e\2f" - "\30\31\32\33\34\35\36\37\38\39\3a\3b\3c\3d" - ) - "unknown memory 1" -) - - -;; Invalid offsets - -(assert_invalid - (module - (memory 1) - (data (i64.const 0)) - ) - "type mismatch" -) - -(assert_invalid - (module - (memory 1) - (data (ref.null func)) - ) - "type mismatch" -) - -(assert_invalid - (module - (memory 1) - (data (offset (;empty instruction sequence;))) - ) - "type mismatch" -) - -(assert_invalid - (module - (memory 1) - (data (offset (i32.const 0) (i32.const 0))) - ) - "type mismatch" -) - -(assert_invalid - (module - (global (import "test" "global-i32") i32) - (memory 1) - (data (offset (global.get 0) (global.get 0))) - ) - "type mismatch" -) - -(assert_invalid - (module - (global (import "test" "global-i32") i32) - (memory 1) - (data (offset (global.get 0) (i32.const 0))) - ) - "type mismatch" -) - -(assert_invalid - (module - (memory 1) - (data (i32.ctz (i32.const 0))) - ) - "constant expression required" -) - -(assert_invalid - (module - (memory 1) - (data (nop)) - ) - "constant expression required" -) - -(assert_invalid - (module - (memory 1) - (data (offset (nop) (i32.const 0))) - ) - "constant expression required" -) - -(assert_invalid - (module - (memory 1) - (data (offset (i32.const 0) (nop))) - ) - "constant expression required" -) - -(assert_invalid - (module - (global $g (import "test" "g") (mut i32)) - (memory 1) - (data (global.get $g)) - ) - "constant expression required" -) - -(assert_invalid - (module - (memory 1) - (data (global.get 0)) - ) - "unknown global 0" -) - -(assert_invalid - (module - (global (import "test" "global-i32") i32) - (memory 1) - (data (global.get 1)) - ) - "unknown global 1" -) - -(assert_invalid - (module - (global (import "test" "global-mut-i32") (mut i32)) - (memory 1) - (data (global.get 0)) - ) - "constant expression required" -) diff --git a/spectec/test-interpreter/spec-test-3/elem.wast b/spectec/test-interpreter/spec-test-3/elem.wast deleted file mode 100644 index 5857ae8bd9..0000000000 --- a/spectec/test-interpreter/spec-test-3/elem.wast +++ /dev/null @@ -1,677 +0,0 @@ -;; Test the element section - -;; Syntax -(module - (table $t 10 funcref) - (func $f) - (func $g) - - ;; Passive - (elem funcref) - (elem funcref (ref.func $f) (item ref.func $f) (item (ref.null func)) (ref.func $g)) - (elem func) - (elem func $f $f $g $g) - - (elem $p1 funcref) - (elem $p2 funcref (ref.func $f) (ref.func $f) (ref.null func) (ref.func $g)) - (elem $p3 func) - (elem $p4 func $f $f $g $g) - - ;; Active - (elem (table $t) (i32.const 0) funcref) - (elem (table $t) (i32.const 0) funcref (ref.func $f) (ref.null func)) - (elem (table $t) (i32.const 0) func) - (elem (table $t) (i32.const 0) func $f $g) - (elem (table $t) (offset (i32.const 0)) funcref) - (elem (table $t) (offset (i32.const 0)) func $f $g) - (elem (table 0) (i32.const 0) func) - (elem (table 0x0) (i32.const 0) func $f $f) - (elem (table 0x000) (offset (i32.const 0)) func) - (elem (table 0) (offset (i32.const 0)) func $f $f) - (elem (table $t) (i32.const 0) func) - (elem (table $t) (i32.const 0) func $f $f) - (elem (table $t) (offset (i32.const 0)) func) - (elem (table $t) (offset (i32.const 0)) func $f $f) - (elem (offset (i32.const 0))) - (elem (offset (i32.const 0)) funcref (ref.func $f) (ref.null func)) - (elem (offset (i32.const 0)) func $f $f) - (elem (offset (i32.const 0)) $f $f) - (elem (i32.const 0)) - (elem (i32.const 0) funcref (ref.func $f) (ref.null func)) - (elem (i32.const 0) func $f $f) - (elem (i32.const 0) $f $f) - (elem (i32.const 0) funcref (item (ref.func $f)) (item (ref.null func))) - - (elem $a1 (table $t) (i32.const 0) funcref) - (elem $a2 (table $t) (i32.const 0) funcref (ref.func $f) (ref.null func)) - (elem $a3 (table $t) (i32.const 0) func) - (elem $a4 (table $t) (i32.const 0) func $f $g) - (elem $a9 (table $t) (offset (i32.const 0)) funcref) - (elem $a10 (table $t) (offset (i32.const 0)) func $f $g) - (elem $a11 (table 0) (i32.const 0) func) - (elem $a12 (table 0x0) (i32.const 0) func $f $f) - (elem $a13 (table 0x000) (offset (i32.const 0)) func) - (elem $a14 (table 0) (offset (i32.const 0)) func $f $f) - (elem $a15 (table $t) (i32.const 0) func) - (elem $a16 (table $t) (i32.const 0) func $f $f) - (elem $a17 (table $t) (offset (i32.const 0)) func) - (elem $a18 (table $t) (offset (i32.const 0)) func $f $f) - (elem $a19 (offset (i32.const 0))) - (elem $a20 (offset (i32.const 0)) funcref (ref.func $f) (ref.null func)) - (elem $a21 (offset (i32.const 0)) func $f $f) - (elem $a22 (offset (i32.const 0)) $f $f) - (elem $a23 (i32.const 0)) - (elem $a24 (i32.const 0) funcref (ref.func $f) (ref.null func)) - (elem $a25 (i32.const 0) func $f $f) - (elem $a26 (i32.const 0) $f $f) - - ;; Declarative - (elem declare funcref) - (elem declare funcref (ref.func $f) (ref.func $f) (ref.null func) (ref.func $g)) - (elem declare func) - (elem declare func $f $f $g $g) - - (elem $d1 declare funcref) - (elem $d2 declare funcref (ref.func $f) (ref.func $f) (ref.null func) (ref.func $g)) - (elem $d3 declare func) - (elem $d4 declare func $f $f $g $g) -) - -(module - (func $f) - (func $g) - - (table $t funcref (elem (ref.func $f) (ref.null func) (ref.func $g))) -) - - -;; Basic use - -(module - (table 10 funcref) - (func $f) - (elem (i32.const 0) $f) -) -(module - (import "spectest" "table" (table 10 funcref)) - (func $f) - (elem (i32.const 0) $f) -) - -(module - (table 10 funcref) - (func $f) - (elem (i32.const 0) $f) - (elem (i32.const 3) $f) - (elem (i32.const 7) $f) - (elem (i32.const 5) $f) - (elem (i32.const 3) $f) -) -(module - (import "spectest" "table" (table 10 funcref)) - (func $f) - (elem (i32.const 9) $f) - (elem (i32.const 3) $f) - (elem (i32.const 7) $f) - (elem (i32.const 3) $f) - (elem (i32.const 5) $f) -) - -(module - (global (import "spectest" "global_i32") i32) - (table 1000 funcref) - (func $f) - (elem (global.get 0) $f) -) - -(module - (global $g (import "spectest" "global_i32") i32) - (table 1000 funcref) - (func $f) - (elem (global.get $g) $f) -) - -(module - (type $out-i32 (func (result i32))) - (table 10 funcref) - (elem (i32.const 7) $const-i32-a) - (elem (i32.const 9) $const-i32-b) - (func $const-i32-a (type $out-i32) (i32.const 65)) - (func $const-i32-b (type $out-i32) (i32.const 66)) - (func (export "call-7") (type $out-i32) - (call_indirect (type $out-i32) (i32.const 7)) - ) - (func (export "call-9") (type $out-i32) - (call_indirect (type $out-i32) (i32.const 9)) - ) -) -(assert_return (invoke "call-7") (i32.const 65)) -(assert_return (invoke "call-9") (i32.const 66)) - -;; Same as the above, but use ref.null to ensure the elements use exprs. -;; Note: some tools like wast2json avoid using exprs when possible. -(module - (type $out-i32 (func (result i32))) - (table 11 funcref) - (elem (i32.const 6) funcref (ref.null func) (ref.func $const-i32-a)) - (elem (i32.const 9) funcref (ref.func $const-i32-b) (ref.null func)) - (func $const-i32-a (type $out-i32) (i32.const 65)) - (func $const-i32-b (type $out-i32) (i32.const 66)) - (func (export "call-7") (type $out-i32) - (call_indirect (type $out-i32) (i32.const 7)) - ) - (func (export "call-9") (type $out-i32) - (call_indirect (type $out-i32) (i32.const 9)) - ) -) -(assert_return (invoke "call-7") (i32.const 65)) -(assert_return (invoke "call-9") (i32.const 66)) - -(assert_invalid - (module (table 1 funcref) (global i32 (i32.const 0)) (elem (global.get 0) $f) (func $f)) - "unknown global" -) -(assert_invalid - (module (table 1 funcref) (global $g i32 (i32.const 0)) (elem (global.get $g) $f) (func $f)) - "unknown global" -) - - -;; Corner cases - -(module - (table 10 funcref) - (func $f) - (elem (i32.const 9) $f) -) -(module - (import "spectest" "table" (table 10 funcref)) - (func $f) - (elem (i32.const 9) $f) -) - -(module - (table 0 funcref) - (elem (i32.const 0)) -) -(module - (import "spectest" "table" (table 0 funcref)) - (elem (i32.const 0)) -) - -(module - (table 0 0 funcref) - (elem (i32.const 0)) -) - -(module - (table 20 funcref) - (elem (i32.const 20)) -) - -(module - (import "spectest" "table" (table 0 funcref)) - (func $f) - (elem (i32.const 0) $f) -) - -(module - (import "spectest" "table" (table 0 100 funcref)) - (func $f) - (elem (i32.const 0) $f) -) - -(module - (import "spectest" "table" (table 0 funcref)) - (func $f) - (elem (i32.const 1) $f) -) - -(module - (import "spectest" "table" (table 0 30 funcref)) - (func $f) - (elem (i32.const 1) $f) -) - -;; Invalid bounds for elements - -(assert_trap - (module - (table 0 funcref) - (func $f) - (elem (i32.const 0) $f) - ) - "out of bounds table access" -) - -(assert_trap - (module - (table 0 0 funcref) - (func $f) - (elem (i32.const 0) $f) - ) - "out of bounds table access" -) - -(assert_trap - (module - (table 0 1 funcref) - (func $f) - (elem (i32.const 0) $f) - ) - "out of bounds table access" -) - -(assert_trap - (module - (table 0 funcref) - (elem (i32.const 1)) - ) - "out of bounds table access" -) -(assert_trap - (module - (table 10 funcref) - (func $f) - (elem (i32.const 10) $f) - ) - "out of bounds table access" -) -(assert_trap - (module - (import "spectest" "table" (table 10 funcref)) - (func $f) - (elem (i32.const 10) $f) - ) - "out of bounds table access" -) - -(assert_trap - (module - (table 10 20 funcref) - (func $f) - (elem (i32.const 10) $f) - ) - "out of bounds table access" -) -(assert_trap - (module - (import "spectest" "table" (table 10 funcref)) - (func $f) - (elem (i32.const 10) $f) - ) - "out of bounds table access" -) - -(assert_trap - (module - (table 10 funcref) - (func $f) - (elem (i32.const -1) $f) - ) - "out of bounds table access" -) -(assert_trap - (module - (import "spectest" "table" (table 10 funcref)) - (func $f) - (elem (i32.const -1) $f) - ) - "out of bounds table access" -) - -(assert_trap - (module - (table 10 funcref) - (func $f) - (elem (i32.const -10) $f) - ) - "out of bounds table access" -) -(assert_trap - (module - (import "spectest" "table" (table 10 funcref)) - (func $f) - (elem (i32.const -10) $f) - ) - "out of bounds table access" -) - -;; Implicitly dropped elements - -(module - (table 10 funcref) - (elem $e (i32.const 0) func $f) - (func $f) - (func (export "init") - (table.init $e (i32.const 0) (i32.const 0) (i32.const 1)) - ) -) -(assert_trap (invoke "init") "out of bounds table access") - -(module - (table 10 funcref) - (elem $e declare func $f) - (func $f) - (func (export "init") - (table.init $e (i32.const 0) (i32.const 0) (i32.const 1)) - ) -) -(assert_trap (invoke "init") "out of bounds table access") - -;; Element without table - -(assert_invalid - (module - (func $f) - (elem (i32.const 0) $f) - ) - "unknown table" -) - -;; Invalid offsets - -(assert_invalid - (module - (table 1 funcref) - (elem (i64.const 0)) - ) - "type mismatch" -) - -(assert_invalid - (module - (table 1 funcref) - (elem (ref.null func)) - ) - "type mismatch" -) - -(assert_invalid - (module - (table 1 funcref) - (elem (offset (;empty instruction sequence;))) - ) - "type mismatch" -) - -(assert_invalid - (module - (table 1 funcref) - (elem (offset (i32.const 0) (i32.const 0))) - ) - "type mismatch" -) - -(assert_invalid - (module - (global (import "test" "global-i32") i32) - (table 1 funcref) - (elem (offset (global.get 0) (global.get 0))) - ) - "type mismatch" -) - -(assert_invalid - (module - (global (import "test" "global-i32") i32) - (table 1 funcref) - (elem (offset (global.get 0) (i32.const 0))) - ) - "type mismatch" -) - - -(assert_invalid - (module - (table 1 funcref) - (elem (i32.ctz (i32.const 0))) - ) - "constant expression required" -) - -(assert_invalid - (module - (table 1 funcref) - (elem (nop)) - ) - "constant expression required" -) - -(assert_invalid - (module - (table 1 funcref) - (elem (offset (nop) (i32.const 0))) - ) - "constant expression required" -) - -(assert_invalid - (module - (table 1 funcref) - (elem (offset (i32.const 0) (nop))) - ) - "constant expression required" -) - -(assert_invalid - (module - (global $g (import "test" "g") (mut i32)) - (table 1 funcref) - (elem (global.get $g)) - ) - "constant expression required" -) - -(assert_invalid - (module - (table 1 funcref) - (elem (global.get 0)) - ) - "unknown global 0" -) - -(assert_invalid - (module - (global (import "test" "global-i32") i32) - (table 1 funcref) - (elem (global.get 1)) - ) - "unknown global 1" -) - -(assert_invalid - (module - (global (import "test" "global-mut-i32") (mut i32)) - (table 1 funcref) - (elem (global.get 0)) - ) - "constant expression required" -) - -;; Invalid elements - -(assert_invalid - (module - (table 1 funcref) - (elem (i32.const 0) funcref (ref.null extern)) - ) - "type mismatch" -) - -(assert_invalid - (module - (table 1 funcref) - (elem (i32.const 0) funcref (item (ref.null func) (ref.null func))) - ) - "type mismatch" -) - -(assert_invalid - (module - (table 1 funcref) - (elem (i32.const 0) funcref (i32.const 0)) - ) - "type mismatch" -) - -(assert_invalid - (module - (table 1 funcref) - (elem (i32.const 0) funcref (item (i32.const 0))) - ) - "type mismatch" -) - -(assert_invalid - (module - (table 1 funcref) - (elem (i32.const 0) funcref (item (call $f))) - (func $f (result funcref) (ref.null func)) - ) - "constant expression required" -) - -(assert_invalid - (module - (table 1 funcref) - (elem (i32.const 0) funcref (item (i32.add (i32.const 0) (i32.const 1)))) - ) - "constant expression required" -) - -;; Two elements target the same slot - -(module - (type $out-i32 (func (result i32))) - (table 10 funcref) - (elem (i32.const 9) $const-i32-a) - (elem (i32.const 9) $const-i32-b) - (func $const-i32-a (type $out-i32) (i32.const 65)) - (func $const-i32-b (type $out-i32) (i32.const 66)) - (func (export "call-overwritten") (type $out-i32) - (call_indirect (type $out-i32) (i32.const 9)) - ) -) -(assert_return (invoke "call-overwritten") (i32.const 66)) - -(module - (type $out-i32 (func (result i32))) - (import "spectest" "table" (table 10 funcref)) - (elem (i32.const 9) $const-i32-a) - (elem (i32.const 9) $const-i32-b) - (func $const-i32-a (type $out-i32) (i32.const 65)) - (func $const-i32-b (type $out-i32) (i32.const 66)) - (func (export "call-overwritten-element") (type $out-i32) - (call_indirect (type $out-i32) (i32.const 9)) - ) -) -(assert_return (invoke "call-overwritten-element") (i32.const 66)) - -;; Element sections across multiple modules change the same table - -(module $module1 - (type $out-i32 (func (result i32))) - (table (export "shared-table") 10 funcref) - (elem (i32.const 8) $const-i32-a) - (elem (i32.const 9) $const-i32-b) - (func $const-i32-a (type $out-i32) (i32.const 65)) - (func $const-i32-b (type $out-i32) (i32.const 66)) - (func (export "call-7") (type $out-i32) - (call_indirect (type $out-i32) (i32.const 7)) - ) - (func (export "call-8") (type $out-i32) - (call_indirect (type $out-i32) (i32.const 8)) - ) - (func (export "call-9") (type $out-i32) - (call_indirect (type $out-i32) (i32.const 9)) - ) -) - -(register "module1" $module1) - -(assert_trap (invoke $module1 "call-7") "uninitialized element") -(assert_return (invoke $module1 "call-8") (i32.const 65)) -(assert_return (invoke $module1 "call-9") (i32.const 66)) - -(module $module2 - (type $out-i32 (func (result i32))) - (import "module1" "shared-table" (table 10 funcref)) - (elem (i32.const 7) $const-i32-c) - (elem (i32.const 8) $const-i32-d) - (func $const-i32-c (type $out-i32) (i32.const 67)) - (func $const-i32-d (type $out-i32) (i32.const 68)) -) - -(assert_return (invoke $module1 "call-7") (i32.const 67)) -(assert_return (invoke $module1 "call-8") (i32.const 68)) -(assert_return (invoke $module1 "call-9") (i32.const 66)) - -(module $module3 - (type $out-i32 (func (result i32))) - (import "module1" "shared-table" (table 10 funcref)) - (elem (i32.const 8) $const-i32-e) - (elem (i32.const 9) $const-i32-f) - (func $const-i32-e (type $out-i32) (i32.const 69)) - (func $const-i32-f (type $out-i32) (i32.const 70)) -) - -(assert_return (invoke $module1 "call-7") (i32.const 67)) -(assert_return (invoke $module1 "call-8") (i32.const 69)) -(assert_return (invoke $module1 "call-9") (i32.const 70)) - -;; Element segments must match element type of table - -(assert_invalid - (module (func $f) (table 1 externref) (elem (i32.const 0) $f)) - "type mismatch" -) - -(assert_invalid - (module (table 1 funcref) (elem (i32.const 0) externref (ref.null extern))) - "type mismatch" -) - -(assert_invalid - (module - (func $f) - (table $t 1 externref) - (elem $e funcref (ref.func $f)) - (func (table.init $t $e (i32.const 0) (i32.const 0) (i32.const 1)))) - "type mismatch" -) - -(assert_invalid - (module - (table $t 1 funcref) - (elem $e externref (ref.null extern)) - (func (table.init $t $e (i32.const 0) (i32.const 0) (i32.const 1)))) - "type mismatch" -) - -;; Initializing a table with an externref-type element segment - -(module $m - (table $t (export "table") 2 externref) - (func (export "get") (param $i i32) (result externref) - (table.get $t (local.get $i))) - (func (export "set") (param $i i32) (param $x externref) - (table.set $t (local.get $i) (local.get $x)))) - -(register "exporter" $m) - -(assert_return (invoke $m "get" (i32.const 0)) (ref.null extern)) -(assert_return (invoke $m "get" (i32.const 1)) (ref.null extern)) - -(assert_return (invoke $m "set" (i32.const 0) (ref.extern 42))) -(assert_return (invoke $m "set" (i32.const 1) (ref.extern 137))) - -(assert_return (invoke $m "get" (i32.const 0)) (ref.extern 42)) -(assert_return (invoke $m "get" (i32.const 1)) (ref.extern 137)) - -(module - (import "exporter" "table" (table $t 2 externref)) - (elem (i32.const 0) externref (ref.null extern))) - -(assert_return (invoke $m "get" (i32.const 0)) (ref.null extern)) -(assert_return (invoke $m "get" (i32.const 1)) (ref.extern 137)) diff --git a/spectec/test-interpreter/spec-test-3/endianness.wast b/spectec/test-interpreter/spec-test-3/endianness.wast deleted file mode 100644 index 4f28a168f2..0000000000 --- a/spectec/test-interpreter/spec-test-3/endianness.wast +++ /dev/null @@ -1,217 +0,0 @@ -(module - (memory 1) - - ;; Stores an i16 value in little-endian-format - (func $i16_store_little (param $address i32) (param $value i32) - (i32.store8 (local.get $address) (local.get $value)) - (i32.store8 (i32.add (local.get $address) (i32.const 1)) (i32.shr_u (local.get $value) (i32.const 8))) - ) - - ;; Stores an i32 value in little-endian format - (func $i32_store_little (param $address i32) (param $value i32) - (call $i16_store_little (local.get $address) (local.get $value)) - (call $i16_store_little (i32.add (local.get $address) (i32.const 2)) (i32.shr_u (local.get $value) (i32.const 16))) - ) - - ;; Stores an i64 value in little-endian format - (func $i64_store_little (param $address i32) (param $value i64) - (call $i32_store_little (local.get $address) (i32.wrap_i64 (local.get $value))) - (call $i32_store_little (i32.add (local.get $address) (i32.const 4)) (i32.wrap_i64 (i64.shr_u (local.get $value) (i64.const 32)))) - ) - - ;; Loads an i16 value in little-endian format - (func $i16_load_little (param $address i32) (result i32) - (i32.or - (i32.load8_u (local.get $address)) - (i32.shl (i32.load8_u (i32.add (local.get $address) (i32.const 1))) (i32.const 8)) - ) - ) - - ;; Loads an i32 value in little-endian format - (func $i32_load_little (param $address i32) (result i32) - (i32.or - (call $i16_load_little (local.get $address)) - (i32.shl (call $i16_load_little (i32.add (local.get $address) (i32.const 2))) (i32.const 16)) - ) - ) - - ;; Loads an i64 value in little-endian format - (func $i64_load_little (param $address i32) (result i64) - (i64.or - (i64.extend_i32_u (call $i32_load_little (local.get $address))) - (i64.shl (i64.extend_i32_u (call $i32_load_little (i32.add (local.get $address) (i32.const 4)))) (i64.const 32)) - ) - ) - - (func (export "i32_load16_s") (param $value i32) (result i32) - (call $i16_store_little (i32.const 0) (local.get $value)) - (i32.load16_s (i32.const 0)) - ) - - (func (export "i32_load16_u") (param $value i32) (result i32) - (call $i16_store_little (i32.const 0) (local.get $value)) - (i32.load16_u (i32.const 0)) - ) - - (func (export "i32_load") (param $value i32) (result i32) - (call $i32_store_little (i32.const 0) (local.get $value)) - (i32.load (i32.const 0)) - ) - - (func (export "i64_load16_s") (param $value i64) (result i64) - (call $i16_store_little (i32.const 0) (i32.wrap_i64 (local.get $value))) - (i64.load16_s (i32.const 0)) - ) - - (func (export "i64_load16_u") (param $value i64) (result i64) - (call $i16_store_little (i32.const 0) (i32.wrap_i64 (local.get $value))) - (i64.load16_u (i32.const 0)) - ) - - (func (export "i64_load32_s") (param $value i64) (result i64) - (call $i32_store_little (i32.const 0) (i32.wrap_i64 (local.get $value))) - (i64.load32_s (i32.const 0)) - ) - - (func (export "i64_load32_u") (param $value i64) (result i64) - (call $i32_store_little (i32.const 0) (i32.wrap_i64 (local.get $value))) - (i64.load32_u (i32.const 0)) - ) - - (func (export "i64_load") (param $value i64) (result i64) - (call $i64_store_little (i32.const 0) (local.get $value)) - (i64.load (i32.const 0)) - ) - - (func (export "f32_load") (param $value f32) (result f32) - (call $i32_store_little (i32.const 0) (i32.reinterpret_f32 (local.get $value))) - (f32.load (i32.const 0)) - ) - - (func (export "f64_load") (param $value f64) (result f64) - (call $i64_store_little (i32.const 0) (i64.reinterpret_f64 (local.get $value))) - (f64.load (i32.const 0)) - ) - - - (func (export "i32_store16") (param $value i32) (result i32) - (i32.store16 (i32.const 0) (local.get $value)) - (call $i16_load_little (i32.const 0)) - ) - - (func (export "i32_store") (param $value i32) (result i32) - (i32.store (i32.const 0) (local.get $value)) - (call $i32_load_little (i32.const 0)) - ) - - (func (export "i64_store16") (param $value i64) (result i64) - (i64.store16 (i32.const 0) (local.get $value)) - (i64.extend_i32_u (call $i16_load_little (i32.const 0))) - ) - - (func (export "i64_store32") (param $value i64) (result i64) - (i64.store32 (i32.const 0) (local.get $value)) - (i64.extend_i32_u (call $i32_load_little (i32.const 0))) - ) - - (func (export "i64_store") (param $value i64) (result i64) - (i64.store (i32.const 0) (local.get $value)) - (call $i64_load_little (i32.const 0)) - ) - - (func (export "f32_store") (param $value f32) (result f32) - (f32.store (i32.const 0) (local.get $value)) - (f32.reinterpret_i32 (call $i32_load_little (i32.const 0))) - ) - - (func (export "f64_store") (param $value f64) (result f64) - (f64.store (i32.const 0) (local.get $value)) - (f64.reinterpret_i64 (call $i64_load_little (i32.const 0))) - ) -) - -(assert_return (invoke "i32_load16_s" (i32.const -1)) (i32.const -1)) -(assert_return (invoke "i32_load16_s" (i32.const -4242)) (i32.const -4242)) -(assert_return (invoke "i32_load16_s" (i32.const 42)) (i32.const 42)) -(assert_return (invoke "i32_load16_s" (i32.const 0x3210)) (i32.const 0x3210)) - -(assert_return (invoke "i32_load16_u" (i32.const -1)) (i32.const 0xFFFF)) -(assert_return (invoke "i32_load16_u" (i32.const -4242)) (i32.const 61294)) -(assert_return (invoke "i32_load16_u" (i32.const 42)) (i32.const 42)) -(assert_return (invoke "i32_load16_u" (i32.const 0xCAFE)) (i32.const 0xCAFE)) - -(assert_return (invoke "i32_load" (i32.const -1)) (i32.const -1)) -(assert_return (invoke "i32_load" (i32.const -42424242)) (i32.const -42424242)) -(assert_return (invoke "i32_load" (i32.const 42424242)) (i32.const 42424242)) -(assert_return (invoke "i32_load" (i32.const 0xABAD1DEA)) (i32.const 0xABAD1DEA)) - -(assert_return (invoke "i64_load16_s" (i64.const -1)) (i64.const -1)) -(assert_return (invoke "i64_load16_s" (i64.const -4242)) (i64.const -4242)) -(assert_return (invoke "i64_load16_s" (i64.const 42)) (i64.const 42)) -(assert_return (invoke "i64_load16_s" (i64.const 0x3210)) (i64.const 0x3210)) - -(assert_return (invoke "i64_load16_u" (i64.const -1)) (i64.const 0xFFFF)) -(assert_return (invoke "i64_load16_u" (i64.const -4242)) (i64.const 61294)) -(assert_return (invoke "i64_load16_u" (i64.const 42)) (i64.const 42)) -(assert_return (invoke "i64_load16_u" (i64.const 0xCAFE)) (i64.const 0xCAFE)) - -(assert_return (invoke "i64_load32_s" (i64.const -1)) (i64.const -1)) -(assert_return (invoke "i64_load32_s" (i64.const -42424242)) (i64.const -42424242)) -(assert_return (invoke "i64_load32_s" (i64.const 42424242)) (i64.const 42424242)) -(assert_return (invoke "i64_load32_s" (i64.const 0x12345678)) (i64.const 0x12345678)) - -(assert_return (invoke "i64_load32_u" (i64.const -1)) (i64.const 0xFFFFFFFF)) -(assert_return (invoke "i64_load32_u" (i64.const -42424242)) (i64.const 4252543054)) -(assert_return (invoke "i64_load32_u" (i64.const 42424242)) (i64.const 42424242)) -(assert_return (invoke "i64_load32_u" (i64.const 0xABAD1DEA)) (i64.const 0xABAD1DEA)) - -(assert_return (invoke "i64_load" (i64.const -1)) (i64.const -1)) -(assert_return (invoke "i64_load" (i64.const -42424242)) (i64.const -42424242)) -(assert_return (invoke "i64_load" (i64.const 0xABAD1DEA)) (i64.const 0xABAD1DEA)) -(assert_return (invoke "i64_load" (i64.const 0xABADCAFEDEAD1DEA)) (i64.const 0xABADCAFEDEAD1DEA)) - -(assert_return (invoke "f32_load" (f32.const -1)) (f32.const -1)) -(assert_return (invoke "f32_load" (f32.const 1234e-5)) (f32.const 1234e-5)) -(assert_return (invoke "f32_load" (f32.const 4242.4242)) (f32.const 4242.4242)) -(assert_return (invoke "f32_load" (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) - -(assert_return (invoke "f64_load" (f64.const -1)) (f64.const -1)) -(assert_return (invoke "f64_load" (f64.const 123456789e-5)) (f64.const 123456789e-5)) -(assert_return (invoke "f64_load" (f64.const 424242.424242)) (f64.const 424242.424242)) -(assert_return (invoke "f64_load" (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) - - -(assert_return (invoke "i32_store16" (i32.const -1)) (i32.const 0xFFFF)) -(assert_return (invoke "i32_store16" (i32.const -4242)) (i32.const 61294)) -(assert_return (invoke "i32_store16" (i32.const 42)) (i32.const 42)) -(assert_return (invoke "i32_store16" (i32.const 0xCAFE)) (i32.const 0xCAFE)) - -(assert_return (invoke "i32_store" (i32.const -1)) (i32.const -1)) -(assert_return (invoke "i32_store" (i32.const -4242)) (i32.const -4242)) -(assert_return (invoke "i32_store" (i32.const 42424242)) (i32.const 42424242)) -(assert_return (invoke "i32_store" (i32.const 0xDEADCAFE)) (i32.const 0xDEADCAFE)) - -(assert_return (invoke "i64_store16" (i64.const -1)) (i64.const 0xFFFF)) -(assert_return (invoke "i64_store16" (i64.const -4242)) (i64.const 61294)) -(assert_return (invoke "i64_store16" (i64.const 42)) (i64.const 42)) -(assert_return (invoke "i64_store16" (i64.const 0xCAFE)) (i64.const 0xCAFE)) - -(assert_return (invoke "i64_store32" (i64.const -1)) (i64.const 0xFFFFFFFF)) -(assert_return (invoke "i64_store32" (i64.const -4242)) (i64.const 4294963054)) -(assert_return (invoke "i64_store32" (i64.const 42424242)) (i64.const 42424242)) -(assert_return (invoke "i64_store32" (i64.const 0xDEADCAFE)) (i64.const 0xDEADCAFE)) - -(assert_return (invoke "i64_store" (i64.const -1)) (i64.const -1)) -(assert_return (invoke "i64_store" (i64.const -42424242)) (i64.const -42424242)) -(assert_return (invoke "i64_store" (i64.const 0xABAD1DEA)) (i64.const 0xABAD1DEA)) -(assert_return (invoke "i64_store" (i64.const 0xABADCAFEDEAD1DEA)) (i64.const 0xABADCAFEDEAD1DEA)) - -(assert_return (invoke "f32_store" (f32.const -1)) (f32.const -1)) -(assert_return (invoke "f32_store" (f32.const 1234e-5)) (f32.const 1234e-5)) -(assert_return (invoke "f32_store" (f32.const 4242.4242)) (f32.const 4242.4242)) -(assert_return (invoke "f32_store" (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) - -(assert_return (invoke "f64_store" (f64.const -1)) (f64.const -1)) -(assert_return (invoke "f64_store" (f64.const 123456789e-5)) (f64.const 123456789e-5)) -(assert_return (invoke "f64_store" (f64.const 424242.424242)) (f64.const 424242.424242)) -(assert_return (invoke "f64_store" (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) diff --git a/spectec/test-interpreter/spec-test-3/exports.wast b/spectec/test-interpreter/spec-test-3/exports.wast deleted file mode 100644 index 80d3ae0742..0000000000 --- a/spectec/test-interpreter/spec-test-3/exports.wast +++ /dev/null @@ -1,238 +0,0 @@ -;; Functions - -(module (func) (export "a" (func 0))) -(module (func) (export "a" (func 0)) (export "b" (func 0))) -(module (func) (func) (export "a" (func 0)) (export "b" (func 1))) - -(module (func (export "a"))) -(module (func (export "a") (export "b") (export "c"))) -(module (func (export "a") (export "b") (param i32))) -(module (func) (export "a" (func 0))) -(module (func $a (export "a"))) -(module (func $a) (export "a" (func $a))) -(module (export "a" (func 0)) (func)) -(module (export "a" (func $a)) (func $a)) - -(module $Func - (export "e" (func $f)) - (func $f (param $n i32) (result i32) - (return (i32.add (local.get $n) (i32.const 1))) - ) -) -(assert_return (invoke "e" (i32.const 42)) (i32.const 43)) -(assert_return (invoke $Func "e" (i32.const 42)) (i32.const 43)) -(module) -(module $Other1) -(assert_return (invoke $Func "e" (i32.const 42)) (i32.const 43)) - -(module - (type (;0;) (func (result i32))) - (func (;0;) (type 0) (result i32) i32.const 42) - (export "a" (func 0)) - (export "b" (func 0)) - (export "c" (func 0))) -(assert_return (invoke "a") (i32.const 42)) -(assert_return (invoke "b") (i32.const 42)) -(assert_return (invoke "c") (i32.const 42)) - -(assert_invalid - (module (export "a" (func 0))) - "unknown function" -) -(assert_invalid - (module (func) (export "a" (func 1))) - "unknown function" -) -(assert_invalid - (module (import "spectest" "print_i32" (func (param i32))) (export "a" (func 1))) - "unknown function" -) -(assert_invalid - (module (func) (export "a" (func 0)) (export "a" (func 0))) - "duplicate export name" -) -(assert_invalid - (module (func) (func) (export "a" (func 0)) (export "a" (func 1))) - "duplicate export name" -) -(assert_invalid - (module (func) (global i32 (i32.const 0)) (export "a" (func 0)) (export "a" (global 0))) - "duplicate export name" -) -(assert_invalid - (module (func) (table 0 funcref) (export "a" (func 0)) (export "a" (table 0))) - "duplicate export name" -) -(assert_invalid - (module (func) (memory 0) (export "a" (func 0)) (export "a" (memory 0))) - "duplicate export name" -) - - -;; Globals - -(module (global i32 (i32.const 0)) (export "a" (global 0))) -(module (global i32 (i32.const 0)) (export "a" (global 0)) (export "b" (global 0))) -(module (global i32 (i32.const 0)) (global i32 (i32.const 0)) (export "a" (global 0)) (export "b" (global 1))) - -(module (global (export "a") i32 (i32.const 0))) -(module (global i32 (i32.const 0)) (export "a" (global 0))) -(module (global $a (export "a") i32 (i32.const 0))) -(module (global $a i32 (i32.const 0)) (export "a" (global $a))) -(module (export "a" (global 0)) (global i32 (i32.const 0))) -(module (export "a" (global $a)) (global $a i32 (i32.const 0))) - -(module $Global - (export "e" (global $g)) - (global $g i32 (i32.const 42)) -) -(assert_return (get "e") (i32.const 42)) -(assert_return (get $Global "e") (i32.const 42)) -(module) -(module $Other2) -(assert_return (get $Global "e") (i32.const 42)) - -(assert_invalid - (module (export "a" (global 0))) - "unknown global" -) -(assert_invalid - (module (global i32 (i32.const 0)) (export "a" (global 1))) - "unknown global" -) -(assert_invalid - (module (import "spectest" "global_i32" (global i32)) (export "a" (global 1))) - "unknown global" -) -(assert_invalid - (module (global i32 (i32.const 0)) (export "a" (global 0)) (export "a" (global 0))) - "duplicate export name" -) -(assert_invalid - (module (global i32 (i32.const 0)) (global i32 (i32.const 0)) (export "a" (global 0)) (export "a" (global 1))) - "duplicate export name" -) -(assert_invalid - (module (global i32 (i32.const 0)) (func) (export "a" (global 0)) (export "a" (func 0))) - "duplicate export name" -) -(assert_invalid - (module (global i32 (i32.const 0)) (table 0 funcref) (export "a" (global 0)) (export "a" (table 0))) - "duplicate export name" -) -(assert_invalid - (module (global i32 (i32.const 0)) (memory 0) (export "a" (global 0)) (export "a" (memory 0))) - "duplicate export name" -) - - -;; Tables - -(module (table 0 funcref) (export "a" (table 0))) -(module (table 0 funcref) (export "a" (table 0)) (export "b" (table 0))) -(module (table 0 funcref) (table 0 funcref) (export "a" (table 0)) (export "b" (table 1))) - -(module (table (export "a") 0 funcref)) -(module (table (export "a") 0 1 funcref)) -(module (table 0 funcref) (export "a" (table 0))) -(module (table 0 1 funcref) (export "a" (table 0))) -(module (table $a (export "a") 0 funcref)) -(module (table $a (export "a") 0 1 funcref)) -(module (table $a 0 funcref) (export "a" (table $a))) -(module (table $a 0 1 funcref) (export "a" (table $a))) -(module (export "a" (table 0)) (table 0 funcref)) -(module (export "a" (table 0)) (table 0 1 funcref)) -(module (export "a" (table $a)) (table $a 0 funcref)) -(module (export "a" (table $a)) (table $a 0 1 funcref)) - -(; TODO: access table ;) - -(assert_invalid - (module (export "a" (table 0))) - "unknown table" -) -(assert_invalid - (module (table 0 funcref) (export "a" (table 1))) - "unknown table" -) -(assert_invalid - (module (import "spectest" "table" (table 10 20 funcref)) (export "a" (table 1))) - "unknown table" -) -(assert_invalid - (module (table 0 funcref) (export "a" (table 0)) (export "a" (table 0))) - "duplicate export name" -) -(assert_invalid - (module (table 0 funcref) (table 0 funcref) (export "a" (table 0)) (export "a" (table 1))) - "duplicate export name" -) -(assert_invalid - (module (table 0 funcref) (func) (export "a" (table 0)) (export "a" (func 0))) - "duplicate export name" -) -(assert_invalid - (module (table 0 funcref) (global i32 (i32.const 0)) (export "a" (table 0)) (export "a" (global 0))) - "duplicate export name" -) -(assert_invalid - (module (table 0 funcref) (memory 0) (export "a" (table 0)) (export "a" (memory 0))) - "duplicate export name" -) - - -;; Memories - -(module (memory 0) (export "a" (memory 0))) -(module (memory 0) (export "a" (memory 0)) (export "b" (memory 0))) -;; No multiple memories yet. -;; (module (memory 0) (memory 0) (export "a" (memory 0)) (export "b" (memory 1))) - -(module (memory (export "a") 0)) -(module (memory (export "a") 0 1)) -(module (memory 0) (export "a" (memory 0))) -(module (memory 0 1) (export "a" (memory 0))) -(module (memory $a (export "a") 0)) -(module (memory $a (export "a") 0 1)) -(module (memory $a 0) (export "a" (memory $a))) -(module (memory $a 0 1) (export "a" (memory $a))) -(module (export "a" (memory 0)) (memory 0)) -(module (export "a" (memory 0)) (memory 0 1)) -(module (export "a" (memory $a)) (memory $a 0)) -(module (export "a" (memory $a)) (memory $a 0 1)) - -(; TODO: access memory ;) - -(assert_invalid - (module (export "a" (memory 0))) - "unknown memory" -) -(assert_invalid - (module (memory 0) (export "a" (memory 1))) - "unknown memory" -) -(assert_invalid - (module (import "spectest" "memory" (memory 1 2)) (export "a" (memory 1))) - "unknown memory" -) -(assert_invalid - (module (memory 0) (export "a" (memory 0)) (export "a" (memory 0))) - "duplicate export name" -) -;; No multiple memories yet. -;; (assert_invalid -;; (module (memory 0) (memory 0) (export "a" (memory 0)) (export "a" (memory 1))) -;; "duplicate export name" -;; ) -(assert_invalid - (module (memory 0) (func) (export "a" (memory 0)) (export "a" (func 0))) - "duplicate export name" -) -(assert_invalid - (module (memory 0) (global i32 (i32.const 0)) (export "a" (memory 0)) (export "a" (global 0))) - "duplicate export name" -) -(assert_invalid - (module (memory 0) (table 0 funcref) (export "a" (memory 0)) (export "a" (table 0))) - "duplicate export name" -) diff --git a/spectec/test-interpreter/spec-test-3/f32.wast b/spectec/test-interpreter/spec-test-3/f32.wast deleted file mode 100644 index 0f8ae0aa45..0000000000 --- a/spectec/test-interpreter/spec-test-3/f32.wast +++ /dev/null @@ -1,2543 +0,0 @@ -;; Test all the f32 operators on major boundary values and all special -;; values (except comparison and bitwise operators, which are tested in -;; f32_bitwise.wast and f32_cmp.wast). - -(module - (func (export "add") (param $x f32) (param $y f32) (result f32) (f32.add (local.get $x) (local.get $y))) - (func (export "sub") (param $x f32) (param $y f32) (result f32) (f32.sub (local.get $x) (local.get $y))) - (func (export "mul") (param $x f32) (param $y f32) (result f32) (f32.mul (local.get $x) (local.get $y))) - (func (export "div") (param $x f32) (param $y f32) (result f32) (f32.div (local.get $x) (local.get $y))) - (func (export "sqrt") (param $x f32) (result f32) (f32.sqrt (local.get $x))) - (func (export "min") (param $x f32) (param $y f32) (result f32) (f32.min (local.get $x) (local.get $y))) - (func (export "max") (param $x f32) (param $y f32) (result f32) (f32.max (local.get $x) (local.get $y))) - (func (export "ceil") (param $x f32) (result f32) (f32.ceil (local.get $x))) - (func (export "floor") (param $x f32) (result f32) (f32.floor (local.get $x))) - (func (export "trunc") (param $x f32) (result f32) (f32.trunc (local.get $x))) - (func (export "nearest") (param $x f32) (result f32) (f32.nearest (local.get $x))) -) - -(assert_return (invoke "add" (f32.const -0x0p+0) (f32.const -0x0p+0)) (f32.const -0x0p+0)) -(assert_return (invoke "add" (f32.const -0x0p+0) (f32.const 0x0p+0)) (f32.const 0x0p+0)) -(assert_return (invoke "add" (f32.const 0x0p+0) (f32.const -0x0p+0)) (f32.const 0x0p+0)) -(assert_return (invoke "add" (f32.const 0x0p+0) (f32.const 0x0p+0)) (f32.const 0x0p+0)) -(assert_return (invoke "add" (f32.const -0x0p+0) (f32.const -0x1p-149)) (f32.const -0x1p-149)) -(assert_return (invoke "add" (f32.const -0x0p+0) (f32.const 0x1p-149)) (f32.const 0x1p-149)) -(assert_return (invoke "add" (f32.const 0x0p+0) (f32.const -0x1p-149)) (f32.const -0x1p-149)) -(assert_return (invoke "add" (f32.const 0x0p+0) (f32.const 0x1p-149)) (f32.const 0x1p-149)) -(assert_return (invoke "add" (f32.const -0x0p+0) (f32.const -0x1p-126)) (f32.const -0x1p-126)) -(assert_return (invoke "add" (f32.const -0x0p+0) (f32.const 0x1p-126)) (f32.const 0x1p-126)) -(assert_return (invoke "add" (f32.const 0x0p+0) (f32.const -0x1p-126)) (f32.const -0x1p-126)) -(assert_return (invoke "add" (f32.const 0x0p+0) (f32.const 0x1p-126)) (f32.const 0x1p-126)) -(assert_return (invoke "add" (f32.const -0x0p+0) (f32.const -0x1p-1)) (f32.const -0x1p-1)) -(assert_return (invoke "add" (f32.const -0x0p+0) (f32.const 0x1p-1)) (f32.const 0x1p-1)) -(assert_return (invoke "add" (f32.const 0x0p+0) (f32.const -0x1p-1)) (f32.const -0x1p-1)) -(assert_return (invoke "add" (f32.const 0x0p+0) (f32.const 0x1p-1)) (f32.const 0x1p-1)) -(assert_return (invoke "add" (f32.const -0x0p+0) (f32.const -0x1p+0)) (f32.const -0x1p+0)) -(assert_return (invoke "add" (f32.const -0x0p+0) (f32.const 0x1p+0)) (f32.const 0x1p+0)) -(assert_return (invoke "add" (f32.const 0x0p+0) (f32.const -0x1p+0)) (f32.const -0x1p+0)) -(assert_return (invoke "add" (f32.const 0x0p+0) (f32.const 0x1p+0)) (f32.const 0x1p+0)) -(assert_return (invoke "add" (f32.const -0x0p+0) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "add" (f32.const -0x0p+0) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "add" (f32.const 0x0p+0) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "add" (f32.const 0x0p+0) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "add" (f32.const -0x0p+0) (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "add" (f32.const -0x0p+0) (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "add" (f32.const 0x0p+0) (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "add" (f32.const 0x0p+0) (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "add" (f32.const -0x0p+0) (f32.const -inf)) (f32.const -inf)) -(assert_return (invoke "add" (f32.const -0x0p+0) (f32.const inf)) (f32.const inf)) -(assert_return (invoke "add" (f32.const 0x0p+0) (f32.const -inf)) (f32.const -inf)) -(assert_return (invoke "add" (f32.const 0x0p+0) (f32.const inf)) (f32.const inf)) -(assert_return (invoke "add" (f32.const -0x0p+0) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "add" (f32.const -0x0p+0) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const -0x0p+0) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "add" (f32.const -0x0p+0) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const 0x0p+0) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "add" (f32.const 0x0p+0) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const 0x0p+0) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "add" (f32.const 0x0p+0) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const -0x1p-149) (f32.const -0x0p+0)) (f32.const -0x1p-149)) -(assert_return (invoke "add" (f32.const -0x1p-149) (f32.const 0x0p+0)) (f32.const -0x1p-149)) -(assert_return (invoke "add" (f32.const 0x1p-149) (f32.const -0x0p+0)) (f32.const 0x1p-149)) -(assert_return (invoke "add" (f32.const 0x1p-149) (f32.const 0x0p+0)) (f32.const 0x1p-149)) -(assert_return (invoke "add" (f32.const -0x1p-149) (f32.const -0x1p-149)) (f32.const -0x1p-148)) -(assert_return (invoke "add" (f32.const -0x1p-149) (f32.const 0x1p-149)) (f32.const 0x0p+0)) -(assert_return (invoke "add" (f32.const 0x1p-149) (f32.const -0x1p-149)) (f32.const 0x0p+0)) -(assert_return (invoke "add" (f32.const 0x1p-149) (f32.const 0x1p-149)) (f32.const 0x1p-148)) -(assert_return (invoke "add" (f32.const -0x1p-149) (f32.const -0x1p-126)) (f32.const -0x1.000002p-126)) -(assert_return (invoke "add" (f32.const -0x1p-149) (f32.const 0x1p-126)) (f32.const 0x1.fffffcp-127)) -(assert_return (invoke "add" (f32.const 0x1p-149) (f32.const -0x1p-126)) (f32.const -0x1.fffffcp-127)) -(assert_return (invoke "add" (f32.const 0x1p-149) (f32.const 0x1p-126)) (f32.const 0x1.000002p-126)) -(assert_return (invoke "add" (f32.const -0x1p-149) (f32.const -0x1p-1)) (f32.const -0x1p-1)) -(assert_return (invoke "add" (f32.const -0x1p-149) (f32.const 0x1p-1)) (f32.const 0x1p-1)) -(assert_return (invoke "add" (f32.const 0x1p-149) (f32.const -0x1p-1)) (f32.const -0x1p-1)) -(assert_return (invoke "add" (f32.const 0x1p-149) (f32.const 0x1p-1)) (f32.const 0x1p-1)) -(assert_return (invoke "add" (f32.const -0x1p-149) (f32.const -0x1p+0)) (f32.const -0x1p+0)) -(assert_return (invoke "add" (f32.const -0x1p-149) (f32.const 0x1p+0)) (f32.const 0x1p+0)) -(assert_return (invoke "add" (f32.const 0x1p-149) (f32.const -0x1p+0)) (f32.const -0x1p+0)) -(assert_return (invoke "add" (f32.const 0x1p-149) (f32.const 0x1p+0)) (f32.const 0x1p+0)) -(assert_return (invoke "add" (f32.const -0x1p-149) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "add" (f32.const -0x1p-149) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "add" (f32.const 0x1p-149) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "add" (f32.const 0x1p-149) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "add" (f32.const -0x1p-149) (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "add" (f32.const -0x1p-149) (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "add" (f32.const 0x1p-149) (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "add" (f32.const 0x1p-149) (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "add" (f32.const -0x1p-149) (f32.const -inf)) (f32.const -inf)) -(assert_return (invoke "add" (f32.const -0x1p-149) (f32.const inf)) (f32.const inf)) -(assert_return (invoke "add" (f32.const 0x1p-149) (f32.const -inf)) (f32.const -inf)) -(assert_return (invoke "add" (f32.const 0x1p-149) (f32.const inf)) (f32.const inf)) -(assert_return (invoke "add" (f32.const -0x1p-149) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "add" (f32.const -0x1p-149) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const -0x1p-149) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "add" (f32.const -0x1p-149) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const 0x1p-149) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "add" (f32.const 0x1p-149) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const 0x1p-149) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "add" (f32.const 0x1p-149) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const -0x1p-126) (f32.const -0x0p+0)) (f32.const -0x1p-126)) -(assert_return (invoke "add" (f32.const -0x1p-126) (f32.const 0x0p+0)) (f32.const -0x1p-126)) -(assert_return (invoke "add" (f32.const 0x1p-126) (f32.const -0x0p+0)) (f32.const 0x1p-126)) -(assert_return (invoke "add" (f32.const 0x1p-126) (f32.const 0x0p+0)) (f32.const 0x1p-126)) -(assert_return (invoke "add" (f32.const -0x1p-126) (f32.const -0x1p-149)) (f32.const -0x1.000002p-126)) -(assert_return (invoke "add" (f32.const -0x1p-126) (f32.const 0x1p-149)) (f32.const -0x1.fffffcp-127)) -(assert_return (invoke "add" (f32.const 0x1p-126) (f32.const -0x1p-149)) (f32.const 0x1.fffffcp-127)) -(assert_return (invoke "add" (f32.const 0x1p-126) (f32.const 0x1p-149)) (f32.const 0x1.000002p-126)) -(assert_return (invoke "add" (f32.const -0x1p-126) (f32.const -0x1p-126)) (f32.const -0x1p-125)) -(assert_return (invoke "add" (f32.const -0x1p-126) (f32.const 0x1p-126)) (f32.const 0x0p+0)) -(assert_return (invoke "add" (f32.const 0x1p-126) (f32.const -0x1p-126)) (f32.const 0x0p+0)) -(assert_return (invoke "add" (f32.const 0x1p-126) (f32.const 0x1p-126)) (f32.const 0x1p-125)) -(assert_return (invoke "add" (f32.const -0x1p-126) (f32.const -0x1p-1)) (f32.const -0x1p-1)) -(assert_return (invoke "add" (f32.const -0x1p-126) (f32.const 0x1p-1)) (f32.const 0x1p-1)) -(assert_return (invoke "add" (f32.const 0x1p-126) (f32.const -0x1p-1)) (f32.const -0x1p-1)) -(assert_return (invoke "add" (f32.const 0x1p-126) (f32.const 0x1p-1)) (f32.const 0x1p-1)) -(assert_return (invoke "add" (f32.const -0x1p-126) (f32.const -0x1p+0)) (f32.const -0x1p+0)) -(assert_return (invoke "add" (f32.const -0x1p-126) (f32.const 0x1p+0)) (f32.const 0x1p+0)) -(assert_return (invoke "add" (f32.const 0x1p-126) (f32.const -0x1p+0)) (f32.const -0x1p+0)) -(assert_return (invoke "add" (f32.const 0x1p-126) (f32.const 0x1p+0)) (f32.const 0x1p+0)) -(assert_return (invoke "add" (f32.const -0x1p-126) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "add" (f32.const -0x1p-126) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "add" (f32.const 0x1p-126) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "add" (f32.const 0x1p-126) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "add" (f32.const -0x1p-126) (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "add" (f32.const -0x1p-126) (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "add" (f32.const 0x1p-126) (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "add" (f32.const 0x1p-126) (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "add" (f32.const -0x1p-126) (f32.const -inf)) (f32.const -inf)) -(assert_return (invoke "add" (f32.const -0x1p-126) (f32.const inf)) (f32.const inf)) -(assert_return (invoke "add" (f32.const 0x1p-126) (f32.const -inf)) (f32.const -inf)) -(assert_return (invoke "add" (f32.const 0x1p-126) (f32.const inf)) (f32.const inf)) -(assert_return (invoke "add" (f32.const -0x1p-126) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "add" (f32.const -0x1p-126) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const -0x1p-126) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "add" (f32.const -0x1p-126) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const 0x1p-126) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "add" (f32.const 0x1p-126) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const 0x1p-126) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "add" (f32.const 0x1p-126) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const -0x1p-1) (f32.const -0x0p+0)) (f32.const -0x1p-1)) -(assert_return (invoke "add" (f32.const -0x1p-1) (f32.const 0x0p+0)) (f32.const -0x1p-1)) -(assert_return (invoke "add" (f32.const 0x1p-1) (f32.const -0x0p+0)) (f32.const 0x1p-1)) -(assert_return (invoke "add" (f32.const 0x1p-1) (f32.const 0x0p+0)) (f32.const 0x1p-1)) -(assert_return (invoke "add" (f32.const -0x1p-1) (f32.const -0x1p-149)) (f32.const -0x1p-1)) -(assert_return (invoke "add" (f32.const -0x1p-1) (f32.const 0x1p-149)) (f32.const -0x1p-1)) -(assert_return (invoke "add" (f32.const 0x1p-1) (f32.const -0x1p-149)) (f32.const 0x1p-1)) -(assert_return (invoke "add" (f32.const 0x1p-1) (f32.const 0x1p-149)) (f32.const 0x1p-1)) -(assert_return (invoke "add" (f32.const -0x1p-1) (f32.const -0x1p-126)) (f32.const -0x1p-1)) -(assert_return (invoke "add" (f32.const -0x1p-1) (f32.const 0x1p-126)) (f32.const -0x1p-1)) -(assert_return (invoke "add" (f32.const 0x1p-1) (f32.const -0x1p-126)) (f32.const 0x1p-1)) -(assert_return (invoke "add" (f32.const 0x1p-1) (f32.const 0x1p-126)) (f32.const 0x1p-1)) -(assert_return (invoke "add" (f32.const -0x1p-1) (f32.const -0x1p-1)) (f32.const -0x1p+0)) -(assert_return (invoke "add" (f32.const -0x1p-1) (f32.const 0x1p-1)) (f32.const 0x0p+0)) -(assert_return (invoke "add" (f32.const 0x1p-1) (f32.const -0x1p-1)) (f32.const 0x0p+0)) -(assert_return (invoke "add" (f32.const 0x1p-1) (f32.const 0x1p-1)) (f32.const 0x1p+0)) -(assert_return (invoke "add" (f32.const -0x1p-1) (f32.const -0x1p+0)) (f32.const -0x1.8p+0)) -(assert_return (invoke "add" (f32.const -0x1p-1) (f32.const 0x1p+0)) (f32.const 0x1p-1)) -(assert_return (invoke "add" (f32.const 0x1p-1) (f32.const -0x1p+0)) (f32.const -0x1p-1)) -(assert_return (invoke "add" (f32.const 0x1p-1) (f32.const 0x1p+0)) (f32.const 0x1.8p+0)) -(assert_return (invoke "add" (f32.const -0x1p-1) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.b21fb6p+2)) -(assert_return (invoke "add" (f32.const -0x1p-1) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.721fb6p+2)) -(assert_return (invoke "add" (f32.const 0x1p-1) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.721fb6p+2)) -(assert_return (invoke "add" (f32.const 0x1p-1) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.b21fb6p+2)) -(assert_return (invoke "add" (f32.const -0x1p-1) (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "add" (f32.const -0x1p-1) (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "add" (f32.const 0x1p-1) (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "add" (f32.const 0x1p-1) (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "add" (f32.const -0x1p-1) (f32.const -inf)) (f32.const -inf)) -(assert_return (invoke "add" (f32.const -0x1p-1) (f32.const inf)) (f32.const inf)) -(assert_return (invoke "add" (f32.const 0x1p-1) (f32.const -inf)) (f32.const -inf)) -(assert_return (invoke "add" (f32.const 0x1p-1) (f32.const inf)) (f32.const inf)) -(assert_return (invoke "add" (f32.const -0x1p-1) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "add" (f32.const -0x1p-1) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const -0x1p-1) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "add" (f32.const -0x1p-1) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const 0x1p-1) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "add" (f32.const 0x1p-1) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const 0x1p-1) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "add" (f32.const 0x1p-1) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const -0x1p+0) (f32.const -0x0p+0)) (f32.const -0x1p+0)) -(assert_return (invoke "add" (f32.const -0x1p+0) (f32.const 0x0p+0)) (f32.const -0x1p+0)) -(assert_return (invoke "add" (f32.const 0x1p+0) (f32.const -0x0p+0)) (f32.const 0x1p+0)) -(assert_return (invoke "add" (f32.const 0x1p+0) (f32.const 0x0p+0)) (f32.const 0x1p+0)) -(assert_return (invoke "add" (f32.const -0x1p+0) (f32.const -0x1p-149)) (f32.const -0x1p+0)) -(assert_return (invoke "add" (f32.const -0x1p+0) (f32.const 0x1p-149)) (f32.const -0x1p+0)) -(assert_return (invoke "add" (f32.const 0x1p+0) (f32.const -0x1p-149)) (f32.const 0x1p+0)) -(assert_return (invoke "add" (f32.const 0x1p+0) (f32.const 0x1p-149)) (f32.const 0x1p+0)) -(assert_return (invoke "add" (f32.const -0x1p+0) (f32.const -0x1p-126)) (f32.const -0x1p+0)) -(assert_return (invoke "add" (f32.const -0x1p+0) (f32.const 0x1p-126)) (f32.const -0x1p+0)) -(assert_return (invoke "add" (f32.const 0x1p+0) (f32.const -0x1p-126)) (f32.const 0x1p+0)) -(assert_return (invoke "add" (f32.const 0x1p+0) (f32.const 0x1p-126)) (f32.const 0x1p+0)) -(assert_return (invoke "add" (f32.const -0x1p+0) (f32.const -0x1p-1)) (f32.const -0x1.8p+0)) -(assert_return (invoke "add" (f32.const -0x1p+0) (f32.const 0x1p-1)) (f32.const -0x1p-1)) -(assert_return (invoke "add" (f32.const 0x1p+0) (f32.const -0x1p-1)) (f32.const 0x1p-1)) -(assert_return (invoke "add" (f32.const 0x1p+0) (f32.const 0x1p-1)) (f32.const 0x1.8p+0)) -(assert_return (invoke "add" (f32.const -0x1p+0) (f32.const -0x1p+0)) (f32.const -0x1p+1)) -(assert_return (invoke "add" (f32.const -0x1p+0) (f32.const 0x1p+0)) (f32.const 0x0p+0)) -(assert_return (invoke "add" (f32.const 0x1p+0) (f32.const -0x1p+0)) (f32.const 0x0p+0)) -(assert_return (invoke "add" (f32.const 0x1p+0) (f32.const 0x1p+0)) (f32.const 0x1p+1)) -(assert_return (invoke "add" (f32.const -0x1p+0) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.d21fb6p+2)) -(assert_return (invoke "add" (f32.const -0x1p+0) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.521fb6p+2)) -(assert_return (invoke "add" (f32.const 0x1p+0) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.521fb6p+2)) -(assert_return (invoke "add" (f32.const 0x1p+0) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.d21fb6p+2)) -(assert_return (invoke "add" (f32.const -0x1p+0) (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "add" (f32.const -0x1p+0) (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "add" (f32.const 0x1p+0) (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "add" (f32.const 0x1p+0) (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "add" (f32.const -0x1p+0) (f32.const -inf)) (f32.const -inf)) -(assert_return (invoke "add" (f32.const -0x1p+0) (f32.const inf)) (f32.const inf)) -(assert_return (invoke "add" (f32.const 0x1p+0) (f32.const -inf)) (f32.const -inf)) -(assert_return (invoke "add" (f32.const 0x1p+0) (f32.const inf)) (f32.const inf)) -(assert_return (invoke "add" (f32.const -0x1p+0) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "add" (f32.const -0x1p+0) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const -0x1p+0) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "add" (f32.const -0x1p+0) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const 0x1p+0) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "add" (f32.const 0x1p+0) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const 0x1p+0) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "add" (f32.const 0x1p+0) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const -0x1.921fb6p+2) (f32.const -0x0p+0)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "add" (f32.const -0x1.921fb6p+2) (f32.const 0x0p+0)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "add" (f32.const 0x1.921fb6p+2) (f32.const -0x0p+0)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "add" (f32.const 0x1.921fb6p+2) (f32.const 0x0p+0)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "add" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-149)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "add" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-149)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "add" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-149)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "add" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-149)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "add" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-126)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "add" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-126)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "add" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-126)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "add" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-126)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "add" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-1)) (f32.const -0x1.b21fb6p+2)) -(assert_return (invoke "add" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-1)) (f32.const -0x1.721fb6p+2)) -(assert_return (invoke "add" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-1)) (f32.const 0x1.721fb6p+2)) -(assert_return (invoke "add" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-1)) (f32.const 0x1.b21fb6p+2)) -(assert_return (invoke "add" (f32.const -0x1.921fb6p+2) (f32.const -0x1p+0)) (f32.const -0x1.d21fb6p+2)) -(assert_return (invoke "add" (f32.const -0x1.921fb6p+2) (f32.const 0x1p+0)) (f32.const -0x1.521fb6p+2)) -(assert_return (invoke "add" (f32.const 0x1.921fb6p+2) (f32.const -0x1p+0)) (f32.const 0x1.521fb6p+2)) -(assert_return (invoke "add" (f32.const 0x1.921fb6p+2) (f32.const 0x1p+0)) (f32.const 0x1.d21fb6p+2)) -(assert_return (invoke "add" (f32.const -0x1.921fb6p+2) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.921fb6p+3)) -(assert_return (invoke "add" (f32.const -0x1.921fb6p+2) (f32.const 0x1.921fb6p+2)) (f32.const 0x0p+0)) -(assert_return (invoke "add" (f32.const 0x1.921fb6p+2) (f32.const -0x1.921fb6p+2)) (f32.const 0x0p+0)) -(assert_return (invoke "add" (f32.const 0x1.921fb6p+2) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.921fb6p+3)) -(assert_return (invoke "add" (f32.const -0x1.921fb6p+2) (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "add" (f32.const -0x1.921fb6p+2) (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "add" (f32.const 0x1.921fb6p+2) (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "add" (f32.const 0x1.921fb6p+2) (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "add" (f32.const -0x1.921fb6p+2) (f32.const -inf)) (f32.const -inf)) -(assert_return (invoke "add" (f32.const -0x1.921fb6p+2) (f32.const inf)) (f32.const inf)) -(assert_return (invoke "add" (f32.const 0x1.921fb6p+2) (f32.const -inf)) (f32.const -inf)) -(assert_return (invoke "add" (f32.const 0x1.921fb6p+2) (f32.const inf)) (f32.const inf)) -(assert_return (invoke "add" (f32.const -0x1.921fb6p+2) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "add" (f32.const -0x1.921fb6p+2) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const -0x1.921fb6p+2) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "add" (f32.const -0x1.921fb6p+2) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const 0x1.921fb6p+2) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "add" (f32.const 0x1.921fb6p+2) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const 0x1.921fb6p+2) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "add" (f32.const 0x1.921fb6p+2) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const -0x1.fffffep+127) (f32.const -0x0p+0)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "add" (f32.const -0x1.fffffep+127) (f32.const 0x0p+0)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "add" (f32.const 0x1.fffffep+127) (f32.const -0x0p+0)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "add" (f32.const 0x1.fffffep+127) (f32.const 0x0p+0)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "add" (f32.const -0x1.fffffep+127) (f32.const -0x1p-149)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "add" (f32.const -0x1.fffffep+127) (f32.const 0x1p-149)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "add" (f32.const 0x1.fffffep+127) (f32.const -0x1p-149)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "add" (f32.const 0x1.fffffep+127) (f32.const 0x1p-149)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "add" (f32.const -0x1.fffffep+127) (f32.const -0x1p-126)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "add" (f32.const -0x1.fffffep+127) (f32.const 0x1p-126)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "add" (f32.const 0x1.fffffep+127) (f32.const -0x1p-126)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "add" (f32.const 0x1.fffffep+127) (f32.const 0x1p-126)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "add" (f32.const -0x1.fffffep+127) (f32.const -0x1p-1)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "add" (f32.const -0x1.fffffep+127) (f32.const 0x1p-1)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "add" (f32.const 0x1.fffffep+127) (f32.const -0x1p-1)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "add" (f32.const 0x1.fffffep+127) (f32.const 0x1p-1)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "add" (f32.const -0x1.fffffep+127) (f32.const -0x1p+0)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "add" (f32.const -0x1.fffffep+127) (f32.const 0x1p+0)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "add" (f32.const 0x1.fffffep+127) (f32.const -0x1p+0)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "add" (f32.const 0x1.fffffep+127) (f32.const 0x1p+0)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "add" (f32.const -0x1.fffffep+127) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "add" (f32.const -0x1.fffffep+127) (f32.const 0x1.921fb6p+2)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "add" (f32.const 0x1.fffffep+127) (f32.const -0x1.921fb6p+2)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "add" (f32.const 0x1.fffffep+127) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "add" (f32.const -0x1.fffffep+127) (f32.const -0x1.fffffep+127)) (f32.const -inf)) -(assert_return (invoke "add" (f32.const -0x1.fffffep+127) (f32.const 0x1.fffffep+127)) (f32.const 0x0p+0)) -(assert_return (invoke "add" (f32.const 0x1.fffffep+127) (f32.const -0x1.fffffep+127)) (f32.const 0x0p+0)) -(assert_return (invoke "add" (f32.const 0x1.fffffep+127) (f32.const 0x1.fffffep+127)) (f32.const inf)) -(assert_return (invoke "add" (f32.const -0x1.fffffep+127) (f32.const -inf)) (f32.const -inf)) -(assert_return (invoke "add" (f32.const -0x1.fffffep+127) (f32.const inf)) (f32.const inf)) -(assert_return (invoke "add" (f32.const 0x1.fffffep+127) (f32.const -inf)) (f32.const -inf)) -(assert_return (invoke "add" (f32.const 0x1.fffffep+127) (f32.const inf)) (f32.const inf)) -(assert_return (invoke "add" (f32.const -0x1.fffffep+127) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "add" (f32.const -0x1.fffffep+127) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const -0x1.fffffep+127) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "add" (f32.const -0x1.fffffep+127) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const 0x1.fffffep+127) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "add" (f32.const 0x1.fffffep+127) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const 0x1.fffffep+127) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "add" (f32.const 0x1.fffffep+127) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const -inf) (f32.const -0x0p+0)) (f32.const -inf)) -(assert_return (invoke "add" (f32.const -inf) (f32.const 0x0p+0)) (f32.const -inf)) -(assert_return (invoke "add" (f32.const inf) (f32.const -0x0p+0)) (f32.const inf)) -(assert_return (invoke "add" (f32.const inf) (f32.const 0x0p+0)) (f32.const inf)) -(assert_return (invoke "add" (f32.const -inf) (f32.const -0x1p-149)) (f32.const -inf)) -(assert_return (invoke "add" (f32.const -inf) (f32.const 0x1p-149)) (f32.const -inf)) -(assert_return (invoke "add" (f32.const inf) (f32.const -0x1p-149)) (f32.const inf)) -(assert_return (invoke "add" (f32.const inf) (f32.const 0x1p-149)) (f32.const inf)) -(assert_return (invoke "add" (f32.const -inf) (f32.const -0x1p-126)) (f32.const -inf)) -(assert_return (invoke "add" (f32.const -inf) (f32.const 0x1p-126)) (f32.const -inf)) -(assert_return (invoke "add" (f32.const inf) (f32.const -0x1p-126)) (f32.const inf)) -(assert_return (invoke "add" (f32.const inf) (f32.const 0x1p-126)) (f32.const inf)) -(assert_return (invoke "add" (f32.const -inf) (f32.const -0x1p-1)) (f32.const -inf)) -(assert_return (invoke "add" (f32.const -inf) (f32.const 0x1p-1)) (f32.const -inf)) -(assert_return (invoke "add" (f32.const inf) (f32.const -0x1p-1)) (f32.const inf)) -(assert_return (invoke "add" (f32.const inf) (f32.const 0x1p-1)) (f32.const inf)) -(assert_return (invoke "add" (f32.const -inf) (f32.const -0x1p+0)) (f32.const -inf)) -(assert_return (invoke "add" (f32.const -inf) (f32.const 0x1p+0)) (f32.const -inf)) -(assert_return (invoke "add" (f32.const inf) (f32.const -0x1p+0)) (f32.const inf)) -(assert_return (invoke "add" (f32.const inf) (f32.const 0x1p+0)) (f32.const inf)) -(assert_return (invoke "add" (f32.const -inf) (f32.const -0x1.921fb6p+2)) (f32.const -inf)) -(assert_return (invoke "add" (f32.const -inf) (f32.const 0x1.921fb6p+2)) (f32.const -inf)) -(assert_return (invoke "add" (f32.const inf) (f32.const -0x1.921fb6p+2)) (f32.const inf)) -(assert_return (invoke "add" (f32.const inf) (f32.const 0x1.921fb6p+2)) (f32.const inf)) -(assert_return (invoke "add" (f32.const -inf) (f32.const -0x1.fffffep+127)) (f32.const -inf)) -(assert_return (invoke "add" (f32.const -inf) (f32.const 0x1.fffffep+127)) (f32.const -inf)) -(assert_return (invoke "add" (f32.const inf) (f32.const -0x1.fffffep+127)) (f32.const inf)) -(assert_return (invoke "add" (f32.const inf) (f32.const 0x1.fffffep+127)) (f32.const inf)) -(assert_return (invoke "add" (f32.const -inf) (f32.const -inf)) (f32.const -inf)) -(assert_return (invoke "add" (f32.const -inf) (f32.const inf)) (f32.const nan:canonical)) -(assert_return (invoke "add" (f32.const inf) (f32.const -inf)) (f32.const nan:canonical)) -(assert_return (invoke "add" (f32.const inf) (f32.const inf)) (f32.const inf)) -(assert_return (invoke "add" (f32.const -inf) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "add" (f32.const -inf) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const -inf) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "add" (f32.const -inf) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const inf) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "add" (f32.const inf) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const inf) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "add" (f32.const inf) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const -nan) (f32.const -0x0p+0)) (f32.const nan:canonical)) -(assert_return (invoke "add" (f32.const -nan:0x200000) (f32.const -0x0p+0)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const -nan) (f32.const 0x0p+0)) (f32.const nan:canonical)) -(assert_return (invoke "add" (f32.const -nan:0x200000) (f32.const 0x0p+0)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const nan) (f32.const -0x0p+0)) (f32.const nan:canonical)) -(assert_return (invoke "add" (f32.const nan:0x200000) (f32.const -0x0p+0)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const nan) (f32.const 0x0p+0)) (f32.const nan:canonical)) -(assert_return (invoke "add" (f32.const nan:0x200000) (f32.const 0x0p+0)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const -nan) (f32.const -0x1p-149)) (f32.const nan:canonical)) -(assert_return (invoke "add" (f32.const -nan:0x200000) (f32.const -0x1p-149)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const -nan) (f32.const 0x1p-149)) (f32.const nan:canonical)) -(assert_return (invoke "add" (f32.const -nan:0x200000) (f32.const 0x1p-149)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const nan) (f32.const -0x1p-149)) (f32.const nan:canonical)) -(assert_return (invoke "add" (f32.const nan:0x200000) (f32.const -0x1p-149)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const nan) (f32.const 0x1p-149)) (f32.const nan:canonical)) -(assert_return (invoke "add" (f32.const nan:0x200000) (f32.const 0x1p-149)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const -nan) (f32.const -0x1p-126)) (f32.const nan:canonical)) -(assert_return (invoke "add" (f32.const -nan:0x200000) (f32.const -0x1p-126)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const -nan) (f32.const 0x1p-126)) (f32.const nan:canonical)) -(assert_return (invoke "add" (f32.const -nan:0x200000) (f32.const 0x1p-126)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const nan) (f32.const -0x1p-126)) (f32.const nan:canonical)) -(assert_return (invoke "add" (f32.const nan:0x200000) (f32.const -0x1p-126)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const nan) (f32.const 0x1p-126)) (f32.const nan:canonical)) -(assert_return (invoke "add" (f32.const nan:0x200000) (f32.const 0x1p-126)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const -nan) (f32.const -0x1p-1)) (f32.const nan:canonical)) -(assert_return (invoke "add" (f32.const -nan:0x200000) (f32.const -0x1p-1)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const -nan) (f32.const 0x1p-1)) (f32.const nan:canonical)) -(assert_return (invoke "add" (f32.const -nan:0x200000) (f32.const 0x1p-1)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const nan) (f32.const -0x1p-1)) (f32.const nan:canonical)) -(assert_return (invoke "add" (f32.const nan:0x200000) (f32.const -0x1p-1)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const nan) (f32.const 0x1p-1)) (f32.const nan:canonical)) -(assert_return (invoke "add" (f32.const nan:0x200000) (f32.const 0x1p-1)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const -nan) (f32.const -0x1p+0)) (f32.const nan:canonical)) -(assert_return (invoke "add" (f32.const -nan:0x200000) (f32.const -0x1p+0)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const -nan) (f32.const 0x1p+0)) (f32.const nan:canonical)) -(assert_return (invoke "add" (f32.const -nan:0x200000) (f32.const 0x1p+0)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const nan) (f32.const -0x1p+0)) (f32.const nan:canonical)) -(assert_return (invoke "add" (f32.const nan:0x200000) (f32.const -0x1p+0)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const nan) (f32.const 0x1p+0)) (f32.const nan:canonical)) -(assert_return (invoke "add" (f32.const nan:0x200000) (f32.const 0x1p+0)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const -nan) (f32.const -0x1.921fb6p+2)) (f32.const nan:canonical)) -(assert_return (invoke "add" (f32.const -nan:0x200000) (f32.const -0x1.921fb6p+2)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const -nan) (f32.const 0x1.921fb6p+2)) (f32.const nan:canonical)) -(assert_return (invoke "add" (f32.const -nan:0x200000) (f32.const 0x1.921fb6p+2)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const nan) (f32.const -0x1.921fb6p+2)) (f32.const nan:canonical)) -(assert_return (invoke "add" (f32.const nan:0x200000) (f32.const -0x1.921fb6p+2)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const nan) (f32.const 0x1.921fb6p+2)) (f32.const nan:canonical)) -(assert_return (invoke "add" (f32.const nan:0x200000) (f32.const 0x1.921fb6p+2)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const -nan) (f32.const -0x1.fffffep+127)) (f32.const nan:canonical)) -(assert_return (invoke "add" (f32.const -nan:0x200000) (f32.const -0x1.fffffep+127)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const -nan) (f32.const 0x1.fffffep+127)) (f32.const nan:canonical)) -(assert_return (invoke "add" (f32.const -nan:0x200000) (f32.const 0x1.fffffep+127)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const nan) (f32.const -0x1.fffffep+127)) (f32.const nan:canonical)) -(assert_return (invoke "add" (f32.const nan:0x200000) (f32.const -0x1.fffffep+127)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const nan) (f32.const 0x1.fffffep+127)) (f32.const nan:canonical)) -(assert_return (invoke "add" (f32.const nan:0x200000) (f32.const 0x1.fffffep+127)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const -nan) (f32.const -inf)) (f32.const nan:canonical)) -(assert_return (invoke "add" (f32.const -nan:0x200000) (f32.const -inf)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const -nan) (f32.const inf)) (f32.const nan:canonical)) -(assert_return (invoke "add" (f32.const -nan:0x200000) (f32.const inf)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const nan) (f32.const -inf)) (f32.const nan:canonical)) -(assert_return (invoke "add" (f32.const nan:0x200000) (f32.const -inf)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const nan) (f32.const inf)) (f32.const nan:canonical)) -(assert_return (invoke "add" (f32.const nan:0x200000) (f32.const inf)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const -nan) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "add" (f32.const -nan:0x200000) (f32.const -nan)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const -nan) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const -nan:0x200000) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const -nan) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "add" (f32.const -nan:0x200000) (f32.const nan)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const -nan) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const -nan:0x200000) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const nan) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "add" (f32.const nan:0x200000) (f32.const -nan)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const nan) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const nan:0x200000) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const nan) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "add" (f32.const nan:0x200000) (f32.const nan)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const nan) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "add" (f32.const nan:0x200000) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const -0x0p+0) (f32.const -0x0p+0)) (f32.const 0x0p+0)) -(assert_return (invoke "sub" (f32.const -0x0p+0) (f32.const 0x0p+0)) (f32.const -0x0p+0)) -(assert_return (invoke "sub" (f32.const 0x0p+0) (f32.const -0x0p+0)) (f32.const 0x0p+0)) -(assert_return (invoke "sub" (f32.const 0x0p+0) (f32.const 0x0p+0)) (f32.const 0x0p+0)) -(assert_return (invoke "sub" (f32.const -0x0p+0) (f32.const -0x1p-149)) (f32.const 0x1p-149)) -(assert_return (invoke "sub" (f32.const -0x0p+0) (f32.const 0x1p-149)) (f32.const -0x1p-149)) -(assert_return (invoke "sub" (f32.const 0x0p+0) (f32.const -0x1p-149)) (f32.const 0x1p-149)) -(assert_return (invoke "sub" (f32.const 0x0p+0) (f32.const 0x1p-149)) (f32.const -0x1p-149)) -(assert_return (invoke "sub" (f32.const -0x0p+0) (f32.const -0x1p-126)) (f32.const 0x1p-126)) -(assert_return (invoke "sub" (f32.const -0x0p+0) (f32.const 0x1p-126)) (f32.const -0x1p-126)) -(assert_return (invoke "sub" (f32.const 0x0p+0) (f32.const -0x1p-126)) (f32.const 0x1p-126)) -(assert_return (invoke "sub" (f32.const 0x0p+0) (f32.const 0x1p-126)) (f32.const -0x1p-126)) -(assert_return (invoke "sub" (f32.const -0x0p+0) (f32.const -0x1p-1)) (f32.const 0x1p-1)) -(assert_return (invoke "sub" (f32.const -0x0p+0) (f32.const 0x1p-1)) (f32.const -0x1p-1)) -(assert_return (invoke "sub" (f32.const 0x0p+0) (f32.const -0x1p-1)) (f32.const 0x1p-1)) -(assert_return (invoke "sub" (f32.const 0x0p+0) (f32.const 0x1p-1)) (f32.const -0x1p-1)) -(assert_return (invoke "sub" (f32.const -0x0p+0) (f32.const -0x1p+0)) (f32.const 0x1p+0)) -(assert_return (invoke "sub" (f32.const -0x0p+0) (f32.const 0x1p+0)) (f32.const -0x1p+0)) -(assert_return (invoke "sub" (f32.const 0x0p+0) (f32.const -0x1p+0)) (f32.const 0x1p+0)) -(assert_return (invoke "sub" (f32.const 0x0p+0) (f32.const 0x1p+0)) (f32.const -0x1p+0)) -(assert_return (invoke "sub" (f32.const -0x0p+0) (f32.const -0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "sub" (f32.const -0x0p+0) (f32.const 0x1.921fb6p+2)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "sub" (f32.const 0x0p+0) (f32.const -0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "sub" (f32.const 0x0p+0) (f32.const 0x1.921fb6p+2)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "sub" (f32.const -0x0p+0) (f32.const -0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "sub" (f32.const -0x0p+0) (f32.const 0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "sub" (f32.const 0x0p+0) (f32.const -0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "sub" (f32.const 0x0p+0) (f32.const 0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "sub" (f32.const -0x0p+0) (f32.const -inf)) (f32.const inf)) -(assert_return (invoke "sub" (f32.const -0x0p+0) (f32.const inf)) (f32.const -inf)) -(assert_return (invoke "sub" (f32.const 0x0p+0) (f32.const -inf)) (f32.const inf)) -(assert_return (invoke "sub" (f32.const 0x0p+0) (f32.const inf)) (f32.const -inf)) -(assert_return (invoke "sub" (f32.const -0x0p+0) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "sub" (f32.const -0x0p+0) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const -0x0p+0) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "sub" (f32.const -0x0p+0) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const 0x0p+0) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "sub" (f32.const 0x0p+0) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const 0x0p+0) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "sub" (f32.const 0x0p+0) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const -0x1p-149) (f32.const -0x0p+0)) (f32.const -0x1p-149)) -(assert_return (invoke "sub" (f32.const -0x1p-149) (f32.const 0x0p+0)) (f32.const -0x1p-149)) -(assert_return (invoke "sub" (f32.const 0x1p-149) (f32.const -0x0p+0)) (f32.const 0x1p-149)) -(assert_return (invoke "sub" (f32.const 0x1p-149) (f32.const 0x0p+0)) (f32.const 0x1p-149)) -(assert_return (invoke "sub" (f32.const -0x1p-149) (f32.const -0x1p-149)) (f32.const 0x0p+0)) -(assert_return (invoke "sub" (f32.const -0x1p-149) (f32.const 0x1p-149)) (f32.const -0x1p-148)) -(assert_return (invoke "sub" (f32.const 0x1p-149) (f32.const -0x1p-149)) (f32.const 0x1p-148)) -(assert_return (invoke "sub" (f32.const 0x1p-149) (f32.const 0x1p-149)) (f32.const 0x0p+0)) -(assert_return (invoke "sub" (f32.const -0x1p-149) (f32.const -0x1p-126)) (f32.const 0x1.fffffcp-127)) -(assert_return (invoke "sub" (f32.const -0x1p-149) (f32.const 0x1p-126)) (f32.const -0x1.000002p-126)) -(assert_return (invoke "sub" (f32.const 0x1p-149) (f32.const -0x1p-126)) (f32.const 0x1.000002p-126)) -(assert_return (invoke "sub" (f32.const 0x1p-149) (f32.const 0x1p-126)) (f32.const -0x1.fffffcp-127)) -(assert_return (invoke "sub" (f32.const -0x1p-149) (f32.const -0x1p-1)) (f32.const 0x1p-1)) -(assert_return (invoke "sub" (f32.const -0x1p-149) (f32.const 0x1p-1)) (f32.const -0x1p-1)) -(assert_return (invoke "sub" (f32.const 0x1p-149) (f32.const -0x1p-1)) (f32.const 0x1p-1)) -(assert_return (invoke "sub" (f32.const 0x1p-149) (f32.const 0x1p-1)) (f32.const -0x1p-1)) -(assert_return (invoke "sub" (f32.const -0x1p-149) (f32.const -0x1p+0)) (f32.const 0x1p+0)) -(assert_return (invoke "sub" (f32.const -0x1p-149) (f32.const 0x1p+0)) (f32.const -0x1p+0)) -(assert_return (invoke "sub" (f32.const 0x1p-149) (f32.const -0x1p+0)) (f32.const 0x1p+0)) -(assert_return (invoke "sub" (f32.const 0x1p-149) (f32.const 0x1p+0)) (f32.const -0x1p+0)) -(assert_return (invoke "sub" (f32.const -0x1p-149) (f32.const -0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "sub" (f32.const -0x1p-149) (f32.const 0x1.921fb6p+2)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "sub" (f32.const 0x1p-149) (f32.const -0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "sub" (f32.const 0x1p-149) (f32.const 0x1.921fb6p+2)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "sub" (f32.const -0x1p-149) (f32.const -0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "sub" (f32.const -0x1p-149) (f32.const 0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "sub" (f32.const 0x1p-149) (f32.const -0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "sub" (f32.const 0x1p-149) (f32.const 0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "sub" (f32.const -0x1p-149) (f32.const -inf)) (f32.const inf)) -(assert_return (invoke "sub" (f32.const -0x1p-149) (f32.const inf)) (f32.const -inf)) -(assert_return (invoke "sub" (f32.const 0x1p-149) (f32.const -inf)) (f32.const inf)) -(assert_return (invoke "sub" (f32.const 0x1p-149) (f32.const inf)) (f32.const -inf)) -(assert_return (invoke "sub" (f32.const -0x1p-149) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "sub" (f32.const -0x1p-149) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const -0x1p-149) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "sub" (f32.const -0x1p-149) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const 0x1p-149) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "sub" (f32.const 0x1p-149) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const 0x1p-149) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "sub" (f32.const 0x1p-149) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const -0x1p-126) (f32.const -0x0p+0)) (f32.const -0x1p-126)) -(assert_return (invoke "sub" (f32.const -0x1p-126) (f32.const 0x0p+0)) (f32.const -0x1p-126)) -(assert_return (invoke "sub" (f32.const 0x1p-126) (f32.const -0x0p+0)) (f32.const 0x1p-126)) -(assert_return (invoke "sub" (f32.const 0x1p-126) (f32.const 0x0p+0)) (f32.const 0x1p-126)) -(assert_return (invoke "sub" (f32.const -0x1p-126) (f32.const -0x1p-149)) (f32.const -0x1.fffffcp-127)) -(assert_return (invoke "sub" (f32.const -0x1p-126) (f32.const 0x1p-149)) (f32.const -0x1.000002p-126)) -(assert_return (invoke "sub" (f32.const 0x1p-126) (f32.const -0x1p-149)) (f32.const 0x1.000002p-126)) -(assert_return (invoke "sub" (f32.const 0x1p-126) (f32.const 0x1p-149)) (f32.const 0x1.fffffcp-127)) -(assert_return (invoke "sub" (f32.const -0x1p-126) (f32.const -0x1p-126)) (f32.const 0x0p+0)) -(assert_return (invoke "sub" (f32.const -0x1p-126) (f32.const 0x1p-126)) (f32.const -0x1p-125)) -(assert_return (invoke "sub" (f32.const 0x1p-126) (f32.const -0x1p-126)) (f32.const 0x1p-125)) -(assert_return (invoke "sub" (f32.const 0x1p-126) (f32.const 0x1p-126)) (f32.const 0x0p+0)) -(assert_return (invoke "sub" (f32.const -0x1p-126) (f32.const -0x1p-1)) (f32.const 0x1p-1)) -(assert_return (invoke "sub" (f32.const -0x1p-126) (f32.const 0x1p-1)) (f32.const -0x1p-1)) -(assert_return (invoke "sub" (f32.const 0x1p-126) (f32.const -0x1p-1)) (f32.const 0x1p-1)) -(assert_return (invoke "sub" (f32.const 0x1p-126) (f32.const 0x1p-1)) (f32.const -0x1p-1)) -(assert_return (invoke "sub" (f32.const -0x1p-126) (f32.const -0x1p+0)) (f32.const 0x1p+0)) -(assert_return (invoke "sub" (f32.const -0x1p-126) (f32.const 0x1p+0)) (f32.const -0x1p+0)) -(assert_return (invoke "sub" (f32.const 0x1p-126) (f32.const -0x1p+0)) (f32.const 0x1p+0)) -(assert_return (invoke "sub" (f32.const 0x1p-126) (f32.const 0x1p+0)) (f32.const -0x1p+0)) -(assert_return (invoke "sub" (f32.const -0x1p-126) (f32.const -0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "sub" (f32.const -0x1p-126) (f32.const 0x1.921fb6p+2)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "sub" (f32.const 0x1p-126) (f32.const -0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "sub" (f32.const 0x1p-126) (f32.const 0x1.921fb6p+2)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "sub" (f32.const -0x1p-126) (f32.const -0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "sub" (f32.const -0x1p-126) (f32.const 0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "sub" (f32.const 0x1p-126) (f32.const -0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "sub" (f32.const 0x1p-126) (f32.const 0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "sub" (f32.const -0x1p-126) (f32.const -inf)) (f32.const inf)) -(assert_return (invoke "sub" (f32.const -0x1p-126) (f32.const inf)) (f32.const -inf)) -(assert_return (invoke "sub" (f32.const 0x1p-126) (f32.const -inf)) (f32.const inf)) -(assert_return (invoke "sub" (f32.const 0x1p-126) (f32.const inf)) (f32.const -inf)) -(assert_return (invoke "sub" (f32.const -0x1p-126) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "sub" (f32.const -0x1p-126) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const -0x1p-126) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "sub" (f32.const -0x1p-126) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const 0x1p-126) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "sub" (f32.const 0x1p-126) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const 0x1p-126) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "sub" (f32.const 0x1p-126) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const -0x1p-1) (f32.const -0x0p+0)) (f32.const -0x1p-1)) -(assert_return (invoke "sub" (f32.const -0x1p-1) (f32.const 0x0p+0)) (f32.const -0x1p-1)) -(assert_return (invoke "sub" (f32.const 0x1p-1) (f32.const -0x0p+0)) (f32.const 0x1p-1)) -(assert_return (invoke "sub" (f32.const 0x1p-1) (f32.const 0x0p+0)) (f32.const 0x1p-1)) -(assert_return (invoke "sub" (f32.const -0x1p-1) (f32.const -0x1p-149)) (f32.const -0x1p-1)) -(assert_return (invoke "sub" (f32.const -0x1p-1) (f32.const 0x1p-149)) (f32.const -0x1p-1)) -(assert_return (invoke "sub" (f32.const 0x1p-1) (f32.const -0x1p-149)) (f32.const 0x1p-1)) -(assert_return (invoke "sub" (f32.const 0x1p-1) (f32.const 0x1p-149)) (f32.const 0x1p-1)) -(assert_return (invoke "sub" (f32.const -0x1p-1) (f32.const -0x1p-126)) (f32.const -0x1p-1)) -(assert_return (invoke "sub" (f32.const -0x1p-1) (f32.const 0x1p-126)) (f32.const -0x1p-1)) -(assert_return (invoke "sub" (f32.const 0x1p-1) (f32.const -0x1p-126)) (f32.const 0x1p-1)) -(assert_return (invoke "sub" (f32.const 0x1p-1) (f32.const 0x1p-126)) (f32.const 0x1p-1)) -(assert_return (invoke "sub" (f32.const -0x1p-1) (f32.const -0x1p-1)) (f32.const 0x0p+0)) -(assert_return (invoke "sub" (f32.const -0x1p-1) (f32.const 0x1p-1)) (f32.const -0x1p+0)) -(assert_return (invoke "sub" (f32.const 0x1p-1) (f32.const -0x1p-1)) (f32.const 0x1p+0)) -(assert_return (invoke "sub" (f32.const 0x1p-1) (f32.const 0x1p-1)) (f32.const 0x0p+0)) -(assert_return (invoke "sub" (f32.const -0x1p-1) (f32.const -0x1p+0)) (f32.const 0x1p-1)) -(assert_return (invoke "sub" (f32.const -0x1p-1) (f32.const 0x1p+0)) (f32.const -0x1.8p+0)) -(assert_return (invoke "sub" (f32.const 0x1p-1) (f32.const -0x1p+0)) (f32.const 0x1.8p+0)) -(assert_return (invoke "sub" (f32.const 0x1p-1) (f32.const 0x1p+0)) (f32.const -0x1p-1)) -(assert_return (invoke "sub" (f32.const -0x1p-1) (f32.const -0x1.921fb6p+2)) (f32.const 0x1.721fb6p+2)) -(assert_return (invoke "sub" (f32.const -0x1p-1) (f32.const 0x1.921fb6p+2)) (f32.const -0x1.b21fb6p+2)) -(assert_return (invoke "sub" (f32.const 0x1p-1) (f32.const -0x1.921fb6p+2)) (f32.const 0x1.b21fb6p+2)) -(assert_return (invoke "sub" (f32.const 0x1p-1) (f32.const 0x1.921fb6p+2)) (f32.const -0x1.721fb6p+2)) -(assert_return (invoke "sub" (f32.const -0x1p-1) (f32.const -0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "sub" (f32.const -0x1p-1) (f32.const 0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "sub" (f32.const 0x1p-1) (f32.const -0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "sub" (f32.const 0x1p-1) (f32.const 0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "sub" (f32.const -0x1p-1) (f32.const -inf)) (f32.const inf)) -(assert_return (invoke "sub" (f32.const -0x1p-1) (f32.const inf)) (f32.const -inf)) -(assert_return (invoke "sub" (f32.const 0x1p-1) (f32.const -inf)) (f32.const inf)) -(assert_return (invoke "sub" (f32.const 0x1p-1) (f32.const inf)) (f32.const -inf)) -(assert_return (invoke "sub" (f32.const -0x1p-1) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "sub" (f32.const -0x1p-1) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const -0x1p-1) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "sub" (f32.const -0x1p-1) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const 0x1p-1) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "sub" (f32.const 0x1p-1) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const 0x1p-1) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "sub" (f32.const 0x1p-1) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const -0x1p+0) (f32.const -0x0p+0)) (f32.const -0x1p+0)) -(assert_return (invoke "sub" (f32.const -0x1p+0) (f32.const 0x0p+0)) (f32.const -0x1p+0)) -(assert_return (invoke "sub" (f32.const 0x1p+0) (f32.const -0x0p+0)) (f32.const 0x1p+0)) -(assert_return (invoke "sub" (f32.const 0x1p+0) (f32.const 0x0p+0)) (f32.const 0x1p+0)) -(assert_return (invoke "sub" (f32.const -0x1p+0) (f32.const -0x1p-149)) (f32.const -0x1p+0)) -(assert_return (invoke "sub" (f32.const -0x1p+0) (f32.const 0x1p-149)) (f32.const -0x1p+0)) -(assert_return (invoke "sub" (f32.const 0x1p+0) (f32.const -0x1p-149)) (f32.const 0x1p+0)) -(assert_return (invoke "sub" (f32.const 0x1p+0) (f32.const 0x1p-149)) (f32.const 0x1p+0)) -(assert_return (invoke "sub" (f32.const -0x1p+0) (f32.const -0x1p-126)) (f32.const -0x1p+0)) -(assert_return (invoke "sub" (f32.const -0x1p+0) (f32.const 0x1p-126)) (f32.const -0x1p+0)) -(assert_return (invoke "sub" (f32.const 0x1p+0) (f32.const -0x1p-126)) (f32.const 0x1p+0)) -(assert_return (invoke "sub" (f32.const 0x1p+0) (f32.const 0x1p-126)) (f32.const 0x1p+0)) -(assert_return (invoke "sub" (f32.const -0x1p+0) (f32.const -0x1p-1)) (f32.const -0x1p-1)) -(assert_return (invoke "sub" (f32.const -0x1p+0) (f32.const 0x1p-1)) (f32.const -0x1.8p+0)) -(assert_return (invoke "sub" (f32.const 0x1p+0) (f32.const -0x1p-1)) (f32.const 0x1.8p+0)) -(assert_return (invoke "sub" (f32.const 0x1p+0) (f32.const 0x1p-1)) (f32.const 0x1p-1)) -(assert_return (invoke "sub" (f32.const -0x1p+0) (f32.const -0x1p+0)) (f32.const 0x0p+0)) -(assert_return (invoke "sub" (f32.const -0x1p+0) (f32.const 0x1p+0)) (f32.const -0x1p+1)) -(assert_return (invoke "sub" (f32.const 0x1p+0) (f32.const -0x1p+0)) (f32.const 0x1p+1)) -(assert_return (invoke "sub" (f32.const 0x1p+0) (f32.const 0x1p+0)) (f32.const 0x0p+0)) -(assert_return (invoke "sub" (f32.const -0x1p+0) (f32.const -0x1.921fb6p+2)) (f32.const 0x1.521fb6p+2)) -(assert_return (invoke "sub" (f32.const -0x1p+0) (f32.const 0x1.921fb6p+2)) (f32.const -0x1.d21fb6p+2)) -(assert_return (invoke "sub" (f32.const 0x1p+0) (f32.const -0x1.921fb6p+2)) (f32.const 0x1.d21fb6p+2)) -(assert_return (invoke "sub" (f32.const 0x1p+0) (f32.const 0x1.921fb6p+2)) (f32.const -0x1.521fb6p+2)) -(assert_return (invoke "sub" (f32.const -0x1p+0) (f32.const -0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "sub" (f32.const -0x1p+0) (f32.const 0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "sub" (f32.const 0x1p+0) (f32.const -0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "sub" (f32.const 0x1p+0) (f32.const 0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "sub" (f32.const -0x1p+0) (f32.const -inf)) (f32.const inf)) -(assert_return (invoke "sub" (f32.const -0x1p+0) (f32.const inf)) (f32.const -inf)) -(assert_return (invoke "sub" (f32.const 0x1p+0) (f32.const -inf)) (f32.const inf)) -(assert_return (invoke "sub" (f32.const 0x1p+0) (f32.const inf)) (f32.const -inf)) -(assert_return (invoke "sub" (f32.const -0x1p+0) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "sub" (f32.const -0x1p+0) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const -0x1p+0) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "sub" (f32.const -0x1p+0) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const 0x1p+0) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "sub" (f32.const 0x1p+0) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const 0x1p+0) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "sub" (f32.const 0x1p+0) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const -0x1.921fb6p+2) (f32.const -0x0p+0)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "sub" (f32.const -0x1.921fb6p+2) (f32.const 0x0p+0)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "sub" (f32.const 0x1.921fb6p+2) (f32.const -0x0p+0)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "sub" (f32.const 0x1.921fb6p+2) (f32.const 0x0p+0)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "sub" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-149)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "sub" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-149)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "sub" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-149)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "sub" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-149)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "sub" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-126)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "sub" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-126)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "sub" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-126)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "sub" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-126)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "sub" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-1)) (f32.const -0x1.721fb6p+2)) -(assert_return (invoke "sub" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-1)) (f32.const -0x1.b21fb6p+2)) -(assert_return (invoke "sub" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-1)) (f32.const 0x1.b21fb6p+2)) -(assert_return (invoke "sub" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-1)) (f32.const 0x1.721fb6p+2)) -(assert_return (invoke "sub" (f32.const -0x1.921fb6p+2) (f32.const -0x1p+0)) (f32.const -0x1.521fb6p+2)) -(assert_return (invoke "sub" (f32.const -0x1.921fb6p+2) (f32.const 0x1p+0)) (f32.const -0x1.d21fb6p+2)) -(assert_return (invoke "sub" (f32.const 0x1.921fb6p+2) (f32.const -0x1p+0)) (f32.const 0x1.d21fb6p+2)) -(assert_return (invoke "sub" (f32.const 0x1.921fb6p+2) (f32.const 0x1p+0)) (f32.const 0x1.521fb6p+2)) -(assert_return (invoke "sub" (f32.const -0x1.921fb6p+2) (f32.const -0x1.921fb6p+2)) (f32.const 0x0p+0)) -(assert_return (invoke "sub" (f32.const -0x1.921fb6p+2) (f32.const 0x1.921fb6p+2)) (f32.const -0x1.921fb6p+3)) -(assert_return (invoke "sub" (f32.const 0x1.921fb6p+2) (f32.const -0x1.921fb6p+2)) (f32.const 0x1.921fb6p+3)) -(assert_return (invoke "sub" (f32.const 0x1.921fb6p+2) (f32.const 0x1.921fb6p+2)) (f32.const 0x0p+0)) -(assert_return (invoke "sub" (f32.const -0x1.921fb6p+2) (f32.const -0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "sub" (f32.const -0x1.921fb6p+2) (f32.const 0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "sub" (f32.const 0x1.921fb6p+2) (f32.const -0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "sub" (f32.const 0x1.921fb6p+2) (f32.const 0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "sub" (f32.const -0x1.921fb6p+2) (f32.const -inf)) (f32.const inf)) -(assert_return (invoke "sub" (f32.const -0x1.921fb6p+2) (f32.const inf)) (f32.const -inf)) -(assert_return (invoke "sub" (f32.const 0x1.921fb6p+2) (f32.const -inf)) (f32.const inf)) -(assert_return (invoke "sub" (f32.const 0x1.921fb6p+2) (f32.const inf)) (f32.const -inf)) -(assert_return (invoke "sub" (f32.const -0x1.921fb6p+2) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "sub" (f32.const -0x1.921fb6p+2) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const -0x1.921fb6p+2) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "sub" (f32.const -0x1.921fb6p+2) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const 0x1.921fb6p+2) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "sub" (f32.const 0x1.921fb6p+2) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const 0x1.921fb6p+2) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "sub" (f32.const 0x1.921fb6p+2) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const -0x1.fffffep+127) (f32.const -0x0p+0)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "sub" (f32.const -0x1.fffffep+127) (f32.const 0x0p+0)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "sub" (f32.const 0x1.fffffep+127) (f32.const -0x0p+0)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "sub" (f32.const 0x1.fffffep+127) (f32.const 0x0p+0)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "sub" (f32.const -0x1.fffffep+127) (f32.const -0x1p-149)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "sub" (f32.const -0x1.fffffep+127) (f32.const 0x1p-149)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "sub" (f32.const 0x1.fffffep+127) (f32.const -0x1p-149)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "sub" (f32.const 0x1.fffffep+127) (f32.const 0x1p-149)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "sub" (f32.const -0x1.fffffep+127) (f32.const -0x1p-126)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "sub" (f32.const -0x1.fffffep+127) (f32.const 0x1p-126)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "sub" (f32.const 0x1.fffffep+127) (f32.const -0x1p-126)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "sub" (f32.const 0x1.fffffep+127) (f32.const 0x1p-126)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "sub" (f32.const -0x1.fffffep+127) (f32.const -0x1p-1)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "sub" (f32.const -0x1.fffffep+127) (f32.const 0x1p-1)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "sub" (f32.const 0x1.fffffep+127) (f32.const -0x1p-1)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "sub" (f32.const 0x1.fffffep+127) (f32.const 0x1p-1)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "sub" (f32.const -0x1.fffffep+127) (f32.const -0x1p+0)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "sub" (f32.const -0x1.fffffep+127) (f32.const 0x1p+0)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "sub" (f32.const 0x1.fffffep+127) (f32.const -0x1p+0)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "sub" (f32.const 0x1.fffffep+127) (f32.const 0x1p+0)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "sub" (f32.const -0x1.fffffep+127) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "sub" (f32.const -0x1.fffffep+127) (f32.const 0x1.921fb6p+2)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "sub" (f32.const 0x1.fffffep+127) (f32.const -0x1.921fb6p+2)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "sub" (f32.const 0x1.fffffep+127) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "sub" (f32.const -0x1.fffffep+127) (f32.const -0x1.fffffep+127)) (f32.const 0x0p+0)) -(assert_return (invoke "sub" (f32.const -0x1.fffffep+127) (f32.const 0x1.fffffep+127)) (f32.const -inf)) -(assert_return (invoke "sub" (f32.const 0x1.fffffep+127) (f32.const -0x1.fffffep+127)) (f32.const inf)) -(assert_return (invoke "sub" (f32.const 0x1.fffffep+127) (f32.const 0x1.fffffep+127)) (f32.const 0x0p+0)) -(assert_return (invoke "sub" (f32.const -0x1.fffffep+127) (f32.const -inf)) (f32.const inf)) -(assert_return (invoke "sub" (f32.const -0x1.fffffep+127) (f32.const inf)) (f32.const -inf)) -(assert_return (invoke "sub" (f32.const 0x1.fffffep+127) (f32.const -inf)) (f32.const inf)) -(assert_return (invoke "sub" (f32.const 0x1.fffffep+127) (f32.const inf)) (f32.const -inf)) -(assert_return (invoke "sub" (f32.const -0x1.fffffep+127) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "sub" (f32.const -0x1.fffffep+127) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const -0x1.fffffep+127) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "sub" (f32.const -0x1.fffffep+127) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const 0x1.fffffep+127) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "sub" (f32.const 0x1.fffffep+127) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const 0x1.fffffep+127) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "sub" (f32.const 0x1.fffffep+127) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const -inf) (f32.const -0x0p+0)) (f32.const -inf)) -(assert_return (invoke "sub" (f32.const -inf) (f32.const 0x0p+0)) (f32.const -inf)) -(assert_return (invoke "sub" (f32.const inf) (f32.const -0x0p+0)) (f32.const inf)) -(assert_return (invoke "sub" (f32.const inf) (f32.const 0x0p+0)) (f32.const inf)) -(assert_return (invoke "sub" (f32.const -inf) (f32.const -0x1p-149)) (f32.const -inf)) -(assert_return (invoke "sub" (f32.const -inf) (f32.const 0x1p-149)) (f32.const -inf)) -(assert_return (invoke "sub" (f32.const inf) (f32.const -0x1p-149)) (f32.const inf)) -(assert_return (invoke "sub" (f32.const inf) (f32.const 0x1p-149)) (f32.const inf)) -(assert_return (invoke "sub" (f32.const -inf) (f32.const -0x1p-126)) (f32.const -inf)) -(assert_return (invoke "sub" (f32.const -inf) (f32.const 0x1p-126)) (f32.const -inf)) -(assert_return (invoke "sub" (f32.const inf) (f32.const -0x1p-126)) (f32.const inf)) -(assert_return (invoke "sub" (f32.const inf) (f32.const 0x1p-126)) (f32.const inf)) -(assert_return (invoke "sub" (f32.const -inf) (f32.const -0x1p-1)) (f32.const -inf)) -(assert_return (invoke "sub" (f32.const -inf) (f32.const 0x1p-1)) (f32.const -inf)) -(assert_return (invoke "sub" (f32.const inf) (f32.const -0x1p-1)) (f32.const inf)) -(assert_return (invoke "sub" (f32.const inf) (f32.const 0x1p-1)) (f32.const inf)) -(assert_return (invoke "sub" (f32.const -inf) (f32.const -0x1p+0)) (f32.const -inf)) -(assert_return (invoke "sub" (f32.const -inf) (f32.const 0x1p+0)) (f32.const -inf)) -(assert_return (invoke "sub" (f32.const inf) (f32.const -0x1p+0)) (f32.const inf)) -(assert_return (invoke "sub" (f32.const inf) (f32.const 0x1p+0)) (f32.const inf)) -(assert_return (invoke "sub" (f32.const -inf) (f32.const -0x1.921fb6p+2)) (f32.const -inf)) -(assert_return (invoke "sub" (f32.const -inf) (f32.const 0x1.921fb6p+2)) (f32.const -inf)) -(assert_return (invoke "sub" (f32.const inf) (f32.const -0x1.921fb6p+2)) (f32.const inf)) -(assert_return (invoke "sub" (f32.const inf) (f32.const 0x1.921fb6p+2)) (f32.const inf)) -(assert_return (invoke "sub" (f32.const -inf) (f32.const -0x1.fffffep+127)) (f32.const -inf)) -(assert_return (invoke "sub" (f32.const -inf) (f32.const 0x1.fffffep+127)) (f32.const -inf)) -(assert_return (invoke "sub" (f32.const inf) (f32.const -0x1.fffffep+127)) (f32.const inf)) -(assert_return (invoke "sub" (f32.const inf) (f32.const 0x1.fffffep+127)) (f32.const inf)) -(assert_return (invoke "sub" (f32.const -inf) (f32.const -inf)) (f32.const nan:canonical)) -(assert_return (invoke "sub" (f32.const -inf) (f32.const inf)) (f32.const -inf)) -(assert_return (invoke "sub" (f32.const inf) (f32.const -inf)) (f32.const inf)) -(assert_return (invoke "sub" (f32.const inf) (f32.const inf)) (f32.const nan:canonical)) -(assert_return (invoke "sub" (f32.const -inf) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "sub" (f32.const -inf) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const -inf) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "sub" (f32.const -inf) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const inf) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "sub" (f32.const inf) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const inf) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "sub" (f32.const inf) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const -nan) (f32.const -0x0p+0)) (f32.const nan:canonical)) -(assert_return (invoke "sub" (f32.const -nan:0x200000) (f32.const -0x0p+0)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const -nan) (f32.const 0x0p+0)) (f32.const nan:canonical)) -(assert_return (invoke "sub" (f32.const -nan:0x200000) (f32.const 0x0p+0)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const nan) (f32.const -0x0p+0)) (f32.const nan:canonical)) -(assert_return (invoke "sub" (f32.const nan:0x200000) (f32.const -0x0p+0)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const nan) (f32.const 0x0p+0)) (f32.const nan:canonical)) -(assert_return (invoke "sub" (f32.const nan:0x200000) (f32.const 0x0p+0)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const -nan) (f32.const -0x1p-149)) (f32.const nan:canonical)) -(assert_return (invoke "sub" (f32.const -nan:0x200000) (f32.const -0x1p-149)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const -nan) (f32.const 0x1p-149)) (f32.const nan:canonical)) -(assert_return (invoke "sub" (f32.const -nan:0x200000) (f32.const 0x1p-149)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const nan) (f32.const -0x1p-149)) (f32.const nan:canonical)) -(assert_return (invoke "sub" (f32.const nan:0x200000) (f32.const -0x1p-149)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const nan) (f32.const 0x1p-149)) (f32.const nan:canonical)) -(assert_return (invoke "sub" (f32.const nan:0x200000) (f32.const 0x1p-149)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const -nan) (f32.const -0x1p-126)) (f32.const nan:canonical)) -(assert_return (invoke "sub" (f32.const -nan:0x200000) (f32.const -0x1p-126)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const -nan) (f32.const 0x1p-126)) (f32.const nan:canonical)) -(assert_return (invoke "sub" (f32.const -nan:0x200000) (f32.const 0x1p-126)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const nan) (f32.const -0x1p-126)) (f32.const nan:canonical)) -(assert_return (invoke "sub" (f32.const nan:0x200000) (f32.const -0x1p-126)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const nan) (f32.const 0x1p-126)) (f32.const nan:canonical)) -(assert_return (invoke "sub" (f32.const nan:0x200000) (f32.const 0x1p-126)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const -nan) (f32.const -0x1p-1)) (f32.const nan:canonical)) -(assert_return (invoke "sub" (f32.const -nan:0x200000) (f32.const -0x1p-1)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const -nan) (f32.const 0x1p-1)) (f32.const nan:canonical)) -(assert_return (invoke "sub" (f32.const -nan:0x200000) (f32.const 0x1p-1)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const nan) (f32.const -0x1p-1)) (f32.const nan:canonical)) -(assert_return (invoke "sub" (f32.const nan:0x200000) (f32.const -0x1p-1)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const nan) (f32.const 0x1p-1)) (f32.const nan:canonical)) -(assert_return (invoke "sub" (f32.const nan:0x200000) (f32.const 0x1p-1)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const -nan) (f32.const -0x1p+0)) (f32.const nan:canonical)) -(assert_return (invoke "sub" (f32.const -nan:0x200000) (f32.const -0x1p+0)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const -nan) (f32.const 0x1p+0)) (f32.const nan:canonical)) -(assert_return (invoke "sub" (f32.const -nan:0x200000) (f32.const 0x1p+0)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const nan) (f32.const -0x1p+0)) (f32.const nan:canonical)) -(assert_return (invoke "sub" (f32.const nan:0x200000) (f32.const -0x1p+0)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const nan) (f32.const 0x1p+0)) (f32.const nan:canonical)) -(assert_return (invoke "sub" (f32.const nan:0x200000) (f32.const 0x1p+0)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const -nan) (f32.const -0x1.921fb6p+2)) (f32.const nan:canonical)) -(assert_return (invoke "sub" (f32.const -nan:0x200000) (f32.const -0x1.921fb6p+2)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const -nan) (f32.const 0x1.921fb6p+2)) (f32.const nan:canonical)) -(assert_return (invoke "sub" (f32.const -nan:0x200000) (f32.const 0x1.921fb6p+2)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const nan) (f32.const -0x1.921fb6p+2)) (f32.const nan:canonical)) -(assert_return (invoke "sub" (f32.const nan:0x200000) (f32.const -0x1.921fb6p+2)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const nan) (f32.const 0x1.921fb6p+2)) (f32.const nan:canonical)) -(assert_return (invoke "sub" (f32.const nan:0x200000) (f32.const 0x1.921fb6p+2)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const -nan) (f32.const -0x1.fffffep+127)) (f32.const nan:canonical)) -(assert_return (invoke "sub" (f32.const -nan:0x200000) (f32.const -0x1.fffffep+127)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const -nan) (f32.const 0x1.fffffep+127)) (f32.const nan:canonical)) -(assert_return (invoke "sub" (f32.const -nan:0x200000) (f32.const 0x1.fffffep+127)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const nan) (f32.const -0x1.fffffep+127)) (f32.const nan:canonical)) -(assert_return (invoke "sub" (f32.const nan:0x200000) (f32.const -0x1.fffffep+127)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const nan) (f32.const 0x1.fffffep+127)) (f32.const nan:canonical)) -(assert_return (invoke "sub" (f32.const nan:0x200000) (f32.const 0x1.fffffep+127)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const -nan) (f32.const -inf)) (f32.const nan:canonical)) -(assert_return (invoke "sub" (f32.const -nan:0x200000) (f32.const -inf)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const -nan) (f32.const inf)) (f32.const nan:canonical)) -(assert_return (invoke "sub" (f32.const -nan:0x200000) (f32.const inf)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const nan) (f32.const -inf)) (f32.const nan:canonical)) -(assert_return (invoke "sub" (f32.const nan:0x200000) (f32.const -inf)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const nan) (f32.const inf)) (f32.const nan:canonical)) -(assert_return (invoke "sub" (f32.const nan:0x200000) (f32.const inf)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const -nan) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "sub" (f32.const -nan:0x200000) (f32.const -nan)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const -nan) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const -nan:0x200000) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const -nan) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "sub" (f32.const -nan:0x200000) (f32.const nan)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const -nan) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const -nan:0x200000) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const nan) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "sub" (f32.const nan:0x200000) (f32.const -nan)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const nan) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const nan:0x200000) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const nan) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "sub" (f32.const nan:0x200000) (f32.const nan)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const nan) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "sub" (f32.const nan:0x200000) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const -0x0p+0) (f32.const -0x0p+0)) (f32.const 0x0p+0)) -(assert_return (invoke "mul" (f32.const -0x0p+0) (f32.const 0x0p+0)) (f32.const -0x0p+0)) -(assert_return (invoke "mul" (f32.const 0x0p+0) (f32.const -0x0p+0)) (f32.const -0x0p+0)) -(assert_return (invoke "mul" (f32.const 0x0p+0) (f32.const 0x0p+0)) (f32.const 0x0p+0)) -(assert_return (invoke "mul" (f32.const -0x0p+0) (f32.const -0x1p-149)) (f32.const 0x0p+0)) -(assert_return (invoke "mul" (f32.const -0x0p+0) (f32.const 0x1p-149)) (f32.const -0x0p+0)) -(assert_return (invoke "mul" (f32.const 0x0p+0) (f32.const -0x1p-149)) (f32.const -0x0p+0)) -(assert_return (invoke "mul" (f32.const 0x0p+0) (f32.const 0x1p-149)) (f32.const 0x0p+0)) -(assert_return (invoke "mul" (f32.const -0x0p+0) (f32.const -0x1p-126)) (f32.const 0x0p+0)) -(assert_return (invoke "mul" (f32.const -0x0p+0) (f32.const 0x1p-126)) (f32.const -0x0p+0)) -(assert_return (invoke "mul" (f32.const 0x0p+0) (f32.const -0x1p-126)) (f32.const -0x0p+0)) -(assert_return (invoke "mul" (f32.const 0x0p+0) (f32.const 0x1p-126)) (f32.const 0x0p+0)) -(assert_return (invoke "mul" (f32.const -0x0p+0) (f32.const -0x1p-1)) (f32.const 0x0p+0)) -(assert_return (invoke "mul" (f32.const -0x0p+0) (f32.const 0x1p-1)) (f32.const -0x0p+0)) -(assert_return (invoke "mul" (f32.const 0x0p+0) (f32.const -0x1p-1)) (f32.const -0x0p+0)) -(assert_return (invoke "mul" (f32.const 0x0p+0) (f32.const 0x1p-1)) (f32.const 0x0p+0)) -(assert_return (invoke "mul" (f32.const -0x0p+0) (f32.const -0x1p+0)) (f32.const 0x0p+0)) -(assert_return (invoke "mul" (f32.const -0x0p+0) (f32.const 0x1p+0)) (f32.const -0x0p+0)) -(assert_return (invoke "mul" (f32.const 0x0p+0) (f32.const -0x1p+0)) (f32.const -0x0p+0)) -(assert_return (invoke "mul" (f32.const 0x0p+0) (f32.const 0x1p+0)) (f32.const 0x0p+0)) -(assert_return (invoke "mul" (f32.const -0x0p+0) (f32.const -0x1.921fb6p+2)) (f32.const 0x0p+0)) -(assert_return (invoke "mul" (f32.const -0x0p+0) (f32.const 0x1.921fb6p+2)) (f32.const -0x0p+0)) -(assert_return (invoke "mul" (f32.const 0x0p+0) (f32.const -0x1.921fb6p+2)) (f32.const -0x0p+0)) -(assert_return (invoke "mul" (f32.const 0x0p+0) (f32.const 0x1.921fb6p+2)) (f32.const 0x0p+0)) -(assert_return (invoke "mul" (f32.const -0x0p+0) (f32.const -0x1.fffffep+127)) (f32.const 0x0p+0)) -(assert_return (invoke "mul" (f32.const -0x0p+0) (f32.const 0x1.fffffep+127)) (f32.const -0x0p+0)) -(assert_return (invoke "mul" (f32.const 0x0p+0) (f32.const -0x1.fffffep+127)) (f32.const -0x0p+0)) -(assert_return (invoke "mul" (f32.const 0x0p+0) (f32.const 0x1.fffffep+127)) (f32.const 0x0p+0)) -(assert_return (invoke "mul" (f32.const -0x0p+0) (f32.const -inf)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const -0x0p+0) (f32.const inf)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const 0x0p+0) (f32.const -inf)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const 0x0p+0) (f32.const inf)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const -0x0p+0) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const -0x0p+0) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const -0x0p+0) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const -0x0p+0) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const 0x0p+0) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const 0x0p+0) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const 0x0p+0) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const 0x0p+0) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const -0x1p-149) (f32.const -0x0p+0)) (f32.const 0x0p+0)) -(assert_return (invoke "mul" (f32.const -0x1p-149) (f32.const 0x0p+0)) (f32.const -0x0p+0)) -(assert_return (invoke "mul" (f32.const 0x1p-149) (f32.const -0x0p+0)) (f32.const -0x0p+0)) -(assert_return (invoke "mul" (f32.const 0x1p-149) (f32.const 0x0p+0)) (f32.const 0x0p+0)) -(assert_return (invoke "mul" (f32.const -0x1p-149) (f32.const -0x1p-149)) (f32.const 0x0p+0)) -(assert_return (invoke "mul" (f32.const -0x1p-149) (f32.const 0x1p-149)) (f32.const -0x0p+0)) -(assert_return (invoke "mul" (f32.const 0x1p-149) (f32.const -0x1p-149)) (f32.const -0x0p+0)) -(assert_return (invoke "mul" (f32.const 0x1p-149) (f32.const 0x1p-149)) (f32.const 0x0p+0)) -(assert_return (invoke "mul" (f32.const -0x1p-149) (f32.const -0x1p-126)) (f32.const 0x0p+0)) -(assert_return (invoke "mul" (f32.const -0x1p-149) (f32.const 0x1p-126)) (f32.const -0x0p+0)) -(assert_return (invoke "mul" (f32.const 0x1p-149) (f32.const -0x1p-126)) (f32.const -0x0p+0)) -(assert_return (invoke "mul" (f32.const 0x1p-149) (f32.const 0x1p-126)) (f32.const 0x0p+0)) -(assert_return (invoke "mul" (f32.const -0x1p-149) (f32.const -0x1p-1)) (f32.const 0x0p+0)) -(assert_return (invoke "mul" (f32.const -0x1p-149) (f32.const 0x1p-1)) (f32.const -0x0p+0)) -(assert_return (invoke "mul" (f32.const 0x1p-149) (f32.const -0x1p-1)) (f32.const -0x0p+0)) -(assert_return (invoke "mul" (f32.const 0x1p-149) (f32.const 0x1p-1)) (f32.const 0x0p+0)) -(assert_return (invoke "mul" (f32.const -0x1p-149) (f32.const -0x1p+0)) (f32.const 0x1p-149)) -(assert_return (invoke "mul" (f32.const -0x1p-149) (f32.const 0x1p+0)) (f32.const -0x1p-149)) -(assert_return (invoke "mul" (f32.const 0x1p-149) (f32.const -0x1p+0)) (f32.const -0x1p-149)) -(assert_return (invoke "mul" (f32.const 0x1p-149) (f32.const 0x1p+0)) (f32.const 0x1p-149)) -(assert_return (invoke "mul" (f32.const -0x1p-149) (f32.const -0x1.921fb6p+2)) (f32.const 0x1.8p-147)) -(assert_return (invoke "mul" (f32.const -0x1p-149) (f32.const 0x1.921fb6p+2)) (f32.const -0x1.8p-147)) -(assert_return (invoke "mul" (f32.const 0x1p-149) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.8p-147)) -(assert_return (invoke "mul" (f32.const 0x1p-149) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.8p-147)) -(assert_return (invoke "mul" (f32.const -0x1p-149) (f32.const -0x1.fffffep+127)) (f32.const 0x1.fffffep-22)) -(assert_return (invoke "mul" (f32.const -0x1p-149) (f32.const 0x1.fffffep+127)) (f32.const -0x1.fffffep-22)) -(assert_return (invoke "mul" (f32.const 0x1p-149) (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep-22)) -(assert_return (invoke "mul" (f32.const 0x1p-149) (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep-22)) -(assert_return (invoke "mul" (f32.const -0x1p-149) (f32.const -inf)) (f32.const inf)) -(assert_return (invoke "mul" (f32.const -0x1p-149) (f32.const inf)) (f32.const -inf)) -(assert_return (invoke "mul" (f32.const 0x1p-149) (f32.const -inf)) (f32.const -inf)) -(assert_return (invoke "mul" (f32.const 0x1p-149) (f32.const inf)) (f32.const inf)) -(assert_return (invoke "mul" (f32.const -0x1p-149) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const -0x1p-149) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const -0x1p-149) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const -0x1p-149) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const 0x1p-149) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const 0x1p-149) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const 0x1p-149) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const 0x1p-149) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const -0x1p-126) (f32.const -0x0p+0)) (f32.const 0x0p+0)) -(assert_return (invoke "mul" (f32.const -0x1p-126) (f32.const 0x0p+0)) (f32.const -0x0p+0)) -(assert_return (invoke "mul" (f32.const 0x1p-126) (f32.const -0x0p+0)) (f32.const -0x0p+0)) -(assert_return (invoke "mul" (f32.const 0x1p-126) (f32.const 0x0p+0)) (f32.const 0x0p+0)) -(assert_return (invoke "mul" (f32.const -0x1p-126) (f32.const -0x1p-149)) (f32.const 0x0p+0)) -(assert_return (invoke "mul" (f32.const -0x1p-126) (f32.const 0x1p-149)) (f32.const -0x0p+0)) -(assert_return (invoke "mul" (f32.const 0x1p-126) (f32.const -0x1p-149)) (f32.const -0x0p+0)) -(assert_return (invoke "mul" (f32.const 0x1p-126) (f32.const 0x1p-149)) (f32.const 0x0p+0)) -(assert_return (invoke "mul" (f32.const -0x1p-126) (f32.const -0x1p-126)) (f32.const 0x0p+0)) -(assert_return (invoke "mul" (f32.const -0x1p-126) (f32.const 0x1p-126)) (f32.const -0x0p+0)) -(assert_return (invoke "mul" (f32.const 0x1p-126) (f32.const -0x1p-126)) (f32.const -0x0p+0)) -(assert_return (invoke "mul" (f32.const 0x1p-126) (f32.const 0x1p-126)) (f32.const 0x0p+0)) -(assert_return (invoke "mul" (f32.const -0x1p-126) (f32.const -0x1p-1)) (f32.const 0x1p-127)) -(assert_return (invoke "mul" (f32.const -0x1p-126) (f32.const 0x1p-1)) (f32.const -0x1p-127)) -(assert_return (invoke "mul" (f32.const 0x1p-126) (f32.const -0x1p-1)) (f32.const -0x1p-127)) -(assert_return (invoke "mul" (f32.const 0x1p-126) (f32.const 0x1p-1)) (f32.const 0x1p-127)) -(assert_return (invoke "mul" (f32.const -0x1p-126) (f32.const -0x1p+0)) (f32.const 0x1p-126)) -(assert_return (invoke "mul" (f32.const -0x1p-126) (f32.const 0x1p+0)) (f32.const -0x1p-126)) -(assert_return (invoke "mul" (f32.const 0x1p-126) (f32.const -0x1p+0)) (f32.const -0x1p-126)) -(assert_return (invoke "mul" (f32.const 0x1p-126) (f32.const 0x1p+0)) (f32.const 0x1p-126)) -(assert_return (invoke "mul" (f32.const -0x1p-126) (f32.const -0x1.921fb6p+2)) (f32.const 0x1.921fb6p-124)) -(assert_return (invoke "mul" (f32.const -0x1p-126) (f32.const 0x1.921fb6p+2)) (f32.const -0x1.921fb6p-124)) -(assert_return (invoke "mul" (f32.const 0x1p-126) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.921fb6p-124)) -(assert_return (invoke "mul" (f32.const 0x1p-126) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.921fb6p-124)) -(assert_return (invoke "mul" (f32.const -0x1p-126) (f32.const -0x1.fffffep+127)) (f32.const 0x1.fffffep+1)) -(assert_return (invoke "mul" (f32.const -0x1p-126) (f32.const 0x1.fffffep+127)) (f32.const -0x1.fffffep+1)) -(assert_return (invoke "mul" (f32.const 0x1p-126) (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+1)) -(assert_return (invoke "mul" (f32.const 0x1p-126) (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+1)) -(assert_return (invoke "mul" (f32.const -0x1p-126) (f32.const -inf)) (f32.const inf)) -(assert_return (invoke "mul" (f32.const -0x1p-126) (f32.const inf)) (f32.const -inf)) -(assert_return (invoke "mul" (f32.const 0x1p-126) (f32.const -inf)) (f32.const -inf)) -(assert_return (invoke "mul" (f32.const 0x1p-126) (f32.const inf)) (f32.const inf)) -(assert_return (invoke "mul" (f32.const -0x1p-126) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const -0x1p-126) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const -0x1p-126) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const -0x1p-126) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const 0x1p-126) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const 0x1p-126) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const 0x1p-126) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const 0x1p-126) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const -0x1p-1) (f32.const -0x0p+0)) (f32.const 0x0p+0)) -(assert_return (invoke "mul" (f32.const -0x1p-1) (f32.const 0x0p+0)) (f32.const -0x0p+0)) -(assert_return (invoke "mul" (f32.const 0x1p-1) (f32.const -0x0p+0)) (f32.const -0x0p+0)) -(assert_return (invoke "mul" (f32.const 0x1p-1) (f32.const 0x0p+0)) (f32.const 0x0p+0)) -(assert_return (invoke "mul" (f32.const -0x1p-1) (f32.const -0x1p-149)) (f32.const 0x0p+0)) -(assert_return (invoke "mul" (f32.const -0x1p-1) (f32.const 0x1p-149)) (f32.const -0x0p+0)) -(assert_return (invoke "mul" (f32.const 0x1p-1) (f32.const -0x1p-149)) (f32.const -0x0p+0)) -(assert_return (invoke "mul" (f32.const 0x1p-1) (f32.const 0x1p-149)) (f32.const 0x0p+0)) -(assert_return (invoke "mul" (f32.const -0x1p-1) (f32.const -0x1p-126)) (f32.const 0x1p-127)) -(assert_return (invoke "mul" (f32.const -0x1p-1) (f32.const 0x1p-126)) (f32.const -0x1p-127)) -(assert_return (invoke "mul" (f32.const 0x1p-1) (f32.const -0x1p-126)) (f32.const -0x1p-127)) -(assert_return (invoke "mul" (f32.const 0x1p-1) (f32.const 0x1p-126)) (f32.const 0x1p-127)) -(assert_return (invoke "mul" (f32.const -0x1p-1) (f32.const -0x1p-1)) (f32.const 0x1p-2)) -(assert_return (invoke "mul" (f32.const -0x1p-1) (f32.const 0x1p-1)) (f32.const -0x1p-2)) -(assert_return (invoke "mul" (f32.const 0x1p-1) (f32.const -0x1p-1)) (f32.const -0x1p-2)) -(assert_return (invoke "mul" (f32.const 0x1p-1) (f32.const 0x1p-1)) (f32.const 0x1p-2)) -(assert_return (invoke "mul" (f32.const -0x1p-1) (f32.const -0x1p+0)) (f32.const 0x1p-1)) -(assert_return (invoke "mul" (f32.const -0x1p-1) (f32.const 0x1p+0)) (f32.const -0x1p-1)) -(assert_return (invoke "mul" (f32.const 0x1p-1) (f32.const -0x1p+0)) (f32.const -0x1p-1)) -(assert_return (invoke "mul" (f32.const 0x1p-1) (f32.const 0x1p+0)) (f32.const 0x1p-1)) -(assert_return (invoke "mul" (f32.const -0x1p-1) (f32.const -0x1.921fb6p+2)) (f32.const 0x1.921fb6p+1)) -(assert_return (invoke "mul" (f32.const -0x1p-1) (f32.const 0x1.921fb6p+2)) (f32.const -0x1.921fb6p+1)) -(assert_return (invoke "mul" (f32.const 0x1p-1) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.921fb6p+1)) -(assert_return (invoke "mul" (f32.const 0x1p-1) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.921fb6p+1)) -(assert_return (invoke "mul" (f32.const -0x1p-1) (f32.const -0x1.fffffep+127)) (f32.const 0x1.fffffep+126)) -(assert_return (invoke "mul" (f32.const -0x1p-1) (f32.const 0x1.fffffep+127)) (f32.const -0x1.fffffep+126)) -(assert_return (invoke "mul" (f32.const 0x1p-1) (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+126)) -(assert_return (invoke "mul" (f32.const 0x1p-1) (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+126)) -(assert_return (invoke "mul" (f32.const -0x1p-1) (f32.const -inf)) (f32.const inf)) -(assert_return (invoke "mul" (f32.const -0x1p-1) (f32.const inf)) (f32.const -inf)) -(assert_return (invoke "mul" (f32.const 0x1p-1) (f32.const -inf)) (f32.const -inf)) -(assert_return (invoke "mul" (f32.const 0x1p-1) (f32.const inf)) (f32.const inf)) -(assert_return (invoke "mul" (f32.const -0x1p-1) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const -0x1p-1) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const -0x1p-1) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const -0x1p-1) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const 0x1p-1) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const 0x1p-1) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const 0x1p-1) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const 0x1p-1) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const -0x1p+0) (f32.const -0x0p+0)) (f32.const 0x0p+0)) -(assert_return (invoke "mul" (f32.const -0x1p+0) (f32.const 0x0p+0)) (f32.const -0x0p+0)) -(assert_return (invoke "mul" (f32.const 0x1p+0) (f32.const -0x0p+0)) (f32.const -0x0p+0)) -(assert_return (invoke "mul" (f32.const 0x1p+0) (f32.const 0x0p+0)) (f32.const 0x0p+0)) -(assert_return (invoke "mul" (f32.const -0x1p+0) (f32.const -0x1p-149)) (f32.const 0x1p-149)) -(assert_return (invoke "mul" (f32.const -0x1p+0) (f32.const 0x1p-149)) (f32.const -0x1p-149)) -(assert_return (invoke "mul" (f32.const 0x1p+0) (f32.const -0x1p-149)) (f32.const -0x1p-149)) -(assert_return (invoke "mul" (f32.const 0x1p+0) (f32.const 0x1p-149)) (f32.const 0x1p-149)) -(assert_return (invoke "mul" (f32.const -0x1p+0) (f32.const -0x1p-126)) (f32.const 0x1p-126)) -(assert_return (invoke "mul" (f32.const -0x1p+0) (f32.const 0x1p-126)) (f32.const -0x1p-126)) -(assert_return (invoke "mul" (f32.const 0x1p+0) (f32.const -0x1p-126)) (f32.const -0x1p-126)) -(assert_return (invoke "mul" (f32.const 0x1p+0) (f32.const 0x1p-126)) (f32.const 0x1p-126)) -(assert_return (invoke "mul" (f32.const -0x1p+0) (f32.const -0x1p-1)) (f32.const 0x1p-1)) -(assert_return (invoke "mul" (f32.const -0x1p+0) (f32.const 0x1p-1)) (f32.const -0x1p-1)) -(assert_return (invoke "mul" (f32.const 0x1p+0) (f32.const -0x1p-1)) (f32.const -0x1p-1)) -(assert_return (invoke "mul" (f32.const 0x1p+0) (f32.const 0x1p-1)) (f32.const 0x1p-1)) -(assert_return (invoke "mul" (f32.const -0x1p+0) (f32.const -0x1p+0)) (f32.const 0x1p+0)) -(assert_return (invoke "mul" (f32.const -0x1p+0) (f32.const 0x1p+0)) (f32.const -0x1p+0)) -(assert_return (invoke "mul" (f32.const 0x1p+0) (f32.const -0x1p+0)) (f32.const -0x1p+0)) -(assert_return (invoke "mul" (f32.const 0x1p+0) (f32.const 0x1p+0)) (f32.const 0x1p+0)) -(assert_return (invoke "mul" (f32.const -0x1p+0) (f32.const -0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "mul" (f32.const -0x1p+0) (f32.const 0x1.921fb6p+2)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "mul" (f32.const 0x1p+0) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "mul" (f32.const 0x1p+0) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "mul" (f32.const -0x1p+0) (f32.const -0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "mul" (f32.const -0x1p+0) (f32.const 0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "mul" (f32.const 0x1p+0) (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "mul" (f32.const 0x1p+0) (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "mul" (f32.const -0x1p+0) (f32.const -inf)) (f32.const inf)) -(assert_return (invoke "mul" (f32.const -0x1p+0) (f32.const inf)) (f32.const -inf)) -(assert_return (invoke "mul" (f32.const 0x1p+0) (f32.const -inf)) (f32.const -inf)) -(assert_return (invoke "mul" (f32.const 0x1p+0) (f32.const inf)) (f32.const inf)) -(assert_return (invoke "mul" (f32.const -0x1p+0) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const -0x1p+0) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const -0x1p+0) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const -0x1p+0) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const 0x1p+0) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const 0x1p+0) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const 0x1p+0) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const 0x1p+0) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const -0x1.921fb6p+2) (f32.const -0x0p+0)) (f32.const 0x0p+0)) -(assert_return (invoke "mul" (f32.const -0x1.921fb6p+2) (f32.const 0x0p+0)) (f32.const -0x0p+0)) -(assert_return (invoke "mul" (f32.const 0x1.921fb6p+2) (f32.const -0x0p+0)) (f32.const -0x0p+0)) -(assert_return (invoke "mul" (f32.const 0x1.921fb6p+2) (f32.const 0x0p+0)) (f32.const 0x0p+0)) -(assert_return (invoke "mul" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-149)) (f32.const 0x1.8p-147)) -(assert_return (invoke "mul" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-149)) (f32.const -0x1.8p-147)) -(assert_return (invoke "mul" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-149)) (f32.const -0x1.8p-147)) -(assert_return (invoke "mul" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-149)) (f32.const 0x1.8p-147)) -(assert_return (invoke "mul" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-126)) (f32.const 0x1.921fb6p-124)) -(assert_return (invoke "mul" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-126)) (f32.const -0x1.921fb6p-124)) -(assert_return (invoke "mul" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-126)) (f32.const -0x1.921fb6p-124)) -(assert_return (invoke "mul" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-126)) (f32.const 0x1.921fb6p-124)) -(assert_return (invoke "mul" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-1)) (f32.const 0x1.921fb6p+1)) -(assert_return (invoke "mul" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-1)) (f32.const -0x1.921fb6p+1)) -(assert_return (invoke "mul" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-1)) (f32.const -0x1.921fb6p+1)) -(assert_return (invoke "mul" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-1)) (f32.const 0x1.921fb6p+1)) -(assert_return (invoke "mul" (f32.const -0x1.921fb6p+2) (f32.const -0x1p+0)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "mul" (f32.const -0x1.921fb6p+2) (f32.const 0x1p+0)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "mul" (f32.const 0x1.921fb6p+2) (f32.const -0x1p+0)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "mul" (f32.const 0x1.921fb6p+2) (f32.const 0x1p+0)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "mul" (f32.const -0x1.921fb6p+2) (f32.const -0x1.921fb6p+2)) (f32.const 0x1.3bd3cep+5)) -(assert_return (invoke "mul" (f32.const -0x1.921fb6p+2) (f32.const 0x1.921fb6p+2)) (f32.const -0x1.3bd3cep+5)) -(assert_return (invoke "mul" (f32.const 0x1.921fb6p+2) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.3bd3cep+5)) -(assert_return (invoke "mul" (f32.const 0x1.921fb6p+2) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.3bd3cep+5)) -(assert_return (invoke "mul" (f32.const -0x1.921fb6p+2) (f32.const -0x1.fffffep+127)) (f32.const inf)) -(assert_return (invoke "mul" (f32.const -0x1.921fb6p+2) (f32.const 0x1.fffffep+127)) (f32.const -inf)) -(assert_return (invoke "mul" (f32.const 0x1.921fb6p+2) (f32.const -0x1.fffffep+127)) (f32.const -inf)) -(assert_return (invoke "mul" (f32.const 0x1.921fb6p+2) (f32.const 0x1.fffffep+127)) (f32.const inf)) -(assert_return (invoke "mul" (f32.const -0x1.921fb6p+2) (f32.const -inf)) (f32.const inf)) -(assert_return (invoke "mul" (f32.const -0x1.921fb6p+2) (f32.const inf)) (f32.const -inf)) -(assert_return (invoke "mul" (f32.const 0x1.921fb6p+2) (f32.const -inf)) (f32.const -inf)) -(assert_return (invoke "mul" (f32.const 0x1.921fb6p+2) (f32.const inf)) (f32.const inf)) -(assert_return (invoke "mul" (f32.const -0x1.921fb6p+2) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const -0x1.921fb6p+2) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const -0x1.921fb6p+2) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const -0x1.921fb6p+2) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const 0x1.921fb6p+2) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const 0x1.921fb6p+2) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const 0x1.921fb6p+2) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const 0x1.921fb6p+2) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const -0x1.fffffep+127) (f32.const -0x0p+0)) (f32.const 0x0p+0)) -(assert_return (invoke "mul" (f32.const -0x1.fffffep+127) (f32.const 0x0p+0)) (f32.const -0x0p+0)) -(assert_return (invoke "mul" (f32.const 0x1.fffffep+127) (f32.const -0x0p+0)) (f32.const -0x0p+0)) -(assert_return (invoke "mul" (f32.const 0x1.fffffep+127) (f32.const 0x0p+0)) (f32.const 0x0p+0)) -(assert_return (invoke "mul" (f32.const -0x1.fffffep+127) (f32.const -0x1p-149)) (f32.const 0x1.fffffep-22)) -(assert_return (invoke "mul" (f32.const -0x1.fffffep+127) (f32.const 0x1p-149)) (f32.const -0x1.fffffep-22)) -(assert_return (invoke "mul" (f32.const 0x1.fffffep+127) (f32.const -0x1p-149)) (f32.const -0x1.fffffep-22)) -(assert_return (invoke "mul" (f32.const 0x1.fffffep+127) (f32.const 0x1p-149)) (f32.const 0x1.fffffep-22)) -(assert_return (invoke "mul" (f32.const -0x1.fffffep+127) (f32.const -0x1p-126)) (f32.const 0x1.fffffep+1)) -(assert_return (invoke "mul" (f32.const -0x1.fffffep+127) (f32.const 0x1p-126)) (f32.const -0x1.fffffep+1)) -(assert_return (invoke "mul" (f32.const 0x1.fffffep+127) (f32.const -0x1p-126)) (f32.const -0x1.fffffep+1)) -(assert_return (invoke "mul" (f32.const 0x1.fffffep+127) (f32.const 0x1p-126)) (f32.const 0x1.fffffep+1)) -(assert_return (invoke "mul" (f32.const -0x1.fffffep+127) (f32.const -0x1p-1)) (f32.const 0x1.fffffep+126)) -(assert_return (invoke "mul" (f32.const -0x1.fffffep+127) (f32.const 0x1p-1)) (f32.const -0x1.fffffep+126)) -(assert_return (invoke "mul" (f32.const 0x1.fffffep+127) (f32.const -0x1p-1)) (f32.const -0x1.fffffep+126)) -(assert_return (invoke "mul" (f32.const 0x1.fffffep+127) (f32.const 0x1p-1)) (f32.const 0x1.fffffep+126)) -(assert_return (invoke "mul" (f32.const -0x1.fffffep+127) (f32.const -0x1p+0)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "mul" (f32.const -0x1.fffffep+127) (f32.const 0x1p+0)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "mul" (f32.const 0x1.fffffep+127) (f32.const -0x1p+0)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "mul" (f32.const 0x1.fffffep+127) (f32.const 0x1p+0)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "mul" (f32.const -0x1.fffffep+127) (f32.const -0x1.921fb6p+2)) (f32.const inf)) -(assert_return (invoke "mul" (f32.const -0x1.fffffep+127) (f32.const 0x1.921fb6p+2)) (f32.const -inf)) -(assert_return (invoke "mul" (f32.const 0x1.fffffep+127) (f32.const -0x1.921fb6p+2)) (f32.const -inf)) -(assert_return (invoke "mul" (f32.const 0x1.fffffep+127) (f32.const 0x1.921fb6p+2)) (f32.const inf)) -(assert_return (invoke "mul" (f32.const -0x1.fffffep+127) (f32.const -0x1.fffffep+127)) (f32.const inf)) -(assert_return (invoke "mul" (f32.const -0x1.fffffep+127) (f32.const 0x1.fffffep+127)) (f32.const -inf)) -(assert_return (invoke "mul" (f32.const 0x1.fffffep+127) (f32.const -0x1.fffffep+127)) (f32.const -inf)) -(assert_return (invoke "mul" (f32.const 0x1.fffffep+127) (f32.const 0x1.fffffep+127)) (f32.const inf)) -(assert_return (invoke "mul" (f32.const -0x1.fffffep+127) (f32.const -inf)) (f32.const inf)) -(assert_return (invoke "mul" (f32.const -0x1.fffffep+127) (f32.const inf)) (f32.const -inf)) -(assert_return (invoke "mul" (f32.const 0x1.fffffep+127) (f32.const -inf)) (f32.const -inf)) -(assert_return (invoke "mul" (f32.const 0x1.fffffep+127) (f32.const inf)) (f32.const inf)) -(assert_return (invoke "mul" (f32.const -0x1.fffffep+127) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const -0x1.fffffep+127) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const -0x1.fffffep+127) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const -0x1.fffffep+127) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const 0x1.fffffep+127) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const 0x1.fffffep+127) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const 0x1.fffffep+127) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const 0x1.fffffep+127) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const -inf) (f32.const -0x0p+0)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const -inf) (f32.const 0x0p+0)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const inf) (f32.const -0x0p+0)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const inf) (f32.const 0x0p+0)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const -inf) (f32.const -0x1p-149)) (f32.const inf)) -(assert_return (invoke "mul" (f32.const -inf) (f32.const 0x1p-149)) (f32.const -inf)) -(assert_return (invoke "mul" (f32.const inf) (f32.const -0x1p-149)) (f32.const -inf)) -(assert_return (invoke "mul" (f32.const inf) (f32.const 0x1p-149)) (f32.const inf)) -(assert_return (invoke "mul" (f32.const -inf) (f32.const -0x1p-126)) (f32.const inf)) -(assert_return (invoke "mul" (f32.const -inf) (f32.const 0x1p-126)) (f32.const -inf)) -(assert_return (invoke "mul" (f32.const inf) (f32.const -0x1p-126)) (f32.const -inf)) -(assert_return (invoke "mul" (f32.const inf) (f32.const 0x1p-126)) (f32.const inf)) -(assert_return (invoke "mul" (f32.const -inf) (f32.const -0x1p-1)) (f32.const inf)) -(assert_return (invoke "mul" (f32.const -inf) (f32.const 0x1p-1)) (f32.const -inf)) -(assert_return (invoke "mul" (f32.const inf) (f32.const -0x1p-1)) (f32.const -inf)) -(assert_return (invoke "mul" (f32.const inf) (f32.const 0x1p-1)) (f32.const inf)) -(assert_return (invoke "mul" (f32.const -inf) (f32.const -0x1p+0)) (f32.const inf)) -(assert_return (invoke "mul" (f32.const -inf) (f32.const 0x1p+0)) (f32.const -inf)) -(assert_return (invoke "mul" (f32.const inf) (f32.const -0x1p+0)) (f32.const -inf)) -(assert_return (invoke "mul" (f32.const inf) (f32.const 0x1p+0)) (f32.const inf)) -(assert_return (invoke "mul" (f32.const -inf) (f32.const -0x1.921fb6p+2)) (f32.const inf)) -(assert_return (invoke "mul" (f32.const -inf) (f32.const 0x1.921fb6p+2)) (f32.const -inf)) -(assert_return (invoke "mul" (f32.const inf) (f32.const -0x1.921fb6p+2)) (f32.const -inf)) -(assert_return (invoke "mul" (f32.const inf) (f32.const 0x1.921fb6p+2)) (f32.const inf)) -(assert_return (invoke "mul" (f32.const -inf) (f32.const -0x1.fffffep+127)) (f32.const inf)) -(assert_return (invoke "mul" (f32.const -inf) (f32.const 0x1.fffffep+127)) (f32.const -inf)) -(assert_return (invoke "mul" (f32.const inf) (f32.const -0x1.fffffep+127)) (f32.const -inf)) -(assert_return (invoke "mul" (f32.const inf) (f32.const 0x1.fffffep+127)) (f32.const inf)) -(assert_return (invoke "mul" (f32.const -inf) (f32.const -inf)) (f32.const inf)) -(assert_return (invoke "mul" (f32.const -inf) (f32.const inf)) (f32.const -inf)) -(assert_return (invoke "mul" (f32.const inf) (f32.const -inf)) (f32.const -inf)) -(assert_return (invoke "mul" (f32.const inf) (f32.const inf)) (f32.const inf)) -(assert_return (invoke "mul" (f32.const -inf) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const -inf) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const -inf) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const -inf) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const inf) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const inf) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const inf) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const inf) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const -nan) (f32.const -0x0p+0)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const -nan:0x200000) (f32.const -0x0p+0)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const -nan) (f32.const 0x0p+0)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const -nan:0x200000) (f32.const 0x0p+0)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const nan) (f32.const -0x0p+0)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const nan:0x200000) (f32.const -0x0p+0)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const nan) (f32.const 0x0p+0)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const nan:0x200000) (f32.const 0x0p+0)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const -nan) (f32.const -0x1p-149)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const -nan:0x200000) (f32.const -0x1p-149)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const -nan) (f32.const 0x1p-149)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const -nan:0x200000) (f32.const 0x1p-149)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const nan) (f32.const -0x1p-149)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const nan:0x200000) (f32.const -0x1p-149)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const nan) (f32.const 0x1p-149)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const nan:0x200000) (f32.const 0x1p-149)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const -nan) (f32.const -0x1p-126)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const -nan:0x200000) (f32.const -0x1p-126)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const -nan) (f32.const 0x1p-126)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const -nan:0x200000) (f32.const 0x1p-126)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const nan) (f32.const -0x1p-126)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const nan:0x200000) (f32.const -0x1p-126)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const nan) (f32.const 0x1p-126)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const nan:0x200000) (f32.const 0x1p-126)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const -nan) (f32.const -0x1p-1)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const -nan:0x200000) (f32.const -0x1p-1)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const -nan) (f32.const 0x1p-1)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const -nan:0x200000) (f32.const 0x1p-1)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const nan) (f32.const -0x1p-1)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const nan:0x200000) (f32.const -0x1p-1)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const nan) (f32.const 0x1p-1)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const nan:0x200000) (f32.const 0x1p-1)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const -nan) (f32.const -0x1p+0)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const -nan:0x200000) (f32.const -0x1p+0)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const -nan) (f32.const 0x1p+0)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const -nan:0x200000) (f32.const 0x1p+0)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const nan) (f32.const -0x1p+0)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const nan:0x200000) (f32.const -0x1p+0)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const nan) (f32.const 0x1p+0)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const nan:0x200000) (f32.const 0x1p+0)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const -nan) (f32.const -0x1.921fb6p+2)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const -nan:0x200000) (f32.const -0x1.921fb6p+2)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const -nan) (f32.const 0x1.921fb6p+2)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const -nan:0x200000) (f32.const 0x1.921fb6p+2)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const nan) (f32.const -0x1.921fb6p+2)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const nan:0x200000) (f32.const -0x1.921fb6p+2)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const nan) (f32.const 0x1.921fb6p+2)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const nan:0x200000) (f32.const 0x1.921fb6p+2)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const -nan) (f32.const -0x1.fffffep+127)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const -nan:0x200000) (f32.const -0x1.fffffep+127)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const -nan) (f32.const 0x1.fffffep+127)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const -nan:0x200000) (f32.const 0x1.fffffep+127)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const nan) (f32.const -0x1.fffffep+127)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const nan:0x200000) (f32.const -0x1.fffffep+127)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const nan) (f32.const 0x1.fffffep+127)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const nan:0x200000) (f32.const 0x1.fffffep+127)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const -nan) (f32.const -inf)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const -nan:0x200000) (f32.const -inf)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const -nan) (f32.const inf)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const -nan:0x200000) (f32.const inf)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const nan) (f32.const -inf)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const nan:0x200000) (f32.const -inf)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const nan) (f32.const inf)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const nan:0x200000) (f32.const inf)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const -nan) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const -nan:0x200000) (f32.const -nan)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const -nan) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const -nan:0x200000) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const -nan) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const -nan:0x200000) (f32.const nan)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const -nan) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const -nan:0x200000) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const nan) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const nan:0x200000) (f32.const -nan)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const nan) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const nan:0x200000) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const nan) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "mul" (f32.const nan:0x200000) (f32.const nan)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const nan) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "mul" (f32.const nan:0x200000) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const -0x0p+0) (f32.const -0x0p+0)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const -0x0p+0) (f32.const 0x0p+0)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const 0x0p+0) (f32.const -0x0p+0)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const 0x0p+0) (f32.const 0x0p+0)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const -0x0p+0) (f32.const -0x1p-149)) (f32.const 0x0p+0)) -(assert_return (invoke "div" (f32.const -0x0p+0) (f32.const 0x1p-149)) (f32.const -0x0p+0)) -(assert_return (invoke "div" (f32.const 0x0p+0) (f32.const -0x1p-149)) (f32.const -0x0p+0)) -(assert_return (invoke "div" (f32.const 0x0p+0) (f32.const 0x1p-149)) (f32.const 0x0p+0)) -(assert_return (invoke "div" (f32.const -0x0p+0) (f32.const -0x1p-126)) (f32.const 0x0p+0)) -(assert_return (invoke "div" (f32.const -0x0p+0) (f32.const 0x1p-126)) (f32.const -0x0p+0)) -(assert_return (invoke "div" (f32.const 0x0p+0) (f32.const -0x1p-126)) (f32.const -0x0p+0)) -(assert_return (invoke "div" (f32.const 0x0p+0) (f32.const 0x1p-126)) (f32.const 0x0p+0)) -(assert_return (invoke "div" (f32.const -0x0p+0) (f32.const -0x1p-1)) (f32.const 0x0p+0)) -(assert_return (invoke "div" (f32.const -0x0p+0) (f32.const 0x1p-1)) (f32.const -0x0p+0)) -(assert_return (invoke "div" (f32.const 0x0p+0) (f32.const -0x1p-1)) (f32.const -0x0p+0)) -(assert_return (invoke "div" (f32.const 0x0p+0) (f32.const 0x1p-1)) (f32.const 0x0p+0)) -(assert_return (invoke "div" (f32.const -0x0p+0) (f32.const -0x1p+0)) (f32.const 0x0p+0)) -(assert_return (invoke "div" (f32.const -0x0p+0) (f32.const 0x1p+0)) (f32.const -0x0p+0)) -(assert_return (invoke "div" (f32.const 0x0p+0) (f32.const -0x1p+0)) (f32.const -0x0p+0)) -(assert_return (invoke "div" (f32.const 0x0p+0) (f32.const 0x1p+0)) (f32.const 0x0p+0)) -(assert_return (invoke "div" (f32.const -0x0p+0) (f32.const -0x1.921fb6p+2)) (f32.const 0x0p+0)) -(assert_return (invoke "div" (f32.const -0x0p+0) (f32.const 0x1.921fb6p+2)) (f32.const -0x0p+0)) -(assert_return (invoke "div" (f32.const 0x0p+0) (f32.const -0x1.921fb6p+2)) (f32.const -0x0p+0)) -(assert_return (invoke "div" (f32.const 0x0p+0) (f32.const 0x1.921fb6p+2)) (f32.const 0x0p+0)) -(assert_return (invoke "div" (f32.const -0x0p+0) (f32.const -0x1.fffffep+127)) (f32.const 0x0p+0)) -(assert_return (invoke "div" (f32.const -0x0p+0) (f32.const 0x1.fffffep+127)) (f32.const -0x0p+0)) -(assert_return (invoke "div" (f32.const 0x0p+0) (f32.const -0x1.fffffep+127)) (f32.const -0x0p+0)) -(assert_return (invoke "div" (f32.const 0x0p+0) (f32.const 0x1.fffffep+127)) (f32.const 0x0p+0)) -(assert_return (invoke "div" (f32.const -0x0p+0) (f32.const -inf)) (f32.const 0x0p+0)) -(assert_return (invoke "div" (f32.const -0x0p+0) (f32.const inf)) (f32.const -0x0p+0)) -(assert_return (invoke "div" (f32.const 0x0p+0) (f32.const -inf)) (f32.const -0x0p+0)) -(assert_return (invoke "div" (f32.const 0x0p+0) (f32.const inf)) (f32.const 0x0p+0)) -(assert_return (invoke "div" (f32.const -0x0p+0) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const -0x0p+0) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const -0x0p+0) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const -0x0p+0) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const 0x0p+0) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const 0x0p+0) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const 0x0p+0) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const 0x0p+0) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const -0x1p-149) (f32.const -0x0p+0)) (f32.const inf)) -(assert_return (invoke "div" (f32.const -0x1p-149) (f32.const 0x0p+0)) (f32.const -inf)) -(assert_return (invoke "div" (f32.const 0x1p-149) (f32.const -0x0p+0)) (f32.const -inf)) -(assert_return (invoke "div" (f32.const 0x1p-149) (f32.const 0x0p+0)) (f32.const inf)) -(assert_return (invoke "div" (f32.const -0x1p-149) (f32.const -0x1p-149)) (f32.const 0x1p+0)) -(assert_return (invoke "div" (f32.const -0x1p-149) (f32.const 0x1p-149)) (f32.const -0x1p+0)) -(assert_return (invoke "div" (f32.const 0x1p-149) (f32.const -0x1p-149)) (f32.const -0x1p+0)) -(assert_return (invoke "div" (f32.const 0x1p-149) (f32.const 0x1p-149)) (f32.const 0x1p+0)) -(assert_return (invoke "div" (f32.const -0x1p-149) (f32.const -0x1p-126)) (f32.const 0x1p-23)) -(assert_return (invoke "div" (f32.const -0x1p-149) (f32.const 0x1p-126)) (f32.const -0x1p-23)) -(assert_return (invoke "div" (f32.const 0x1p-149) (f32.const -0x1p-126)) (f32.const -0x1p-23)) -(assert_return (invoke "div" (f32.const 0x1p-149) (f32.const 0x1p-126)) (f32.const 0x1p-23)) -(assert_return (invoke "div" (f32.const -0x1p-149) (f32.const -0x1p-1)) (f32.const 0x1p-148)) -(assert_return (invoke "div" (f32.const -0x1p-149) (f32.const 0x1p-1)) (f32.const -0x1p-148)) -(assert_return (invoke "div" (f32.const 0x1p-149) (f32.const -0x1p-1)) (f32.const -0x1p-148)) -(assert_return (invoke "div" (f32.const 0x1p-149) (f32.const 0x1p-1)) (f32.const 0x1p-148)) -(assert_return (invoke "div" (f32.const -0x1p-149) (f32.const -0x1p+0)) (f32.const 0x1p-149)) -(assert_return (invoke "div" (f32.const -0x1p-149) (f32.const 0x1p+0)) (f32.const -0x1p-149)) -(assert_return (invoke "div" (f32.const 0x1p-149) (f32.const -0x1p+0)) (f32.const -0x1p-149)) -(assert_return (invoke "div" (f32.const 0x1p-149) (f32.const 0x1p+0)) (f32.const 0x1p-149)) -(assert_return (invoke "div" (f32.const -0x1p-149) (f32.const -0x1.921fb6p+2)) (f32.const 0x0p+0)) -(assert_return (invoke "div" (f32.const -0x1p-149) (f32.const 0x1.921fb6p+2)) (f32.const -0x0p+0)) -(assert_return (invoke "div" (f32.const 0x1p-149) (f32.const -0x1.921fb6p+2)) (f32.const -0x0p+0)) -(assert_return (invoke "div" (f32.const 0x1p-149) (f32.const 0x1.921fb6p+2)) (f32.const 0x0p+0)) -(assert_return (invoke "div" (f32.const -0x1p-149) (f32.const -0x1.fffffep+127)) (f32.const 0x0p+0)) -(assert_return (invoke "div" (f32.const -0x1p-149) (f32.const 0x1.fffffep+127)) (f32.const -0x0p+0)) -(assert_return (invoke "div" (f32.const 0x1p-149) (f32.const -0x1.fffffep+127)) (f32.const -0x0p+0)) -(assert_return (invoke "div" (f32.const 0x1p-149) (f32.const 0x1.fffffep+127)) (f32.const 0x0p+0)) -(assert_return (invoke "div" (f32.const -0x1p-149) (f32.const -inf)) (f32.const 0x0p+0)) -(assert_return (invoke "div" (f32.const -0x1p-149) (f32.const inf)) (f32.const -0x0p+0)) -(assert_return (invoke "div" (f32.const 0x1p-149) (f32.const -inf)) (f32.const -0x0p+0)) -(assert_return (invoke "div" (f32.const 0x1p-149) (f32.const inf)) (f32.const 0x0p+0)) -(assert_return (invoke "div" (f32.const -0x1p-149) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const -0x1p-149) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const -0x1p-149) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const -0x1p-149) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const 0x1p-149) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const 0x1p-149) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const 0x1p-149) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const 0x1p-149) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const -0x1p-126) (f32.const -0x0p+0)) (f32.const inf)) -(assert_return (invoke "div" (f32.const -0x1p-126) (f32.const 0x0p+0)) (f32.const -inf)) -(assert_return (invoke "div" (f32.const 0x1p-126) (f32.const -0x0p+0)) (f32.const -inf)) -(assert_return (invoke "div" (f32.const 0x1p-126) (f32.const 0x0p+0)) (f32.const inf)) -(assert_return (invoke "div" (f32.const -0x1p-126) (f32.const -0x1p-149)) (f32.const 0x1p+23)) -(assert_return (invoke "div" (f32.const -0x1p-126) (f32.const 0x1p-149)) (f32.const -0x1p+23)) -(assert_return (invoke "div" (f32.const 0x1p-126) (f32.const -0x1p-149)) (f32.const -0x1p+23)) -(assert_return (invoke "div" (f32.const 0x1p-126) (f32.const 0x1p-149)) (f32.const 0x1p+23)) -(assert_return (invoke "div" (f32.const -0x1p-126) (f32.const -0x1p-126)) (f32.const 0x1p+0)) -(assert_return (invoke "div" (f32.const -0x1p-126) (f32.const 0x1p-126)) (f32.const -0x1p+0)) -(assert_return (invoke "div" (f32.const 0x1p-126) (f32.const -0x1p-126)) (f32.const -0x1p+0)) -(assert_return (invoke "div" (f32.const 0x1p-126) (f32.const 0x1p-126)) (f32.const 0x1p+0)) -(assert_return (invoke "div" (f32.const -0x1p-126) (f32.const -0x1p-1)) (f32.const 0x1p-125)) -(assert_return (invoke "div" (f32.const -0x1p-126) (f32.const 0x1p-1)) (f32.const -0x1p-125)) -(assert_return (invoke "div" (f32.const 0x1p-126) (f32.const -0x1p-1)) (f32.const -0x1p-125)) -(assert_return (invoke "div" (f32.const 0x1p-126) (f32.const 0x1p-1)) (f32.const 0x1p-125)) -(assert_return (invoke "div" (f32.const -0x1p-126) (f32.const -0x1p+0)) (f32.const 0x1p-126)) -(assert_return (invoke "div" (f32.const -0x1p-126) (f32.const 0x1p+0)) (f32.const -0x1p-126)) -(assert_return (invoke "div" (f32.const 0x1p-126) (f32.const -0x1p+0)) (f32.const -0x1p-126)) -(assert_return (invoke "div" (f32.const 0x1p-126) (f32.const 0x1p+0)) (f32.const 0x1p-126)) -(assert_return (invoke "div" (f32.const -0x1p-126) (f32.const -0x1.921fb6p+2)) (f32.const 0x1.45f3p-129)) -(assert_return (invoke "div" (f32.const -0x1p-126) (f32.const 0x1.921fb6p+2)) (f32.const -0x1.45f3p-129)) -(assert_return (invoke "div" (f32.const 0x1p-126) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.45f3p-129)) -(assert_return (invoke "div" (f32.const 0x1p-126) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.45f3p-129)) -(assert_return (invoke "div" (f32.const -0x1p-126) (f32.const -0x1.fffffep+127)) (f32.const 0x0p+0)) -(assert_return (invoke "div" (f32.const -0x1p-126) (f32.const 0x1.fffffep+127)) (f32.const -0x0p+0)) -(assert_return (invoke "div" (f32.const 0x1p-126) (f32.const -0x1.fffffep+127)) (f32.const -0x0p+0)) -(assert_return (invoke "div" (f32.const 0x1p-126) (f32.const 0x1.fffffep+127)) (f32.const 0x0p+0)) -(assert_return (invoke "div" (f32.const -0x1p-126) (f32.const -inf)) (f32.const 0x0p+0)) -(assert_return (invoke "div" (f32.const -0x1p-126) (f32.const inf)) (f32.const -0x0p+0)) -(assert_return (invoke "div" (f32.const 0x1p-126) (f32.const -inf)) (f32.const -0x0p+0)) -(assert_return (invoke "div" (f32.const 0x1p-126) (f32.const inf)) (f32.const 0x0p+0)) -(assert_return (invoke "div" (f32.const -0x1p-126) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const -0x1p-126) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const -0x1p-126) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const -0x1p-126) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const 0x1p-126) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const 0x1p-126) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const 0x1p-126) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const 0x1p-126) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const -0x1p-1) (f32.const -0x0p+0)) (f32.const inf)) -(assert_return (invoke "div" (f32.const -0x1p-1) (f32.const 0x0p+0)) (f32.const -inf)) -(assert_return (invoke "div" (f32.const 0x1p-1) (f32.const -0x0p+0)) (f32.const -inf)) -(assert_return (invoke "div" (f32.const 0x1p-1) (f32.const 0x0p+0)) (f32.const inf)) -(assert_return (invoke "div" (f32.const -0x1p-1) (f32.const -0x1p-149)) (f32.const inf)) -(assert_return (invoke "div" (f32.const -0x1p-1) (f32.const 0x1p-149)) (f32.const -inf)) -(assert_return (invoke "div" (f32.const 0x1p-1) (f32.const -0x1p-149)) (f32.const -inf)) -(assert_return (invoke "div" (f32.const 0x1p-1) (f32.const 0x1p-149)) (f32.const inf)) -(assert_return (invoke "div" (f32.const -0x1p-1) (f32.const -0x1p-126)) (f32.const 0x1p+125)) -(assert_return (invoke "div" (f32.const -0x1p-1) (f32.const 0x1p-126)) (f32.const -0x1p+125)) -(assert_return (invoke "div" (f32.const 0x1p-1) (f32.const -0x1p-126)) (f32.const -0x1p+125)) -(assert_return (invoke "div" (f32.const 0x1p-1) (f32.const 0x1p-126)) (f32.const 0x1p+125)) -(assert_return (invoke "div" (f32.const -0x1p-1) (f32.const -0x1p-1)) (f32.const 0x1p+0)) -(assert_return (invoke "div" (f32.const -0x1p-1) (f32.const 0x1p-1)) (f32.const -0x1p+0)) -(assert_return (invoke "div" (f32.const 0x1p-1) (f32.const -0x1p-1)) (f32.const -0x1p+0)) -(assert_return (invoke "div" (f32.const 0x1p-1) (f32.const 0x1p-1)) (f32.const 0x1p+0)) -(assert_return (invoke "div" (f32.const -0x1p-1) (f32.const -0x1p+0)) (f32.const 0x1p-1)) -(assert_return (invoke "div" (f32.const -0x1p-1) (f32.const 0x1p+0)) (f32.const -0x1p-1)) -(assert_return (invoke "div" (f32.const 0x1p-1) (f32.const -0x1p+0)) (f32.const -0x1p-1)) -(assert_return (invoke "div" (f32.const 0x1p-1) (f32.const 0x1p+0)) (f32.const 0x1p-1)) -(assert_return (invoke "div" (f32.const -0x1p-1) (f32.const -0x1.921fb6p+2)) (f32.const 0x1.45f306p-4)) -(assert_return (invoke "div" (f32.const -0x1p-1) (f32.const 0x1.921fb6p+2)) (f32.const -0x1.45f306p-4)) -(assert_return (invoke "div" (f32.const 0x1p-1) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.45f306p-4)) -(assert_return (invoke "div" (f32.const 0x1p-1) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.45f306p-4)) -(assert_return (invoke "div" (f32.const -0x1p-1) (f32.const -0x1.fffffep+127)) (f32.const 0x1p-129)) -(assert_return (invoke "div" (f32.const -0x1p-1) (f32.const 0x1.fffffep+127)) (f32.const -0x1p-129)) -(assert_return (invoke "div" (f32.const 0x1p-1) (f32.const -0x1.fffffep+127)) (f32.const -0x1p-129)) -(assert_return (invoke "div" (f32.const 0x1p-1) (f32.const 0x1.fffffep+127)) (f32.const 0x1p-129)) -(assert_return (invoke "div" (f32.const -0x1p-1) (f32.const -inf)) (f32.const 0x0p+0)) -(assert_return (invoke "div" (f32.const -0x1p-1) (f32.const inf)) (f32.const -0x0p+0)) -(assert_return (invoke "div" (f32.const 0x1p-1) (f32.const -inf)) (f32.const -0x0p+0)) -(assert_return (invoke "div" (f32.const 0x1p-1) (f32.const inf)) (f32.const 0x0p+0)) -(assert_return (invoke "div" (f32.const -0x1p-1) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const -0x1p-1) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const -0x1p-1) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const -0x1p-1) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const 0x1p-1) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const 0x1p-1) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const 0x1p-1) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const 0x1p-1) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const -0x1p+0) (f32.const -0x0p+0)) (f32.const inf)) -(assert_return (invoke "div" (f32.const -0x1p+0) (f32.const 0x0p+0)) (f32.const -inf)) -(assert_return (invoke "div" (f32.const 0x1p+0) (f32.const -0x0p+0)) (f32.const -inf)) -(assert_return (invoke "div" (f32.const 0x1p+0) (f32.const 0x0p+0)) (f32.const inf)) -(assert_return (invoke "div" (f32.const -0x1p+0) (f32.const -0x1p-149)) (f32.const inf)) -(assert_return (invoke "div" (f32.const -0x1p+0) (f32.const 0x1p-149)) (f32.const -inf)) -(assert_return (invoke "div" (f32.const 0x1p+0) (f32.const -0x1p-149)) (f32.const -inf)) -(assert_return (invoke "div" (f32.const 0x1p+0) (f32.const 0x1p-149)) (f32.const inf)) -(assert_return (invoke "div" (f32.const -0x1p+0) (f32.const -0x1p-126)) (f32.const 0x1p+126)) -(assert_return (invoke "div" (f32.const -0x1p+0) (f32.const 0x1p-126)) (f32.const -0x1p+126)) -(assert_return (invoke "div" (f32.const 0x1p+0) (f32.const -0x1p-126)) (f32.const -0x1p+126)) -(assert_return (invoke "div" (f32.const 0x1p+0) (f32.const 0x1p-126)) (f32.const 0x1p+126)) -(assert_return (invoke "div" (f32.const -0x1p+0) (f32.const -0x1p-1)) (f32.const 0x1p+1)) -(assert_return (invoke "div" (f32.const -0x1p+0) (f32.const 0x1p-1)) (f32.const -0x1p+1)) -(assert_return (invoke "div" (f32.const 0x1p+0) (f32.const -0x1p-1)) (f32.const -0x1p+1)) -(assert_return (invoke "div" (f32.const 0x1p+0) (f32.const 0x1p-1)) (f32.const 0x1p+1)) -(assert_return (invoke "div" (f32.const -0x1p+0) (f32.const -0x1p+0)) (f32.const 0x1p+0)) -(assert_return (invoke "div" (f32.const -0x1p+0) (f32.const 0x1p+0)) (f32.const -0x1p+0)) -(assert_return (invoke "div" (f32.const 0x1p+0) (f32.const -0x1p+0)) (f32.const -0x1p+0)) -(assert_return (invoke "div" (f32.const 0x1p+0) (f32.const 0x1p+0)) (f32.const 0x1p+0)) -(assert_return (invoke "div" (f32.const -0x1p+0) (f32.const -0x1.921fb6p+2)) (f32.const 0x1.45f306p-3)) -(assert_return (invoke "div" (f32.const -0x1p+0) (f32.const 0x1.921fb6p+2)) (f32.const -0x1.45f306p-3)) -(assert_return (invoke "div" (f32.const 0x1p+0) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.45f306p-3)) -(assert_return (invoke "div" (f32.const 0x1p+0) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.45f306p-3)) -(assert_return (invoke "div" (f32.const -0x1p+0) (f32.const -0x1.fffffep+127)) (f32.const 0x1p-128)) -(assert_return (invoke "div" (f32.const -0x1p+0) (f32.const 0x1.fffffep+127)) (f32.const -0x1p-128)) -(assert_return (invoke "div" (f32.const 0x1p+0) (f32.const -0x1.fffffep+127)) (f32.const -0x1p-128)) -(assert_return (invoke "div" (f32.const 0x1p+0) (f32.const 0x1.fffffep+127)) (f32.const 0x1p-128)) -(assert_return (invoke "div" (f32.const -0x1p+0) (f32.const -inf)) (f32.const 0x0p+0)) -(assert_return (invoke "div" (f32.const -0x1p+0) (f32.const inf)) (f32.const -0x0p+0)) -(assert_return (invoke "div" (f32.const 0x1p+0) (f32.const -inf)) (f32.const -0x0p+0)) -(assert_return (invoke "div" (f32.const 0x1p+0) (f32.const inf)) (f32.const 0x0p+0)) -(assert_return (invoke "div" (f32.const -0x1p+0) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const -0x1p+0) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const -0x1p+0) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const -0x1p+0) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const 0x1p+0) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const 0x1p+0) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const 0x1p+0) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const 0x1p+0) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const -0x1.921fb6p+2) (f32.const -0x0p+0)) (f32.const inf)) -(assert_return (invoke "div" (f32.const -0x1.921fb6p+2) (f32.const 0x0p+0)) (f32.const -inf)) -(assert_return (invoke "div" (f32.const 0x1.921fb6p+2) (f32.const -0x0p+0)) (f32.const -inf)) -(assert_return (invoke "div" (f32.const 0x1.921fb6p+2) (f32.const 0x0p+0)) (f32.const inf)) -(assert_return (invoke "div" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-149)) (f32.const inf)) -(assert_return (invoke "div" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-149)) (f32.const -inf)) -(assert_return (invoke "div" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-149)) (f32.const -inf)) -(assert_return (invoke "div" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-149)) (f32.const inf)) -(assert_return (invoke "div" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-126)) (f32.const inf)) -(assert_return (invoke "div" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-126)) (f32.const -inf)) -(assert_return (invoke "div" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-126)) (f32.const -inf)) -(assert_return (invoke "div" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-126)) (f32.const inf)) -(assert_return (invoke "div" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-1)) (f32.const 0x1.921fb6p+3)) -(assert_return (invoke "div" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-1)) (f32.const -0x1.921fb6p+3)) -(assert_return (invoke "div" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-1)) (f32.const -0x1.921fb6p+3)) -(assert_return (invoke "div" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-1)) (f32.const 0x1.921fb6p+3)) -(assert_return (invoke "div" (f32.const -0x1.921fb6p+2) (f32.const -0x1p+0)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "div" (f32.const -0x1.921fb6p+2) (f32.const 0x1p+0)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "div" (f32.const 0x1.921fb6p+2) (f32.const -0x1p+0)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "div" (f32.const 0x1.921fb6p+2) (f32.const 0x1p+0)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "div" (f32.const -0x1.921fb6p+2) (f32.const -0x1.921fb6p+2)) (f32.const 0x1p+0)) -(assert_return (invoke "div" (f32.const -0x1.921fb6p+2) (f32.const 0x1.921fb6p+2)) (f32.const -0x1p+0)) -(assert_return (invoke "div" (f32.const 0x1.921fb6p+2) (f32.const -0x1.921fb6p+2)) (f32.const -0x1p+0)) -(assert_return (invoke "div" (f32.const 0x1.921fb6p+2) (f32.const 0x1.921fb6p+2)) (f32.const 0x1p+0)) -(assert_return (invoke "div" (f32.const -0x1.921fb6p+2) (f32.const -0x1.fffffep+127)) (f32.const 0x1.921fb8p-126)) -(assert_return (invoke "div" (f32.const -0x1.921fb6p+2) (f32.const 0x1.fffffep+127)) (f32.const -0x1.921fb8p-126)) -(assert_return (invoke "div" (f32.const 0x1.921fb6p+2) (f32.const -0x1.fffffep+127)) (f32.const -0x1.921fb8p-126)) -(assert_return (invoke "div" (f32.const 0x1.921fb6p+2) (f32.const 0x1.fffffep+127)) (f32.const 0x1.921fb8p-126)) -(assert_return (invoke "div" (f32.const -0x1.921fb6p+2) (f32.const -inf)) (f32.const 0x0p+0)) -(assert_return (invoke "div" (f32.const -0x1.921fb6p+2) (f32.const inf)) (f32.const -0x0p+0)) -(assert_return (invoke "div" (f32.const 0x1.921fb6p+2) (f32.const -inf)) (f32.const -0x0p+0)) -(assert_return (invoke "div" (f32.const 0x1.921fb6p+2) (f32.const inf)) (f32.const 0x0p+0)) -(assert_return (invoke "div" (f32.const -0x1.921fb6p+2) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const -0x1.921fb6p+2) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const -0x1.921fb6p+2) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const -0x1.921fb6p+2) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const 0x1.921fb6p+2) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const 0x1.921fb6p+2) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const 0x1.921fb6p+2) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const 0x1.921fb6p+2) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const -0x1.fffffep+127) (f32.const -0x0p+0)) (f32.const inf)) -(assert_return (invoke "div" (f32.const -0x1.fffffep+127) (f32.const 0x0p+0)) (f32.const -inf)) -(assert_return (invoke "div" (f32.const 0x1.fffffep+127) (f32.const -0x0p+0)) (f32.const -inf)) -(assert_return (invoke "div" (f32.const 0x1.fffffep+127) (f32.const 0x0p+0)) (f32.const inf)) -(assert_return (invoke "div" (f32.const -0x1.fffffep+127) (f32.const -0x1p-149)) (f32.const inf)) -(assert_return (invoke "div" (f32.const -0x1.fffffep+127) (f32.const 0x1p-149)) (f32.const -inf)) -(assert_return (invoke "div" (f32.const 0x1.fffffep+127) (f32.const -0x1p-149)) (f32.const -inf)) -(assert_return (invoke "div" (f32.const 0x1.fffffep+127) (f32.const 0x1p-149)) (f32.const inf)) -(assert_return (invoke "div" (f32.const -0x1.fffffep+127) (f32.const -0x1p-126)) (f32.const inf)) -(assert_return (invoke "div" (f32.const -0x1.fffffep+127) (f32.const 0x1p-126)) (f32.const -inf)) -(assert_return (invoke "div" (f32.const 0x1.fffffep+127) (f32.const -0x1p-126)) (f32.const -inf)) -(assert_return (invoke "div" (f32.const 0x1.fffffep+127) (f32.const 0x1p-126)) (f32.const inf)) -(assert_return (invoke "div" (f32.const -0x1.fffffep+127) (f32.const -0x1p-1)) (f32.const inf)) -(assert_return (invoke "div" (f32.const -0x1.fffffep+127) (f32.const 0x1p-1)) (f32.const -inf)) -(assert_return (invoke "div" (f32.const 0x1.fffffep+127) (f32.const -0x1p-1)) (f32.const -inf)) -(assert_return (invoke "div" (f32.const 0x1.fffffep+127) (f32.const 0x1p-1)) (f32.const inf)) -(assert_return (invoke "div" (f32.const -0x1.fffffep+127) (f32.const -0x1p+0)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "div" (f32.const -0x1.fffffep+127) (f32.const 0x1p+0)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "div" (f32.const 0x1.fffffep+127) (f32.const -0x1p+0)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "div" (f32.const 0x1.fffffep+127) (f32.const 0x1p+0)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "div" (f32.const -0x1.fffffep+127) (f32.const -0x1.921fb6p+2)) (f32.const 0x1.45f304p+125)) -(assert_return (invoke "div" (f32.const -0x1.fffffep+127) (f32.const 0x1.921fb6p+2)) (f32.const -0x1.45f304p+125)) -(assert_return (invoke "div" (f32.const 0x1.fffffep+127) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.45f304p+125)) -(assert_return (invoke "div" (f32.const 0x1.fffffep+127) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.45f304p+125)) -(assert_return (invoke "div" (f32.const -0x1.fffffep+127) (f32.const -0x1.fffffep+127)) (f32.const 0x1p+0)) -(assert_return (invoke "div" (f32.const -0x1.fffffep+127) (f32.const 0x1.fffffep+127)) (f32.const -0x1p+0)) -(assert_return (invoke "div" (f32.const 0x1.fffffep+127) (f32.const -0x1.fffffep+127)) (f32.const -0x1p+0)) -(assert_return (invoke "div" (f32.const 0x1.fffffep+127) (f32.const 0x1.fffffep+127)) (f32.const 0x1p+0)) -(assert_return (invoke "div" (f32.const -0x1.fffffep+127) (f32.const -inf)) (f32.const 0x0p+0)) -(assert_return (invoke "div" (f32.const -0x1.fffffep+127) (f32.const inf)) (f32.const -0x0p+0)) -(assert_return (invoke "div" (f32.const 0x1.fffffep+127) (f32.const -inf)) (f32.const -0x0p+0)) -(assert_return (invoke "div" (f32.const 0x1.fffffep+127) (f32.const inf)) (f32.const 0x0p+0)) -(assert_return (invoke "div" (f32.const -0x1.fffffep+127) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const -0x1.fffffep+127) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const -0x1.fffffep+127) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const -0x1.fffffep+127) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const 0x1.fffffep+127) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const 0x1.fffffep+127) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const 0x1.fffffep+127) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const 0x1.fffffep+127) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const -inf) (f32.const -0x0p+0)) (f32.const inf)) -(assert_return (invoke "div" (f32.const -inf) (f32.const 0x0p+0)) (f32.const -inf)) -(assert_return (invoke "div" (f32.const inf) (f32.const -0x0p+0)) (f32.const -inf)) -(assert_return (invoke "div" (f32.const inf) (f32.const 0x0p+0)) (f32.const inf)) -(assert_return (invoke "div" (f32.const -inf) (f32.const -0x1p-149)) (f32.const inf)) -(assert_return (invoke "div" (f32.const -inf) (f32.const 0x1p-149)) (f32.const -inf)) -(assert_return (invoke "div" (f32.const inf) (f32.const -0x1p-149)) (f32.const -inf)) -(assert_return (invoke "div" (f32.const inf) (f32.const 0x1p-149)) (f32.const inf)) -(assert_return (invoke "div" (f32.const -inf) (f32.const -0x1p-126)) (f32.const inf)) -(assert_return (invoke "div" (f32.const -inf) (f32.const 0x1p-126)) (f32.const -inf)) -(assert_return (invoke "div" (f32.const inf) (f32.const -0x1p-126)) (f32.const -inf)) -(assert_return (invoke "div" (f32.const inf) (f32.const 0x1p-126)) (f32.const inf)) -(assert_return (invoke "div" (f32.const -inf) (f32.const -0x1p-1)) (f32.const inf)) -(assert_return (invoke "div" (f32.const -inf) (f32.const 0x1p-1)) (f32.const -inf)) -(assert_return (invoke "div" (f32.const inf) (f32.const -0x1p-1)) (f32.const -inf)) -(assert_return (invoke "div" (f32.const inf) (f32.const 0x1p-1)) (f32.const inf)) -(assert_return (invoke "div" (f32.const -inf) (f32.const -0x1p+0)) (f32.const inf)) -(assert_return (invoke "div" (f32.const -inf) (f32.const 0x1p+0)) (f32.const -inf)) -(assert_return (invoke "div" (f32.const inf) (f32.const -0x1p+0)) (f32.const -inf)) -(assert_return (invoke "div" (f32.const inf) (f32.const 0x1p+0)) (f32.const inf)) -(assert_return (invoke "div" (f32.const -inf) (f32.const -0x1.921fb6p+2)) (f32.const inf)) -(assert_return (invoke "div" (f32.const -inf) (f32.const 0x1.921fb6p+2)) (f32.const -inf)) -(assert_return (invoke "div" (f32.const inf) (f32.const -0x1.921fb6p+2)) (f32.const -inf)) -(assert_return (invoke "div" (f32.const inf) (f32.const 0x1.921fb6p+2)) (f32.const inf)) -(assert_return (invoke "div" (f32.const -inf) (f32.const -0x1.fffffep+127)) (f32.const inf)) -(assert_return (invoke "div" (f32.const -inf) (f32.const 0x1.fffffep+127)) (f32.const -inf)) -(assert_return (invoke "div" (f32.const inf) (f32.const -0x1.fffffep+127)) (f32.const -inf)) -(assert_return (invoke "div" (f32.const inf) (f32.const 0x1.fffffep+127)) (f32.const inf)) -(assert_return (invoke "div" (f32.const -inf) (f32.const -inf)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const -inf) (f32.const inf)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const inf) (f32.const -inf)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const inf) (f32.const inf)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const -inf) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const -inf) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const -inf) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const -inf) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const inf) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const inf) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const inf) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const inf) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const -nan) (f32.const -0x0p+0)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const -nan:0x200000) (f32.const -0x0p+0)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const -nan) (f32.const 0x0p+0)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const -nan:0x200000) (f32.const 0x0p+0)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const nan) (f32.const -0x0p+0)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const nan:0x200000) (f32.const -0x0p+0)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const nan) (f32.const 0x0p+0)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const nan:0x200000) (f32.const 0x0p+0)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const -nan) (f32.const -0x1p-149)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const -nan:0x200000) (f32.const -0x1p-149)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const -nan) (f32.const 0x1p-149)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const -nan:0x200000) (f32.const 0x1p-149)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const nan) (f32.const -0x1p-149)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const nan:0x200000) (f32.const -0x1p-149)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const nan) (f32.const 0x1p-149)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const nan:0x200000) (f32.const 0x1p-149)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const -nan) (f32.const -0x1p-126)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const -nan:0x200000) (f32.const -0x1p-126)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const -nan) (f32.const 0x1p-126)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const -nan:0x200000) (f32.const 0x1p-126)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const nan) (f32.const -0x1p-126)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const nan:0x200000) (f32.const -0x1p-126)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const nan) (f32.const 0x1p-126)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const nan:0x200000) (f32.const 0x1p-126)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const -nan) (f32.const -0x1p-1)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const -nan:0x200000) (f32.const -0x1p-1)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const -nan) (f32.const 0x1p-1)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const -nan:0x200000) (f32.const 0x1p-1)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const nan) (f32.const -0x1p-1)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const nan:0x200000) (f32.const -0x1p-1)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const nan) (f32.const 0x1p-1)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const nan:0x200000) (f32.const 0x1p-1)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const -nan) (f32.const -0x1p+0)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const -nan:0x200000) (f32.const -0x1p+0)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const -nan) (f32.const 0x1p+0)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const -nan:0x200000) (f32.const 0x1p+0)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const nan) (f32.const -0x1p+0)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const nan:0x200000) (f32.const -0x1p+0)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const nan) (f32.const 0x1p+0)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const nan:0x200000) (f32.const 0x1p+0)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const -nan) (f32.const -0x1.921fb6p+2)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const -nan:0x200000) (f32.const -0x1.921fb6p+2)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const -nan) (f32.const 0x1.921fb6p+2)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const -nan:0x200000) (f32.const 0x1.921fb6p+2)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const nan) (f32.const -0x1.921fb6p+2)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const nan:0x200000) (f32.const -0x1.921fb6p+2)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const nan) (f32.const 0x1.921fb6p+2)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const nan:0x200000) (f32.const 0x1.921fb6p+2)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const -nan) (f32.const -0x1.fffffep+127)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const -nan:0x200000) (f32.const -0x1.fffffep+127)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const -nan) (f32.const 0x1.fffffep+127)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const -nan:0x200000) (f32.const 0x1.fffffep+127)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const nan) (f32.const -0x1.fffffep+127)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const nan:0x200000) (f32.const -0x1.fffffep+127)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const nan) (f32.const 0x1.fffffep+127)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const nan:0x200000) (f32.const 0x1.fffffep+127)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const -nan) (f32.const -inf)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const -nan:0x200000) (f32.const -inf)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const -nan) (f32.const inf)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const -nan:0x200000) (f32.const inf)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const nan) (f32.const -inf)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const nan:0x200000) (f32.const -inf)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const nan) (f32.const inf)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const nan:0x200000) (f32.const inf)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const -nan) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const -nan:0x200000) (f32.const -nan)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const -nan) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const -nan:0x200000) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const -nan) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const -nan:0x200000) (f32.const nan)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const -nan) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const -nan:0x200000) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const nan) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const nan:0x200000) (f32.const -nan)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const nan) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const nan:0x200000) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const nan) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "div" (f32.const nan:0x200000) (f32.const nan)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const nan) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "div" (f32.const nan:0x200000) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const -0x0p+0) (f32.const -0x0p+0)) (f32.const -0x0p+0)) -(assert_return (invoke "min" (f32.const -0x0p+0) (f32.const 0x0p+0)) (f32.const -0x0p+0)) -(assert_return (invoke "min" (f32.const 0x0p+0) (f32.const -0x0p+0)) (f32.const -0x0p+0)) -(assert_return (invoke "min" (f32.const 0x0p+0) (f32.const 0x0p+0)) (f32.const 0x0p+0)) -(assert_return (invoke "min" (f32.const -0x0p+0) (f32.const -0x1p-149)) (f32.const -0x1p-149)) -(assert_return (invoke "min" (f32.const -0x0p+0) (f32.const 0x1p-149)) (f32.const -0x0p+0)) -(assert_return (invoke "min" (f32.const 0x0p+0) (f32.const -0x1p-149)) (f32.const -0x1p-149)) -(assert_return (invoke "min" (f32.const 0x0p+0) (f32.const 0x1p-149)) (f32.const 0x0p+0)) -(assert_return (invoke "min" (f32.const -0x0p+0) (f32.const -0x1p-126)) (f32.const -0x1p-126)) -(assert_return (invoke "min" (f32.const -0x0p+0) (f32.const 0x1p-126)) (f32.const -0x0p+0)) -(assert_return (invoke "min" (f32.const 0x0p+0) (f32.const -0x1p-126)) (f32.const -0x1p-126)) -(assert_return (invoke "min" (f32.const 0x0p+0) (f32.const 0x1p-126)) (f32.const 0x0p+0)) -(assert_return (invoke "min" (f32.const -0x0p+0) (f32.const -0x1p-1)) (f32.const -0x1p-1)) -(assert_return (invoke "min" (f32.const -0x0p+0) (f32.const 0x1p-1)) (f32.const -0x0p+0)) -(assert_return (invoke "min" (f32.const 0x0p+0) (f32.const -0x1p-1)) (f32.const -0x1p-1)) -(assert_return (invoke "min" (f32.const 0x0p+0) (f32.const 0x1p-1)) (f32.const 0x0p+0)) -(assert_return (invoke "min" (f32.const -0x0p+0) (f32.const -0x1p+0)) (f32.const -0x1p+0)) -(assert_return (invoke "min" (f32.const -0x0p+0) (f32.const 0x1p+0)) (f32.const -0x0p+0)) -(assert_return (invoke "min" (f32.const 0x0p+0) (f32.const -0x1p+0)) (f32.const -0x1p+0)) -(assert_return (invoke "min" (f32.const 0x0p+0) (f32.const 0x1p+0)) (f32.const 0x0p+0)) -(assert_return (invoke "min" (f32.const -0x0p+0) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "min" (f32.const -0x0p+0) (f32.const 0x1.921fb6p+2)) (f32.const -0x0p+0)) -(assert_return (invoke "min" (f32.const 0x0p+0) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "min" (f32.const 0x0p+0) (f32.const 0x1.921fb6p+2)) (f32.const 0x0p+0)) -(assert_return (invoke "min" (f32.const -0x0p+0) (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "min" (f32.const -0x0p+0) (f32.const 0x1.fffffep+127)) (f32.const -0x0p+0)) -(assert_return (invoke "min" (f32.const 0x0p+0) (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "min" (f32.const 0x0p+0) (f32.const 0x1.fffffep+127)) (f32.const 0x0p+0)) -(assert_return (invoke "min" (f32.const -0x0p+0) (f32.const -inf)) (f32.const -inf)) -(assert_return (invoke "min" (f32.const -0x0p+0) (f32.const inf)) (f32.const -0x0p+0)) -(assert_return (invoke "min" (f32.const 0x0p+0) (f32.const -inf)) (f32.const -inf)) -(assert_return (invoke "min" (f32.const 0x0p+0) (f32.const inf)) (f32.const 0x0p+0)) -(assert_return (invoke "min" (f32.const -0x0p+0) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "min" (f32.const -0x0p+0) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const -0x0p+0) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "min" (f32.const -0x0p+0) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const 0x0p+0) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "min" (f32.const 0x0p+0) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const 0x0p+0) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "min" (f32.const 0x0p+0) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const -0x1p-149) (f32.const -0x0p+0)) (f32.const -0x1p-149)) -(assert_return (invoke "min" (f32.const -0x1p-149) (f32.const 0x0p+0)) (f32.const -0x1p-149)) -(assert_return (invoke "min" (f32.const 0x1p-149) (f32.const -0x0p+0)) (f32.const -0x0p+0)) -(assert_return (invoke "min" (f32.const 0x1p-149) (f32.const 0x0p+0)) (f32.const 0x0p+0)) -(assert_return (invoke "min" (f32.const -0x1p-149) (f32.const -0x1p-149)) (f32.const -0x1p-149)) -(assert_return (invoke "min" (f32.const -0x1p-149) (f32.const 0x1p-149)) (f32.const -0x1p-149)) -(assert_return (invoke "min" (f32.const 0x1p-149) (f32.const -0x1p-149)) (f32.const -0x1p-149)) -(assert_return (invoke "min" (f32.const 0x1p-149) (f32.const 0x1p-149)) (f32.const 0x1p-149)) -(assert_return (invoke "min" (f32.const -0x1p-149) (f32.const -0x1p-126)) (f32.const -0x1p-126)) -(assert_return (invoke "min" (f32.const -0x1p-149) (f32.const 0x1p-126)) (f32.const -0x1p-149)) -(assert_return (invoke "min" (f32.const 0x1p-149) (f32.const -0x1p-126)) (f32.const -0x1p-126)) -(assert_return (invoke "min" (f32.const 0x1p-149) (f32.const 0x1p-126)) (f32.const 0x1p-149)) -(assert_return (invoke "min" (f32.const -0x1p-149) (f32.const -0x1p-1)) (f32.const -0x1p-1)) -(assert_return (invoke "min" (f32.const -0x1p-149) (f32.const 0x1p-1)) (f32.const -0x1p-149)) -(assert_return (invoke "min" (f32.const 0x1p-149) (f32.const -0x1p-1)) (f32.const -0x1p-1)) -(assert_return (invoke "min" (f32.const 0x1p-149) (f32.const 0x1p-1)) (f32.const 0x1p-149)) -(assert_return (invoke "min" (f32.const -0x1p-149) (f32.const -0x1p+0)) (f32.const -0x1p+0)) -(assert_return (invoke "min" (f32.const -0x1p-149) (f32.const 0x1p+0)) (f32.const -0x1p-149)) -(assert_return (invoke "min" (f32.const 0x1p-149) (f32.const -0x1p+0)) (f32.const -0x1p+0)) -(assert_return (invoke "min" (f32.const 0x1p-149) (f32.const 0x1p+0)) (f32.const 0x1p-149)) -(assert_return (invoke "min" (f32.const -0x1p-149) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "min" (f32.const -0x1p-149) (f32.const 0x1.921fb6p+2)) (f32.const -0x1p-149)) -(assert_return (invoke "min" (f32.const 0x1p-149) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "min" (f32.const 0x1p-149) (f32.const 0x1.921fb6p+2)) (f32.const 0x1p-149)) -(assert_return (invoke "min" (f32.const -0x1p-149) (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "min" (f32.const -0x1p-149) (f32.const 0x1.fffffep+127)) (f32.const -0x1p-149)) -(assert_return (invoke "min" (f32.const 0x1p-149) (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "min" (f32.const 0x1p-149) (f32.const 0x1.fffffep+127)) (f32.const 0x1p-149)) -(assert_return (invoke "min" (f32.const -0x1p-149) (f32.const -inf)) (f32.const -inf)) -(assert_return (invoke "min" (f32.const -0x1p-149) (f32.const inf)) (f32.const -0x1p-149)) -(assert_return (invoke "min" (f32.const 0x1p-149) (f32.const -inf)) (f32.const -inf)) -(assert_return (invoke "min" (f32.const 0x1p-149) (f32.const inf)) (f32.const 0x1p-149)) -(assert_return (invoke "min" (f32.const -0x1p-149) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "min" (f32.const -0x1p-149) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const -0x1p-149) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "min" (f32.const -0x1p-149) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const 0x1p-149) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "min" (f32.const 0x1p-149) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const 0x1p-149) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "min" (f32.const 0x1p-149) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const -0x1p-126) (f32.const -0x0p+0)) (f32.const -0x1p-126)) -(assert_return (invoke "min" (f32.const -0x1p-126) (f32.const 0x0p+0)) (f32.const -0x1p-126)) -(assert_return (invoke "min" (f32.const 0x1p-126) (f32.const -0x0p+0)) (f32.const -0x0p+0)) -(assert_return (invoke "min" (f32.const 0x1p-126) (f32.const 0x0p+0)) (f32.const 0x0p+0)) -(assert_return (invoke "min" (f32.const -0x1p-126) (f32.const -0x1p-149)) (f32.const -0x1p-126)) -(assert_return (invoke "min" (f32.const -0x1p-126) (f32.const 0x1p-149)) (f32.const -0x1p-126)) -(assert_return (invoke "min" (f32.const 0x1p-126) (f32.const -0x1p-149)) (f32.const -0x1p-149)) -(assert_return (invoke "min" (f32.const 0x1p-126) (f32.const 0x1p-149)) (f32.const 0x1p-149)) -(assert_return (invoke "min" (f32.const -0x1p-126) (f32.const -0x1p-126)) (f32.const -0x1p-126)) -(assert_return (invoke "min" (f32.const -0x1p-126) (f32.const 0x1p-126)) (f32.const -0x1p-126)) -(assert_return (invoke "min" (f32.const 0x1p-126) (f32.const -0x1p-126)) (f32.const -0x1p-126)) -(assert_return (invoke "min" (f32.const 0x1p-126) (f32.const 0x1p-126)) (f32.const 0x1p-126)) -(assert_return (invoke "min" (f32.const -0x1p-126) (f32.const -0x1p-1)) (f32.const -0x1p-1)) -(assert_return (invoke "min" (f32.const -0x1p-126) (f32.const 0x1p-1)) (f32.const -0x1p-126)) -(assert_return (invoke "min" (f32.const 0x1p-126) (f32.const -0x1p-1)) (f32.const -0x1p-1)) -(assert_return (invoke "min" (f32.const 0x1p-126) (f32.const 0x1p-1)) (f32.const 0x1p-126)) -(assert_return (invoke "min" (f32.const -0x1p-126) (f32.const -0x1p+0)) (f32.const -0x1p+0)) -(assert_return (invoke "min" (f32.const -0x1p-126) (f32.const 0x1p+0)) (f32.const -0x1p-126)) -(assert_return (invoke "min" (f32.const 0x1p-126) (f32.const -0x1p+0)) (f32.const -0x1p+0)) -(assert_return (invoke "min" (f32.const 0x1p-126) (f32.const 0x1p+0)) (f32.const 0x1p-126)) -(assert_return (invoke "min" (f32.const -0x1p-126) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "min" (f32.const -0x1p-126) (f32.const 0x1.921fb6p+2)) (f32.const -0x1p-126)) -(assert_return (invoke "min" (f32.const 0x1p-126) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "min" (f32.const 0x1p-126) (f32.const 0x1.921fb6p+2)) (f32.const 0x1p-126)) -(assert_return (invoke "min" (f32.const -0x1p-126) (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "min" (f32.const -0x1p-126) (f32.const 0x1.fffffep+127)) (f32.const -0x1p-126)) -(assert_return (invoke "min" (f32.const 0x1p-126) (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "min" (f32.const 0x1p-126) (f32.const 0x1.fffffep+127)) (f32.const 0x1p-126)) -(assert_return (invoke "min" (f32.const -0x1p-126) (f32.const -inf)) (f32.const -inf)) -(assert_return (invoke "min" (f32.const -0x1p-126) (f32.const inf)) (f32.const -0x1p-126)) -(assert_return (invoke "min" (f32.const 0x1p-126) (f32.const -inf)) (f32.const -inf)) -(assert_return (invoke "min" (f32.const 0x1p-126) (f32.const inf)) (f32.const 0x1p-126)) -(assert_return (invoke "min" (f32.const -0x1p-126) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "min" (f32.const -0x1p-126) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const -0x1p-126) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "min" (f32.const -0x1p-126) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const 0x1p-126) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "min" (f32.const 0x1p-126) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const 0x1p-126) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "min" (f32.const 0x1p-126) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const -0x1p-1) (f32.const -0x0p+0)) (f32.const -0x1p-1)) -(assert_return (invoke "min" (f32.const -0x1p-1) (f32.const 0x0p+0)) (f32.const -0x1p-1)) -(assert_return (invoke "min" (f32.const 0x1p-1) (f32.const -0x0p+0)) (f32.const -0x0p+0)) -(assert_return (invoke "min" (f32.const 0x1p-1) (f32.const 0x0p+0)) (f32.const 0x0p+0)) -(assert_return (invoke "min" (f32.const -0x1p-1) (f32.const -0x1p-149)) (f32.const -0x1p-1)) -(assert_return (invoke "min" (f32.const -0x1p-1) (f32.const 0x1p-149)) (f32.const -0x1p-1)) -(assert_return (invoke "min" (f32.const 0x1p-1) (f32.const -0x1p-149)) (f32.const -0x1p-149)) -(assert_return (invoke "min" (f32.const 0x1p-1) (f32.const 0x1p-149)) (f32.const 0x1p-149)) -(assert_return (invoke "min" (f32.const -0x1p-1) (f32.const -0x1p-126)) (f32.const -0x1p-1)) -(assert_return (invoke "min" (f32.const -0x1p-1) (f32.const 0x1p-126)) (f32.const -0x1p-1)) -(assert_return (invoke "min" (f32.const 0x1p-1) (f32.const -0x1p-126)) (f32.const -0x1p-126)) -(assert_return (invoke "min" (f32.const 0x1p-1) (f32.const 0x1p-126)) (f32.const 0x1p-126)) -(assert_return (invoke "min" (f32.const -0x1p-1) (f32.const -0x1p-1)) (f32.const -0x1p-1)) -(assert_return (invoke "min" (f32.const -0x1p-1) (f32.const 0x1p-1)) (f32.const -0x1p-1)) -(assert_return (invoke "min" (f32.const 0x1p-1) (f32.const -0x1p-1)) (f32.const -0x1p-1)) -(assert_return (invoke "min" (f32.const 0x1p-1) (f32.const 0x1p-1)) (f32.const 0x1p-1)) -(assert_return (invoke "min" (f32.const -0x1p-1) (f32.const -0x1p+0)) (f32.const -0x1p+0)) -(assert_return (invoke "min" (f32.const -0x1p-1) (f32.const 0x1p+0)) (f32.const -0x1p-1)) -(assert_return (invoke "min" (f32.const 0x1p-1) (f32.const -0x1p+0)) (f32.const -0x1p+0)) -(assert_return (invoke "min" (f32.const 0x1p-1) (f32.const 0x1p+0)) (f32.const 0x1p-1)) -(assert_return (invoke "min" (f32.const -0x1p-1) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "min" (f32.const -0x1p-1) (f32.const 0x1.921fb6p+2)) (f32.const -0x1p-1)) -(assert_return (invoke "min" (f32.const 0x1p-1) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "min" (f32.const 0x1p-1) (f32.const 0x1.921fb6p+2)) (f32.const 0x1p-1)) -(assert_return (invoke "min" (f32.const -0x1p-1) (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "min" (f32.const -0x1p-1) (f32.const 0x1.fffffep+127)) (f32.const -0x1p-1)) -(assert_return (invoke "min" (f32.const 0x1p-1) (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "min" (f32.const 0x1p-1) (f32.const 0x1.fffffep+127)) (f32.const 0x1p-1)) -(assert_return (invoke "min" (f32.const -0x1p-1) (f32.const -inf)) (f32.const -inf)) -(assert_return (invoke "min" (f32.const -0x1p-1) (f32.const inf)) (f32.const -0x1p-1)) -(assert_return (invoke "min" (f32.const 0x1p-1) (f32.const -inf)) (f32.const -inf)) -(assert_return (invoke "min" (f32.const 0x1p-1) (f32.const inf)) (f32.const 0x1p-1)) -(assert_return (invoke "min" (f32.const -0x1p-1) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "min" (f32.const -0x1p-1) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const -0x1p-1) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "min" (f32.const -0x1p-1) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const 0x1p-1) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "min" (f32.const 0x1p-1) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const 0x1p-1) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "min" (f32.const 0x1p-1) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const -0x1p+0) (f32.const -0x0p+0)) (f32.const -0x1p+0)) -(assert_return (invoke "min" (f32.const -0x1p+0) (f32.const 0x0p+0)) (f32.const -0x1p+0)) -(assert_return (invoke "min" (f32.const 0x1p+0) (f32.const -0x0p+0)) (f32.const -0x0p+0)) -(assert_return (invoke "min" (f32.const 0x1p+0) (f32.const 0x0p+0)) (f32.const 0x0p+0)) -(assert_return (invoke "min" (f32.const -0x1p+0) (f32.const -0x1p-149)) (f32.const -0x1p+0)) -(assert_return (invoke "min" (f32.const -0x1p+0) (f32.const 0x1p-149)) (f32.const -0x1p+0)) -(assert_return (invoke "min" (f32.const 0x1p+0) (f32.const -0x1p-149)) (f32.const -0x1p-149)) -(assert_return (invoke "min" (f32.const 0x1p+0) (f32.const 0x1p-149)) (f32.const 0x1p-149)) -(assert_return (invoke "min" (f32.const -0x1p+0) (f32.const -0x1p-126)) (f32.const -0x1p+0)) -(assert_return (invoke "min" (f32.const -0x1p+0) (f32.const 0x1p-126)) (f32.const -0x1p+0)) -(assert_return (invoke "min" (f32.const 0x1p+0) (f32.const -0x1p-126)) (f32.const -0x1p-126)) -(assert_return (invoke "min" (f32.const 0x1p+0) (f32.const 0x1p-126)) (f32.const 0x1p-126)) -(assert_return (invoke "min" (f32.const -0x1p+0) (f32.const -0x1p-1)) (f32.const -0x1p+0)) -(assert_return (invoke "min" (f32.const -0x1p+0) (f32.const 0x1p-1)) (f32.const -0x1p+0)) -(assert_return (invoke "min" (f32.const 0x1p+0) (f32.const -0x1p-1)) (f32.const -0x1p-1)) -(assert_return (invoke "min" (f32.const 0x1p+0) (f32.const 0x1p-1)) (f32.const 0x1p-1)) -(assert_return (invoke "min" (f32.const -0x1p+0) (f32.const -0x1p+0)) (f32.const -0x1p+0)) -(assert_return (invoke "min" (f32.const -0x1p+0) (f32.const 0x1p+0)) (f32.const -0x1p+0)) -(assert_return (invoke "min" (f32.const 0x1p+0) (f32.const -0x1p+0)) (f32.const -0x1p+0)) -(assert_return (invoke "min" (f32.const 0x1p+0) (f32.const 0x1p+0)) (f32.const 0x1p+0)) -(assert_return (invoke "min" (f32.const -0x1p+0) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "min" (f32.const -0x1p+0) (f32.const 0x1.921fb6p+2)) (f32.const -0x1p+0)) -(assert_return (invoke "min" (f32.const 0x1p+0) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "min" (f32.const 0x1p+0) (f32.const 0x1.921fb6p+2)) (f32.const 0x1p+0)) -(assert_return (invoke "min" (f32.const -0x1p+0) (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "min" (f32.const -0x1p+0) (f32.const 0x1.fffffep+127)) (f32.const -0x1p+0)) -(assert_return (invoke "min" (f32.const 0x1p+0) (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "min" (f32.const 0x1p+0) (f32.const 0x1.fffffep+127)) (f32.const 0x1p+0)) -(assert_return (invoke "min" (f32.const -0x1p+0) (f32.const -inf)) (f32.const -inf)) -(assert_return (invoke "min" (f32.const -0x1p+0) (f32.const inf)) (f32.const -0x1p+0)) -(assert_return (invoke "min" (f32.const 0x1p+0) (f32.const -inf)) (f32.const -inf)) -(assert_return (invoke "min" (f32.const 0x1p+0) (f32.const inf)) (f32.const 0x1p+0)) -(assert_return (invoke "min" (f32.const -0x1p+0) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "min" (f32.const -0x1p+0) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const -0x1p+0) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "min" (f32.const -0x1p+0) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const 0x1p+0) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "min" (f32.const 0x1p+0) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const 0x1p+0) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "min" (f32.const 0x1p+0) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const -0x1.921fb6p+2) (f32.const -0x0p+0)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "min" (f32.const -0x1.921fb6p+2) (f32.const 0x0p+0)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "min" (f32.const 0x1.921fb6p+2) (f32.const -0x0p+0)) (f32.const -0x0p+0)) -(assert_return (invoke "min" (f32.const 0x1.921fb6p+2) (f32.const 0x0p+0)) (f32.const 0x0p+0)) -(assert_return (invoke "min" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-149)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "min" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-149)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "min" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-149)) (f32.const -0x1p-149)) -(assert_return (invoke "min" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-149)) (f32.const 0x1p-149)) -(assert_return (invoke "min" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-126)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "min" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-126)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "min" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-126)) (f32.const -0x1p-126)) -(assert_return (invoke "min" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-126)) (f32.const 0x1p-126)) -(assert_return (invoke "min" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-1)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "min" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-1)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "min" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-1)) (f32.const -0x1p-1)) -(assert_return (invoke "min" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-1)) (f32.const 0x1p-1)) -(assert_return (invoke "min" (f32.const -0x1.921fb6p+2) (f32.const -0x1p+0)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "min" (f32.const -0x1.921fb6p+2) (f32.const 0x1p+0)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "min" (f32.const 0x1.921fb6p+2) (f32.const -0x1p+0)) (f32.const -0x1p+0)) -(assert_return (invoke "min" (f32.const 0x1.921fb6p+2) (f32.const 0x1p+0)) (f32.const 0x1p+0)) -(assert_return (invoke "min" (f32.const -0x1.921fb6p+2) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "min" (f32.const -0x1.921fb6p+2) (f32.const 0x1.921fb6p+2)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "min" (f32.const 0x1.921fb6p+2) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "min" (f32.const 0x1.921fb6p+2) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "min" (f32.const -0x1.921fb6p+2) (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "min" (f32.const -0x1.921fb6p+2) (f32.const 0x1.fffffep+127)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "min" (f32.const 0x1.921fb6p+2) (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "min" (f32.const 0x1.921fb6p+2) (f32.const 0x1.fffffep+127)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "min" (f32.const -0x1.921fb6p+2) (f32.const -inf)) (f32.const -inf)) -(assert_return (invoke "min" (f32.const -0x1.921fb6p+2) (f32.const inf)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "min" (f32.const 0x1.921fb6p+2) (f32.const -inf)) (f32.const -inf)) -(assert_return (invoke "min" (f32.const 0x1.921fb6p+2) (f32.const inf)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "min" (f32.const -0x1.921fb6p+2) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "min" (f32.const -0x1.921fb6p+2) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const -0x1.921fb6p+2) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "min" (f32.const -0x1.921fb6p+2) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const 0x1.921fb6p+2) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "min" (f32.const 0x1.921fb6p+2) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const 0x1.921fb6p+2) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "min" (f32.const 0x1.921fb6p+2) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const -0x1.fffffep+127) (f32.const -0x0p+0)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "min" (f32.const -0x1.fffffep+127) (f32.const 0x0p+0)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "min" (f32.const 0x1.fffffep+127) (f32.const -0x0p+0)) (f32.const -0x0p+0)) -(assert_return (invoke "min" (f32.const 0x1.fffffep+127) (f32.const 0x0p+0)) (f32.const 0x0p+0)) -(assert_return (invoke "min" (f32.const -0x1.fffffep+127) (f32.const -0x1p-149)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "min" (f32.const -0x1.fffffep+127) (f32.const 0x1p-149)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "min" (f32.const 0x1.fffffep+127) (f32.const -0x1p-149)) (f32.const -0x1p-149)) -(assert_return (invoke "min" (f32.const 0x1.fffffep+127) (f32.const 0x1p-149)) (f32.const 0x1p-149)) -(assert_return (invoke "min" (f32.const -0x1.fffffep+127) (f32.const -0x1p-126)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "min" (f32.const -0x1.fffffep+127) (f32.const 0x1p-126)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "min" (f32.const 0x1.fffffep+127) (f32.const -0x1p-126)) (f32.const -0x1p-126)) -(assert_return (invoke "min" (f32.const 0x1.fffffep+127) (f32.const 0x1p-126)) (f32.const 0x1p-126)) -(assert_return (invoke "min" (f32.const -0x1.fffffep+127) (f32.const -0x1p-1)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "min" (f32.const -0x1.fffffep+127) (f32.const 0x1p-1)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "min" (f32.const 0x1.fffffep+127) (f32.const -0x1p-1)) (f32.const -0x1p-1)) -(assert_return (invoke "min" (f32.const 0x1.fffffep+127) (f32.const 0x1p-1)) (f32.const 0x1p-1)) -(assert_return (invoke "min" (f32.const -0x1.fffffep+127) (f32.const -0x1p+0)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "min" (f32.const -0x1.fffffep+127) (f32.const 0x1p+0)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "min" (f32.const 0x1.fffffep+127) (f32.const -0x1p+0)) (f32.const -0x1p+0)) -(assert_return (invoke "min" (f32.const 0x1.fffffep+127) (f32.const 0x1p+0)) (f32.const 0x1p+0)) -(assert_return (invoke "min" (f32.const -0x1.fffffep+127) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "min" (f32.const -0x1.fffffep+127) (f32.const 0x1.921fb6p+2)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "min" (f32.const 0x1.fffffep+127) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "min" (f32.const 0x1.fffffep+127) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "min" (f32.const -0x1.fffffep+127) (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "min" (f32.const -0x1.fffffep+127) (f32.const 0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "min" (f32.const 0x1.fffffep+127) (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "min" (f32.const 0x1.fffffep+127) (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "min" (f32.const -0x1.fffffep+127) (f32.const -inf)) (f32.const -inf)) -(assert_return (invoke "min" (f32.const -0x1.fffffep+127) (f32.const inf)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "min" (f32.const 0x1.fffffep+127) (f32.const -inf)) (f32.const -inf)) -(assert_return (invoke "min" (f32.const 0x1.fffffep+127) (f32.const inf)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "min" (f32.const -0x1.fffffep+127) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "min" (f32.const -0x1.fffffep+127) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const -0x1.fffffep+127) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "min" (f32.const -0x1.fffffep+127) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const 0x1.fffffep+127) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "min" (f32.const 0x1.fffffep+127) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const 0x1.fffffep+127) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "min" (f32.const 0x1.fffffep+127) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const -inf) (f32.const -0x0p+0)) (f32.const -inf)) -(assert_return (invoke "min" (f32.const -inf) (f32.const 0x0p+0)) (f32.const -inf)) -(assert_return (invoke "min" (f32.const inf) (f32.const -0x0p+0)) (f32.const -0x0p+0)) -(assert_return (invoke "min" (f32.const inf) (f32.const 0x0p+0)) (f32.const 0x0p+0)) -(assert_return (invoke "min" (f32.const -inf) (f32.const -0x1p-149)) (f32.const -inf)) -(assert_return (invoke "min" (f32.const -inf) (f32.const 0x1p-149)) (f32.const -inf)) -(assert_return (invoke "min" (f32.const inf) (f32.const -0x1p-149)) (f32.const -0x1p-149)) -(assert_return (invoke "min" (f32.const inf) (f32.const 0x1p-149)) (f32.const 0x1p-149)) -(assert_return (invoke "min" (f32.const -inf) (f32.const -0x1p-126)) (f32.const -inf)) -(assert_return (invoke "min" (f32.const -inf) (f32.const 0x1p-126)) (f32.const -inf)) -(assert_return (invoke "min" (f32.const inf) (f32.const -0x1p-126)) (f32.const -0x1p-126)) -(assert_return (invoke "min" (f32.const inf) (f32.const 0x1p-126)) (f32.const 0x1p-126)) -(assert_return (invoke "min" (f32.const -inf) (f32.const -0x1p-1)) (f32.const -inf)) -(assert_return (invoke "min" (f32.const -inf) (f32.const 0x1p-1)) (f32.const -inf)) -(assert_return (invoke "min" (f32.const inf) (f32.const -0x1p-1)) (f32.const -0x1p-1)) -(assert_return (invoke "min" (f32.const inf) (f32.const 0x1p-1)) (f32.const 0x1p-1)) -(assert_return (invoke "min" (f32.const -inf) (f32.const -0x1p+0)) (f32.const -inf)) -(assert_return (invoke "min" (f32.const -inf) (f32.const 0x1p+0)) (f32.const -inf)) -(assert_return (invoke "min" (f32.const inf) (f32.const -0x1p+0)) (f32.const -0x1p+0)) -(assert_return (invoke "min" (f32.const inf) (f32.const 0x1p+0)) (f32.const 0x1p+0)) -(assert_return (invoke "min" (f32.const -inf) (f32.const -0x1.921fb6p+2)) (f32.const -inf)) -(assert_return (invoke "min" (f32.const -inf) (f32.const 0x1.921fb6p+2)) (f32.const -inf)) -(assert_return (invoke "min" (f32.const inf) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "min" (f32.const inf) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "min" (f32.const -inf) (f32.const -0x1.fffffep+127)) (f32.const -inf)) -(assert_return (invoke "min" (f32.const -inf) (f32.const 0x1.fffffep+127)) (f32.const -inf)) -(assert_return (invoke "min" (f32.const inf) (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "min" (f32.const inf) (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "min" (f32.const -inf) (f32.const -inf)) (f32.const -inf)) -(assert_return (invoke "min" (f32.const -inf) (f32.const inf)) (f32.const -inf)) -(assert_return (invoke "min" (f32.const inf) (f32.const -inf)) (f32.const -inf)) -(assert_return (invoke "min" (f32.const inf) (f32.const inf)) (f32.const inf)) -(assert_return (invoke "min" (f32.const -inf) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "min" (f32.const -inf) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const -inf) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "min" (f32.const -inf) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const inf) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "min" (f32.const inf) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const inf) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "min" (f32.const inf) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const -nan) (f32.const -0x0p+0)) (f32.const nan:canonical)) -(assert_return (invoke "min" (f32.const -nan:0x200000) (f32.const -0x0p+0)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const -nan) (f32.const 0x0p+0)) (f32.const nan:canonical)) -(assert_return (invoke "min" (f32.const -nan:0x200000) (f32.const 0x0p+0)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const nan) (f32.const -0x0p+0)) (f32.const nan:canonical)) -(assert_return (invoke "min" (f32.const nan:0x200000) (f32.const -0x0p+0)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const nan) (f32.const 0x0p+0)) (f32.const nan:canonical)) -(assert_return (invoke "min" (f32.const nan:0x200000) (f32.const 0x0p+0)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const -nan) (f32.const -0x1p-149)) (f32.const nan:canonical)) -(assert_return (invoke "min" (f32.const -nan:0x200000) (f32.const -0x1p-149)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const -nan) (f32.const 0x1p-149)) (f32.const nan:canonical)) -(assert_return (invoke "min" (f32.const -nan:0x200000) (f32.const 0x1p-149)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const nan) (f32.const -0x1p-149)) (f32.const nan:canonical)) -(assert_return (invoke "min" (f32.const nan:0x200000) (f32.const -0x1p-149)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const nan) (f32.const 0x1p-149)) (f32.const nan:canonical)) -(assert_return (invoke "min" (f32.const nan:0x200000) (f32.const 0x1p-149)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const -nan) (f32.const -0x1p-126)) (f32.const nan:canonical)) -(assert_return (invoke "min" (f32.const -nan:0x200000) (f32.const -0x1p-126)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const -nan) (f32.const 0x1p-126)) (f32.const nan:canonical)) -(assert_return (invoke "min" (f32.const -nan:0x200000) (f32.const 0x1p-126)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const nan) (f32.const -0x1p-126)) (f32.const nan:canonical)) -(assert_return (invoke "min" (f32.const nan:0x200000) (f32.const -0x1p-126)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const nan) (f32.const 0x1p-126)) (f32.const nan:canonical)) -(assert_return (invoke "min" (f32.const nan:0x200000) (f32.const 0x1p-126)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const -nan) (f32.const -0x1p-1)) (f32.const nan:canonical)) -(assert_return (invoke "min" (f32.const -nan:0x200000) (f32.const -0x1p-1)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const -nan) (f32.const 0x1p-1)) (f32.const nan:canonical)) -(assert_return (invoke "min" (f32.const -nan:0x200000) (f32.const 0x1p-1)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const nan) (f32.const -0x1p-1)) (f32.const nan:canonical)) -(assert_return (invoke "min" (f32.const nan:0x200000) (f32.const -0x1p-1)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const nan) (f32.const 0x1p-1)) (f32.const nan:canonical)) -(assert_return (invoke "min" (f32.const nan:0x200000) (f32.const 0x1p-1)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const -nan) (f32.const -0x1p+0)) (f32.const nan:canonical)) -(assert_return (invoke "min" (f32.const -nan:0x200000) (f32.const -0x1p+0)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const -nan) (f32.const 0x1p+0)) (f32.const nan:canonical)) -(assert_return (invoke "min" (f32.const -nan:0x200000) (f32.const 0x1p+0)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const nan) (f32.const -0x1p+0)) (f32.const nan:canonical)) -(assert_return (invoke "min" (f32.const nan:0x200000) (f32.const -0x1p+0)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const nan) (f32.const 0x1p+0)) (f32.const nan:canonical)) -(assert_return (invoke "min" (f32.const nan:0x200000) (f32.const 0x1p+0)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const -nan) (f32.const -0x1.921fb6p+2)) (f32.const nan:canonical)) -(assert_return (invoke "min" (f32.const -nan:0x200000) (f32.const -0x1.921fb6p+2)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const -nan) (f32.const 0x1.921fb6p+2)) (f32.const nan:canonical)) -(assert_return (invoke "min" (f32.const -nan:0x200000) (f32.const 0x1.921fb6p+2)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const nan) (f32.const -0x1.921fb6p+2)) (f32.const nan:canonical)) -(assert_return (invoke "min" (f32.const nan:0x200000) (f32.const -0x1.921fb6p+2)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const nan) (f32.const 0x1.921fb6p+2)) (f32.const nan:canonical)) -(assert_return (invoke "min" (f32.const nan:0x200000) (f32.const 0x1.921fb6p+2)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const -nan) (f32.const -0x1.fffffep+127)) (f32.const nan:canonical)) -(assert_return (invoke "min" (f32.const -nan:0x200000) (f32.const -0x1.fffffep+127)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const -nan) (f32.const 0x1.fffffep+127)) (f32.const nan:canonical)) -(assert_return (invoke "min" (f32.const -nan:0x200000) (f32.const 0x1.fffffep+127)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const nan) (f32.const -0x1.fffffep+127)) (f32.const nan:canonical)) -(assert_return (invoke "min" (f32.const nan:0x200000) (f32.const -0x1.fffffep+127)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const nan) (f32.const 0x1.fffffep+127)) (f32.const nan:canonical)) -(assert_return (invoke "min" (f32.const nan:0x200000) (f32.const 0x1.fffffep+127)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const -nan) (f32.const -inf)) (f32.const nan:canonical)) -(assert_return (invoke "min" (f32.const -nan:0x200000) (f32.const -inf)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const -nan) (f32.const inf)) (f32.const nan:canonical)) -(assert_return (invoke "min" (f32.const -nan:0x200000) (f32.const inf)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const nan) (f32.const -inf)) (f32.const nan:canonical)) -(assert_return (invoke "min" (f32.const nan:0x200000) (f32.const -inf)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const nan) (f32.const inf)) (f32.const nan:canonical)) -(assert_return (invoke "min" (f32.const nan:0x200000) (f32.const inf)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const -nan) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "min" (f32.const -nan:0x200000) (f32.const -nan)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const -nan) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const -nan:0x200000) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const -nan) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "min" (f32.const -nan:0x200000) (f32.const nan)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const -nan) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const -nan:0x200000) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const nan) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "min" (f32.const nan:0x200000) (f32.const -nan)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const nan) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const nan:0x200000) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const nan) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "min" (f32.const nan:0x200000) (f32.const nan)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const nan) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "min" (f32.const nan:0x200000) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const -0x0p+0) (f32.const -0x0p+0)) (f32.const -0x0p+0)) -(assert_return (invoke "max" (f32.const -0x0p+0) (f32.const 0x0p+0)) (f32.const 0x0p+0)) -(assert_return (invoke "max" (f32.const 0x0p+0) (f32.const -0x0p+0)) (f32.const 0x0p+0)) -(assert_return (invoke "max" (f32.const 0x0p+0) (f32.const 0x0p+0)) (f32.const 0x0p+0)) -(assert_return (invoke "max" (f32.const -0x0p+0) (f32.const -0x1p-149)) (f32.const -0x0p+0)) -(assert_return (invoke "max" (f32.const -0x0p+0) (f32.const 0x1p-149)) (f32.const 0x1p-149)) -(assert_return (invoke "max" (f32.const 0x0p+0) (f32.const -0x1p-149)) (f32.const 0x0p+0)) -(assert_return (invoke "max" (f32.const 0x0p+0) (f32.const 0x1p-149)) (f32.const 0x1p-149)) -(assert_return (invoke "max" (f32.const -0x0p+0) (f32.const -0x1p-126)) (f32.const -0x0p+0)) -(assert_return (invoke "max" (f32.const -0x0p+0) (f32.const 0x1p-126)) (f32.const 0x1p-126)) -(assert_return (invoke "max" (f32.const 0x0p+0) (f32.const -0x1p-126)) (f32.const 0x0p+0)) -(assert_return (invoke "max" (f32.const 0x0p+0) (f32.const 0x1p-126)) (f32.const 0x1p-126)) -(assert_return (invoke "max" (f32.const -0x0p+0) (f32.const -0x1p-1)) (f32.const -0x0p+0)) -(assert_return (invoke "max" (f32.const -0x0p+0) (f32.const 0x1p-1)) (f32.const 0x1p-1)) -(assert_return (invoke "max" (f32.const 0x0p+0) (f32.const -0x1p-1)) (f32.const 0x0p+0)) -(assert_return (invoke "max" (f32.const 0x0p+0) (f32.const 0x1p-1)) (f32.const 0x1p-1)) -(assert_return (invoke "max" (f32.const -0x0p+0) (f32.const -0x1p+0)) (f32.const -0x0p+0)) -(assert_return (invoke "max" (f32.const -0x0p+0) (f32.const 0x1p+0)) (f32.const 0x1p+0)) -(assert_return (invoke "max" (f32.const 0x0p+0) (f32.const -0x1p+0)) (f32.const 0x0p+0)) -(assert_return (invoke "max" (f32.const 0x0p+0) (f32.const 0x1p+0)) (f32.const 0x1p+0)) -(assert_return (invoke "max" (f32.const -0x0p+0) (f32.const -0x1.921fb6p+2)) (f32.const -0x0p+0)) -(assert_return (invoke "max" (f32.const -0x0p+0) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "max" (f32.const 0x0p+0) (f32.const -0x1.921fb6p+2)) (f32.const 0x0p+0)) -(assert_return (invoke "max" (f32.const 0x0p+0) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "max" (f32.const -0x0p+0) (f32.const -0x1.fffffep+127)) (f32.const -0x0p+0)) -(assert_return (invoke "max" (f32.const -0x0p+0) (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "max" (f32.const 0x0p+0) (f32.const -0x1.fffffep+127)) (f32.const 0x0p+0)) -(assert_return (invoke "max" (f32.const 0x0p+0) (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "max" (f32.const -0x0p+0) (f32.const -inf)) (f32.const -0x0p+0)) -(assert_return (invoke "max" (f32.const -0x0p+0) (f32.const inf)) (f32.const inf)) -(assert_return (invoke "max" (f32.const 0x0p+0) (f32.const -inf)) (f32.const 0x0p+0)) -(assert_return (invoke "max" (f32.const 0x0p+0) (f32.const inf)) (f32.const inf)) -(assert_return (invoke "max" (f32.const -0x0p+0) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "max" (f32.const -0x0p+0) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const -0x0p+0) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "max" (f32.const -0x0p+0) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const 0x0p+0) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "max" (f32.const 0x0p+0) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const 0x0p+0) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "max" (f32.const 0x0p+0) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const -0x1p-149) (f32.const -0x0p+0)) (f32.const -0x0p+0)) -(assert_return (invoke "max" (f32.const -0x1p-149) (f32.const 0x0p+0)) (f32.const 0x0p+0)) -(assert_return (invoke "max" (f32.const 0x1p-149) (f32.const -0x0p+0)) (f32.const 0x1p-149)) -(assert_return (invoke "max" (f32.const 0x1p-149) (f32.const 0x0p+0)) (f32.const 0x1p-149)) -(assert_return (invoke "max" (f32.const -0x1p-149) (f32.const -0x1p-149)) (f32.const -0x1p-149)) -(assert_return (invoke "max" (f32.const -0x1p-149) (f32.const 0x1p-149)) (f32.const 0x1p-149)) -(assert_return (invoke "max" (f32.const 0x1p-149) (f32.const -0x1p-149)) (f32.const 0x1p-149)) -(assert_return (invoke "max" (f32.const 0x1p-149) (f32.const 0x1p-149)) (f32.const 0x1p-149)) -(assert_return (invoke "max" (f32.const -0x1p-149) (f32.const -0x1p-126)) (f32.const -0x1p-149)) -(assert_return (invoke "max" (f32.const -0x1p-149) (f32.const 0x1p-126)) (f32.const 0x1p-126)) -(assert_return (invoke "max" (f32.const 0x1p-149) (f32.const -0x1p-126)) (f32.const 0x1p-149)) -(assert_return (invoke "max" (f32.const 0x1p-149) (f32.const 0x1p-126)) (f32.const 0x1p-126)) -(assert_return (invoke "max" (f32.const -0x1p-149) (f32.const -0x1p-1)) (f32.const -0x1p-149)) -(assert_return (invoke "max" (f32.const -0x1p-149) (f32.const 0x1p-1)) (f32.const 0x1p-1)) -(assert_return (invoke "max" (f32.const 0x1p-149) (f32.const -0x1p-1)) (f32.const 0x1p-149)) -(assert_return (invoke "max" (f32.const 0x1p-149) (f32.const 0x1p-1)) (f32.const 0x1p-1)) -(assert_return (invoke "max" (f32.const -0x1p-149) (f32.const -0x1p+0)) (f32.const -0x1p-149)) -(assert_return (invoke "max" (f32.const -0x1p-149) (f32.const 0x1p+0)) (f32.const 0x1p+0)) -(assert_return (invoke "max" (f32.const 0x1p-149) (f32.const -0x1p+0)) (f32.const 0x1p-149)) -(assert_return (invoke "max" (f32.const 0x1p-149) (f32.const 0x1p+0)) (f32.const 0x1p+0)) -(assert_return (invoke "max" (f32.const -0x1p-149) (f32.const -0x1.921fb6p+2)) (f32.const -0x1p-149)) -(assert_return (invoke "max" (f32.const -0x1p-149) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "max" (f32.const 0x1p-149) (f32.const -0x1.921fb6p+2)) (f32.const 0x1p-149)) -(assert_return (invoke "max" (f32.const 0x1p-149) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "max" (f32.const -0x1p-149) (f32.const -0x1.fffffep+127)) (f32.const -0x1p-149)) -(assert_return (invoke "max" (f32.const -0x1p-149) (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "max" (f32.const 0x1p-149) (f32.const -0x1.fffffep+127)) (f32.const 0x1p-149)) -(assert_return (invoke "max" (f32.const 0x1p-149) (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "max" (f32.const -0x1p-149) (f32.const -inf)) (f32.const -0x1p-149)) -(assert_return (invoke "max" (f32.const -0x1p-149) (f32.const inf)) (f32.const inf)) -(assert_return (invoke "max" (f32.const 0x1p-149) (f32.const -inf)) (f32.const 0x1p-149)) -(assert_return (invoke "max" (f32.const 0x1p-149) (f32.const inf)) (f32.const inf)) -(assert_return (invoke "max" (f32.const -0x1p-149) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "max" (f32.const -0x1p-149) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const -0x1p-149) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "max" (f32.const -0x1p-149) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const 0x1p-149) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "max" (f32.const 0x1p-149) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const 0x1p-149) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "max" (f32.const 0x1p-149) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const -0x1p-126) (f32.const -0x0p+0)) (f32.const -0x0p+0)) -(assert_return (invoke "max" (f32.const -0x1p-126) (f32.const 0x0p+0)) (f32.const 0x0p+0)) -(assert_return (invoke "max" (f32.const 0x1p-126) (f32.const -0x0p+0)) (f32.const 0x1p-126)) -(assert_return (invoke "max" (f32.const 0x1p-126) (f32.const 0x0p+0)) (f32.const 0x1p-126)) -(assert_return (invoke "max" (f32.const -0x1p-126) (f32.const -0x1p-149)) (f32.const -0x1p-149)) -(assert_return (invoke "max" (f32.const -0x1p-126) (f32.const 0x1p-149)) (f32.const 0x1p-149)) -(assert_return (invoke "max" (f32.const 0x1p-126) (f32.const -0x1p-149)) (f32.const 0x1p-126)) -(assert_return (invoke "max" (f32.const 0x1p-126) (f32.const 0x1p-149)) (f32.const 0x1p-126)) -(assert_return (invoke "max" (f32.const -0x1p-126) (f32.const -0x1p-126)) (f32.const -0x1p-126)) -(assert_return (invoke "max" (f32.const -0x1p-126) (f32.const 0x1p-126)) (f32.const 0x1p-126)) -(assert_return (invoke "max" (f32.const 0x1p-126) (f32.const -0x1p-126)) (f32.const 0x1p-126)) -(assert_return (invoke "max" (f32.const 0x1p-126) (f32.const 0x1p-126)) (f32.const 0x1p-126)) -(assert_return (invoke "max" (f32.const -0x1p-126) (f32.const -0x1p-1)) (f32.const -0x1p-126)) -(assert_return (invoke "max" (f32.const -0x1p-126) (f32.const 0x1p-1)) (f32.const 0x1p-1)) -(assert_return (invoke "max" (f32.const 0x1p-126) (f32.const -0x1p-1)) (f32.const 0x1p-126)) -(assert_return (invoke "max" (f32.const 0x1p-126) (f32.const 0x1p-1)) (f32.const 0x1p-1)) -(assert_return (invoke "max" (f32.const -0x1p-126) (f32.const -0x1p+0)) (f32.const -0x1p-126)) -(assert_return (invoke "max" (f32.const -0x1p-126) (f32.const 0x1p+0)) (f32.const 0x1p+0)) -(assert_return (invoke "max" (f32.const 0x1p-126) (f32.const -0x1p+0)) (f32.const 0x1p-126)) -(assert_return (invoke "max" (f32.const 0x1p-126) (f32.const 0x1p+0)) (f32.const 0x1p+0)) -(assert_return (invoke "max" (f32.const -0x1p-126) (f32.const -0x1.921fb6p+2)) (f32.const -0x1p-126)) -(assert_return (invoke "max" (f32.const -0x1p-126) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "max" (f32.const 0x1p-126) (f32.const -0x1.921fb6p+2)) (f32.const 0x1p-126)) -(assert_return (invoke "max" (f32.const 0x1p-126) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "max" (f32.const -0x1p-126) (f32.const -0x1.fffffep+127)) (f32.const -0x1p-126)) -(assert_return (invoke "max" (f32.const -0x1p-126) (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "max" (f32.const 0x1p-126) (f32.const -0x1.fffffep+127)) (f32.const 0x1p-126)) -(assert_return (invoke "max" (f32.const 0x1p-126) (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "max" (f32.const -0x1p-126) (f32.const -inf)) (f32.const -0x1p-126)) -(assert_return (invoke "max" (f32.const -0x1p-126) (f32.const inf)) (f32.const inf)) -(assert_return (invoke "max" (f32.const 0x1p-126) (f32.const -inf)) (f32.const 0x1p-126)) -(assert_return (invoke "max" (f32.const 0x1p-126) (f32.const inf)) (f32.const inf)) -(assert_return (invoke "max" (f32.const -0x1p-126) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "max" (f32.const -0x1p-126) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const -0x1p-126) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "max" (f32.const -0x1p-126) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const 0x1p-126) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "max" (f32.const 0x1p-126) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const 0x1p-126) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "max" (f32.const 0x1p-126) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const -0x1p-1) (f32.const -0x0p+0)) (f32.const -0x0p+0)) -(assert_return (invoke "max" (f32.const -0x1p-1) (f32.const 0x0p+0)) (f32.const 0x0p+0)) -(assert_return (invoke "max" (f32.const 0x1p-1) (f32.const -0x0p+0)) (f32.const 0x1p-1)) -(assert_return (invoke "max" (f32.const 0x1p-1) (f32.const 0x0p+0)) (f32.const 0x1p-1)) -(assert_return (invoke "max" (f32.const -0x1p-1) (f32.const -0x1p-149)) (f32.const -0x1p-149)) -(assert_return (invoke "max" (f32.const -0x1p-1) (f32.const 0x1p-149)) (f32.const 0x1p-149)) -(assert_return (invoke "max" (f32.const 0x1p-1) (f32.const -0x1p-149)) (f32.const 0x1p-1)) -(assert_return (invoke "max" (f32.const 0x1p-1) (f32.const 0x1p-149)) (f32.const 0x1p-1)) -(assert_return (invoke "max" (f32.const -0x1p-1) (f32.const -0x1p-126)) (f32.const -0x1p-126)) -(assert_return (invoke "max" (f32.const -0x1p-1) (f32.const 0x1p-126)) (f32.const 0x1p-126)) -(assert_return (invoke "max" (f32.const 0x1p-1) (f32.const -0x1p-126)) (f32.const 0x1p-1)) -(assert_return (invoke "max" (f32.const 0x1p-1) (f32.const 0x1p-126)) (f32.const 0x1p-1)) -(assert_return (invoke "max" (f32.const -0x1p-1) (f32.const -0x1p-1)) (f32.const -0x1p-1)) -(assert_return (invoke "max" (f32.const -0x1p-1) (f32.const 0x1p-1)) (f32.const 0x1p-1)) -(assert_return (invoke "max" (f32.const 0x1p-1) (f32.const -0x1p-1)) (f32.const 0x1p-1)) -(assert_return (invoke "max" (f32.const 0x1p-1) (f32.const 0x1p-1)) (f32.const 0x1p-1)) -(assert_return (invoke "max" (f32.const -0x1p-1) (f32.const -0x1p+0)) (f32.const -0x1p-1)) -(assert_return (invoke "max" (f32.const -0x1p-1) (f32.const 0x1p+0)) (f32.const 0x1p+0)) -(assert_return (invoke "max" (f32.const 0x1p-1) (f32.const -0x1p+0)) (f32.const 0x1p-1)) -(assert_return (invoke "max" (f32.const 0x1p-1) (f32.const 0x1p+0)) (f32.const 0x1p+0)) -(assert_return (invoke "max" (f32.const -0x1p-1) (f32.const -0x1.921fb6p+2)) (f32.const -0x1p-1)) -(assert_return (invoke "max" (f32.const -0x1p-1) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "max" (f32.const 0x1p-1) (f32.const -0x1.921fb6p+2)) (f32.const 0x1p-1)) -(assert_return (invoke "max" (f32.const 0x1p-1) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "max" (f32.const -0x1p-1) (f32.const -0x1.fffffep+127)) (f32.const -0x1p-1)) -(assert_return (invoke "max" (f32.const -0x1p-1) (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "max" (f32.const 0x1p-1) (f32.const -0x1.fffffep+127)) (f32.const 0x1p-1)) -(assert_return (invoke "max" (f32.const 0x1p-1) (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "max" (f32.const -0x1p-1) (f32.const -inf)) (f32.const -0x1p-1)) -(assert_return (invoke "max" (f32.const -0x1p-1) (f32.const inf)) (f32.const inf)) -(assert_return (invoke "max" (f32.const 0x1p-1) (f32.const -inf)) (f32.const 0x1p-1)) -(assert_return (invoke "max" (f32.const 0x1p-1) (f32.const inf)) (f32.const inf)) -(assert_return (invoke "max" (f32.const -0x1p-1) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "max" (f32.const -0x1p-1) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const -0x1p-1) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "max" (f32.const -0x1p-1) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const 0x1p-1) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "max" (f32.const 0x1p-1) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const 0x1p-1) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "max" (f32.const 0x1p-1) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const -0x1p+0) (f32.const -0x0p+0)) (f32.const -0x0p+0)) -(assert_return (invoke "max" (f32.const -0x1p+0) (f32.const 0x0p+0)) (f32.const 0x0p+0)) -(assert_return (invoke "max" (f32.const 0x1p+0) (f32.const -0x0p+0)) (f32.const 0x1p+0)) -(assert_return (invoke "max" (f32.const 0x1p+0) (f32.const 0x0p+0)) (f32.const 0x1p+0)) -(assert_return (invoke "max" (f32.const -0x1p+0) (f32.const -0x1p-149)) (f32.const -0x1p-149)) -(assert_return (invoke "max" (f32.const -0x1p+0) (f32.const 0x1p-149)) (f32.const 0x1p-149)) -(assert_return (invoke "max" (f32.const 0x1p+0) (f32.const -0x1p-149)) (f32.const 0x1p+0)) -(assert_return (invoke "max" (f32.const 0x1p+0) (f32.const 0x1p-149)) (f32.const 0x1p+0)) -(assert_return (invoke "max" (f32.const -0x1p+0) (f32.const -0x1p-126)) (f32.const -0x1p-126)) -(assert_return (invoke "max" (f32.const -0x1p+0) (f32.const 0x1p-126)) (f32.const 0x1p-126)) -(assert_return (invoke "max" (f32.const 0x1p+0) (f32.const -0x1p-126)) (f32.const 0x1p+0)) -(assert_return (invoke "max" (f32.const 0x1p+0) (f32.const 0x1p-126)) (f32.const 0x1p+0)) -(assert_return (invoke "max" (f32.const -0x1p+0) (f32.const -0x1p-1)) (f32.const -0x1p-1)) -(assert_return (invoke "max" (f32.const -0x1p+0) (f32.const 0x1p-1)) (f32.const 0x1p-1)) -(assert_return (invoke "max" (f32.const 0x1p+0) (f32.const -0x1p-1)) (f32.const 0x1p+0)) -(assert_return (invoke "max" (f32.const 0x1p+0) (f32.const 0x1p-1)) (f32.const 0x1p+0)) -(assert_return (invoke "max" (f32.const -0x1p+0) (f32.const -0x1p+0)) (f32.const -0x1p+0)) -(assert_return (invoke "max" (f32.const -0x1p+0) (f32.const 0x1p+0)) (f32.const 0x1p+0)) -(assert_return (invoke "max" (f32.const 0x1p+0) (f32.const -0x1p+0)) (f32.const 0x1p+0)) -(assert_return (invoke "max" (f32.const 0x1p+0) (f32.const 0x1p+0)) (f32.const 0x1p+0)) -(assert_return (invoke "max" (f32.const -0x1p+0) (f32.const -0x1.921fb6p+2)) (f32.const -0x1p+0)) -(assert_return (invoke "max" (f32.const -0x1p+0) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "max" (f32.const 0x1p+0) (f32.const -0x1.921fb6p+2)) (f32.const 0x1p+0)) -(assert_return (invoke "max" (f32.const 0x1p+0) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "max" (f32.const -0x1p+0) (f32.const -0x1.fffffep+127)) (f32.const -0x1p+0)) -(assert_return (invoke "max" (f32.const -0x1p+0) (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "max" (f32.const 0x1p+0) (f32.const -0x1.fffffep+127)) (f32.const 0x1p+0)) -(assert_return (invoke "max" (f32.const 0x1p+0) (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "max" (f32.const -0x1p+0) (f32.const -inf)) (f32.const -0x1p+0)) -(assert_return (invoke "max" (f32.const -0x1p+0) (f32.const inf)) (f32.const inf)) -(assert_return (invoke "max" (f32.const 0x1p+0) (f32.const -inf)) (f32.const 0x1p+0)) -(assert_return (invoke "max" (f32.const 0x1p+0) (f32.const inf)) (f32.const inf)) -(assert_return (invoke "max" (f32.const -0x1p+0) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "max" (f32.const -0x1p+0) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const -0x1p+0) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "max" (f32.const -0x1p+0) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const 0x1p+0) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "max" (f32.const 0x1p+0) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const 0x1p+0) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "max" (f32.const 0x1p+0) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const -0x1.921fb6p+2) (f32.const -0x0p+0)) (f32.const -0x0p+0)) -(assert_return (invoke "max" (f32.const -0x1.921fb6p+2) (f32.const 0x0p+0)) (f32.const 0x0p+0)) -(assert_return (invoke "max" (f32.const 0x1.921fb6p+2) (f32.const -0x0p+0)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "max" (f32.const 0x1.921fb6p+2) (f32.const 0x0p+0)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "max" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-149)) (f32.const -0x1p-149)) -(assert_return (invoke "max" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-149)) (f32.const 0x1p-149)) -(assert_return (invoke "max" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-149)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "max" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-149)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "max" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-126)) (f32.const -0x1p-126)) -(assert_return (invoke "max" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-126)) (f32.const 0x1p-126)) -(assert_return (invoke "max" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-126)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "max" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-126)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "max" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-1)) (f32.const -0x1p-1)) -(assert_return (invoke "max" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-1)) (f32.const 0x1p-1)) -(assert_return (invoke "max" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-1)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "max" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-1)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "max" (f32.const -0x1.921fb6p+2) (f32.const -0x1p+0)) (f32.const -0x1p+0)) -(assert_return (invoke "max" (f32.const -0x1.921fb6p+2) (f32.const 0x1p+0)) (f32.const 0x1p+0)) -(assert_return (invoke "max" (f32.const 0x1.921fb6p+2) (f32.const -0x1p+0)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "max" (f32.const 0x1.921fb6p+2) (f32.const 0x1p+0)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "max" (f32.const -0x1.921fb6p+2) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "max" (f32.const -0x1.921fb6p+2) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "max" (f32.const 0x1.921fb6p+2) (f32.const -0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "max" (f32.const 0x1.921fb6p+2) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "max" (f32.const -0x1.921fb6p+2) (f32.const -0x1.fffffep+127)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "max" (f32.const -0x1.921fb6p+2) (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "max" (f32.const 0x1.921fb6p+2) (f32.const -0x1.fffffep+127)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "max" (f32.const 0x1.921fb6p+2) (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "max" (f32.const -0x1.921fb6p+2) (f32.const -inf)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "max" (f32.const -0x1.921fb6p+2) (f32.const inf)) (f32.const inf)) -(assert_return (invoke "max" (f32.const 0x1.921fb6p+2) (f32.const -inf)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "max" (f32.const 0x1.921fb6p+2) (f32.const inf)) (f32.const inf)) -(assert_return (invoke "max" (f32.const -0x1.921fb6p+2) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "max" (f32.const -0x1.921fb6p+2) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const -0x1.921fb6p+2) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "max" (f32.const -0x1.921fb6p+2) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const 0x1.921fb6p+2) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "max" (f32.const 0x1.921fb6p+2) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const 0x1.921fb6p+2) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "max" (f32.const 0x1.921fb6p+2) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const -0x1.fffffep+127) (f32.const -0x0p+0)) (f32.const -0x0p+0)) -(assert_return (invoke "max" (f32.const -0x1.fffffep+127) (f32.const 0x0p+0)) (f32.const 0x0p+0)) -(assert_return (invoke "max" (f32.const 0x1.fffffep+127) (f32.const -0x0p+0)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "max" (f32.const 0x1.fffffep+127) (f32.const 0x0p+0)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "max" (f32.const -0x1.fffffep+127) (f32.const -0x1p-149)) (f32.const -0x1p-149)) -(assert_return (invoke "max" (f32.const -0x1.fffffep+127) (f32.const 0x1p-149)) (f32.const 0x1p-149)) -(assert_return (invoke "max" (f32.const 0x1.fffffep+127) (f32.const -0x1p-149)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "max" (f32.const 0x1.fffffep+127) (f32.const 0x1p-149)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "max" (f32.const -0x1.fffffep+127) (f32.const -0x1p-126)) (f32.const -0x1p-126)) -(assert_return (invoke "max" (f32.const -0x1.fffffep+127) (f32.const 0x1p-126)) (f32.const 0x1p-126)) -(assert_return (invoke "max" (f32.const 0x1.fffffep+127) (f32.const -0x1p-126)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "max" (f32.const 0x1.fffffep+127) (f32.const 0x1p-126)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "max" (f32.const -0x1.fffffep+127) (f32.const -0x1p-1)) (f32.const -0x1p-1)) -(assert_return (invoke "max" (f32.const -0x1.fffffep+127) (f32.const 0x1p-1)) (f32.const 0x1p-1)) -(assert_return (invoke "max" (f32.const 0x1.fffffep+127) (f32.const -0x1p-1)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "max" (f32.const 0x1.fffffep+127) (f32.const 0x1p-1)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "max" (f32.const -0x1.fffffep+127) (f32.const -0x1p+0)) (f32.const -0x1p+0)) -(assert_return (invoke "max" (f32.const -0x1.fffffep+127) (f32.const 0x1p+0)) (f32.const 0x1p+0)) -(assert_return (invoke "max" (f32.const 0x1.fffffep+127) (f32.const -0x1p+0)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "max" (f32.const 0x1.fffffep+127) (f32.const 0x1p+0)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "max" (f32.const -0x1.fffffep+127) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "max" (f32.const -0x1.fffffep+127) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "max" (f32.const 0x1.fffffep+127) (f32.const -0x1.921fb6p+2)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "max" (f32.const 0x1.fffffep+127) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "max" (f32.const -0x1.fffffep+127) (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "max" (f32.const -0x1.fffffep+127) (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "max" (f32.const 0x1.fffffep+127) (f32.const -0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "max" (f32.const 0x1.fffffep+127) (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "max" (f32.const -0x1.fffffep+127) (f32.const -inf)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "max" (f32.const -0x1.fffffep+127) (f32.const inf)) (f32.const inf)) -(assert_return (invoke "max" (f32.const 0x1.fffffep+127) (f32.const -inf)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "max" (f32.const 0x1.fffffep+127) (f32.const inf)) (f32.const inf)) -(assert_return (invoke "max" (f32.const -0x1.fffffep+127) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "max" (f32.const -0x1.fffffep+127) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const -0x1.fffffep+127) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "max" (f32.const -0x1.fffffep+127) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const 0x1.fffffep+127) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "max" (f32.const 0x1.fffffep+127) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const 0x1.fffffep+127) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "max" (f32.const 0x1.fffffep+127) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const -inf) (f32.const -0x0p+0)) (f32.const -0x0p+0)) -(assert_return (invoke "max" (f32.const -inf) (f32.const 0x0p+0)) (f32.const 0x0p+0)) -(assert_return (invoke "max" (f32.const inf) (f32.const -0x0p+0)) (f32.const inf)) -(assert_return (invoke "max" (f32.const inf) (f32.const 0x0p+0)) (f32.const inf)) -(assert_return (invoke "max" (f32.const -inf) (f32.const -0x1p-149)) (f32.const -0x1p-149)) -(assert_return (invoke "max" (f32.const -inf) (f32.const 0x1p-149)) (f32.const 0x1p-149)) -(assert_return (invoke "max" (f32.const inf) (f32.const -0x1p-149)) (f32.const inf)) -(assert_return (invoke "max" (f32.const inf) (f32.const 0x1p-149)) (f32.const inf)) -(assert_return (invoke "max" (f32.const -inf) (f32.const -0x1p-126)) (f32.const -0x1p-126)) -(assert_return (invoke "max" (f32.const -inf) (f32.const 0x1p-126)) (f32.const 0x1p-126)) -(assert_return (invoke "max" (f32.const inf) (f32.const -0x1p-126)) (f32.const inf)) -(assert_return (invoke "max" (f32.const inf) (f32.const 0x1p-126)) (f32.const inf)) -(assert_return (invoke "max" (f32.const -inf) (f32.const -0x1p-1)) (f32.const -0x1p-1)) -(assert_return (invoke "max" (f32.const -inf) (f32.const 0x1p-1)) (f32.const 0x1p-1)) -(assert_return (invoke "max" (f32.const inf) (f32.const -0x1p-1)) (f32.const inf)) -(assert_return (invoke "max" (f32.const inf) (f32.const 0x1p-1)) (f32.const inf)) -(assert_return (invoke "max" (f32.const -inf) (f32.const -0x1p+0)) (f32.const -0x1p+0)) -(assert_return (invoke "max" (f32.const -inf) (f32.const 0x1p+0)) (f32.const 0x1p+0)) -(assert_return (invoke "max" (f32.const inf) (f32.const -0x1p+0)) (f32.const inf)) -(assert_return (invoke "max" (f32.const inf) (f32.const 0x1p+0)) (f32.const inf)) -(assert_return (invoke "max" (f32.const -inf) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "max" (f32.const -inf) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "max" (f32.const inf) (f32.const -0x1.921fb6p+2)) (f32.const inf)) -(assert_return (invoke "max" (f32.const inf) (f32.const 0x1.921fb6p+2)) (f32.const inf)) -(assert_return (invoke "max" (f32.const -inf) (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "max" (f32.const -inf) (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "max" (f32.const inf) (f32.const -0x1.fffffep+127)) (f32.const inf)) -(assert_return (invoke "max" (f32.const inf) (f32.const 0x1.fffffep+127)) (f32.const inf)) -(assert_return (invoke "max" (f32.const -inf) (f32.const -inf)) (f32.const -inf)) -(assert_return (invoke "max" (f32.const -inf) (f32.const inf)) (f32.const inf)) -(assert_return (invoke "max" (f32.const inf) (f32.const -inf)) (f32.const inf)) -(assert_return (invoke "max" (f32.const inf) (f32.const inf)) (f32.const inf)) -(assert_return (invoke "max" (f32.const -inf) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "max" (f32.const -inf) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const -inf) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "max" (f32.const -inf) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const inf) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "max" (f32.const inf) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const inf) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "max" (f32.const inf) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const -nan) (f32.const -0x0p+0)) (f32.const nan:canonical)) -(assert_return (invoke "max" (f32.const -nan:0x200000) (f32.const -0x0p+0)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const -nan) (f32.const 0x0p+0)) (f32.const nan:canonical)) -(assert_return (invoke "max" (f32.const -nan:0x200000) (f32.const 0x0p+0)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const nan) (f32.const -0x0p+0)) (f32.const nan:canonical)) -(assert_return (invoke "max" (f32.const nan:0x200000) (f32.const -0x0p+0)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const nan) (f32.const 0x0p+0)) (f32.const nan:canonical)) -(assert_return (invoke "max" (f32.const nan:0x200000) (f32.const 0x0p+0)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const -nan) (f32.const -0x1p-149)) (f32.const nan:canonical)) -(assert_return (invoke "max" (f32.const -nan:0x200000) (f32.const -0x1p-149)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const -nan) (f32.const 0x1p-149)) (f32.const nan:canonical)) -(assert_return (invoke "max" (f32.const -nan:0x200000) (f32.const 0x1p-149)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const nan) (f32.const -0x1p-149)) (f32.const nan:canonical)) -(assert_return (invoke "max" (f32.const nan:0x200000) (f32.const -0x1p-149)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const nan) (f32.const 0x1p-149)) (f32.const nan:canonical)) -(assert_return (invoke "max" (f32.const nan:0x200000) (f32.const 0x1p-149)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const -nan) (f32.const -0x1p-126)) (f32.const nan:canonical)) -(assert_return (invoke "max" (f32.const -nan:0x200000) (f32.const -0x1p-126)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const -nan) (f32.const 0x1p-126)) (f32.const nan:canonical)) -(assert_return (invoke "max" (f32.const -nan:0x200000) (f32.const 0x1p-126)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const nan) (f32.const -0x1p-126)) (f32.const nan:canonical)) -(assert_return (invoke "max" (f32.const nan:0x200000) (f32.const -0x1p-126)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const nan) (f32.const 0x1p-126)) (f32.const nan:canonical)) -(assert_return (invoke "max" (f32.const nan:0x200000) (f32.const 0x1p-126)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const -nan) (f32.const -0x1p-1)) (f32.const nan:canonical)) -(assert_return (invoke "max" (f32.const -nan:0x200000) (f32.const -0x1p-1)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const -nan) (f32.const 0x1p-1)) (f32.const nan:canonical)) -(assert_return (invoke "max" (f32.const -nan:0x200000) (f32.const 0x1p-1)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const nan) (f32.const -0x1p-1)) (f32.const nan:canonical)) -(assert_return (invoke "max" (f32.const nan:0x200000) (f32.const -0x1p-1)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const nan) (f32.const 0x1p-1)) (f32.const nan:canonical)) -(assert_return (invoke "max" (f32.const nan:0x200000) (f32.const 0x1p-1)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const -nan) (f32.const -0x1p+0)) (f32.const nan:canonical)) -(assert_return (invoke "max" (f32.const -nan:0x200000) (f32.const -0x1p+0)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const -nan) (f32.const 0x1p+0)) (f32.const nan:canonical)) -(assert_return (invoke "max" (f32.const -nan:0x200000) (f32.const 0x1p+0)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const nan) (f32.const -0x1p+0)) (f32.const nan:canonical)) -(assert_return (invoke "max" (f32.const nan:0x200000) (f32.const -0x1p+0)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const nan) (f32.const 0x1p+0)) (f32.const nan:canonical)) -(assert_return (invoke "max" (f32.const nan:0x200000) (f32.const 0x1p+0)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const -nan) (f32.const -0x1.921fb6p+2)) (f32.const nan:canonical)) -(assert_return (invoke "max" (f32.const -nan:0x200000) (f32.const -0x1.921fb6p+2)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const -nan) (f32.const 0x1.921fb6p+2)) (f32.const nan:canonical)) -(assert_return (invoke "max" (f32.const -nan:0x200000) (f32.const 0x1.921fb6p+2)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const nan) (f32.const -0x1.921fb6p+2)) (f32.const nan:canonical)) -(assert_return (invoke "max" (f32.const nan:0x200000) (f32.const -0x1.921fb6p+2)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const nan) (f32.const 0x1.921fb6p+2)) (f32.const nan:canonical)) -(assert_return (invoke "max" (f32.const nan:0x200000) (f32.const 0x1.921fb6p+2)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const -nan) (f32.const -0x1.fffffep+127)) (f32.const nan:canonical)) -(assert_return (invoke "max" (f32.const -nan:0x200000) (f32.const -0x1.fffffep+127)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const -nan) (f32.const 0x1.fffffep+127)) (f32.const nan:canonical)) -(assert_return (invoke "max" (f32.const -nan:0x200000) (f32.const 0x1.fffffep+127)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const nan) (f32.const -0x1.fffffep+127)) (f32.const nan:canonical)) -(assert_return (invoke "max" (f32.const nan:0x200000) (f32.const -0x1.fffffep+127)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const nan) (f32.const 0x1.fffffep+127)) (f32.const nan:canonical)) -(assert_return (invoke "max" (f32.const nan:0x200000) (f32.const 0x1.fffffep+127)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const -nan) (f32.const -inf)) (f32.const nan:canonical)) -(assert_return (invoke "max" (f32.const -nan:0x200000) (f32.const -inf)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const -nan) (f32.const inf)) (f32.const nan:canonical)) -(assert_return (invoke "max" (f32.const -nan:0x200000) (f32.const inf)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const nan) (f32.const -inf)) (f32.const nan:canonical)) -(assert_return (invoke "max" (f32.const nan:0x200000) (f32.const -inf)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const nan) (f32.const inf)) (f32.const nan:canonical)) -(assert_return (invoke "max" (f32.const nan:0x200000) (f32.const inf)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const -nan) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "max" (f32.const -nan:0x200000) (f32.const -nan)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const -nan) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const -nan:0x200000) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const -nan) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "max" (f32.const -nan:0x200000) (f32.const nan)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const -nan) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const -nan:0x200000) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const nan) (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "max" (f32.const nan:0x200000) (f32.const -nan)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const nan) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const nan:0x200000) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const nan) (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "max" (f32.const nan:0x200000) (f32.const nan)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const nan) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "max" (f32.const nan:0x200000) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "sqrt" (f32.const -0x0p+0)) (f32.const -0x0p+0)) -(assert_return (invoke "sqrt" (f32.const 0x0p+0)) (f32.const 0x0p+0)) -(assert_return (invoke "sqrt" (f32.const -0x1p-149)) (f32.const nan:canonical)) -(assert_return (invoke "sqrt" (f32.const 0x1p-149)) (f32.const 0x1.6a09e6p-75)) -(assert_return (invoke "sqrt" (f32.const -0x1p-126)) (f32.const nan:canonical)) -(assert_return (invoke "sqrt" (f32.const 0x1p-126)) (f32.const 0x1p-63)) -(assert_return (invoke "sqrt" (f32.const -0x1p-1)) (f32.const nan:canonical)) -(assert_return (invoke "sqrt" (f32.const 0x1p-1)) (f32.const 0x1.6a09e6p-1)) -(assert_return (invoke "sqrt" (f32.const -0x1p+0)) (f32.const nan:canonical)) -(assert_return (invoke "sqrt" (f32.const 0x1p+0)) (f32.const 0x1p+0)) -(assert_return (invoke "sqrt" (f32.const -0x1.921fb6p+2)) (f32.const nan:canonical)) -(assert_return (invoke "sqrt" (f32.const 0x1.921fb6p+2)) (f32.const 0x1.40d932p+1)) -(assert_return (invoke "sqrt" (f32.const -0x1.fffffep+127)) (f32.const nan:canonical)) -(assert_return (invoke "sqrt" (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+63)) -(assert_return (invoke "sqrt" (f32.const -inf)) (f32.const nan:canonical)) -(assert_return (invoke "sqrt" (f32.const inf)) (f32.const inf)) -(assert_return (invoke "sqrt" (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "sqrt" (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "sqrt" (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "sqrt" (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "floor" (f32.const -0x0p+0)) (f32.const -0x0p+0)) -(assert_return (invoke "floor" (f32.const 0x0p+0)) (f32.const 0x0p+0)) -(assert_return (invoke "floor" (f32.const -0x1p-149)) (f32.const -0x1p+0)) -(assert_return (invoke "floor" (f32.const 0x1p-149)) (f32.const 0x0p+0)) -(assert_return (invoke "floor" (f32.const -0x1p-126)) (f32.const -0x1p+0)) -(assert_return (invoke "floor" (f32.const 0x1p-126)) (f32.const 0x0p+0)) -(assert_return (invoke "floor" (f32.const -0x1p-1)) (f32.const -0x1p+0)) -(assert_return (invoke "floor" (f32.const 0x1p-1)) (f32.const 0x0p+0)) -(assert_return (invoke "floor" (f32.const -0x1p+0)) (f32.const -0x1p+0)) -(assert_return (invoke "floor" (f32.const 0x1p+0)) (f32.const 0x1p+0)) -(assert_return (invoke "floor" (f32.const -0x1.921fb6p+2)) (f32.const -0x1.cp+2)) -(assert_return (invoke "floor" (f32.const 0x1.921fb6p+2)) (f32.const 0x1.8p+2)) -(assert_return (invoke "floor" (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "floor" (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "floor" (f32.const -inf)) (f32.const -inf)) -(assert_return (invoke "floor" (f32.const inf)) (f32.const inf)) -(assert_return (invoke "floor" (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "floor" (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "floor" (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "floor" (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "ceil" (f32.const -0x0p+0)) (f32.const -0x0p+0)) -(assert_return (invoke "ceil" (f32.const 0x0p+0)) (f32.const 0x0p+0)) -(assert_return (invoke "ceil" (f32.const -0x1p-149)) (f32.const -0x0p+0)) -(assert_return (invoke "ceil" (f32.const 0x1p-149)) (f32.const 0x1p+0)) -(assert_return (invoke "ceil" (f32.const -0x1p-126)) (f32.const -0x0p+0)) -(assert_return (invoke "ceil" (f32.const 0x1p-126)) (f32.const 0x1p+0)) -(assert_return (invoke "ceil" (f32.const -0x1p-1)) (f32.const -0x0p+0)) -(assert_return (invoke "ceil" (f32.const 0x1p-1)) (f32.const 0x1p+0)) -(assert_return (invoke "ceil" (f32.const -0x1p+0)) (f32.const -0x1p+0)) -(assert_return (invoke "ceil" (f32.const 0x1p+0)) (f32.const 0x1p+0)) -(assert_return (invoke "ceil" (f32.const -0x1.921fb6p+2)) (f32.const -0x1.8p+2)) -(assert_return (invoke "ceil" (f32.const 0x1.921fb6p+2)) (f32.const 0x1.cp+2)) -(assert_return (invoke "ceil" (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "ceil" (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "ceil" (f32.const -inf)) (f32.const -inf)) -(assert_return (invoke "ceil" (f32.const inf)) (f32.const inf)) -(assert_return (invoke "ceil" (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "ceil" (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "ceil" (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "ceil" (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "trunc" (f32.const -0x0p+0)) (f32.const -0x0p+0)) -(assert_return (invoke "trunc" (f32.const 0x0p+0)) (f32.const 0x0p+0)) -(assert_return (invoke "trunc" (f32.const -0x1p-149)) (f32.const -0x0p+0)) -(assert_return (invoke "trunc" (f32.const 0x1p-149)) (f32.const 0x0p+0)) -(assert_return (invoke "trunc" (f32.const -0x1p-126)) (f32.const -0x0p+0)) -(assert_return (invoke "trunc" (f32.const 0x1p-126)) (f32.const 0x0p+0)) -(assert_return (invoke "trunc" (f32.const -0x1p-1)) (f32.const -0x0p+0)) -(assert_return (invoke "trunc" (f32.const 0x1p-1)) (f32.const 0x0p+0)) -(assert_return (invoke "trunc" (f32.const -0x1p+0)) (f32.const -0x1p+0)) -(assert_return (invoke "trunc" (f32.const 0x1p+0)) (f32.const 0x1p+0)) -(assert_return (invoke "trunc" (f32.const -0x1.921fb6p+2)) (f32.const -0x1.8p+2)) -(assert_return (invoke "trunc" (f32.const 0x1.921fb6p+2)) (f32.const 0x1.8p+2)) -(assert_return (invoke "trunc" (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "trunc" (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "trunc" (f32.const -inf)) (f32.const -inf)) -(assert_return (invoke "trunc" (f32.const inf)) (f32.const inf)) -(assert_return (invoke "trunc" (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "trunc" (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "trunc" (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "trunc" (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "nearest" (f32.const -0x0p+0)) (f32.const -0x0p+0)) -(assert_return (invoke "nearest" (f32.const 0x0p+0)) (f32.const 0x0p+0)) -(assert_return (invoke "nearest" (f32.const -0x1p-149)) (f32.const -0x0p+0)) -(assert_return (invoke "nearest" (f32.const 0x1p-149)) (f32.const 0x0p+0)) -(assert_return (invoke "nearest" (f32.const -0x1p-126)) (f32.const -0x0p+0)) -(assert_return (invoke "nearest" (f32.const 0x1p-126)) (f32.const 0x0p+0)) -(assert_return (invoke "nearest" (f32.const -0x1p-1)) (f32.const -0x0p+0)) -(assert_return (invoke "nearest" (f32.const 0x1p-1)) (f32.const 0x0p+0)) -(assert_return (invoke "nearest" (f32.const -0x1p+0)) (f32.const -0x1p+0)) -(assert_return (invoke "nearest" (f32.const 0x1p+0)) (f32.const 0x1p+0)) -(assert_return (invoke "nearest" (f32.const -0x1.921fb6p+2)) (f32.const -0x1.8p+2)) -(assert_return (invoke "nearest" (f32.const 0x1.921fb6p+2)) (f32.const 0x1.8p+2)) -(assert_return (invoke "nearest" (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "nearest" (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "nearest" (f32.const -inf)) (f32.const -inf)) -(assert_return (invoke "nearest" (f32.const inf)) (f32.const inf)) -(assert_return (invoke "nearest" (f32.const -nan)) (f32.const nan:canonical)) -(assert_return (invoke "nearest" (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "nearest" (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "nearest" (f32.const nan:0x200000)) (f32.const nan:arithmetic)) - - -;; Type check - -(assert_invalid (module (func (result f32) (f32.add (i64.const 0) (f64.const 0)))) "type mismatch") -(assert_invalid (module (func (result f32) (f32.div (i64.const 0) (f64.const 0)))) "type mismatch") -(assert_invalid (module (func (result f32) (f32.max (i64.const 0) (f64.const 0)))) "type mismatch") -(assert_invalid (module (func (result f32) (f32.min (i64.const 0) (f64.const 0)))) "type mismatch") -(assert_invalid (module (func (result f32) (f32.mul (i64.const 0) (f64.const 0)))) "type mismatch") -(assert_invalid (module (func (result f32) (f32.sub (i64.const 0) (f64.const 0)))) "type mismatch") -(assert_invalid (module (func (result f32) (f32.ceil (i64.const 0)))) "type mismatch") -(assert_invalid (module (func (result f32) (f32.floor (i64.const 0)))) "type mismatch") -(assert_invalid (module (func (result f32) (f32.nearest (i64.const 0)))) "type mismatch") -(assert_invalid (module (func (result f32) (f32.sqrt (i64.const 0)))) "type mismatch") -(assert_invalid (module (func (result f32) (f32.trunc (i64.const 0)))) "type mismatch") - -;; These float literal patterns are only allowed in scripts, not in text format. -(assert_malformed - (module quote "(func (result f32) (f32.const nan:arithmetic))") - "unexpected token" -) -(assert_malformed - (module quote "(func (result f32) (f32.const nan:canonical))") - "unexpected token" -) diff --git a/spectec/test-interpreter/spec-test-3/f32_bitwise.wast b/spectec/test-interpreter/spec-test-3/f32_bitwise.wast deleted file mode 100644 index 8554d6741d..0000000000 --- a/spectec/test-interpreter/spec-test-3/f32_bitwise.wast +++ /dev/null @@ -1,376 +0,0 @@ -;; Test all the f32 bitwise operators on major boundary values and all special -;; values. - -(module - (func (export "abs") (param $x f32) (result f32) (f32.abs (local.get $x))) - (func (export "neg") (param $x f32) (result f32) (f32.neg (local.get $x))) - (func (export "copysign") (param $x f32) (param $y f32) (result f32) (f32.copysign (local.get $x) (local.get $y))) -) - -(assert_return (invoke "copysign" (f32.const -0x0p+0) (f32.const -0x0p+0)) (f32.const -0x0p+0)) -(assert_return (invoke "copysign" (f32.const -0x0p+0) (f32.const 0x0p+0)) (f32.const 0x0p+0)) -(assert_return (invoke "copysign" (f32.const 0x0p+0) (f32.const -0x0p+0)) (f32.const -0x0p+0)) -(assert_return (invoke "copysign" (f32.const 0x0p+0) (f32.const 0x0p+0)) (f32.const 0x0p+0)) -(assert_return (invoke "copysign" (f32.const -0x0p+0) (f32.const -0x1p-149)) (f32.const -0x0p+0)) -(assert_return (invoke "copysign" (f32.const -0x0p+0) (f32.const 0x1p-149)) (f32.const 0x0p+0)) -(assert_return (invoke "copysign" (f32.const 0x0p+0) (f32.const -0x1p-149)) (f32.const -0x0p+0)) -(assert_return (invoke "copysign" (f32.const 0x0p+0) (f32.const 0x1p-149)) (f32.const 0x0p+0)) -(assert_return (invoke "copysign" (f32.const -0x0p+0) (f32.const -0x1p-126)) (f32.const -0x0p+0)) -(assert_return (invoke "copysign" (f32.const -0x0p+0) (f32.const 0x1p-126)) (f32.const 0x0p+0)) -(assert_return (invoke "copysign" (f32.const 0x0p+0) (f32.const -0x1p-126)) (f32.const -0x0p+0)) -(assert_return (invoke "copysign" (f32.const 0x0p+0) (f32.const 0x1p-126)) (f32.const 0x0p+0)) -(assert_return (invoke "copysign" (f32.const -0x0p+0) (f32.const -0x1p-1)) (f32.const -0x0p+0)) -(assert_return (invoke "copysign" (f32.const -0x0p+0) (f32.const 0x1p-1)) (f32.const 0x0p+0)) -(assert_return (invoke "copysign" (f32.const 0x0p+0) (f32.const -0x1p-1)) (f32.const -0x0p+0)) -(assert_return (invoke "copysign" (f32.const 0x0p+0) (f32.const 0x1p-1)) (f32.const 0x0p+0)) -(assert_return (invoke "copysign" (f32.const -0x0p+0) (f32.const -0x1p+0)) (f32.const -0x0p+0)) -(assert_return (invoke "copysign" (f32.const -0x0p+0) (f32.const 0x1p+0)) (f32.const 0x0p+0)) -(assert_return (invoke "copysign" (f32.const 0x0p+0) (f32.const -0x1p+0)) (f32.const -0x0p+0)) -(assert_return (invoke "copysign" (f32.const 0x0p+0) (f32.const 0x1p+0)) (f32.const 0x0p+0)) -(assert_return (invoke "copysign" (f32.const -0x0p+0) (f32.const -0x1.921fb6p+2)) (f32.const -0x0p+0)) -(assert_return (invoke "copysign" (f32.const -0x0p+0) (f32.const 0x1.921fb6p+2)) (f32.const 0x0p+0)) -(assert_return (invoke "copysign" (f32.const 0x0p+0) (f32.const -0x1.921fb6p+2)) (f32.const -0x0p+0)) -(assert_return (invoke "copysign" (f32.const 0x0p+0) (f32.const 0x1.921fb6p+2)) (f32.const 0x0p+0)) -(assert_return (invoke "copysign" (f32.const -0x0p+0) (f32.const -0x1.fffffep+127)) (f32.const -0x0p+0)) -(assert_return (invoke "copysign" (f32.const -0x0p+0) (f32.const 0x1.fffffep+127)) (f32.const 0x0p+0)) -(assert_return (invoke "copysign" (f32.const 0x0p+0) (f32.const -0x1.fffffep+127)) (f32.const -0x0p+0)) -(assert_return (invoke "copysign" (f32.const 0x0p+0) (f32.const 0x1.fffffep+127)) (f32.const 0x0p+0)) -(assert_return (invoke "copysign" (f32.const -0x0p+0) (f32.const -inf)) (f32.const -0x0p+0)) -(assert_return (invoke "copysign" (f32.const -0x0p+0) (f32.const inf)) (f32.const 0x0p+0)) -(assert_return (invoke "copysign" (f32.const 0x0p+0) (f32.const -inf)) (f32.const -0x0p+0)) -(assert_return (invoke "copysign" (f32.const 0x0p+0) (f32.const inf)) (f32.const 0x0p+0)) -(assert_return (invoke "copysign" (f32.const -0x0p+0) (f32.const -nan)) (f32.const -0x0p+0)) -(assert_return (invoke "copysign" (f32.const -0x0p+0) (f32.const nan)) (f32.const 0x0p+0)) -(assert_return (invoke "copysign" (f32.const 0x0p+0) (f32.const -nan)) (f32.const -0x0p+0)) -(assert_return (invoke "copysign" (f32.const 0x0p+0) (f32.const nan)) (f32.const 0x0p+0)) -(assert_return (invoke "copysign" (f32.const -0x1p-149) (f32.const -0x0p+0)) (f32.const -0x1p-149)) -(assert_return (invoke "copysign" (f32.const -0x1p-149) (f32.const 0x0p+0)) (f32.const 0x1p-149)) -(assert_return (invoke "copysign" (f32.const 0x1p-149) (f32.const -0x0p+0)) (f32.const -0x1p-149)) -(assert_return (invoke "copysign" (f32.const 0x1p-149) (f32.const 0x0p+0)) (f32.const 0x1p-149)) -(assert_return (invoke "copysign" (f32.const -0x1p-149) (f32.const -0x1p-149)) (f32.const -0x1p-149)) -(assert_return (invoke "copysign" (f32.const -0x1p-149) (f32.const 0x1p-149)) (f32.const 0x1p-149)) -(assert_return (invoke "copysign" (f32.const 0x1p-149) (f32.const -0x1p-149)) (f32.const -0x1p-149)) -(assert_return (invoke "copysign" (f32.const 0x1p-149) (f32.const 0x1p-149)) (f32.const 0x1p-149)) -(assert_return (invoke "copysign" (f32.const -0x1p-149) (f32.const -0x1p-126)) (f32.const -0x1p-149)) -(assert_return (invoke "copysign" (f32.const -0x1p-149) (f32.const 0x1p-126)) (f32.const 0x1p-149)) -(assert_return (invoke "copysign" (f32.const 0x1p-149) (f32.const -0x1p-126)) (f32.const -0x1p-149)) -(assert_return (invoke "copysign" (f32.const 0x1p-149) (f32.const 0x1p-126)) (f32.const 0x1p-149)) -(assert_return (invoke "copysign" (f32.const -0x1p-149) (f32.const -0x1p-1)) (f32.const -0x1p-149)) -(assert_return (invoke "copysign" (f32.const -0x1p-149) (f32.const 0x1p-1)) (f32.const 0x1p-149)) -(assert_return (invoke "copysign" (f32.const 0x1p-149) (f32.const -0x1p-1)) (f32.const -0x1p-149)) -(assert_return (invoke "copysign" (f32.const 0x1p-149) (f32.const 0x1p-1)) (f32.const 0x1p-149)) -(assert_return (invoke "copysign" (f32.const -0x1p-149) (f32.const -0x1p+0)) (f32.const -0x1p-149)) -(assert_return (invoke "copysign" (f32.const -0x1p-149) (f32.const 0x1p+0)) (f32.const 0x1p-149)) -(assert_return (invoke "copysign" (f32.const 0x1p-149) (f32.const -0x1p+0)) (f32.const -0x1p-149)) -(assert_return (invoke "copysign" (f32.const 0x1p-149) (f32.const 0x1p+0)) (f32.const 0x1p-149)) -(assert_return (invoke "copysign" (f32.const -0x1p-149) (f32.const -0x1.921fb6p+2)) (f32.const -0x1p-149)) -(assert_return (invoke "copysign" (f32.const -0x1p-149) (f32.const 0x1.921fb6p+2)) (f32.const 0x1p-149)) -(assert_return (invoke "copysign" (f32.const 0x1p-149) (f32.const -0x1.921fb6p+2)) (f32.const -0x1p-149)) -(assert_return (invoke "copysign" (f32.const 0x1p-149) (f32.const 0x1.921fb6p+2)) (f32.const 0x1p-149)) -(assert_return (invoke "copysign" (f32.const -0x1p-149) (f32.const -0x1.fffffep+127)) (f32.const -0x1p-149)) -(assert_return (invoke "copysign" (f32.const -0x1p-149) (f32.const 0x1.fffffep+127)) (f32.const 0x1p-149)) -(assert_return (invoke "copysign" (f32.const 0x1p-149) (f32.const -0x1.fffffep+127)) (f32.const -0x1p-149)) -(assert_return (invoke "copysign" (f32.const 0x1p-149) (f32.const 0x1.fffffep+127)) (f32.const 0x1p-149)) -(assert_return (invoke "copysign" (f32.const -0x1p-149) (f32.const -inf)) (f32.const -0x1p-149)) -(assert_return (invoke "copysign" (f32.const -0x1p-149) (f32.const inf)) (f32.const 0x1p-149)) -(assert_return (invoke "copysign" (f32.const 0x1p-149) (f32.const -inf)) (f32.const -0x1p-149)) -(assert_return (invoke "copysign" (f32.const 0x1p-149) (f32.const inf)) (f32.const 0x1p-149)) -(assert_return (invoke "copysign" (f32.const -0x1p-149) (f32.const -nan)) (f32.const -0x1p-149)) -(assert_return (invoke "copysign" (f32.const -0x1p-149) (f32.const nan)) (f32.const 0x1p-149)) -(assert_return (invoke "copysign" (f32.const 0x1p-149) (f32.const -nan)) (f32.const -0x1p-149)) -(assert_return (invoke "copysign" (f32.const 0x1p-149) (f32.const nan)) (f32.const 0x1p-149)) -(assert_return (invoke "copysign" (f32.const -0x1p-126) (f32.const -0x0p+0)) (f32.const -0x1p-126)) -(assert_return (invoke "copysign" (f32.const -0x1p-126) (f32.const 0x0p+0)) (f32.const 0x1p-126)) -(assert_return (invoke "copysign" (f32.const 0x1p-126) (f32.const -0x0p+0)) (f32.const -0x1p-126)) -(assert_return (invoke "copysign" (f32.const 0x1p-126) (f32.const 0x0p+0)) (f32.const 0x1p-126)) -(assert_return (invoke "copysign" (f32.const -0x1p-126) (f32.const -0x1p-149)) (f32.const -0x1p-126)) -(assert_return (invoke "copysign" (f32.const -0x1p-126) (f32.const 0x1p-149)) (f32.const 0x1p-126)) -(assert_return (invoke "copysign" (f32.const 0x1p-126) (f32.const -0x1p-149)) (f32.const -0x1p-126)) -(assert_return (invoke "copysign" (f32.const 0x1p-126) (f32.const 0x1p-149)) (f32.const 0x1p-126)) -(assert_return (invoke "copysign" (f32.const -0x1p-126) (f32.const -0x1p-126)) (f32.const -0x1p-126)) -(assert_return (invoke "copysign" (f32.const -0x1p-126) (f32.const 0x1p-126)) (f32.const 0x1p-126)) -(assert_return (invoke "copysign" (f32.const 0x1p-126) (f32.const -0x1p-126)) (f32.const -0x1p-126)) -(assert_return (invoke "copysign" (f32.const 0x1p-126) (f32.const 0x1p-126)) (f32.const 0x1p-126)) -(assert_return (invoke "copysign" (f32.const -0x1p-126) (f32.const -0x1p-1)) (f32.const -0x1p-126)) -(assert_return (invoke "copysign" (f32.const -0x1p-126) (f32.const 0x1p-1)) (f32.const 0x1p-126)) -(assert_return (invoke "copysign" (f32.const 0x1p-126) (f32.const -0x1p-1)) (f32.const -0x1p-126)) -(assert_return (invoke "copysign" (f32.const 0x1p-126) (f32.const 0x1p-1)) (f32.const 0x1p-126)) -(assert_return (invoke "copysign" (f32.const -0x1p-126) (f32.const -0x1p+0)) (f32.const -0x1p-126)) -(assert_return (invoke "copysign" (f32.const -0x1p-126) (f32.const 0x1p+0)) (f32.const 0x1p-126)) -(assert_return (invoke "copysign" (f32.const 0x1p-126) (f32.const -0x1p+0)) (f32.const -0x1p-126)) -(assert_return (invoke "copysign" (f32.const 0x1p-126) (f32.const 0x1p+0)) (f32.const 0x1p-126)) -(assert_return (invoke "copysign" (f32.const -0x1p-126) (f32.const -0x1.921fb6p+2)) (f32.const -0x1p-126)) -(assert_return (invoke "copysign" (f32.const -0x1p-126) (f32.const 0x1.921fb6p+2)) (f32.const 0x1p-126)) -(assert_return (invoke "copysign" (f32.const 0x1p-126) (f32.const -0x1.921fb6p+2)) (f32.const -0x1p-126)) -(assert_return (invoke "copysign" (f32.const 0x1p-126) (f32.const 0x1.921fb6p+2)) (f32.const 0x1p-126)) -(assert_return (invoke "copysign" (f32.const -0x1p-126) (f32.const -0x1.fffffep+127)) (f32.const -0x1p-126)) -(assert_return (invoke "copysign" (f32.const -0x1p-126) (f32.const 0x1.fffffep+127)) (f32.const 0x1p-126)) -(assert_return (invoke "copysign" (f32.const 0x1p-126) (f32.const -0x1.fffffep+127)) (f32.const -0x1p-126)) -(assert_return (invoke "copysign" (f32.const 0x1p-126) (f32.const 0x1.fffffep+127)) (f32.const 0x1p-126)) -(assert_return (invoke "copysign" (f32.const -0x1p-126) (f32.const -inf)) (f32.const -0x1p-126)) -(assert_return (invoke "copysign" (f32.const -0x1p-126) (f32.const inf)) (f32.const 0x1p-126)) -(assert_return (invoke "copysign" (f32.const 0x1p-126) (f32.const -inf)) (f32.const -0x1p-126)) -(assert_return (invoke "copysign" (f32.const 0x1p-126) (f32.const inf)) (f32.const 0x1p-126)) -(assert_return (invoke "copysign" (f32.const -0x1p-126) (f32.const -nan)) (f32.const -0x1p-126)) -(assert_return (invoke "copysign" (f32.const -0x1p-126) (f32.const nan)) (f32.const 0x1p-126)) -(assert_return (invoke "copysign" (f32.const 0x1p-126) (f32.const -nan)) (f32.const -0x1p-126)) -(assert_return (invoke "copysign" (f32.const 0x1p-126) (f32.const nan)) (f32.const 0x1p-126)) -(assert_return (invoke "copysign" (f32.const -0x1p-1) (f32.const -0x0p+0)) (f32.const -0x1p-1)) -(assert_return (invoke "copysign" (f32.const -0x1p-1) (f32.const 0x0p+0)) (f32.const 0x1p-1)) -(assert_return (invoke "copysign" (f32.const 0x1p-1) (f32.const -0x0p+0)) (f32.const -0x1p-1)) -(assert_return (invoke "copysign" (f32.const 0x1p-1) (f32.const 0x0p+0)) (f32.const 0x1p-1)) -(assert_return (invoke "copysign" (f32.const -0x1p-1) (f32.const -0x1p-149)) (f32.const -0x1p-1)) -(assert_return (invoke "copysign" (f32.const -0x1p-1) (f32.const 0x1p-149)) (f32.const 0x1p-1)) -(assert_return (invoke "copysign" (f32.const 0x1p-1) (f32.const -0x1p-149)) (f32.const -0x1p-1)) -(assert_return (invoke "copysign" (f32.const 0x1p-1) (f32.const 0x1p-149)) (f32.const 0x1p-1)) -(assert_return (invoke "copysign" (f32.const -0x1p-1) (f32.const -0x1p-126)) (f32.const -0x1p-1)) -(assert_return (invoke "copysign" (f32.const -0x1p-1) (f32.const 0x1p-126)) (f32.const 0x1p-1)) -(assert_return (invoke "copysign" (f32.const 0x1p-1) (f32.const -0x1p-126)) (f32.const -0x1p-1)) -(assert_return (invoke "copysign" (f32.const 0x1p-1) (f32.const 0x1p-126)) (f32.const 0x1p-1)) -(assert_return (invoke "copysign" (f32.const -0x1p-1) (f32.const -0x1p-1)) (f32.const -0x1p-1)) -(assert_return (invoke "copysign" (f32.const -0x1p-1) (f32.const 0x1p-1)) (f32.const 0x1p-1)) -(assert_return (invoke "copysign" (f32.const 0x1p-1) (f32.const -0x1p-1)) (f32.const -0x1p-1)) -(assert_return (invoke "copysign" (f32.const 0x1p-1) (f32.const 0x1p-1)) (f32.const 0x1p-1)) -(assert_return (invoke "copysign" (f32.const -0x1p-1) (f32.const -0x1p+0)) (f32.const -0x1p-1)) -(assert_return (invoke "copysign" (f32.const -0x1p-1) (f32.const 0x1p+0)) (f32.const 0x1p-1)) -(assert_return (invoke "copysign" (f32.const 0x1p-1) (f32.const -0x1p+0)) (f32.const -0x1p-1)) -(assert_return (invoke "copysign" (f32.const 0x1p-1) (f32.const 0x1p+0)) (f32.const 0x1p-1)) -(assert_return (invoke "copysign" (f32.const -0x1p-1) (f32.const -0x1.921fb6p+2)) (f32.const -0x1p-1)) -(assert_return (invoke "copysign" (f32.const -0x1p-1) (f32.const 0x1.921fb6p+2)) (f32.const 0x1p-1)) -(assert_return (invoke "copysign" (f32.const 0x1p-1) (f32.const -0x1.921fb6p+2)) (f32.const -0x1p-1)) -(assert_return (invoke "copysign" (f32.const 0x1p-1) (f32.const 0x1.921fb6p+2)) (f32.const 0x1p-1)) -(assert_return (invoke "copysign" (f32.const -0x1p-1) (f32.const -0x1.fffffep+127)) (f32.const -0x1p-1)) -(assert_return (invoke "copysign" (f32.const -0x1p-1) (f32.const 0x1.fffffep+127)) (f32.const 0x1p-1)) -(assert_return (invoke "copysign" (f32.const 0x1p-1) (f32.const -0x1.fffffep+127)) (f32.const -0x1p-1)) -(assert_return (invoke "copysign" (f32.const 0x1p-1) (f32.const 0x1.fffffep+127)) (f32.const 0x1p-1)) -(assert_return (invoke "copysign" (f32.const -0x1p-1) (f32.const -inf)) (f32.const -0x1p-1)) -(assert_return (invoke "copysign" (f32.const -0x1p-1) (f32.const inf)) (f32.const 0x1p-1)) -(assert_return (invoke "copysign" (f32.const 0x1p-1) (f32.const -inf)) (f32.const -0x1p-1)) -(assert_return (invoke "copysign" (f32.const 0x1p-1) (f32.const inf)) (f32.const 0x1p-1)) -(assert_return (invoke "copysign" (f32.const -0x1p-1) (f32.const -nan)) (f32.const -0x1p-1)) -(assert_return (invoke "copysign" (f32.const -0x1p-1) (f32.const nan)) (f32.const 0x1p-1)) -(assert_return (invoke "copysign" (f32.const 0x1p-1) (f32.const -nan)) (f32.const -0x1p-1)) -(assert_return (invoke "copysign" (f32.const 0x1p-1) (f32.const nan)) (f32.const 0x1p-1)) -(assert_return (invoke "copysign" (f32.const -0x1p+0) (f32.const -0x0p+0)) (f32.const -0x1p+0)) -(assert_return (invoke "copysign" (f32.const -0x1p+0) (f32.const 0x0p+0)) (f32.const 0x1p+0)) -(assert_return (invoke "copysign" (f32.const 0x1p+0) (f32.const -0x0p+0)) (f32.const -0x1p+0)) -(assert_return (invoke "copysign" (f32.const 0x1p+0) (f32.const 0x0p+0)) (f32.const 0x1p+0)) -(assert_return (invoke "copysign" (f32.const -0x1p+0) (f32.const -0x1p-149)) (f32.const -0x1p+0)) -(assert_return (invoke "copysign" (f32.const -0x1p+0) (f32.const 0x1p-149)) (f32.const 0x1p+0)) -(assert_return (invoke "copysign" (f32.const 0x1p+0) (f32.const -0x1p-149)) (f32.const -0x1p+0)) -(assert_return (invoke "copysign" (f32.const 0x1p+0) (f32.const 0x1p-149)) (f32.const 0x1p+0)) -(assert_return (invoke "copysign" (f32.const -0x1p+0) (f32.const -0x1p-126)) (f32.const -0x1p+0)) -(assert_return (invoke "copysign" (f32.const -0x1p+0) (f32.const 0x1p-126)) (f32.const 0x1p+0)) -(assert_return (invoke "copysign" (f32.const 0x1p+0) (f32.const -0x1p-126)) (f32.const -0x1p+0)) -(assert_return (invoke "copysign" (f32.const 0x1p+0) (f32.const 0x1p-126)) (f32.const 0x1p+0)) -(assert_return (invoke "copysign" (f32.const -0x1p+0) (f32.const -0x1p-1)) (f32.const -0x1p+0)) -(assert_return (invoke "copysign" (f32.const -0x1p+0) (f32.const 0x1p-1)) (f32.const 0x1p+0)) -(assert_return (invoke "copysign" (f32.const 0x1p+0) (f32.const -0x1p-1)) (f32.const -0x1p+0)) -(assert_return (invoke "copysign" (f32.const 0x1p+0) (f32.const 0x1p-1)) (f32.const 0x1p+0)) -(assert_return (invoke "copysign" (f32.const -0x1p+0) (f32.const -0x1p+0)) (f32.const -0x1p+0)) -(assert_return (invoke "copysign" (f32.const -0x1p+0) (f32.const 0x1p+0)) (f32.const 0x1p+0)) -(assert_return (invoke "copysign" (f32.const 0x1p+0) (f32.const -0x1p+0)) (f32.const -0x1p+0)) -(assert_return (invoke "copysign" (f32.const 0x1p+0) (f32.const 0x1p+0)) (f32.const 0x1p+0)) -(assert_return (invoke "copysign" (f32.const -0x1p+0) (f32.const -0x1.921fb6p+2)) (f32.const -0x1p+0)) -(assert_return (invoke "copysign" (f32.const -0x1p+0) (f32.const 0x1.921fb6p+2)) (f32.const 0x1p+0)) -(assert_return (invoke "copysign" (f32.const 0x1p+0) (f32.const -0x1.921fb6p+2)) (f32.const -0x1p+0)) -(assert_return (invoke "copysign" (f32.const 0x1p+0) (f32.const 0x1.921fb6p+2)) (f32.const 0x1p+0)) -(assert_return (invoke "copysign" (f32.const -0x1p+0) (f32.const -0x1.fffffep+127)) (f32.const -0x1p+0)) -(assert_return (invoke "copysign" (f32.const -0x1p+0) (f32.const 0x1.fffffep+127)) (f32.const 0x1p+0)) -(assert_return (invoke "copysign" (f32.const 0x1p+0) (f32.const -0x1.fffffep+127)) (f32.const -0x1p+0)) -(assert_return (invoke "copysign" (f32.const 0x1p+0) (f32.const 0x1.fffffep+127)) (f32.const 0x1p+0)) -(assert_return (invoke "copysign" (f32.const -0x1p+0) (f32.const -inf)) (f32.const -0x1p+0)) -(assert_return (invoke "copysign" (f32.const -0x1p+0) (f32.const inf)) (f32.const 0x1p+0)) -(assert_return (invoke "copysign" (f32.const 0x1p+0) (f32.const -inf)) (f32.const -0x1p+0)) -(assert_return (invoke "copysign" (f32.const 0x1p+0) (f32.const inf)) (f32.const 0x1p+0)) -(assert_return (invoke "copysign" (f32.const -0x1p+0) (f32.const -nan)) (f32.const -0x1p+0)) -(assert_return (invoke "copysign" (f32.const -0x1p+0) (f32.const nan)) (f32.const 0x1p+0)) -(assert_return (invoke "copysign" (f32.const 0x1p+0) (f32.const -nan)) (f32.const -0x1p+0)) -(assert_return (invoke "copysign" (f32.const 0x1p+0) (f32.const nan)) (f32.const 0x1p+0)) -(assert_return (invoke "copysign" (f32.const -0x1.921fb6p+2) (f32.const -0x0p+0)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "copysign" (f32.const -0x1.921fb6p+2) (f32.const 0x0p+0)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "copysign" (f32.const 0x1.921fb6p+2) (f32.const -0x0p+0)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "copysign" (f32.const 0x1.921fb6p+2) (f32.const 0x0p+0)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "copysign" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-149)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "copysign" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-149)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "copysign" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-149)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "copysign" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-149)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "copysign" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-126)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "copysign" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-126)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "copysign" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-126)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "copysign" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-126)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "copysign" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-1)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "copysign" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-1)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "copysign" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-1)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "copysign" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-1)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "copysign" (f32.const -0x1.921fb6p+2) (f32.const -0x1p+0)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "copysign" (f32.const -0x1.921fb6p+2) (f32.const 0x1p+0)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "copysign" (f32.const 0x1.921fb6p+2) (f32.const -0x1p+0)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "copysign" (f32.const 0x1.921fb6p+2) (f32.const 0x1p+0)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "copysign" (f32.const -0x1.921fb6p+2) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "copysign" (f32.const -0x1.921fb6p+2) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "copysign" (f32.const 0x1.921fb6p+2) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "copysign" (f32.const 0x1.921fb6p+2) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "copysign" (f32.const -0x1.921fb6p+2) (f32.const -0x1.fffffep+127)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "copysign" (f32.const -0x1.921fb6p+2) (f32.const 0x1.fffffep+127)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "copysign" (f32.const 0x1.921fb6p+2) (f32.const -0x1.fffffep+127)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "copysign" (f32.const 0x1.921fb6p+2) (f32.const 0x1.fffffep+127)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "copysign" (f32.const -0x1.921fb6p+2) (f32.const -inf)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "copysign" (f32.const -0x1.921fb6p+2) (f32.const inf)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "copysign" (f32.const 0x1.921fb6p+2) (f32.const -inf)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "copysign" (f32.const 0x1.921fb6p+2) (f32.const inf)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "copysign" (f32.const -0x1.921fb6p+2) (f32.const -nan)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "copysign" (f32.const -0x1.921fb6p+2) (f32.const nan)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "copysign" (f32.const 0x1.921fb6p+2) (f32.const -nan)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "copysign" (f32.const 0x1.921fb6p+2) (f32.const nan)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "copysign" (f32.const -0x1.fffffep+127) (f32.const -0x0p+0)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "copysign" (f32.const -0x1.fffffep+127) (f32.const 0x0p+0)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "copysign" (f32.const 0x1.fffffep+127) (f32.const -0x0p+0)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "copysign" (f32.const 0x1.fffffep+127) (f32.const 0x0p+0)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "copysign" (f32.const -0x1.fffffep+127) (f32.const -0x1p-149)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "copysign" (f32.const -0x1.fffffep+127) (f32.const 0x1p-149)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "copysign" (f32.const 0x1.fffffep+127) (f32.const -0x1p-149)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "copysign" (f32.const 0x1.fffffep+127) (f32.const 0x1p-149)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "copysign" (f32.const -0x1.fffffep+127) (f32.const -0x1p-126)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "copysign" (f32.const -0x1.fffffep+127) (f32.const 0x1p-126)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "copysign" (f32.const 0x1.fffffep+127) (f32.const -0x1p-126)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "copysign" (f32.const 0x1.fffffep+127) (f32.const 0x1p-126)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "copysign" (f32.const -0x1.fffffep+127) (f32.const -0x1p-1)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "copysign" (f32.const -0x1.fffffep+127) (f32.const 0x1p-1)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "copysign" (f32.const 0x1.fffffep+127) (f32.const -0x1p-1)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "copysign" (f32.const 0x1.fffffep+127) (f32.const 0x1p-1)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "copysign" (f32.const -0x1.fffffep+127) (f32.const -0x1p+0)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "copysign" (f32.const -0x1.fffffep+127) (f32.const 0x1p+0)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "copysign" (f32.const 0x1.fffffep+127) (f32.const -0x1p+0)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "copysign" (f32.const 0x1.fffffep+127) (f32.const 0x1p+0)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "copysign" (f32.const -0x1.fffffep+127) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "copysign" (f32.const -0x1.fffffep+127) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "copysign" (f32.const 0x1.fffffep+127) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "copysign" (f32.const 0x1.fffffep+127) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "copysign" (f32.const -0x1.fffffep+127) (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "copysign" (f32.const -0x1.fffffep+127) (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "copysign" (f32.const 0x1.fffffep+127) (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "copysign" (f32.const 0x1.fffffep+127) (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "copysign" (f32.const -0x1.fffffep+127) (f32.const -inf)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "copysign" (f32.const -0x1.fffffep+127) (f32.const inf)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "copysign" (f32.const 0x1.fffffep+127) (f32.const -inf)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "copysign" (f32.const 0x1.fffffep+127) (f32.const inf)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "copysign" (f32.const -0x1.fffffep+127) (f32.const -nan)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "copysign" (f32.const -0x1.fffffep+127) (f32.const nan)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "copysign" (f32.const 0x1.fffffep+127) (f32.const -nan)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "copysign" (f32.const 0x1.fffffep+127) (f32.const nan)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "copysign" (f32.const -inf) (f32.const -0x0p+0)) (f32.const -inf)) -(assert_return (invoke "copysign" (f32.const -inf) (f32.const 0x0p+0)) (f32.const inf)) -(assert_return (invoke "copysign" (f32.const inf) (f32.const -0x0p+0)) (f32.const -inf)) -(assert_return (invoke "copysign" (f32.const inf) (f32.const 0x0p+0)) (f32.const inf)) -(assert_return (invoke "copysign" (f32.const -inf) (f32.const -0x1p-149)) (f32.const -inf)) -(assert_return (invoke "copysign" (f32.const -inf) (f32.const 0x1p-149)) (f32.const inf)) -(assert_return (invoke "copysign" (f32.const inf) (f32.const -0x1p-149)) (f32.const -inf)) -(assert_return (invoke "copysign" (f32.const inf) (f32.const 0x1p-149)) (f32.const inf)) -(assert_return (invoke "copysign" (f32.const -inf) (f32.const -0x1p-126)) (f32.const -inf)) -(assert_return (invoke "copysign" (f32.const -inf) (f32.const 0x1p-126)) (f32.const inf)) -(assert_return (invoke "copysign" (f32.const inf) (f32.const -0x1p-126)) (f32.const -inf)) -(assert_return (invoke "copysign" (f32.const inf) (f32.const 0x1p-126)) (f32.const inf)) -(assert_return (invoke "copysign" (f32.const -inf) (f32.const -0x1p-1)) (f32.const -inf)) -(assert_return (invoke "copysign" (f32.const -inf) (f32.const 0x1p-1)) (f32.const inf)) -(assert_return (invoke "copysign" (f32.const inf) (f32.const -0x1p-1)) (f32.const -inf)) -(assert_return (invoke "copysign" (f32.const inf) (f32.const 0x1p-1)) (f32.const inf)) -(assert_return (invoke "copysign" (f32.const -inf) (f32.const -0x1p+0)) (f32.const -inf)) -(assert_return (invoke "copysign" (f32.const -inf) (f32.const 0x1p+0)) (f32.const inf)) -(assert_return (invoke "copysign" (f32.const inf) (f32.const -0x1p+0)) (f32.const -inf)) -(assert_return (invoke "copysign" (f32.const inf) (f32.const 0x1p+0)) (f32.const inf)) -(assert_return (invoke "copysign" (f32.const -inf) (f32.const -0x1.921fb6p+2)) (f32.const -inf)) -(assert_return (invoke "copysign" (f32.const -inf) (f32.const 0x1.921fb6p+2)) (f32.const inf)) -(assert_return (invoke "copysign" (f32.const inf) (f32.const -0x1.921fb6p+2)) (f32.const -inf)) -(assert_return (invoke "copysign" (f32.const inf) (f32.const 0x1.921fb6p+2)) (f32.const inf)) -(assert_return (invoke "copysign" (f32.const -inf) (f32.const -0x1.fffffep+127)) (f32.const -inf)) -(assert_return (invoke "copysign" (f32.const -inf) (f32.const 0x1.fffffep+127)) (f32.const inf)) -(assert_return (invoke "copysign" (f32.const inf) (f32.const -0x1.fffffep+127)) (f32.const -inf)) -(assert_return (invoke "copysign" (f32.const inf) (f32.const 0x1.fffffep+127)) (f32.const inf)) -(assert_return (invoke "copysign" (f32.const -inf) (f32.const -inf)) (f32.const -inf)) -(assert_return (invoke "copysign" (f32.const -inf) (f32.const inf)) (f32.const inf)) -(assert_return (invoke "copysign" (f32.const inf) (f32.const -inf)) (f32.const -inf)) -(assert_return (invoke "copysign" (f32.const inf) (f32.const inf)) (f32.const inf)) -(assert_return (invoke "copysign" (f32.const -inf) (f32.const -nan)) (f32.const -inf)) -(assert_return (invoke "copysign" (f32.const -inf) (f32.const nan)) (f32.const inf)) -(assert_return (invoke "copysign" (f32.const inf) (f32.const -nan)) (f32.const -inf)) -(assert_return (invoke "copysign" (f32.const inf) (f32.const nan)) (f32.const inf)) -(assert_return (invoke "copysign" (f32.const -nan) (f32.const -0x0p+0)) (f32.const -nan)) -(assert_return (invoke "copysign" (f32.const -nan) (f32.const 0x0p+0)) (f32.const nan)) -(assert_return (invoke "copysign" (f32.const nan) (f32.const -0x0p+0)) (f32.const -nan)) -(assert_return (invoke "copysign" (f32.const nan) (f32.const 0x0p+0)) (f32.const nan)) -(assert_return (invoke "copysign" (f32.const -nan) (f32.const -0x1p-149)) (f32.const -nan)) -(assert_return (invoke "copysign" (f32.const -nan) (f32.const 0x1p-149)) (f32.const nan)) -(assert_return (invoke "copysign" (f32.const nan) (f32.const -0x1p-149)) (f32.const -nan)) -(assert_return (invoke "copysign" (f32.const nan) (f32.const 0x1p-149)) (f32.const nan)) -(assert_return (invoke "copysign" (f32.const -nan) (f32.const -0x1p-126)) (f32.const -nan)) -(assert_return (invoke "copysign" (f32.const -nan) (f32.const 0x1p-126)) (f32.const nan)) -(assert_return (invoke "copysign" (f32.const nan) (f32.const -0x1p-126)) (f32.const -nan)) -(assert_return (invoke "copysign" (f32.const nan) (f32.const 0x1p-126)) (f32.const nan)) -(assert_return (invoke "copysign" (f32.const -nan) (f32.const -0x1p-1)) (f32.const -nan)) -(assert_return (invoke "copysign" (f32.const -nan) (f32.const 0x1p-1)) (f32.const nan)) -(assert_return (invoke "copysign" (f32.const nan) (f32.const -0x1p-1)) (f32.const -nan)) -(assert_return (invoke "copysign" (f32.const nan) (f32.const 0x1p-1)) (f32.const nan)) -(assert_return (invoke "copysign" (f32.const -nan) (f32.const -0x1p+0)) (f32.const -nan)) -(assert_return (invoke "copysign" (f32.const -nan) (f32.const 0x1p+0)) (f32.const nan)) -(assert_return (invoke "copysign" (f32.const nan) (f32.const -0x1p+0)) (f32.const -nan)) -(assert_return (invoke "copysign" (f32.const nan) (f32.const 0x1p+0)) (f32.const nan)) -(assert_return (invoke "copysign" (f32.const -nan) (f32.const -0x1.921fb6p+2)) (f32.const -nan)) -(assert_return (invoke "copysign" (f32.const -nan) (f32.const 0x1.921fb6p+2)) (f32.const nan)) -(assert_return (invoke "copysign" (f32.const nan) (f32.const -0x1.921fb6p+2)) (f32.const -nan)) -(assert_return (invoke "copysign" (f32.const nan) (f32.const 0x1.921fb6p+2)) (f32.const nan)) -(assert_return (invoke "copysign" (f32.const -nan) (f32.const -0x1.fffffep+127)) (f32.const -nan)) -(assert_return (invoke "copysign" (f32.const -nan) (f32.const 0x1.fffffep+127)) (f32.const nan)) -(assert_return (invoke "copysign" (f32.const nan) (f32.const -0x1.fffffep+127)) (f32.const -nan)) -(assert_return (invoke "copysign" (f32.const nan) (f32.const 0x1.fffffep+127)) (f32.const nan)) -(assert_return (invoke "copysign" (f32.const -nan) (f32.const -inf)) (f32.const -nan)) -(assert_return (invoke "copysign" (f32.const -nan) (f32.const inf)) (f32.const nan)) -(assert_return (invoke "copysign" (f32.const nan) (f32.const -inf)) (f32.const -nan)) -(assert_return (invoke "copysign" (f32.const nan) (f32.const inf)) (f32.const nan)) -(assert_return (invoke "copysign" (f32.const -nan) (f32.const -nan)) (f32.const -nan)) -(assert_return (invoke "copysign" (f32.const -nan) (f32.const nan)) (f32.const nan)) -(assert_return (invoke "copysign" (f32.const nan) (f32.const -nan)) (f32.const -nan)) -(assert_return (invoke "copysign" (f32.const nan) (f32.const nan)) (f32.const nan)) -(assert_return (invoke "abs" (f32.const -0x0p+0)) (f32.const 0x0p+0)) -(assert_return (invoke "abs" (f32.const 0x0p+0)) (f32.const 0x0p+0)) -(assert_return (invoke "abs" (f32.const -0x1p-149)) (f32.const 0x1p-149)) -(assert_return (invoke "abs" (f32.const 0x1p-149)) (f32.const 0x1p-149)) -(assert_return (invoke "abs" (f32.const -0x1p-126)) (f32.const 0x1p-126)) -(assert_return (invoke "abs" (f32.const 0x1p-126)) (f32.const 0x1p-126)) -(assert_return (invoke "abs" (f32.const -0x1p-1)) (f32.const 0x1p-1)) -(assert_return (invoke "abs" (f32.const 0x1p-1)) (f32.const 0x1p-1)) -(assert_return (invoke "abs" (f32.const -0x1p+0)) (f32.const 0x1p+0)) -(assert_return (invoke "abs" (f32.const 0x1p+0)) (f32.const 0x1p+0)) -(assert_return (invoke "abs" (f32.const -0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "abs" (f32.const 0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "abs" (f32.const -0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "abs" (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "abs" (f32.const -inf)) (f32.const inf)) -(assert_return (invoke "abs" (f32.const inf)) (f32.const inf)) -(assert_return (invoke "abs" (f32.const -nan)) (f32.const nan)) -(assert_return (invoke "abs" (f32.const nan)) (f32.const nan)) -(assert_return (invoke "neg" (f32.const -0x0p+0)) (f32.const 0x0p+0)) -(assert_return (invoke "neg" (f32.const 0x0p+0)) (f32.const -0x0p+0)) -(assert_return (invoke "neg" (f32.const -0x1p-149)) (f32.const 0x1p-149)) -(assert_return (invoke "neg" (f32.const 0x1p-149)) (f32.const -0x1p-149)) -(assert_return (invoke "neg" (f32.const -0x1p-126)) (f32.const 0x1p-126)) -(assert_return (invoke "neg" (f32.const 0x1p-126)) (f32.const -0x1p-126)) -(assert_return (invoke "neg" (f32.const -0x1p-1)) (f32.const 0x1p-1)) -(assert_return (invoke "neg" (f32.const 0x1p-1)) (f32.const -0x1p-1)) -(assert_return (invoke "neg" (f32.const -0x1p+0)) (f32.const 0x1p+0)) -(assert_return (invoke "neg" (f32.const 0x1p+0)) (f32.const -0x1p+0)) -(assert_return (invoke "neg" (f32.const -0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) -(assert_return (invoke "neg" (f32.const 0x1.921fb6p+2)) (f32.const -0x1.921fb6p+2)) -(assert_return (invoke "neg" (f32.const -0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "neg" (f32.const 0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "neg" (f32.const -inf)) (f32.const inf)) -(assert_return (invoke "neg" (f32.const inf)) (f32.const -inf)) -(assert_return (invoke "neg" (f32.const -nan)) (f32.const nan)) -(assert_return (invoke "neg" (f32.const nan)) (f32.const -nan)) - - -;; Type check - -(assert_invalid (module (func (result f32) (f32.copysign (i64.const 0) (f64.const 0)))) "type mismatch") -(assert_invalid (module (func (result f32) (f32.abs (i64.const 0)))) "type mismatch") -(assert_invalid (module (func (result f32) (f32.neg (i64.const 0)))) "type mismatch") diff --git a/spectec/test-interpreter/spec-test-3/f32_cmp.wast b/spectec/test-interpreter/spec-test-3/f32_cmp.wast deleted file mode 100644 index 0dd7167c03..0000000000 --- a/spectec/test-interpreter/spec-test-3/f32_cmp.wast +++ /dev/null @@ -1,2422 +0,0 @@ -;; Test all the f32 comparison operators on major boundary values and all -;; special values. - -(module - (func (export "eq") (param $x f32) (param $y f32) (result i32) (f32.eq (local.get $x) (local.get $y))) - (func (export "ne") (param $x f32) (param $y f32) (result i32) (f32.ne (local.get $x) (local.get $y))) - (func (export "lt") (param $x f32) (param $y f32) (result i32) (f32.lt (local.get $x) (local.get $y))) - (func (export "le") (param $x f32) (param $y f32) (result i32) (f32.le (local.get $x) (local.get $y))) - (func (export "gt") (param $x f32) (param $y f32) (result i32) (f32.gt (local.get $x) (local.get $y))) - (func (export "ge") (param $x f32) (param $y f32) (result i32) (f32.ge (local.get $x) (local.get $y))) -) - -(assert_return (invoke "eq" (f32.const -0x0p+0) (f32.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "eq" (f32.const -0x0p+0) (f32.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "eq" (f32.const 0x0p+0) (f32.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "eq" (f32.const 0x0p+0) (f32.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "eq" (f32.const -0x0p+0) (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x0p+0) (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x0p+0) (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x0p+0) (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x0p+0) (f32.const -0x1p-126)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x0p+0) (f32.const 0x1p-126)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x0p+0) (f32.const -0x1p-126)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x0p+0) (f32.const 0x1p-126)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x0p+0) (f32.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x0p+0) (f32.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x0p+0) (f32.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x0p+0) (f32.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x0p+0) (f32.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x0p+0) (f32.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x0p+0) (f32.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x0p+0) (f32.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x0p+0) (f32.const -0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x0p+0) (f32.const 0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x0p+0) (f32.const -0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x0p+0) (f32.const 0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x0p+0) (f32.const -0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x0p+0) (f32.const 0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x0p+0) (f32.const -0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x0p+0) (f32.const 0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x0p+0) (f32.const -inf)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x0p+0) (f32.const inf)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x0p+0) (f32.const -inf)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x0p+0) (f32.const inf)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x0p+0) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x0p+0) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x0p+0) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x0p+0) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x0p+0) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x0p+0) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x0p+0) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x0p+0) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p-149) (f32.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p-149) (f32.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p-149) (f32.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p-149) (f32.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p-149) (f32.const -0x1p-149)) (i32.const 1)) -(assert_return (invoke "eq" (f32.const -0x1p-149) (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p-149) (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p-149) (f32.const 0x1p-149)) (i32.const 1)) -(assert_return (invoke "eq" (f32.const -0x1p-149) (f32.const -0x1p-126)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p-149) (f32.const 0x1p-126)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p-149) (f32.const -0x1p-126)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p-149) (f32.const 0x1p-126)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p-149) (f32.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p-149) (f32.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p-149) (f32.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p-149) (f32.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p-149) (f32.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p-149) (f32.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p-149) (f32.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p-149) (f32.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p-149) (f32.const -0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p-149) (f32.const 0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p-149) (f32.const -0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p-149) (f32.const 0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p-149) (f32.const -0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p-149) (f32.const 0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p-149) (f32.const -0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p-149) (f32.const 0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p-149) (f32.const -inf)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p-149) (f32.const inf)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p-149) (f32.const -inf)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p-149) (f32.const inf)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p-149) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p-149) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p-149) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p-149) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p-149) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p-149) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p-149) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p-149) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p-126) (f32.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p-126) (f32.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p-126) (f32.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p-126) (f32.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p-126) (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p-126) (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p-126) (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p-126) (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p-126) (f32.const -0x1p-126)) (i32.const 1)) -(assert_return (invoke "eq" (f32.const -0x1p-126) (f32.const 0x1p-126)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p-126) (f32.const -0x1p-126)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p-126) (f32.const 0x1p-126)) (i32.const 1)) -(assert_return (invoke "eq" (f32.const -0x1p-126) (f32.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p-126) (f32.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p-126) (f32.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p-126) (f32.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p-126) (f32.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p-126) (f32.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p-126) (f32.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p-126) (f32.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p-126) (f32.const -0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p-126) (f32.const 0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p-126) (f32.const -0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p-126) (f32.const 0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p-126) (f32.const -0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p-126) (f32.const 0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p-126) (f32.const -0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p-126) (f32.const 0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p-126) (f32.const -inf)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p-126) (f32.const inf)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p-126) (f32.const -inf)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p-126) (f32.const inf)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p-126) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p-126) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p-126) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p-126) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p-126) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p-126) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p-126) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p-126) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p-1) (f32.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p-1) (f32.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p-1) (f32.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p-1) (f32.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p-1) (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p-1) (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p-1) (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p-1) (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p-1) (f32.const -0x1p-126)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p-1) (f32.const 0x1p-126)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p-1) (f32.const -0x1p-126)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p-1) (f32.const 0x1p-126)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p-1) (f32.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "eq" (f32.const -0x1p-1) (f32.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p-1) (f32.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p-1) (f32.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "eq" (f32.const -0x1p-1) (f32.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p-1) (f32.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p-1) (f32.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p-1) (f32.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p-1) (f32.const -0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p-1) (f32.const 0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p-1) (f32.const -0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p-1) (f32.const 0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p-1) (f32.const -0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p-1) (f32.const 0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p-1) (f32.const -0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p-1) (f32.const 0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p-1) (f32.const -inf)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p-1) (f32.const inf)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p-1) (f32.const -inf)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p-1) (f32.const inf)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p-1) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p-1) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p-1) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p-1) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p-1) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p-1) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p-1) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p-1) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p+0) (f32.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p+0) (f32.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p+0) (f32.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p+0) (f32.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p+0) (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p+0) (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p+0) (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p+0) (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p+0) (f32.const -0x1p-126)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p+0) (f32.const 0x1p-126)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p+0) (f32.const -0x1p-126)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p+0) (f32.const 0x1p-126)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p+0) (f32.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p+0) (f32.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p+0) (f32.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p+0) (f32.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p+0) (f32.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "eq" (f32.const -0x1p+0) (f32.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p+0) (f32.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p+0) (f32.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "eq" (f32.const -0x1p+0) (f32.const -0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p+0) (f32.const 0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p+0) (f32.const -0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p+0) (f32.const 0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p+0) (f32.const -0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p+0) (f32.const 0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p+0) (f32.const -0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p+0) (f32.const 0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p+0) (f32.const -inf)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p+0) (f32.const inf)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p+0) (f32.const -inf)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p+0) (f32.const inf)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p+0) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p+0) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p+0) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1p+0) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p+0) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p+0) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p+0) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1p+0) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1.921fb6p+2) (f32.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1.921fb6p+2) (f32.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1.921fb6p+2) (f32.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1.921fb6p+2) (f32.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-126)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-126)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-126)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-126)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1.921fb6p+2) (f32.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1.921fb6p+2) (f32.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1.921fb6p+2) (f32.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1.921fb6p+2) (f32.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1.921fb6p+2) (f32.const -0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "eq" (f32.const -0x1.921fb6p+2) (f32.const 0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1.921fb6p+2) (f32.const -0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1.921fb6p+2) (f32.const 0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "eq" (f32.const -0x1.921fb6p+2) (f32.const -0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1.921fb6p+2) (f32.const 0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1.921fb6p+2) (f32.const -0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1.921fb6p+2) (f32.const 0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1.921fb6p+2) (f32.const -inf)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1.921fb6p+2) (f32.const inf)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1.921fb6p+2) (f32.const -inf)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1.921fb6p+2) (f32.const inf)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1.921fb6p+2) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1.921fb6p+2) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1.921fb6p+2) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1.921fb6p+2) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1.921fb6p+2) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1.921fb6p+2) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1.921fb6p+2) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1.921fb6p+2) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1.fffffep+127) (f32.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1.fffffep+127) (f32.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1.fffffep+127) (f32.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1.fffffep+127) (f32.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1.fffffep+127) (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1.fffffep+127) (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1.fffffep+127) (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1.fffffep+127) (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1.fffffep+127) (f32.const -0x1p-126)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1.fffffep+127) (f32.const 0x1p-126)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1.fffffep+127) (f32.const -0x1p-126)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1.fffffep+127) (f32.const 0x1p-126)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1.fffffep+127) (f32.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1.fffffep+127) (f32.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1.fffffep+127) (f32.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1.fffffep+127) (f32.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1.fffffep+127) (f32.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1.fffffep+127) (f32.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1.fffffep+127) (f32.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1.fffffep+127) (f32.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1.fffffep+127) (f32.const -0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1.fffffep+127) (f32.const 0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1.fffffep+127) (f32.const -0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1.fffffep+127) (f32.const 0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1.fffffep+127) (f32.const -0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "eq" (f32.const -0x1.fffffep+127) (f32.const 0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1.fffffep+127) (f32.const -0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1.fffffep+127) (f32.const 0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "eq" (f32.const -0x1.fffffep+127) (f32.const -inf)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1.fffffep+127) (f32.const inf)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1.fffffep+127) (f32.const -inf)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1.fffffep+127) (f32.const inf)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1.fffffep+127) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1.fffffep+127) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1.fffffep+127) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -0x1.fffffep+127) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1.fffffep+127) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1.fffffep+127) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1.fffffep+127) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const 0x1.fffffep+127) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -inf) (f32.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -inf) (f32.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const inf) (f32.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const inf) (f32.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -inf) (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -inf) (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const inf) (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const inf) (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -inf) (f32.const -0x1p-126)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -inf) (f32.const 0x1p-126)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const inf) (f32.const -0x1p-126)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const inf) (f32.const 0x1p-126)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -inf) (f32.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -inf) (f32.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const inf) (f32.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const inf) (f32.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -inf) (f32.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -inf) (f32.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const inf) (f32.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const inf) (f32.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -inf) (f32.const -0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -inf) (f32.const 0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const inf) (f32.const -0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const inf) (f32.const 0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -inf) (f32.const -0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -inf) (f32.const 0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const inf) (f32.const -0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const inf) (f32.const 0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -inf) (f32.const -inf)) (i32.const 1)) -(assert_return (invoke "eq" (f32.const -inf) (f32.const inf)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const inf) (f32.const -inf)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const inf) (f32.const inf)) (i32.const 1)) -(assert_return (invoke "eq" (f32.const -inf) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -inf) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -inf) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -inf) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const inf) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const inf) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const inf) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const inf) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -nan) (f32.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -nan:0x200000) (f32.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -nan) (f32.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -nan:0x200000) (f32.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const nan) (f32.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const nan:0x200000) (f32.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const nan) (f32.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const nan:0x200000) (f32.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -nan) (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -nan:0x200000) (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -nan) (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -nan:0x200000) (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const nan) (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const nan:0x200000) (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const nan) (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const nan:0x200000) (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -nan) (f32.const -0x1p-126)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -nan:0x200000) (f32.const -0x1p-126)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -nan) (f32.const 0x1p-126)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -nan:0x200000) (f32.const 0x1p-126)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const nan) (f32.const -0x1p-126)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const nan:0x200000) (f32.const -0x1p-126)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const nan) (f32.const 0x1p-126)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const nan:0x200000) (f32.const 0x1p-126)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -nan) (f32.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -nan:0x200000) (f32.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -nan) (f32.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -nan:0x200000) (f32.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const nan) (f32.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const nan:0x200000) (f32.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const nan) (f32.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const nan:0x200000) (f32.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -nan) (f32.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -nan:0x200000) (f32.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -nan) (f32.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -nan:0x200000) (f32.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const nan) (f32.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const nan:0x200000) (f32.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const nan) (f32.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const nan:0x200000) (f32.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -nan) (f32.const -0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -nan:0x200000) (f32.const -0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -nan) (f32.const 0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -nan:0x200000) (f32.const 0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const nan) (f32.const -0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const nan:0x200000) (f32.const -0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const nan) (f32.const 0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const nan:0x200000) (f32.const 0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -nan) (f32.const -0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -nan:0x200000) (f32.const -0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -nan) (f32.const 0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -nan:0x200000) (f32.const 0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const nan) (f32.const -0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const nan:0x200000) (f32.const -0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const nan) (f32.const 0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const nan:0x200000) (f32.const 0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -nan) (f32.const -inf)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -nan:0x200000) (f32.const -inf)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -nan) (f32.const inf)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -nan:0x200000) (f32.const inf)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const nan) (f32.const -inf)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const nan:0x200000) (f32.const -inf)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const nan) (f32.const inf)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const nan:0x200000) (f32.const inf)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -nan) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -nan:0x200000) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -nan) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -nan:0x200000) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -nan) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -nan:0x200000) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -nan) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const -nan:0x200000) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const nan) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const nan:0x200000) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const nan) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const nan:0x200000) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const nan) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const nan:0x200000) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const nan) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "eq" (f32.const nan:0x200000) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "ne" (f32.const -0x0p+0) (f32.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "ne" (f32.const -0x0p+0) (f32.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "ne" (f32.const 0x0p+0) (f32.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "ne" (f32.const 0x0p+0) (f32.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "ne" (f32.const -0x0p+0) (f32.const -0x1p-149)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x0p+0) (f32.const 0x1p-149)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x0p+0) (f32.const -0x1p-149)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x0p+0) (f32.const 0x1p-149)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x0p+0) (f32.const -0x1p-126)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x0p+0) (f32.const 0x1p-126)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x0p+0) (f32.const -0x1p-126)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x0p+0) (f32.const 0x1p-126)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x0p+0) (f32.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x0p+0) (f32.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x0p+0) (f32.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x0p+0) (f32.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x0p+0) (f32.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x0p+0) (f32.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x0p+0) (f32.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x0p+0) (f32.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x0p+0) (f32.const -0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x0p+0) (f32.const 0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x0p+0) (f32.const -0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x0p+0) (f32.const 0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x0p+0) (f32.const -0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x0p+0) (f32.const 0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x0p+0) (f32.const -0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x0p+0) (f32.const 0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x0p+0) (f32.const -inf)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x0p+0) (f32.const inf)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x0p+0) (f32.const -inf)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x0p+0) (f32.const inf)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x0p+0) (f32.const -nan)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x0p+0) (f32.const -nan:0x200000)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x0p+0) (f32.const nan)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x0p+0) (f32.const nan:0x200000)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x0p+0) (f32.const -nan)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x0p+0) (f32.const -nan:0x200000)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x0p+0) (f32.const nan)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x0p+0) (f32.const nan:0x200000)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p-149) (f32.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p-149) (f32.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p-149) (f32.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p-149) (f32.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p-149) (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "ne" (f32.const -0x1p-149) (f32.const 0x1p-149)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p-149) (f32.const -0x1p-149)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p-149) (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "ne" (f32.const -0x1p-149) (f32.const -0x1p-126)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p-149) (f32.const 0x1p-126)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p-149) (f32.const -0x1p-126)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p-149) (f32.const 0x1p-126)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p-149) (f32.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p-149) (f32.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p-149) (f32.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p-149) (f32.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p-149) (f32.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p-149) (f32.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p-149) (f32.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p-149) (f32.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p-149) (f32.const -0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p-149) (f32.const 0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p-149) (f32.const -0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p-149) (f32.const 0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p-149) (f32.const -0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p-149) (f32.const 0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p-149) (f32.const -0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p-149) (f32.const 0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p-149) (f32.const -inf)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p-149) (f32.const inf)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p-149) (f32.const -inf)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p-149) (f32.const inf)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p-149) (f32.const -nan)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p-149) (f32.const -nan:0x200000)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p-149) (f32.const nan)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p-149) (f32.const nan:0x200000)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p-149) (f32.const -nan)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p-149) (f32.const -nan:0x200000)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p-149) (f32.const nan)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p-149) (f32.const nan:0x200000)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p-126) (f32.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p-126) (f32.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p-126) (f32.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p-126) (f32.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p-126) (f32.const -0x1p-149)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p-126) (f32.const 0x1p-149)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p-126) (f32.const -0x1p-149)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p-126) (f32.const 0x1p-149)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p-126) (f32.const -0x1p-126)) (i32.const 0)) -(assert_return (invoke "ne" (f32.const -0x1p-126) (f32.const 0x1p-126)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p-126) (f32.const -0x1p-126)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p-126) (f32.const 0x1p-126)) (i32.const 0)) -(assert_return (invoke "ne" (f32.const -0x1p-126) (f32.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p-126) (f32.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p-126) (f32.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p-126) (f32.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p-126) (f32.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p-126) (f32.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p-126) (f32.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p-126) (f32.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p-126) (f32.const -0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p-126) (f32.const 0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p-126) (f32.const -0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p-126) (f32.const 0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p-126) (f32.const -0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p-126) (f32.const 0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p-126) (f32.const -0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p-126) (f32.const 0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p-126) (f32.const -inf)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p-126) (f32.const inf)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p-126) (f32.const -inf)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p-126) (f32.const inf)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p-126) (f32.const -nan)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p-126) (f32.const -nan:0x200000)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p-126) (f32.const nan)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p-126) (f32.const nan:0x200000)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p-126) (f32.const -nan)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p-126) (f32.const -nan:0x200000)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p-126) (f32.const nan)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p-126) (f32.const nan:0x200000)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p-1) (f32.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p-1) (f32.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p-1) (f32.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p-1) (f32.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p-1) (f32.const -0x1p-149)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p-1) (f32.const 0x1p-149)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p-1) (f32.const -0x1p-149)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p-1) (f32.const 0x1p-149)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p-1) (f32.const -0x1p-126)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p-1) (f32.const 0x1p-126)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p-1) (f32.const -0x1p-126)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p-1) (f32.const 0x1p-126)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p-1) (f32.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "ne" (f32.const -0x1p-1) (f32.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p-1) (f32.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p-1) (f32.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "ne" (f32.const -0x1p-1) (f32.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p-1) (f32.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p-1) (f32.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p-1) (f32.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p-1) (f32.const -0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p-1) (f32.const 0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p-1) (f32.const -0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p-1) (f32.const 0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p-1) (f32.const -0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p-1) (f32.const 0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p-1) (f32.const -0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p-1) (f32.const 0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p-1) (f32.const -inf)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p-1) (f32.const inf)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p-1) (f32.const -inf)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p-1) (f32.const inf)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p-1) (f32.const -nan)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p-1) (f32.const -nan:0x200000)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p-1) (f32.const nan)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p-1) (f32.const nan:0x200000)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p-1) (f32.const -nan)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p-1) (f32.const -nan:0x200000)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p-1) (f32.const nan)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p-1) (f32.const nan:0x200000)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p+0) (f32.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p+0) (f32.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p+0) (f32.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p+0) (f32.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p+0) (f32.const -0x1p-149)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p+0) (f32.const 0x1p-149)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p+0) (f32.const -0x1p-149)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p+0) (f32.const 0x1p-149)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p+0) (f32.const -0x1p-126)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p+0) (f32.const 0x1p-126)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p+0) (f32.const -0x1p-126)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p+0) (f32.const 0x1p-126)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p+0) (f32.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p+0) (f32.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p+0) (f32.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p+0) (f32.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p+0) (f32.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "ne" (f32.const -0x1p+0) (f32.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p+0) (f32.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p+0) (f32.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "ne" (f32.const -0x1p+0) (f32.const -0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p+0) (f32.const 0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p+0) (f32.const -0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p+0) (f32.const 0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p+0) (f32.const -0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p+0) (f32.const 0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p+0) (f32.const -0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p+0) (f32.const 0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p+0) (f32.const -inf)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p+0) (f32.const inf)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p+0) (f32.const -inf)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p+0) (f32.const inf)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p+0) (f32.const -nan)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p+0) (f32.const -nan:0x200000)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p+0) (f32.const nan)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1p+0) (f32.const nan:0x200000)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p+0) (f32.const -nan)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p+0) (f32.const -nan:0x200000)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p+0) (f32.const nan)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1p+0) (f32.const nan:0x200000)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1.921fb6p+2) (f32.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1.921fb6p+2) (f32.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1.921fb6p+2) (f32.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1.921fb6p+2) (f32.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-149)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-149)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-149)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-149)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-126)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-126)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-126)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-126)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1.921fb6p+2) (f32.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1.921fb6p+2) (f32.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1.921fb6p+2) (f32.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1.921fb6p+2) (f32.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1.921fb6p+2) (f32.const -0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "ne" (f32.const -0x1.921fb6p+2) (f32.const 0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1.921fb6p+2) (f32.const -0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1.921fb6p+2) (f32.const 0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "ne" (f32.const -0x1.921fb6p+2) (f32.const -0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1.921fb6p+2) (f32.const 0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1.921fb6p+2) (f32.const -0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1.921fb6p+2) (f32.const 0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1.921fb6p+2) (f32.const -inf)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1.921fb6p+2) (f32.const inf)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1.921fb6p+2) (f32.const -inf)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1.921fb6p+2) (f32.const inf)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1.921fb6p+2) (f32.const -nan)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1.921fb6p+2) (f32.const -nan:0x200000)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1.921fb6p+2) (f32.const nan)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1.921fb6p+2) (f32.const nan:0x200000)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1.921fb6p+2) (f32.const -nan)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1.921fb6p+2) (f32.const -nan:0x200000)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1.921fb6p+2) (f32.const nan)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1.921fb6p+2) (f32.const nan:0x200000)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1.fffffep+127) (f32.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1.fffffep+127) (f32.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1.fffffep+127) (f32.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1.fffffep+127) (f32.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1.fffffep+127) (f32.const -0x1p-149)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1.fffffep+127) (f32.const 0x1p-149)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1.fffffep+127) (f32.const -0x1p-149)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1.fffffep+127) (f32.const 0x1p-149)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1.fffffep+127) (f32.const -0x1p-126)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1.fffffep+127) (f32.const 0x1p-126)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1.fffffep+127) (f32.const -0x1p-126)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1.fffffep+127) (f32.const 0x1p-126)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1.fffffep+127) (f32.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1.fffffep+127) (f32.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1.fffffep+127) (f32.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1.fffffep+127) (f32.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1.fffffep+127) (f32.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1.fffffep+127) (f32.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1.fffffep+127) (f32.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1.fffffep+127) (f32.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1.fffffep+127) (f32.const -0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1.fffffep+127) (f32.const 0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1.fffffep+127) (f32.const -0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1.fffffep+127) (f32.const 0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1.fffffep+127) (f32.const -0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "ne" (f32.const -0x1.fffffep+127) (f32.const 0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1.fffffep+127) (f32.const -0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1.fffffep+127) (f32.const 0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "ne" (f32.const -0x1.fffffep+127) (f32.const -inf)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1.fffffep+127) (f32.const inf)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1.fffffep+127) (f32.const -inf)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1.fffffep+127) (f32.const inf)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1.fffffep+127) (f32.const -nan)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1.fffffep+127) (f32.const -nan:0x200000)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1.fffffep+127) (f32.const nan)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -0x1.fffffep+127) (f32.const nan:0x200000)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1.fffffep+127) (f32.const -nan)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1.fffffep+127) (f32.const -nan:0x200000)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1.fffffep+127) (f32.const nan)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const 0x1.fffffep+127) (f32.const nan:0x200000)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -inf) (f32.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -inf) (f32.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const inf) (f32.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const inf) (f32.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -inf) (f32.const -0x1p-149)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -inf) (f32.const 0x1p-149)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const inf) (f32.const -0x1p-149)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const inf) (f32.const 0x1p-149)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -inf) (f32.const -0x1p-126)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -inf) (f32.const 0x1p-126)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const inf) (f32.const -0x1p-126)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const inf) (f32.const 0x1p-126)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -inf) (f32.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -inf) (f32.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const inf) (f32.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const inf) (f32.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -inf) (f32.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -inf) (f32.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const inf) (f32.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const inf) (f32.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -inf) (f32.const -0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -inf) (f32.const 0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const inf) (f32.const -0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const inf) (f32.const 0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -inf) (f32.const -0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -inf) (f32.const 0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const inf) (f32.const -0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const inf) (f32.const 0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -inf) (f32.const -inf)) (i32.const 0)) -(assert_return (invoke "ne" (f32.const -inf) (f32.const inf)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const inf) (f32.const -inf)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const inf) (f32.const inf)) (i32.const 0)) -(assert_return (invoke "ne" (f32.const -inf) (f32.const -nan)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -inf) (f32.const -nan:0x200000)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -inf) (f32.const nan)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -inf) (f32.const nan:0x200000)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const inf) (f32.const -nan)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const inf) (f32.const -nan:0x200000)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const inf) (f32.const nan)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const inf) (f32.const nan:0x200000)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -nan) (f32.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -nan:0x200000) (f32.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -nan) (f32.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -nan:0x200000) (f32.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const nan) (f32.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const nan:0x200000) (f32.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const nan) (f32.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const nan:0x200000) (f32.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -nan) (f32.const -0x1p-149)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -nan:0x200000) (f32.const -0x1p-149)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -nan) (f32.const 0x1p-149)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -nan:0x200000) (f32.const 0x1p-149)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const nan) (f32.const -0x1p-149)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const nan:0x200000) (f32.const -0x1p-149)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const nan) (f32.const 0x1p-149)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const nan:0x200000) (f32.const 0x1p-149)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -nan) (f32.const -0x1p-126)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -nan:0x200000) (f32.const -0x1p-126)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -nan) (f32.const 0x1p-126)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -nan:0x200000) (f32.const 0x1p-126)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const nan) (f32.const -0x1p-126)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const nan:0x200000) (f32.const -0x1p-126)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const nan) (f32.const 0x1p-126)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const nan:0x200000) (f32.const 0x1p-126)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -nan) (f32.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -nan:0x200000) (f32.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -nan) (f32.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -nan:0x200000) (f32.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const nan) (f32.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const nan:0x200000) (f32.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const nan) (f32.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const nan:0x200000) (f32.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -nan) (f32.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -nan:0x200000) (f32.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -nan) (f32.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -nan:0x200000) (f32.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const nan) (f32.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const nan:0x200000) (f32.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const nan) (f32.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const nan:0x200000) (f32.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -nan) (f32.const -0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -nan:0x200000) (f32.const -0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -nan) (f32.const 0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -nan:0x200000) (f32.const 0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const nan) (f32.const -0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const nan:0x200000) (f32.const -0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const nan) (f32.const 0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const nan:0x200000) (f32.const 0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -nan) (f32.const -0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -nan:0x200000) (f32.const -0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -nan) (f32.const 0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -nan:0x200000) (f32.const 0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const nan) (f32.const -0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const nan:0x200000) (f32.const -0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const nan) (f32.const 0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const nan:0x200000) (f32.const 0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -nan) (f32.const -inf)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -nan:0x200000) (f32.const -inf)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -nan) (f32.const inf)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -nan:0x200000) (f32.const inf)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const nan) (f32.const -inf)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const nan:0x200000) (f32.const -inf)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const nan) (f32.const inf)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const nan:0x200000) (f32.const inf)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -nan) (f32.const -nan)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -nan:0x200000) (f32.const -nan)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -nan) (f32.const -nan:0x200000)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -nan:0x200000) (f32.const -nan:0x200000)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -nan) (f32.const nan)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -nan:0x200000) (f32.const nan)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -nan) (f32.const nan:0x200000)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const -nan:0x200000) (f32.const nan:0x200000)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const nan) (f32.const -nan)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const nan:0x200000) (f32.const -nan)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const nan) (f32.const -nan:0x200000)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const nan:0x200000) (f32.const -nan:0x200000)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const nan) (f32.const nan)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const nan:0x200000) (f32.const nan)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const nan) (f32.const nan:0x200000)) (i32.const 1)) -(assert_return (invoke "ne" (f32.const nan:0x200000) (f32.const nan:0x200000)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const -0x0p+0) (f32.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x0p+0) (f32.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x0p+0) (f32.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x0p+0) (f32.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x0p+0) (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x0p+0) (f32.const 0x1p-149)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const 0x0p+0) (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x0p+0) (f32.const 0x1p-149)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const -0x0p+0) (f32.const -0x1p-126)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x0p+0) (f32.const 0x1p-126)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const 0x0p+0) (f32.const -0x1p-126)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x0p+0) (f32.const 0x1p-126)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const -0x0p+0) (f32.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x0p+0) (f32.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const 0x0p+0) (f32.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x0p+0) (f32.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const -0x0p+0) (f32.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x0p+0) (f32.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const 0x0p+0) (f32.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x0p+0) (f32.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const -0x0p+0) (f32.const -0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x0p+0) (f32.const 0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const 0x0p+0) (f32.const -0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x0p+0) (f32.const 0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const -0x0p+0) (f32.const -0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x0p+0) (f32.const 0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const 0x0p+0) (f32.const -0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x0p+0) (f32.const 0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const -0x0p+0) (f32.const -inf)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x0p+0) (f32.const inf)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const 0x0p+0) (f32.const -inf)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x0p+0) (f32.const inf)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const -0x0p+0) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x0p+0) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x0p+0) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x0p+0) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x0p+0) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x0p+0) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x0p+0) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x0p+0) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1p-149) (f32.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const -0x1p-149) (f32.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const 0x1p-149) (f32.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1p-149) (f32.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1p-149) (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1p-149) (f32.const 0x1p-149)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const 0x1p-149) (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1p-149) (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1p-149) (f32.const -0x1p-126)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1p-149) (f32.const 0x1p-126)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const 0x1p-149) (f32.const -0x1p-126)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1p-149) (f32.const 0x1p-126)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const -0x1p-149) (f32.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1p-149) (f32.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const 0x1p-149) (f32.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1p-149) (f32.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const -0x1p-149) (f32.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1p-149) (f32.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const 0x1p-149) (f32.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1p-149) (f32.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const -0x1p-149) (f32.const -0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1p-149) (f32.const 0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const 0x1p-149) (f32.const -0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1p-149) (f32.const 0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const -0x1p-149) (f32.const -0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1p-149) (f32.const 0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const 0x1p-149) (f32.const -0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1p-149) (f32.const 0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const -0x1p-149) (f32.const -inf)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1p-149) (f32.const inf)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const 0x1p-149) (f32.const -inf)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1p-149) (f32.const inf)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const -0x1p-149) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1p-149) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1p-149) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1p-149) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1p-149) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1p-149) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1p-149) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1p-149) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1p-126) (f32.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const -0x1p-126) (f32.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const 0x1p-126) (f32.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1p-126) (f32.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1p-126) (f32.const -0x1p-149)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const -0x1p-126) (f32.const 0x1p-149)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const 0x1p-126) (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1p-126) (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1p-126) (f32.const -0x1p-126)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1p-126) (f32.const 0x1p-126)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const 0x1p-126) (f32.const -0x1p-126)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1p-126) (f32.const 0x1p-126)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1p-126) (f32.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1p-126) (f32.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const 0x1p-126) (f32.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1p-126) (f32.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const -0x1p-126) (f32.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1p-126) (f32.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const 0x1p-126) (f32.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1p-126) (f32.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const -0x1p-126) (f32.const -0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1p-126) (f32.const 0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const 0x1p-126) (f32.const -0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1p-126) (f32.const 0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const -0x1p-126) (f32.const -0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1p-126) (f32.const 0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const 0x1p-126) (f32.const -0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1p-126) (f32.const 0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const -0x1p-126) (f32.const -inf)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1p-126) (f32.const inf)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const 0x1p-126) (f32.const -inf)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1p-126) (f32.const inf)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const -0x1p-126) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1p-126) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1p-126) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1p-126) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1p-126) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1p-126) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1p-126) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1p-126) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1p-1) (f32.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const -0x1p-1) (f32.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const 0x1p-1) (f32.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1p-1) (f32.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1p-1) (f32.const -0x1p-149)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const -0x1p-1) (f32.const 0x1p-149)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const 0x1p-1) (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1p-1) (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1p-1) (f32.const -0x1p-126)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const -0x1p-1) (f32.const 0x1p-126)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const 0x1p-1) (f32.const -0x1p-126)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1p-1) (f32.const 0x1p-126)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1p-1) (f32.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1p-1) (f32.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const 0x1p-1) (f32.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1p-1) (f32.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1p-1) (f32.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1p-1) (f32.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const 0x1p-1) (f32.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1p-1) (f32.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const -0x1p-1) (f32.const -0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1p-1) (f32.const 0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const 0x1p-1) (f32.const -0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1p-1) (f32.const 0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const -0x1p-1) (f32.const -0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1p-1) (f32.const 0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const 0x1p-1) (f32.const -0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1p-1) (f32.const 0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const -0x1p-1) (f32.const -inf)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1p-1) (f32.const inf)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const 0x1p-1) (f32.const -inf)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1p-1) (f32.const inf)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const -0x1p-1) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1p-1) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1p-1) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1p-1) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1p-1) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1p-1) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1p-1) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1p-1) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1p+0) (f32.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const -0x1p+0) (f32.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const 0x1p+0) (f32.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1p+0) (f32.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1p+0) (f32.const -0x1p-149)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const -0x1p+0) (f32.const 0x1p-149)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const 0x1p+0) (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1p+0) (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1p+0) (f32.const -0x1p-126)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const -0x1p+0) (f32.const 0x1p-126)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const 0x1p+0) (f32.const -0x1p-126)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1p+0) (f32.const 0x1p-126)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1p+0) (f32.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const -0x1p+0) (f32.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const 0x1p+0) (f32.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1p+0) (f32.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1p+0) (f32.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1p+0) (f32.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const 0x1p+0) (f32.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1p+0) (f32.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1p+0) (f32.const -0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1p+0) (f32.const 0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const 0x1p+0) (f32.const -0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1p+0) (f32.const 0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const -0x1p+0) (f32.const -0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1p+0) (f32.const 0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const 0x1p+0) (f32.const -0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1p+0) (f32.const 0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const -0x1p+0) (f32.const -inf)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1p+0) (f32.const inf)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const 0x1p+0) (f32.const -inf)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1p+0) (f32.const inf)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const -0x1p+0) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1p+0) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1p+0) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1p+0) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1p+0) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1p+0) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1p+0) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1p+0) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1.921fb6p+2) (f32.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const -0x1.921fb6p+2) (f32.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const 0x1.921fb6p+2) (f32.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1.921fb6p+2) (f32.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-149)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-149)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-126)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-126)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-126)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-126)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1.921fb6p+2) (f32.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const -0x1.921fb6p+2) (f32.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const 0x1.921fb6p+2) (f32.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1.921fb6p+2) (f32.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1.921fb6p+2) (f32.const -0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1.921fb6p+2) (f32.const 0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const 0x1.921fb6p+2) (f32.const -0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1.921fb6p+2) (f32.const 0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1.921fb6p+2) (f32.const -0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1.921fb6p+2) (f32.const 0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const 0x1.921fb6p+2) (f32.const -0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1.921fb6p+2) (f32.const 0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const -0x1.921fb6p+2) (f32.const -inf)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1.921fb6p+2) (f32.const inf)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const 0x1.921fb6p+2) (f32.const -inf)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1.921fb6p+2) (f32.const inf)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const -0x1.921fb6p+2) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1.921fb6p+2) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1.921fb6p+2) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1.921fb6p+2) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1.921fb6p+2) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1.921fb6p+2) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1.921fb6p+2) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1.921fb6p+2) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1.fffffep+127) (f32.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const -0x1.fffffep+127) (f32.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const 0x1.fffffep+127) (f32.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1.fffffep+127) (f32.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1.fffffep+127) (f32.const -0x1p-149)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const -0x1.fffffep+127) (f32.const 0x1p-149)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const 0x1.fffffep+127) (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1.fffffep+127) (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1.fffffep+127) (f32.const -0x1p-126)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const -0x1.fffffep+127) (f32.const 0x1p-126)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const 0x1.fffffep+127) (f32.const -0x1p-126)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1.fffffep+127) (f32.const 0x1p-126)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1.fffffep+127) (f32.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const -0x1.fffffep+127) (f32.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const 0x1.fffffep+127) (f32.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1.fffffep+127) (f32.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1.fffffep+127) (f32.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const -0x1.fffffep+127) (f32.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const 0x1.fffffep+127) (f32.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1.fffffep+127) (f32.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1.fffffep+127) (f32.const -0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const -0x1.fffffep+127) (f32.const 0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const 0x1.fffffep+127) (f32.const -0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1.fffffep+127) (f32.const 0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1.fffffep+127) (f32.const -0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1.fffffep+127) (f32.const 0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const 0x1.fffffep+127) (f32.const -0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1.fffffep+127) (f32.const 0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1.fffffep+127) (f32.const -inf)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1.fffffep+127) (f32.const inf)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const 0x1.fffffep+127) (f32.const -inf)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1.fffffep+127) (f32.const inf)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const -0x1.fffffep+127) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1.fffffep+127) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1.fffffep+127) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -0x1.fffffep+127) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1.fffffep+127) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1.fffffep+127) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1.fffffep+127) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const 0x1.fffffep+127) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -inf) (f32.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const -inf) (f32.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const inf) (f32.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const inf) (f32.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -inf) (f32.const -0x1p-149)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const -inf) (f32.const 0x1p-149)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const inf) (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const inf) (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -inf) (f32.const -0x1p-126)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const -inf) (f32.const 0x1p-126)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const inf) (f32.const -0x1p-126)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const inf) (f32.const 0x1p-126)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -inf) (f32.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const -inf) (f32.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const inf) (f32.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const inf) (f32.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -inf) (f32.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const -inf) (f32.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const inf) (f32.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const inf) (f32.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -inf) (f32.const -0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const -inf) (f32.const 0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const inf) (f32.const -0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const inf) (f32.const 0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -inf) (f32.const -0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const -inf) (f32.const 0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const inf) (f32.const -0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const inf) (f32.const 0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -inf) (f32.const -inf)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -inf) (f32.const inf)) (i32.const 1)) -(assert_return (invoke "lt" (f32.const inf) (f32.const -inf)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const inf) (f32.const inf)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -inf) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -inf) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -inf) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -inf) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const inf) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const inf) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const inf) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const inf) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -nan) (f32.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -nan:0x200000) (f32.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -nan) (f32.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -nan:0x200000) (f32.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const nan) (f32.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const nan:0x200000) (f32.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const nan) (f32.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const nan:0x200000) (f32.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -nan) (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -nan:0x200000) (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -nan) (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -nan:0x200000) (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const nan) (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const nan:0x200000) (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const nan) (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const nan:0x200000) (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -nan) (f32.const -0x1p-126)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -nan:0x200000) (f32.const -0x1p-126)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -nan) (f32.const 0x1p-126)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -nan:0x200000) (f32.const 0x1p-126)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const nan) (f32.const -0x1p-126)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const nan:0x200000) (f32.const -0x1p-126)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const nan) (f32.const 0x1p-126)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const nan:0x200000) (f32.const 0x1p-126)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -nan) (f32.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -nan:0x200000) (f32.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -nan) (f32.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -nan:0x200000) (f32.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const nan) (f32.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const nan:0x200000) (f32.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const nan) (f32.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const nan:0x200000) (f32.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -nan) (f32.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -nan:0x200000) (f32.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -nan) (f32.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -nan:0x200000) (f32.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const nan) (f32.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const nan:0x200000) (f32.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const nan) (f32.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const nan:0x200000) (f32.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -nan) (f32.const -0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -nan:0x200000) (f32.const -0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -nan) (f32.const 0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -nan:0x200000) (f32.const 0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const nan) (f32.const -0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const nan:0x200000) (f32.const -0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const nan) (f32.const 0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const nan:0x200000) (f32.const 0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -nan) (f32.const -0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -nan:0x200000) (f32.const -0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -nan) (f32.const 0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -nan:0x200000) (f32.const 0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const nan) (f32.const -0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const nan:0x200000) (f32.const -0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const nan) (f32.const 0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const nan:0x200000) (f32.const 0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -nan) (f32.const -inf)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -nan:0x200000) (f32.const -inf)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -nan) (f32.const inf)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -nan:0x200000) (f32.const inf)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const nan) (f32.const -inf)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const nan:0x200000) (f32.const -inf)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const nan) (f32.const inf)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const nan:0x200000) (f32.const inf)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -nan) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -nan:0x200000) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -nan) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -nan:0x200000) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -nan) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -nan:0x200000) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -nan) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const -nan:0x200000) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const nan) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const nan:0x200000) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const nan) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const nan:0x200000) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const nan) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const nan:0x200000) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const nan) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "lt" (f32.const nan:0x200000) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x0p+0) (f32.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -0x0p+0) (f32.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "le" (f32.const 0x0p+0) (f32.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "le" (f32.const 0x0p+0) (f32.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -0x0p+0) (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x0p+0) (f32.const 0x1p-149)) (i32.const 1)) -(assert_return (invoke "le" (f32.const 0x0p+0) (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x0p+0) (f32.const 0x1p-149)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -0x0p+0) (f32.const -0x1p-126)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x0p+0) (f32.const 0x1p-126)) (i32.const 1)) -(assert_return (invoke "le" (f32.const 0x0p+0) (f32.const -0x1p-126)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x0p+0) (f32.const 0x1p-126)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -0x0p+0) (f32.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x0p+0) (f32.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "le" (f32.const 0x0p+0) (f32.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x0p+0) (f32.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -0x0p+0) (f32.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x0p+0) (f32.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "le" (f32.const 0x0p+0) (f32.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x0p+0) (f32.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -0x0p+0) (f32.const -0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x0p+0) (f32.const 0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "le" (f32.const 0x0p+0) (f32.const -0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x0p+0) (f32.const 0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -0x0p+0) (f32.const -0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x0p+0) (f32.const 0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "le" (f32.const 0x0p+0) (f32.const -0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x0p+0) (f32.const 0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -0x0p+0) (f32.const -inf)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x0p+0) (f32.const inf)) (i32.const 1)) -(assert_return (invoke "le" (f32.const 0x0p+0) (f32.const -inf)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x0p+0) (f32.const inf)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -0x0p+0) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x0p+0) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x0p+0) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x0p+0) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x0p+0) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x0p+0) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x0p+0) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x0p+0) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x1p-149) (f32.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -0x1p-149) (f32.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "le" (f32.const 0x1p-149) (f32.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1p-149) (f32.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x1p-149) (f32.const -0x1p-149)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -0x1p-149) (f32.const 0x1p-149)) (i32.const 1)) -(assert_return (invoke "le" (f32.const 0x1p-149) (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1p-149) (f32.const 0x1p-149)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -0x1p-149) (f32.const -0x1p-126)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x1p-149) (f32.const 0x1p-126)) (i32.const 1)) -(assert_return (invoke "le" (f32.const 0x1p-149) (f32.const -0x1p-126)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1p-149) (f32.const 0x1p-126)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -0x1p-149) (f32.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x1p-149) (f32.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "le" (f32.const 0x1p-149) (f32.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1p-149) (f32.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -0x1p-149) (f32.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x1p-149) (f32.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "le" (f32.const 0x1p-149) (f32.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1p-149) (f32.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -0x1p-149) (f32.const -0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x1p-149) (f32.const 0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "le" (f32.const 0x1p-149) (f32.const -0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1p-149) (f32.const 0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -0x1p-149) (f32.const -0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x1p-149) (f32.const 0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "le" (f32.const 0x1p-149) (f32.const -0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1p-149) (f32.const 0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -0x1p-149) (f32.const -inf)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x1p-149) (f32.const inf)) (i32.const 1)) -(assert_return (invoke "le" (f32.const 0x1p-149) (f32.const -inf)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1p-149) (f32.const inf)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -0x1p-149) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x1p-149) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x1p-149) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x1p-149) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1p-149) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1p-149) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1p-149) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1p-149) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x1p-126) (f32.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -0x1p-126) (f32.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "le" (f32.const 0x1p-126) (f32.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1p-126) (f32.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x1p-126) (f32.const -0x1p-149)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -0x1p-126) (f32.const 0x1p-149)) (i32.const 1)) -(assert_return (invoke "le" (f32.const 0x1p-126) (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1p-126) (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x1p-126) (f32.const -0x1p-126)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -0x1p-126) (f32.const 0x1p-126)) (i32.const 1)) -(assert_return (invoke "le" (f32.const 0x1p-126) (f32.const -0x1p-126)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1p-126) (f32.const 0x1p-126)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -0x1p-126) (f32.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x1p-126) (f32.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "le" (f32.const 0x1p-126) (f32.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1p-126) (f32.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -0x1p-126) (f32.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x1p-126) (f32.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "le" (f32.const 0x1p-126) (f32.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1p-126) (f32.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -0x1p-126) (f32.const -0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x1p-126) (f32.const 0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "le" (f32.const 0x1p-126) (f32.const -0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1p-126) (f32.const 0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -0x1p-126) (f32.const -0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x1p-126) (f32.const 0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "le" (f32.const 0x1p-126) (f32.const -0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1p-126) (f32.const 0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -0x1p-126) (f32.const -inf)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x1p-126) (f32.const inf)) (i32.const 1)) -(assert_return (invoke "le" (f32.const 0x1p-126) (f32.const -inf)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1p-126) (f32.const inf)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -0x1p-126) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x1p-126) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x1p-126) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x1p-126) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1p-126) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1p-126) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1p-126) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1p-126) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x1p-1) (f32.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -0x1p-1) (f32.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "le" (f32.const 0x1p-1) (f32.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1p-1) (f32.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x1p-1) (f32.const -0x1p-149)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -0x1p-1) (f32.const 0x1p-149)) (i32.const 1)) -(assert_return (invoke "le" (f32.const 0x1p-1) (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1p-1) (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x1p-1) (f32.const -0x1p-126)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -0x1p-1) (f32.const 0x1p-126)) (i32.const 1)) -(assert_return (invoke "le" (f32.const 0x1p-1) (f32.const -0x1p-126)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1p-1) (f32.const 0x1p-126)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x1p-1) (f32.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -0x1p-1) (f32.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "le" (f32.const 0x1p-1) (f32.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1p-1) (f32.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -0x1p-1) (f32.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x1p-1) (f32.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "le" (f32.const 0x1p-1) (f32.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1p-1) (f32.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -0x1p-1) (f32.const -0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x1p-1) (f32.const 0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "le" (f32.const 0x1p-1) (f32.const -0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1p-1) (f32.const 0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -0x1p-1) (f32.const -0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x1p-1) (f32.const 0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "le" (f32.const 0x1p-1) (f32.const -0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1p-1) (f32.const 0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -0x1p-1) (f32.const -inf)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x1p-1) (f32.const inf)) (i32.const 1)) -(assert_return (invoke "le" (f32.const 0x1p-1) (f32.const -inf)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1p-1) (f32.const inf)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -0x1p-1) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x1p-1) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x1p-1) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x1p-1) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1p-1) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1p-1) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1p-1) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1p-1) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x1p+0) (f32.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -0x1p+0) (f32.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "le" (f32.const 0x1p+0) (f32.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1p+0) (f32.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x1p+0) (f32.const -0x1p-149)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -0x1p+0) (f32.const 0x1p-149)) (i32.const 1)) -(assert_return (invoke "le" (f32.const 0x1p+0) (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1p+0) (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x1p+0) (f32.const -0x1p-126)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -0x1p+0) (f32.const 0x1p-126)) (i32.const 1)) -(assert_return (invoke "le" (f32.const 0x1p+0) (f32.const -0x1p-126)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1p+0) (f32.const 0x1p-126)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x1p+0) (f32.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -0x1p+0) (f32.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "le" (f32.const 0x1p+0) (f32.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1p+0) (f32.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x1p+0) (f32.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -0x1p+0) (f32.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "le" (f32.const 0x1p+0) (f32.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1p+0) (f32.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -0x1p+0) (f32.const -0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x1p+0) (f32.const 0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "le" (f32.const 0x1p+0) (f32.const -0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1p+0) (f32.const 0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -0x1p+0) (f32.const -0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x1p+0) (f32.const 0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "le" (f32.const 0x1p+0) (f32.const -0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1p+0) (f32.const 0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -0x1p+0) (f32.const -inf)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x1p+0) (f32.const inf)) (i32.const 1)) -(assert_return (invoke "le" (f32.const 0x1p+0) (f32.const -inf)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1p+0) (f32.const inf)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -0x1p+0) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x1p+0) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x1p+0) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x1p+0) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1p+0) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1p+0) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1p+0) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1p+0) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x1.921fb6p+2) (f32.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -0x1.921fb6p+2) (f32.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "le" (f32.const 0x1.921fb6p+2) (f32.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1.921fb6p+2) (f32.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-149)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-149)) (i32.const 1)) -(assert_return (invoke "le" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-126)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-126)) (i32.const 1)) -(assert_return (invoke "le" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-126)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-126)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "le" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x1.921fb6p+2) (f32.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -0x1.921fb6p+2) (f32.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "le" (f32.const 0x1.921fb6p+2) (f32.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1.921fb6p+2) (f32.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x1.921fb6p+2) (f32.const -0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -0x1.921fb6p+2) (f32.const 0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "le" (f32.const 0x1.921fb6p+2) (f32.const -0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1.921fb6p+2) (f32.const 0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -0x1.921fb6p+2) (f32.const -0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x1.921fb6p+2) (f32.const 0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "le" (f32.const 0x1.921fb6p+2) (f32.const -0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1.921fb6p+2) (f32.const 0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -0x1.921fb6p+2) (f32.const -inf)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x1.921fb6p+2) (f32.const inf)) (i32.const 1)) -(assert_return (invoke "le" (f32.const 0x1.921fb6p+2) (f32.const -inf)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1.921fb6p+2) (f32.const inf)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -0x1.921fb6p+2) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x1.921fb6p+2) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x1.921fb6p+2) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x1.921fb6p+2) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1.921fb6p+2) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1.921fb6p+2) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1.921fb6p+2) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1.921fb6p+2) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x1.fffffep+127) (f32.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -0x1.fffffep+127) (f32.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "le" (f32.const 0x1.fffffep+127) (f32.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1.fffffep+127) (f32.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x1.fffffep+127) (f32.const -0x1p-149)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -0x1.fffffep+127) (f32.const 0x1p-149)) (i32.const 1)) -(assert_return (invoke "le" (f32.const 0x1.fffffep+127) (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1.fffffep+127) (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x1.fffffep+127) (f32.const -0x1p-126)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -0x1.fffffep+127) (f32.const 0x1p-126)) (i32.const 1)) -(assert_return (invoke "le" (f32.const 0x1.fffffep+127) (f32.const -0x1p-126)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1.fffffep+127) (f32.const 0x1p-126)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x1.fffffep+127) (f32.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -0x1.fffffep+127) (f32.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "le" (f32.const 0x1.fffffep+127) (f32.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1.fffffep+127) (f32.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x1.fffffep+127) (f32.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -0x1.fffffep+127) (f32.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "le" (f32.const 0x1.fffffep+127) (f32.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1.fffffep+127) (f32.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x1.fffffep+127) (f32.const -0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -0x1.fffffep+127) (f32.const 0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "le" (f32.const 0x1.fffffep+127) (f32.const -0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1.fffffep+127) (f32.const 0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x1.fffffep+127) (f32.const -0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -0x1.fffffep+127) (f32.const 0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "le" (f32.const 0x1.fffffep+127) (f32.const -0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1.fffffep+127) (f32.const 0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -0x1.fffffep+127) (f32.const -inf)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x1.fffffep+127) (f32.const inf)) (i32.const 1)) -(assert_return (invoke "le" (f32.const 0x1.fffffep+127) (f32.const -inf)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1.fffffep+127) (f32.const inf)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -0x1.fffffep+127) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x1.fffffep+127) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x1.fffffep+127) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -0x1.fffffep+127) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1.fffffep+127) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1.fffffep+127) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1.fffffep+127) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "le" (f32.const 0x1.fffffep+127) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -inf) (f32.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -inf) (f32.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "le" (f32.const inf) (f32.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "le" (f32.const inf) (f32.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -inf) (f32.const -0x1p-149)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -inf) (f32.const 0x1p-149)) (i32.const 1)) -(assert_return (invoke "le" (f32.const inf) (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "le" (f32.const inf) (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -inf) (f32.const -0x1p-126)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -inf) (f32.const 0x1p-126)) (i32.const 1)) -(assert_return (invoke "le" (f32.const inf) (f32.const -0x1p-126)) (i32.const 0)) -(assert_return (invoke "le" (f32.const inf) (f32.const 0x1p-126)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -inf) (f32.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -inf) (f32.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "le" (f32.const inf) (f32.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "le" (f32.const inf) (f32.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -inf) (f32.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -inf) (f32.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "le" (f32.const inf) (f32.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "le" (f32.const inf) (f32.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -inf) (f32.const -0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -inf) (f32.const 0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "le" (f32.const inf) (f32.const -0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "le" (f32.const inf) (f32.const 0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -inf) (f32.const -0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -inf) (f32.const 0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "le" (f32.const inf) (f32.const -0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "le" (f32.const inf) (f32.const 0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -inf) (f32.const -inf)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -inf) (f32.const inf)) (i32.const 1)) -(assert_return (invoke "le" (f32.const inf) (f32.const -inf)) (i32.const 0)) -(assert_return (invoke "le" (f32.const inf) (f32.const inf)) (i32.const 1)) -(assert_return (invoke "le" (f32.const -inf) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -inf) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -inf) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -inf) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "le" (f32.const inf) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "le" (f32.const inf) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "le" (f32.const inf) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "le" (f32.const inf) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -nan) (f32.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -nan:0x200000) (f32.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -nan) (f32.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -nan:0x200000) (f32.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "le" (f32.const nan) (f32.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "le" (f32.const nan:0x200000) (f32.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "le" (f32.const nan) (f32.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "le" (f32.const nan:0x200000) (f32.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -nan) (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -nan:0x200000) (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -nan) (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -nan:0x200000) (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "le" (f32.const nan) (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "le" (f32.const nan:0x200000) (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "le" (f32.const nan) (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "le" (f32.const nan:0x200000) (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -nan) (f32.const -0x1p-126)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -nan:0x200000) (f32.const -0x1p-126)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -nan) (f32.const 0x1p-126)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -nan:0x200000) (f32.const 0x1p-126)) (i32.const 0)) -(assert_return (invoke "le" (f32.const nan) (f32.const -0x1p-126)) (i32.const 0)) -(assert_return (invoke "le" (f32.const nan:0x200000) (f32.const -0x1p-126)) (i32.const 0)) -(assert_return (invoke "le" (f32.const nan) (f32.const 0x1p-126)) (i32.const 0)) -(assert_return (invoke "le" (f32.const nan:0x200000) (f32.const 0x1p-126)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -nan) (f32.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -nan:0x200000) (f32.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -nan) (f32.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -nan:0x200000) (f32.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "le" (f32.const nan) (f32.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "le" (f32.const nan:0x200000) (f32.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "le" (f32.const nan) (f32.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "le" (f32.const nan:0x200000) (f32.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -nan) (f32.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -nan:0x200000) (f32.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -nan) (f32.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -nan:0x200000) (f32.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "le" (f32.const nan) (f32.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "le" (f32.const nan:0x200000) (f32.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "le" (f32.const nan) (f32.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "le" (f32.const nan:0x200000) (f32.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -nan) (f32.const -0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -nan:0x200000) (f32.const -0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -nan) (f32.const 0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -nan:0x200000) (f32.const 0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "le" (f32.const nan) (f32.const -0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "le" (f32.const nan:0x200000) (f32.const -0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "le" (f32.const nan) (f32.const 0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "le" (f32.const nan:0x200000) (f32.const 0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -nan) (f32.const -0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -nan:0x200000) (f32.const -0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -nan) (f32.const 0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -nan:0x200000) (f32.const 0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "le" (f32.const nan) (f32.const -0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "le" (f32.const nan:0x200000) (f32.const -0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "le" (f32.const nan) (f32.const 0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "le" (f32.const nan:0x200000) (f32.const 0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -nan) (f32.const -inf)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -nan:0x200000) (f32.const -inf)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -nan) (f32.const inf)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -nan:0x200000) (f32.const inf)) (i32.const 0)) -(assert_return (invoke "le" (f32.const nan) (f32.const -inf)) (i32.const 0)) -(assert_return (invoke "le" (f32.const nan:0x200000) (f32.const -inf)) (i32.const 0)) -(assert_return (invoke "le" (f32.const nan) (f32.const inf)) (i32.const 0)) -(assert_return (invoke "le" (f32.const nan:0x200000) (f32.const inf)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -nan) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -nan:0x200000) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -nan) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -nan:0x200000) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -nan) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -nan:0x200000) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -nan) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "le" (f32.const -nan:0x200000) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "le" (f32.const nan) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "le" (f32.const nan:0x200000) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "le" (f32.const nan) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "le" (f32.const nan:0x200000) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "le" (f32.const nan) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "le" (f32.const nan:0x200000) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "le" (f32.const nan) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "le" (f32.const nan:0x200000) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x0p+0) (f32.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x0p+0) (f32.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x0p+0) (f32.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x0p+0) (f32.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x0p+0) (f32.const -0x1p-149)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const -0x0p+0) (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x0p+0) (f32.const -0x1p-149)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const 0x0p+0) (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x0p+0) (f32.const -0x1p-126)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const -0x0p+0) (f32.const 0x1p-126)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x0p+0) (f32.const -0x1p-126)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const 0x0p+0) (f32.const 0x1p-126)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x0p+0) (f32.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const -0x0p+0) (f32.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x0p+0) (f32.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const 0x0p+0) (f32.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x0p+0) (f32.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const -0x0p+0) (f32.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x0p+0) (f32.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const 0x0p+0) (f32.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x0p+0) (f32.const -0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const -0x0p+0) (f32.const 0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x0p+0) (f32.const -0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const 0x0p+0) (f32.const 0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x0p+0) (f32.const -0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const -0x0p+0) (f32.const 0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x0p+0) (f32.const -0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const 0x0p+0) (f32.const 0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x0p+0) (f32.const -inf)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const -0x0p+0) (f32.const inf)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x0p+0) (f32.const -inf)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const 0x0p+0) (f32.const inf)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x0p+0) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x0p+0) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x0p+0) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x0p+0) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x0p+0) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x0p+0) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x0p+0) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x0p+0) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1p-149) (f32.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1p-149) (f32.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1p-149) (f32.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const 0x1p-149) (f32.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const -0x1p-149) (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1p-149) (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1p-149) (f32.const -0x1p-149)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const 0x1p-149) (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1p-149) (f32.const -0x1p-126)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const -0x1p-149) (f32.const 0x1p-126)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1p-149) (f32.const -0x1p-126)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const 0x1p-149) (f32.const 0x1p-126)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1p-149) (f32.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const -0x1p-149) (f32.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1p-149) (f32.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const 0x1p-149) (f32.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1p-149) (f32.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const -0x1p-149) (f32.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1p-149) (f32.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const 0x1p-149) (f32.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1p-149) (f32.const -0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const -0x1p-149) (f32.const 0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1p-149) (f32.const -0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const 0x1p-149) (f32.const 0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1p-149) (f32.const -0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const -0x1p-149) (f32.const 0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1p-149) (f32.const -0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const 0x1p-149) (f32.const 0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1p-149) (f32.const -inf)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const -0x1p-149) (f32.const inf)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1p-149) (f32.const -inf)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const 0x1p-149) (f32.const inf)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1p-149) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1p-149) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1p-149) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1p-149) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1p-149) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1p-149) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1p-149) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1p-149) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1p-126) (f32.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1p-126) (f32.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1p-126) (f32.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const 0x1p-126) (f32.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const -0x1p-126) (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1p-126) (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1p-126) (f32.const -0x1p-149)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const 0x1p-126) (f32.const 0x1p-149)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const -0x1p-126) (f32.const -0x1p-126)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1p-126) (f32.const 0x1p-126)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1p-126) (f32.const -0x1p-126)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const 0x1p-126) (f32.const 0x1p-126)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1p-126) (f32.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const -0x1p-126) (f32.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1p-126) (f32.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const 0x1p-126) (f32.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1p-126) (f32.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const -0x1p-126) (f32.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1p-126) (f32.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const 0x1p-126) (f32.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1p-126) (f32.const -0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const -0x1p-126) (f32.const 0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1p-126) (f32.const -0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const 0x1p-126) (f32.const 0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1p-126) (f32.const -0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const -0x1p-126) (f32.const 0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1p-126) (f32.const -0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const 0x1p-126) (f32.const 0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1p-126) (f32.const -inf)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const -0x1p-126) (f32.const inf)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1p-126) (f32.const -inf)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const 0x1p-126) (f32.const inf)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1p-126) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1p-126) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1p-126) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1p-126) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1p-126) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1p-126) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1p-126) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1p-126) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1p-1) (f32.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1p-1) (f32.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1p-1) (f32.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const 0x1p-1) (f32.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const -0x1p-1) (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1p-1) (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1p-1) (f32.const -0x1p-149)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const 0x1p-1) (f32.const 0x1p-149)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const -0x1p-1) (f32.const -0x1p-126)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1p-1) (f32.const 0x1p-126)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1p-1) (f32.const -0x1p-126)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const 0x1p-1) (f32.const 0x1p-126)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const -0x1p-1) (f32.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1p-1) (f32.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1p-1) (f32.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const 0x1p-1) (f32.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1p-1) (f32.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const -0x1p-1) (f32.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1p-1) (f32.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const 0x1p-1) (f32.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1p-1) (f32.const -0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const -0x1p-1) (f32.const 0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1p-1) (f32.const -0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const 0x1p-1) (f32.const 0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1p-1) (f32.const -0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const -0x1p-1) (f32.const 0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1p-1) (f32.const -0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const 0x1p-1) (f32.const 0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1p-1) (f32.const -inf)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const -0x1p-1) (f32.const inf)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1p-1) (f32.const -inf)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const 0x1p-1) (f32.const inf)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1p-1) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1p-1) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1p-1) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1p-1) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1p-1) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1p-1) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1p-1) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1p-1) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1p+0) (f32.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1p+0) (f32.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1p+0) (f32.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const 0x1p+0) (f32.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const -0x1p+0) (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1p+0) (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1p+0) (f32.const -0x1p-149)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const 0x1p+0) (f32.const 0x1p-149)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const -0x1p+0) (f32.const -0x1p-126)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1p+0) (f32.const 0x1p-126)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1p+0) (f32.const -0x1p-126)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const 0x1p+0) (f32.const 0x1p-126)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const -0x1p+0) (f32.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1p+0) (f32.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1p+0) (f32.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const 0x1p+0) (f32.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const -0x1p+0) (f32.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1p+0) (f32.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1p+0) (f32.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const 0x1p+0) (f32.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1p+0) (f32.const -0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const -0x1p+0) (f32.const 0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1p+0) (f32.const -0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const 0x1p+0) (f32.const 0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1p+0) (f32.const -0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const -0x1p+0) (f32.const 0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1p+0) (f32.const -0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const 0x1p+0) (f32.const 0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1p+0) (f32.const -inf)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const -0x1p+0) (f32.const inf)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1p+0) (f32.const -inf)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const 0x1p+0) (f32.const inf)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1p+0) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1p+0) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1p+0) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1p+0) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1p+0) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1p+0) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1p+0) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1p+0) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1.921fb6p+2) (f32.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1.921fb6p+2) (f32.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1.921fb6p+2) (f32.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const 0x1.921fb6p+2) (f32.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-149)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-149)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-126)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-126)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-126)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-126)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const -0x1.921fb6p+2) (f32.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1.921fb6p+2) (f32.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1.921fb6p+2) (f32.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const 0x1.921fb6p+2) (f32.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const -0x1.921fb6p+2) (f32.const -0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1.921fb6p+2) (f32.const 0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1.921fb6p+2) (f32.const -0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const 0x1.921fb6p+2) (f32.const 0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1.921fb6p+2) (f32.const -0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const -0x1.921fb6p+2) (f32.const 0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1.921fb6p+2) (f32.const -0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const 0x1.921fb6p+2) (f32.const 0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1.921fb6p+2) (f32.const -inf)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const -0x1.921fb6p+2) (f32.const inf)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1.921fb6p+2) (f32.const -inf)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const 0x1.921fb6p+2) (f32.const inf)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1.921fb6p+2) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1.921fb6p+2) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1.921fb6p+2) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1.921fb6p+2) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1.921fb6p+2) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1.921fb6p+2) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1.921fb6p+2) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1.921fb6p+2) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1.fffffep+127) (f32.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1.fffffep+127) (f32.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1.fffffep+127) (f32.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const 0x1.fffffep+127) (f32.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const -0x1.fffffep+127) (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1.fffffep+127) (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1.fffffep+127) (f32.const -0x1p-149)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const 0x1.fffffep+127) (f32.const 0x1p-149)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const -0x1.fffffep+127) (f32.const -0x1p-126)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1.fffffep+127) (f32.const 0x1p-126)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1.fffffep+127) (f32.const -0x1p-126)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const 0x1.fffffep+127) (f32.const 0x1p-126)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const -0x1.fffffep+127) (f32.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1.fffffep+127) (f32.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1.fffffep+127) (f32.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const 0x1.fffffep+127) (f32.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const -0x1.fffffep+127) (f32.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1.fffffep+127) (f32.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1.fffffep+127) (f32.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const 0x1.fffffep+127) (f32.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const -0x1.fffffep+127) (f32.const -0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1.fffffep+127) (f32.const 0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1.fffffep+127) (f32.const -0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const 0x1.fffffep+127) (f32.const 0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const -0x1.fffffep+127) (f32.const -0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1.fffffep+127) (f32.const 0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1.fffffep+127) (f32.const -0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const 0x1.fffffep+127) (f32.const 0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1.fffffep+127) (f32.const -inf)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const -0x1.fffffep+127) (f32.const inf)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1.fffffep+127) (f32.const -inf)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const 0x1.fffffep+127) (f32.const inf)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1.fffffep+127) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1.fffffep+127) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1.fffffep+127) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -0x1.fffffep+127) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1.fffffep+127) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1.fffffep+127) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1.fffffep+127) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const 0x1.fffffep+127) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -inf) (f32.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -inf) (f32.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const inf) (f32.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const inf) (f32.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const -inf) (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -inf) (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const inf) (f32.const -0x1p-149)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const inf) (f32.const 0x1p-149)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const -inf) (f32.const -0x1p-126)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -inf) (f32.const 0x1p-126)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const inf) (f32.const -0x1p-126)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const inf) (f32.const 0x1p-126)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const -inf) (f32.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -inf) (f32.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const inf) (f32.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const inf) (f32.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const -inf) (f32.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -inf) (f32.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const inf) (f32.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const inf) (f32.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const -inf) (f32.const -0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -inf) (f32.const 0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const inf) (f32.const -0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const inf) (f32.const 0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const -inf) (f32.const -0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -inf) (f32.const 0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const inf) (f32.const -0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const inf) (f32.const 0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const -inf) (f32.const -inf)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -inf) (f32.const inf)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const inf) (f32.const -inf)) (i32.const 1)) -(assert_return (invoke "gt" (f32.const inf) (f32.const inf)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -inf) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -inf) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -inf) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -inf) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const inf) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const inf) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const inf) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const inf) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -nan) (f32.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -nan:0x200000) (f32.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -nan) (f32.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -nan:0x200000) (f32.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const nan) (f32.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const nan:0x200000) (f32.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const nan) (f32.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const nan:0x200000) (f32.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -nan) (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -nan:0x200000) (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -nan) (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -nan:0x200000) (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const nan) (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const nan:0x200000) (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const nan) (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const nan:0x200000) (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -nan) (f32.const -0x1p-126)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -nan:0x200000) (f32.const -0x1p-126)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -nan) (f32.const 0x1p-126)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -nan:0x200000) (f32.const 0x1p-126)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const nan) (f32.const -0x1p-126)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const nan:0x200000) (f32.const -0x1p-126)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const nan) (f32.const 0x1p-126)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const nan:0x200000) (f32.const 0x1p-126)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -nan) (f32.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -nan:0x200000) (f32.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -nan) (f32.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -nan:0x200000) (f32.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const nan) (f32.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const nan:0x200000) (f32.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const nan) (f32.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const nan:0x200000) (f32.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -nan) (f32.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -nan:0x200000) (f32.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -nan) (f32.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -nan:0x200000) (f32.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const nan) (f32.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const nan:0x200000) (f32.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const nan) (f32.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const nan:0x200000) (f32.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -nan) (f32.const -0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -nan:0x200000) (f32.const -0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -nan) (f32.const 0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -nan:0x200000) (f32.const 0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const nan) (f32.const -0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const nan:0x200000) (f32.const -0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const nan) (f32.const 0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const nan:0x200000) (f32.const 0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -nan) (f32.const -0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -nan:0x200000) (f32.const -0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -nan) (f32.const 0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -nan:0x200000) (f32.const 0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const nan) (f32.const -0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const nan:0x200000) (f32.const -0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const nan) (f32.const 0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const nan:0x200000) (f32.const 0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -nan) (f32.const -inf)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -nan:0x200000) (f32.const -inf)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -nan) (f32.const inf)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -nan:0x200000) (f32.const inf)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const nan) (f32.const -inf)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const nan:0x200000) (f32.const -inf)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const nan) (f32.const inf)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const nan:0x200000) (f32.const inf)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -nan) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -nan:0x200000) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -nan) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -nan:0x200000) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -nan) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -nan:0x200000) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -nan) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const -nan:0x200000) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const nan) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const nan:0x200000) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const nan) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const nan:0x200000) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const nan) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const nan:0x200000) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const nan) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "gt" (f32.const nan:0x200000) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x0p+0) (f32.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -0x0p+0) (f32.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const 0x0p+0) (f32.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const 0x0p+0) (f32.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -0x0p+0) (f32.const -0x1p-149)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -0x0p+0) (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x0p+0) (f32.const -0x1p-149)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const 0x0p+0) (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x0p+0) (f32.const -0x1p-126)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -0x0p+0) (f32.const 0x1p-126)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x0p+0) (f32.const -0x1p-126)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const 0x0p+0) (f32.const 0x1p-126)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x0p+0) (f32.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -0x0p+0) (f32.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x0p+0) (f32.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const 0x0p+0) (f32.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x0p+0) (f32.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -0x0p+0) (f32.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x0p+0) (f32.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const 0x0p+0) (f32.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x0p+0) (f32.const -0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -0x0p+0) (f32.const 0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x0p+0) (f32.const -0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const 0x0p+0) (f32.const 0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x0p+0) (f32.const -0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -0x0p+0) (f32.const 0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x0p+0) (f32.const -0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const 0x0p+0) (f32.const 0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x0p+0) (f32.const -inf)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -0x0p+0) (f32.const inf)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x0p+0) (f32.const -inf)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const 0x0p+0) (f32.const inf)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x0p+0) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x0p+0) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x0p+0) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x0p+0) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x0p+0) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x0p+0) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x0p+0) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x0p+0) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x1p-149) (f32.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x1p-149) (f32.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1p-149) (f32.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const 0x1p-149) (f32.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -0x1p-149) (f32.const -0x1p-149)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -0x1p-149) (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1p-149) (f32.const -0x1p-149)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const 0x1p-149) (f32.const 0x1p-149)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -0x1p-149) (f32.const -0x1p-126)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -0x1p-149) (f32.const 0x1p-126)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1p-149) (f32.const -0x1p-126)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const 0x1p-149) (f32.const 0x1p-126)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x1p-149) (f32.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -0x1p-149) (f32.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1p-149) (f32.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const 0x1p-149) (f32.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x1p-149) (f32.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -0x1p-149) (f32.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1p-149) (f32.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const 0x1p-149) (f32.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x1p-149) (f32.const -0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -0x1p-149) (f32.const 0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1p-149) (f32.const -0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const 0x1p-149) (f32.const 0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x1p-149) (f32.const -0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -0x1p-149) (f32.const 0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1p-149) (f32.const -0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const 0x1p-149) (f32.const 0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x1p-149) (f32.const -inf)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -0x1p-149) (f32.const inf)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1p-149) (f32.const -inf)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const 0x1p-149) (f32.const inf)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x1p-149) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x1p-149) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x1p-149) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x1p-149) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1p-149) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1p-149) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1p-149) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1p-149) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x1p-126) (f32.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x1p-126) (f32.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1p-126) (f32.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const 0x1p-126) (f32.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -0x1p-126) (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x1p-126) (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1p-126) (f32.const -0x1p-149)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const 0x1p-126) (f32.const 0x1p-149)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -0x1p-126) (f32.const -0x1p-126)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -0x1p-126) (f32.const 0x1p-126)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1p-126) (f32.const -0x1p-126)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const 0x1p-126) (f32.const 0x1p-126)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -0x1p-126) (f32.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -0x1p-126) (f32.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1p-126) (f32.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const 0x1p-126) (f32.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x1p-126) (f32.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -0x1p-126) (f32.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1p-126) (f32.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const 0x1p-126) (f32.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x1p-126) (f32.const -0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -0x1p-126) (f32.const 0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1p-126) (f32.const -0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const 0x1p-126) (f32.const 0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x1p-126) (f32.const -0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -0x1p-126) (f32.const 0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1p-126) (f32.const -0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const 0x1p-126) (f32.const 0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x1p-126) (f32.const -inf)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -0x1p-126) (f32.const inf)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1p-126) (f32.const -inf)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const 0x1p-126) (f32.const inf)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x1p-126) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x1p-126) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x1p-126) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x1p-126) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1p-126) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1p-126) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1p-126) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1p-126) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x1p-1) (f32.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x1p-1) (f32.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1p-1) (f32.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const 0x1p-1) (f32.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -0x1p-1) (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x1p-1) (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1p-1) (f32.const -0x1p-149)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const 0x1p-1) (f32.const 0x1p-149)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -0x1p-1) (f32.const -0x1p-126)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x1p-1) (f32.const 0x1p-126)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1p-1) (f32.const -0x1p-126)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const 0x1p-1) (f32.const 0x1p-126)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -0x1p-1) (f32.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -0x1p-1) (f32.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1p-1) (f32.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const 0x1p-1) (f32.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -0x1p-1) (f32.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -0x1p-1) (f32.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1p-1) (f32.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const 0x1p-1) (f32.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x1p-1) (f32.const -0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -0x1p-1) (f32.const 0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1p-1) (f32.const -0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const 0x1p-1) (f32.const 0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x1p-1) (f32.const -0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -0x1p-1) (f32.const 0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1p-1) (f32.const -0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const 0x1p-1) (f32.const 0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x1p-1) (f32.const -inf)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -0x1p-1) (f32.const inf)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1p-1) (f32.const -inf)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const 0x1p-1) (f32.const inf)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x1p-1) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x1p-1) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x1p-1) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x1p-1) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1p-1) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1p-1) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1p-1) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1p-1) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x1p+0) (f32.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x1p+0) (f32.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1p+0) (f32.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const 0x1p+0) (f32.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -0x1p+0) (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x1p+0) (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1p+0) (f32.const -0x1p-149)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const 0x1p+0) (f32.const 0x1p-149)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -0x1p+0) (f32.const -0x1p-126)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x1p+0) (f32.const 0x1p-126)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1p+0) (f32.const -0x1p-126)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const 0x1p+0) (f32.const 0x1p-126)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -0x1p+0) (f32.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x1p+0) (f32.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1p+0) (f32.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const 0x1p+0) (f32.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -0x1p+0) (f32.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -0x1p+0) (f32.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1p+0) (f32.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const 0x1p+0) (f32.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -0x1p+0) (f32.const -0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -0x1p+0) (f32.const 0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1p+0) (f32.const -0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const 0x1p+0) (f32.const 0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x1p+0) (f32.const -0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -0x1p+0) (f32.const 0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1p+0) (f32.const -0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const 0x1p+0) (f32.const 0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x1p+0) (f32.const -inf)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -0x1p+0) (f32.const inf)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1p+0) (f32.const -inf)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const 0x1p+0) (f32.const inf)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x1p+0) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x1p+0) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x1p+0) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x1p+0) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1p+0) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1p+0) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1p+0) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1p+0) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x1.921fb6p+2) (f32.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x1.921fb6p+2) (f32.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1.921fb6p+2) (f32.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const 0x1.921fb6p+2) (f32.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-149)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-149)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-126)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-126)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-126)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-126)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -0x1.921fb6p+2) (f32.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x1.921fb6p+2) (f32.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1.921fb6p+2) (f32.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const 0x1.921fb6p+2) (f32.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -0x1.921fb6p+2) (f32.const -0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -0x1.921fb6p+2) (f32.const 0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1.921fb6p+2) (f32.const -0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const 0x1.921fb6p+2) (f32.const 0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -0x1.921fb6p+2) (f32.const -0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -0x1.921fb6p+2) (f32.const 0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1.921fb6p+2) (f32.const -0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const 0x1.921fb6p+2) (f32.const 0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x1.921fb6p+2) (f32.const -inf)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -0x1.921fb6p+2) (f32.const inf)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1.921fb6p+2) (f32.const -inf)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const 0x1.921fb6p+2) (f32.const inf)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x1.921fb6p+2) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x1.921fb6p+2) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x1.921fb6p+2) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x1.921fb6p+2) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1.921fb6p+2) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1.921fb6p+2) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1.921fb6p+2) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1.921fb6p+2) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x1.fffffep+127) (f32.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x1.fffffep+127) (f32.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1.fffffep+127) (f32.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const 0x1.fffffep+127) (f32.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -0x1.fffffep+127) (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x1.fffffep+127) (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1.fffffep+127) (f32.const -0x1p-149)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const 0x1.fffffep+127) (f32.const 0x1p-149)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -0x1.fffffep+127) (f32.const -0x1p-126)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x1.fffffep+127) (f32.const 0x1p-126)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1.fffffep+127) (f32.const -0x1p-126)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const 0x1.fffffep+127) (f32.const 0x1p-126)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -0x1.fffffep+127) (f32.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x1.fffffep+127) (f32.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1.fffffep+127) (f32.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const 0x1.fffffep+127) (f32.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -0x1.fffffep+127) (f32.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x1.fffffep+127) (f32.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1.fffffep+127) (f32.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const 0x1.fffffep+127) (f32.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -0x1.fffffep+127) (f32.const -0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x1.fffffep+127) (f32.const 0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1.fffffep+127) (f32.const -0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const 0x1.fffffep+127) (f32.const 0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -0x1.fffffep+127) (f32.const -0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -0x1.fffffep+127) (f32.const 0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1.fffffep+127) (f32.const -0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const 0x1.fffffep+127) (f32.const 0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -0x1.fffffep+127) (f32.const -inf)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -0x1.fffffep+127) (f32.const inf)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1.fffffep+127) (f32.const -inf)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const 0x1.fffffep+127) (f32.const inf)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x1.fffffep+127) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x1.fffffep+127) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x1.fffffep+127) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -0x1.fffffep+127) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1.fffffep+127) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1.fffffep+127) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1.fffffep+127) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const 0x1.fffffep+127) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -inf) (f32.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -inf) (f32.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const inf) (f32.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const inf) (f32.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -inf) (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -inf) (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const inf) (f32.const -0x1p-149)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const inf) (f32.const 0x1p-149)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -inf) (f32.const -0x1p-126)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -inf) (f32.const 0x1p-126)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const inf) (f32.const -0x1p-126)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const inf) (f32.const 0x1p-126)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -inf) (f32.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -inf) (f32.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const inf) (f32.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const inf) (f32.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -inf) (f32.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -inf) (f32.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const inf) (f32.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const inf) (f32.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -inf) (f32.const -0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -inf) (f32.const 0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const inf) (f32.const -0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const inf) (f32.const 0x1.921fb6p+2)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -inf) (f32.const -0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -inf) (f32.const 0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const inf) (f32.const -0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const inf) (f32.const 0x1.fffffep+127)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -inf) (f32.const -inf)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -inf) (f32.const inf)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const inf) (f32.const -inf)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const inf) (f32.const inf)) (i32.const 1)) -(assert_return (invoke "ge" (f32.const -inf) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -inf) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -inf) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -inf) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const inf) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const inf) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const inf) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const inf) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -nan) (f32.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -nan:0x200000) (f32.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -nan) (f32.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -nan:0x200000) (f32.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const nan) (f32.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const nan:0x200000) (f32.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const nan) (f32.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const nan:0x200000) (f32.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -nan) (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -nan:0x200000) (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -nan) (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -nan:0x200000) (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const nan) (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const nan:0x200000) (f32.const -0x1p-149)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const nan) (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const nan:0x200000) (f32.const 0x1p-149)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -nan) (f32.const -0x1p-126)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -nan:0x200000) (f32.const -0x1p-126)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -nan) (f32.const 0x1p-126)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -nan:0x200000) (f32.const 0x1p-126)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const nan) (f32.const -0x1p-126)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const nan:0x200000) (f32.const -0x1p-126)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const nan) (f32.const 0x1p-126)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const nan:0x200000) (f32.const 0x1p-126)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -nan) (f32.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -nan:0x200000) (f32.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -nan) (f32.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -nan:0x200000) (f32.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const nan) (f32.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const nan:0x200000) (f32.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const nan) (f32.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const nan:0x200000) (f32.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -nan) (f32.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -nan:0x200000) (f32.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -nan) (f32.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -nan:0x200000) (f32.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const nan) (f32.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const nan:0x200000) (f32.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const nan) (f32.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const nan:0x200000) (f32.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -nan) (f32.const -0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -nan:0x200000) (f32.const -0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -nan) (f32.const 0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -nan:0x200000) (f32.const 0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const nan) (f32.const -0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const nan:0x200000) (f32.const -0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const nan) (f32.const 0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const nan:0x200000) (f32.const 0x1.921fb6p+2)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -nan) (f32.const -0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -nan:0x200000) (f32.const -0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -nan) (f32.const 0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -nan:0x200000) (f32.const 0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const nan) (f32.const -0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const nan:0x200000) (f32.const -0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const nan) (f32.const 0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const nan:0x200000) (f32.const 0x1.fffffep+127)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -nan) (f32.const -inf)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -nan:0x200000) (f32.const -inf)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -nan) (f32.const inf)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -nan:0x200000) (f32.const inf)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const nan) (f32.const -inf)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const nan:0x200000) (f32.const -inf)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const nan) (f32.const inf)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const nan:0x200000) (f32.const inf)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -nan) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -nan:0x200000) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -nan) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -nan:0x200000) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -nan) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -nan:0x200000) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -nan) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const -nan:0x200000) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const nan) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const nan:0x200000) (f32.const -nan)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const nan) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const nan:0x200000) (f32.const -nan:0x200000)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const nan) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const nan:0x200000) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const nan) (f32.const nan:0x200000)) (i32.const 0)) -(assert_return (invoke "ge" (f32.const nan:0x200000) (f32.const nan:0x200000)) (i32.const 0)) - - -;; Type check - -(assert_invalid (module (func (result f32) (f32.eq (i64.const 0) (f64.const 0)))) "type mismatch") -(assert_invalid (module (func (result f32) (f32.ge (i64.const 0) (f64.const 0)))) "type mismatch") -(assert_invalid (module (func (result f32) (f32.gt (i64.const 0) (f64.const 0)))) "type mismatch") -(assert_invalid (module (func (result f32) (f32.le (i64.const 0) (f64.const 0)))) "type mismatch") -(assert_invalid (module (func (result f32) (f32.lt (i64.const 0) (f64.const 0)))) "type mismatch") -(assert_invalid (module (func (result f32) (f32.ne (i64.const 0) (f64.const 0)))) "type mismatch") diff --git a/spectec/test-interpreter/spec-test-3/f64.wast b/spectec/test-interpreter/spec-test-3/f64.wast deleted file mode 100644 index afd2b2f734..0000000000 --- a/spectec/test-interpreter/spec-test-3/f64.wast +++ /dev/null @@ -1,2543 +0,0 @@ -;; Test all the f64 operators on major boundary values and all special -;; values (except comparison and bitwise operators, which are tested in -;; f64_bitwise.wast and f64_cmp.wast). - -(module - (func (export "add") (param $x f64) (param $y f64) (result f64) (f64.add (local.get $x) (local.get $y))) - (func (export "sub") (param $x f64) (param $y f64) (result f64) (f64.sub (local.get $x) (local.get $y))) - (func (export "mul") (param $x f64) (param $y f64) (result f64) (f64.mul (local.get $x) (local.get $y))) - (func (export "div") (param $x f64) (param $y f64) (result f64) (f64.div (local.get $x) (local.get $y))) - (func (export "sqrt") (param $x f64) (result f64) (f64.sqrt (local.get $x))) - (func (export "min") (param $x f64) (param $y f64) (result f64) (f64.min (local.get $x) (local.get $y))) - (func (export "max") (param $x f64) (param $y f64) (result f64) (f64.max (local.get $x) (local.get $y))) - (func (export "ceil") (param $x f64) (result f64) (f64.ceil (local.get $x))) - (func (export "floor") (param $x f64) (result f64) (f64.floor (local.get $x))) - (func (export "trunc") (param $x f64) (result f64) (f64.trunc (local.get $x))) - (func (export "nearest") (param $x f64) (result f64) (f64.nearest (local.get $x))) -) - -(assert_return (invoke "add" (f64.const -0x0p+0) (f64.const -0x0p+0)) (f64.const -0x0p+0)) -(assert_return (invoke "add" (f64.const -0x0p+0) (f64.const 0x0p+0)) (f64.const 0x0p+0)) -(assert_return (invoke "add" (f64.const 0x0p+0) (f64.const -0x0p+0)) (f64.const 0x0p+0)) -(assert_return (invoke "add" (f64.const 0x0p+0) (f64.const 0x0p+0)) (f64.const 0x0p+0)) -(assert_return (invoke "add" (f64.const -0x0p+0) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0.0000000000001p-1022)) -(assert_return (invoke "add" (f64.const -0x0p+0) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0.0000000000001p-1022)) -(assert_return (invoke "add" (f64.const 0x0p+0) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0.0000000000001p-1022)) -(assert_return (invoke "add" (f64.const 0x0p+0) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0.0000000000001p-1022)) -(assert_return (invoke "add" (f64.const -0x0p+0) (f64.const -0x1p-1022)) (f64.const -0x1p-1022)) -(assert_return (invoke "add" (f64.const -0x0p+0) (f64.const 0x1p-1022)) (f64.const 0x1p-1022)) -(assert_return (invoke "add" (f64.const 0x0p+0) (f64.const -0x1p-1022)) (f64.const -0x1p-1022)) -(assert_return (invoke "add" (f64.const 0x0p+0) (f64.const 0x1p-1022)) (f64.const 0x1p-1022)) -(assert_return (invoke "add" (f64.const -0x0p+0) (f64.const -0x1p-1)) (f64.const -0x1p-1)) -(assert_return (invoke "add" (f64.const -0x0p+0) (f64.const 0x1p-1)) (f64.const 0x1p-1)) -(assert_return (invoke "add" (f64.const 0x0p+0) (f64.const -0x1p-1)) (f64.const -0x1p-1)) -(assert_return (invoke "add" (f64.const 0x0p+0) (f64.const 0x1p-1)) (f64.const 0x1p-1)) -(assert_return (invoke "add" (f64.const -0x0p+0) (f64.const -0x1p+0)) (f64.const -0x1p+0)) -(assert_return (invoke "add" (f64.const -0x0p+0) (f64.const 0x1p+0)) (f64.const 0x1p+0)) -(assert_return (invoke "add" (f64.const 0x0p+0) (f64.const -0x1p+0)) (f64.const -0x1p+0)) -(assert_return (invoke "add" (f64.const 0x0p+0) (f64.const 0x1p+0)) (f64.const 0x1p+0)) -(assert_return (invoke "add" (f64.const -0x0p+0) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "add" (f64.const -0x0p+0) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "add" (f64.const 0x0p+0) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "add" (f64.const 0x0p+0) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "add" (f64.const -0x0p+0) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "add" (f64.const -0x0p+0) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "add" (f64.const 0x0p+0) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "add" (f64.const 0x0p+0) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "add" (f64.const -0x0p+0) (f64.const -inf)) (f64.const -inf)) -(assert_return (invoke "add" (f64.const -0x0p+0) (f64.const inf)) (f64.const inf)) -(assert_return (invoke "add" (f64.const 0x0p+0) (f64.const -inf)) (f64.const -inf)) -(assert_return (invoke "add" (f64.const 0x0p+0) (f64.const inf)) (f64.const inf)) -(assert_return (invoke "add" (f64.const -0x0p+0) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "add" (f64.const -0x0p+0) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const -0x0p+0) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "add" (f64.const -0x0p+0) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const 0x0p+0) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "add" (f64.const 0x0p+0) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const 0x0p+0) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "add" (f64.const 0x0p+0) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const -0x0.0000000000001p-1022) (f64.const -0x0p+0)) (f64.const -0x0.0000000000001p-1022)) -(assert_return (invoke "add" (f64.const -0x0.0000000000001p-1022) (f64.const 0x0p+0)) (f64.const -0x0.0000000000001p-1022)) -(assert_return (invoke "add" (f64.const 0x0.0000000000001p-1022) (f64.const -0x0p+0)) (f64.const 0x0.0000000000001p-1022)) -(assert_return (invoke "add" (f64.const 0x0.0000000000001p-1022) (f64.const 0x0p+0)) (f64.const 0x0.0000000000001p-1022)) -(assert_return (invoke "add" (f64.const -0x0.0000000000001p-1022) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0.0000000000002p-1022)) -(assert_return (invoke "add" (f64.const -0x0.0000000000001p-1022) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0p+0)) -(assert_return (invoke "add" (f64.const 0x0.0000000000001p-1022) (f64.const -0x0.0000000000001p-1022)) (f64.const 0x0p+0)) -(assert_return (invoke "add" (f64.const 0x0.0000000000001p-1022) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0.0000000000002p-1022)) -(assert_return (invoke "add" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p-1022)) (f64.const -0x1.0000000000001p-1022)) -(assert_return (invoke "add" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p-1022)) (f64.const 0x0.fffffffffffffp-1022)) -(assert_return (invoke "add" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p-1022)) (f64.const -0x0.fffffffffffffp-1022)) -(assert_return (invoke "add" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p-1022)) (f64.const 0x1.0000000000001p-1022)) -(assert_return (invoke "add" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p-1)) (f64.const -0x1p-1)) -(assert_return (invoke "add" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p-1)) (f64.const 0x1p-1)) -(assert_return (invoke "add" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p-1)) (f64.const -0x1p-1)) -(assert_return (invoke "add" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p-1)) (f64.const 0x1p-1)) -(assert_return (invoke "add" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p+0)) (f64.const -0x1p+0)) -(assert_return (invoke "add" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p+0)) (f64.const 0x1p+0)) -(assert_return (invoke "add" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p+0)) (f64.const -0x1p+0)) -(assert_return (invoke "add" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p+0)) (f64.const 0x1p+0)) -(assert_return (invoke "add" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "add" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "add" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "add" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "add" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "add" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "add" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "add" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "add" (f64.const -0x0.0000000000001p-1022) (f64.const -inf)) (f64.const -inf)) -(assert_return (invoke "add" (f64.const -0x0.0000000000001p-1022) (f64.const inf)) (f64.const inf)) -(assert_return (invoke "add" (f64.const 0x0.0000000000001p-1022) (f64.const -inf)) (f64.const -inf)) -(assert_return (invoke "add" (f64.const 0x0.0000000000001p-1022) (f64.const inf)) (f64.const inf)) -(assert_return (invoke "add" (f64.const -0x0.0000000000001p-1022) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "add" (f64.const -0x0.0000000000001p-1022) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const -0x0.0000000000001p-1022) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "add" (f64.const -0x0.0000000000001p-1022) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const 0x0.0000000000001p-1022) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "add" (f64.const 0x0.0000000000001p-1022) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const 0x0.0000000000001p-1022) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "add" (f64.const 0x0.0000000000001p-1022) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const -0x1p-1022) (f64.const -0x0p+0)) (f64.const -0x1p-1022)) -(assert_return (invoke "add" (f64.const -0x1p-1022) (f64.const 0x0p+0)) (f64.const -0x1p-1022)) -(assert_return (invoke "add" (f64.const 0x1p-1022) (f64.const -0x0p+0)) (f64.const 0x1p-1022)) -(assert_return (invoke "add" (f64.const 0x1p-1022) (f64.const 0x0p+0)) (f64.const 0x1p-1022)) -(assert_return (invoke "add" (f64.const -0x1p-1022) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x1.0000000000001p-1022)) -(assert_return (invoke "add" (f64.const -0x1p-1022) (f64.const 0x0.0000000000001p-1022)) (f64.const -0x0.fffffffffffffp-1022)) -(assert_return (invoke "add" (f64.const 0x1p-1022) (f64.const -0x0.0000000000001p-1022)) (f64.const 0x0.fffffffffffffp-1022)) -(assert_return (invoke "add" (f64.const 0x1p-1022) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x1.0000000000001p-1022)) -(assert_return (invoke "add" (f64.const -0x1p-1022) (f64.const -0x1p-1022)) (f64.const -0x1p-1021)) -(assert_return (invoke "add" (f64.const -0x1p-1022) (f64.const 0x1p-1022)) (f64.const 0x0p+0)) -(assert_return (invoke "add" (f64.const 0x1p-1022) (f64.const -0x1p-1022)) (f64.const 0x0p+0)) -(assert_return (invoke "add" (f64.const 0x1p-1022) (f64.const 0x1p-1022)) (f64.const 0x1p-1021)) -(assert_return (invoke "add" (f64.const -0x1p-1022) (f64.const -0x1p-1)) (f64.const -0x1p-1)) -(assert_return (invoke "add" (f64.const -0x1p-1022) (f64.const 0x1p-1)) (f64.const 0x1p-1)) -(assert_return (invoke "add" (f64.const 0x1p-1022) (f64.const -0x1p-1)) (f64.const -0x1p-1)) -(assert_return (invoke "add" (f64.const 0x1p-1022) (f64.const 0x1p-1)) (f64.const 0x1p-1)) -(assert_return (invoke "add" (f64.const -0x1p-1022) (f64.const -0x1p+0)) (f64.const -0x1p+0)) -(assert_return (invoke "add" (f64.const -0x1p-1022) (f64.const 0x1p+0)) (f64.const 0x1p+0)) -(assert_return (invoke "add" (f64.const 0x1p-1022) (f64.const -0x1p+0)) (f64.const -0x1p+0)) -(assert_return (invoke "add" (f64.const 0x1p-1022) (f64.const 0x1p+0)) (f64.const 0x1p+0)) -(assert_return (invoke "add" (f64.const -0x1p-1022) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "add" (f64.const -0x1p-1022) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "add" (f64.const 0x1p-1022) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "add" (f64.const 0x1p-1022) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "add" (f64.const -0x1p-1022) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "add" (f64.const -0x1p-1022) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "add" (f64.const 0x1p-1022) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "add" (f64.const 0x1p-1022) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "add" (f64.const -0x1p-1022) (f64.const -inf)) (f64.const -inf)) -(assert_return (invoke "add" (f64.const -0x1p-1022) (f64.const inf)) (f64.const inf)) -(assert_return (invoke "add" (f64.const 0x1p-1022) (f64.const -inf)) (f64.const -inf)) -(assert_return (invoke "add" (f64.const 0x1p-1022) (f64.const inf)) (f64.const inf)) -(assert_return (invoke "add" (f64.const -0x1p-1022) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "add" (f64.const -0x1p-1022) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const -0x1p-1022) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "add" (f64.const -0x1p-1022) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const 0x1p-1022) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "add" (f64.const 0x1p-1022) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const 0x1p-1022) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "add" (f64.const 0x1p-1022) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const -0x1p-1) (f64.const -0x0p+0)) (f64.const -0x1p-1)) -(assert_return (invoke "add" (f64.const -0x1p-1) (f64.const 0x0p+0)) (f64.const -0x1p-1)) -(assert_return (invoke "add" (f64.const 0x1p-1) (f64.const -0x0p+0)) (f64.const 0x1p-1)) -(assert_return (invoke "add" (f64.const 0x1p-1) (f64.const 0x0p+0)) (f64.const 0x1p-1)) -(assert_return (invoke "add" (f64.const -0x1p-1) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x1p-1)) -(assert_return (invoke "add" (f64.const -0x1p-1) (f64.const 0x0.0000000000001p-1022)) (f64.const -0x1p-1)) -(assert_return (invoke "add" (f64.const 0x1p-1) (f64.const -0x0.0000000000001p-1022)) (f64.const 0x1p-1)) -(assert_return (invoke "add" (f64.const 0x1p-1) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x1p-1)) -(assert_return (invoke "add" (f64.const -0x1p-1) (f64.const -0x1p-1022)) (f64.const -0x1p-1)) -(assert_return (invoke "add" (f64.const -0x1p-1) (f64.const 0x1p-1022)) (f64.const -0x1p-1)) -(assert_return (invoke "add" (f64.const 0x1p-1) (f64.const -0x1p-1022)) (f64.const 0x1p-1)) -(assert_return (invoke "add" (f64.const 0x1p-1) (f64.const 0x1p-1022)) (f64.const 0x1p-1)) -(assert_return (invoke "add" (f64.const -0x1p-1) (f64.const -0x1p-1)) (f64.const -0x1p+0)) -(assert_return (invoke "add" (f64.const -0x1p-1) (f64.const 0x1p-1)) (f64.const 0x0p+0)) -(assert_return (invoke "add" (f64.const 0x1p-1) (f64.const -0x1p-1)) (f64.const 0x0p+0)) -(assert_return (invoke "add" (f64.const 0x1p-1) (f64.const 0x1p-1)) (f64.const 0x1p+0)) -(assert_return (invoke "add" (f64.const -0x1p-1) (f64.const -0x1p+0)) (f64.const -0x1.8p+0)) -(assert_return (invoke "add" (f64.const -0x1p-1) (f64.const 0x1p+0)) (f64.const 0x1p-1)) -(assert_return (invoke "add" (f64.const 0x1p-1) (f64.const -0x1p+0)) (f64.const -0x1p-1)) -(assert_return (invoke "add" (f64.const 0x1p-1) (f64.const 0x1p+0)) (f64.const 0x1.8p+0)) -(assert_return (invoke "add" (f64.const -0x1p-1) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.b21fb54442d18p+2)) -(assert_return (invoke "add" (f64.const -0x1p-1) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.721fb54442d18p+2)) -(assert_return (invoke "add" (f64.const 0x1p-1) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.721fb54442d18p+2)) -(assert_return (invoke "add" (f64.const 0x1p-1) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.b21fb54442d18p+2)) -(assert_return (invoke "add" (f64.const -0x1p-1) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "add" (f64.const -0x1p-1) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "add" (f64.const 0x1p-1) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "add" (f64.const 0x1p-1) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "add" (f64.const -0x1p-1) (f64.const -inf)) (f64.const -inf)) -(assert_return (invoke "add" (f64.const -0x1p-1) (f64.const inf)) (f64.const inf)) -(assert_return (invoke "add" (f64.const 0x1p-1) (f64.const -inf)) (f64.const -inf)) -(assert_return (invoke "add" (f64.const 0x1p-1) (f64.const inf)) (f64.const inf)) -(assert_return (invoke "add" (f64.const -0x1p-1) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "add" (f64.const -0x1p-1) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const -0x1p-1) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "add" (f64.const -0x1p-1) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const 0x1p-1) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "add" (f64.const 0x1p-1) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const 0x1p-1) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "add" (f64.const 0x1p-1) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const -0x1p+0) (f64.const -0x0p+0)) (f64.const -0x1p+0)) -(assert_return (invoke "add" (f64.const -0x1p+0) (f64.const 0x0p+0)) (f64.const -0x1p+0)) -(assert_return (invoke "add" (f64.const 0x1p+0) (f64.const -0x0p+0)) (f64.const 0x1p+0)) -(assert_return (invoke "add" (f64.const 0x1p+0) (f64.const 0x0p+0)) (f64.const 0x1p+0)) -(assert_return (invoke "add" (f64.const -0x1p+0) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x1p+0)) -(assert_return (invoke "add" (f64.const -0x1p+0) (f64.const 0x0.0000000000001p-1022)) (f64.const -0x1p+0)) -(assert_return (invoke "add" (f64.const 0x1p+0) (f64.const -0x0.0000000000001p-1022)) (f64.const 0x1p+0)) -(assert_return (invoke "add" (f64.const 0x1p+0) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x1p+0)) -(assert_return (invoke "add" (f64.const -0x1p+0) (f64.const -0x1p-1022)) (f64.const -0x1p+0)) -(assert_return (invoke "add" (f64.const -0x1p+0) (f64.const 0x1p-1022)) (f64.const -0x1p+0)) -(assert_return (invoke "add" (f64.const 0x1p+0) (f64.const -0x1p-1022)) (f64.const 0x1p+0)) -(assert_return (invoke "add" (f64.const 0x1p+0) (f64.const 0x1p-1022)) (f64.const 0x1p+0)) -(assert_return (invoke "add" (f64.const -0x1p+0) (f64.const -0x1p-1)) (f64.const -0x1.8p+0)) -(assert_return (invoke "add" (f64.const -0x1p+0) (f64.const 0x1p-1)) (f64.const -0x1p-1)) -(assert_return (invoke "add" (f64.const 0x1p+0) (f64.const -0x1p-1)) (f64.const 0x1p-1)) -(assert_return (invoke "add" (f64.const 0x1p+0) (f64.const 0x1p-1)) (f64.const 0x1.8p+0)) -(assert_return (invoke "add" (f64.const -0x1p+0) (f64.const -0x1p+0)) (f64.const -0x1p+1)) -(assert_return (invoke "add" (f64.const -0x1p+0) (f64.const 0x1p+0)) (f64.const 0x0p+0)) -(assert_return (invoke "add" (f64.const 0x1p+0) (f64.const -0x1p+0)) (f64.const 0x0p+0)) -(assert_return (invoke "add" (f64.const 0x1p+0) (f64.const 0x1p+0)) (f64.const 0x1p+1)) -(assert_return (invoke "add" (f64.const -0x1p+0) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.d21fb54442d18p+2)) -(assert_return (invoke "add" (f64.const -0x1p+0) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.521fb54442d18p+2)) -(assert_return (invoke "add" (f64.const 0x1p+0) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.521fb54442d18p+2)) -(assert_return (invoke "add" (f64.const 0x1p+0) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.d21fb54442d18p+2)) -(assert_return (invoke "add" (f64.const -0x1p+0) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "add" (f64.const -0x1p+0) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "add" (f64.const 0x1p+0) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "add" (f64.const 0x1p+0) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "add" (f64.const -0x1p+0) (f64.const -inf)) (f64.const -inf)) -(assert_return (invoke "add" (f64.const -0x1p+0) (f64.const inf)) (f64.const inf)) -(assert_return (invoke "add" (f64.const 0x1p+0) (f64.const -inf)) (f64.const -inf)) -(assert_return (invoke "add" (f64.const 0x1p+0) (f64.const inf)) (f64.const inf)) -(assert_return (invoke "add" (f64.const -0x1p+0) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "add" (f64.const -0x1p+0) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const -0x1p+0) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "add" (f64.const -0x1p+0) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const 0x1p+0) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "add" (f64.const 0x1p+0) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const 0x1p+0) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "add" (f64.const 0x1p+0) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x0p+0)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "add" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x0p+0)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "add" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x0p+0)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "add" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x0p+0)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "add" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "add" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x0.0000000000001p-1022)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "add" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x0.0000000000001p-1022)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "add" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "add" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p-1022)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "add" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p-1022)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "add" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p-1022)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "add" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p-1022)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "add" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p-1)) (f64.const -0x1.b21fb54442d18p+2)) -(assert_return (invoke "add" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p-1)) (f64.const -0x1.721fb54442d18p+2)) -(assert_return (invoke "add" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p-1)) (f64.const 0x1.721fb54442d18p+2)) -(assert_return (invoke "add" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p-1)) (f64.const 0x1.b21fb54442d18p+2)) -(assert_return (invoke "add" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p+0)) (f64.const -0x1.d21fb54442d18p+2)) -(assert_return (invoke "add" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p+0)) (f64.const -0x1.521fb54442d18p+2)) -(assert_return (invoke "add" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p+0)) (f64.const 0x1.521fb54442d18p+2)) -(assert_return (invoke "add" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p+0)) (f64.const 0x1.d21fb54442d18p+2)) -(assert_return (invoke "add" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+3)) -(assert_return (invoke "add" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x0p+0)) -(assert_return (invoke "add" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x0p+0)) -(assert_return (invoke "add" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+3)) -(assert_return (invoke "add" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "add" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "add" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "add" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "add" (f64.const -0x1.921fb54442d18p+2) (f64.const -inf)) (f64.const -inf)) -(assert_return (invoke "add" (f64.const -0x1.921fb54442d18p+2) (f64.const inf)) (f64.const inf)) -(assert_return (invoke "add" (f64.const 0x1.921fb54442d18p+2) (f64.const -inf)) (f64.const -inf)) -(assert_return (invoke "add" (f64.const 0x1.921fb54442d18p+2) (f64.const inf)) (f64.const inf)) -(assert_return (invoke "add" (f64.const -0x1.921fb54442d18p+2) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "add" (f64.const -0x1.921fb54442d18p+2) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const -0x1.921fb54442d18p+2) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "add" (f64.const -0x1.921fb54442d18p+2) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const 0x1.921fb54442d18p+2) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "add" (f64.const 0x1.921fb54442d18p+2) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const 0x1.921fb54442d18p+2) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "add" (f64.const 0x1.921fb54442d18p+2) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x0p+0)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "add" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x0p+0)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "add" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x0p+0)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "add" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x0p+0)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "add" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "add" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x0.0000000000001p-1022)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "add" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x0.0000000000001p-1022)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "add" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "add" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p-1022)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "add" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p-1022)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "add" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p-1022)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "add" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p-1022)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "add" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p-1)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "add" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p-1)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "add" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p-1)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "add" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p-1)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "add" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p+0)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "add" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p+0)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "add" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p+0)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "add" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p+0)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "add" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "add" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1.921fb54442d18p+2)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "add" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "add" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "add" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -inf)) -(assert_return (invoke "add" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x0p+0)) -(assert_return (invoke "add" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1.fffffffffffffp+1023)) (f64.const 0x0p+0)) -(assert_return (invoke "add" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1.fffffffffffffp+1023)) (f64.const inf)) -(assert_return (invoke "add" (f64.const -0x1.fffffffffffffp+1023) (f64.const -inf)) (f64.const -inf)) -(assert_return (invoke "add" (f64.const -0x1.fffffffffffffp+1023) (f64.const inf)) (f64.const inf)) -(assert_return (invoke "add" (f64.const 0x1.fffffffffffffp+1023) (f64.const -inf)) (f64.const -inf)) -(assert_return (invoke "add" (f64.const 0x1.fffffffffffffp+1023) (f64.const inf)) (f64.const inf)) -(assert_return (invoke "add" (f64.const -0x1.fffffffffffffp+1023) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "add" (f64.const -0x1.fffffffffffffp+1023) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const -0x1.fffffffffffffp+1023) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "add" (f64.const -0x1.fffffffffffffp+1023) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const 0x1.fffffffffffffp+1023) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "add" (f64.const 0x1.fffffffffffffp+1023) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const 0x1.fffffffffffffp+1023) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "add" (f64.const 0x1.fffffffffffffp+1023) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const -inf) (f64.const -0x0p+0)) (f64.const -inf)) -(assert_return (invoke "add" (f64.const -inf) (f64.const 0x0p+0)) (f64.const -inf)) -(assert_return (invoke "add" (f64.const inf) (f64.const -0x0p+0)) (f64.const inf)) -(assert_return (invoke "add" (f64.const inf) (f64.const 0x0p+0)) (f64.const inf)) -(assert_return (invoke "add" (f64.const -inf) (f64.const -0x0.0000000000001p-1022)) (f64.const -inf)) -(assert_return (invoke "add" (f64.const -inf) (f64.const 0x0.0000000000001p-1022)) (f64.const -inf)) -(assert_return (invoke "add" (f64.const inf) (f64.const -0x0.0000000000001p-1022)) (f64.const inf)) -(assert_return (invoke "add" (f64.const inf) (f64.const 0x0.0000000000001p-1022)) (f64.const inf)) -(assert_return (invoke "add" (f64.const -inf) (f64.const -0x1p-1022)) (f64.const -inf)) -(assert_return (invoke "add" (f64.const -inf) (f64.const 0x1p-1022)) (f64.const -inf)) -(assert_return (invoke "add" (f64.const inf) (f64.const -0x1p-1022)) (f64.const inf)) -(assert_return (invoke "add" (f64.const inf) (f64.const 0x1p-1022)) (f64.const inf)) -(assert_return (invoke "add" (f64.const -inf) (f64.const -0x1p-1)) (f64.const -inf)) -(assert_return (invoke "add" (f64.const -inf) (f64.const 0x1p-1)) (f64.const -inf)) -(assert_return (invoke "add" (f64.const inf) (f64.const -0x1p-1)) (f64.const inf)) -(assert_return (invoke "add" (f64.const inf) (f64.const 0x1p-1)) (f64.const inf)) -(assert_return (invoke "add" (f64.const -inf) (f64.const -0x1p+0)) (f64.const -inf)) -(assert_return (invoke "add" (f64.const -inf) (f64.const 0x1p+0)) (f64.const -inf)) -(assert_return (invoke "add" (f64.const inf) (f64.const -0x1p+0)) (f64.const inf)) -(assert_return (invoke "add" (f64.const inf) (f64.const 0x1p+0)) (f64.const inf)) -(assert_return (invoke "add" (f64.const -inf) (f64.const -0x1.921fb54442d18p+2)) (f64.const -inf)) -(assert_return (invoke "add" (f64.const -inf) (f64.const 0x1.921fb54442d18p+2)) (f64.const -inf)) -(assert_return (invoke "add" (f64.const inf) (f64.const -0x1.921fb54442d18p+2)) (f64.const inf)) -(assert_return (invoke "add" (f64.const inf) (f64.const 0x1.921fb54442d18p+2)) (f64.const inf)) -(assert_return (invoke "add" (f64.const -inf) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -inf)) -(assert_return (invoke "add" (f64.const -inf) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -inf)) -(assert_return (invoke "add" (f64.const inf) (f64.const -0x1.fffffffffffffp+1023)) (f64.const inf)) -(assert_return (invoke "add" (f64.const inf) (f64.const 0x1.fffffffffffffp+1023)) (f64.const inf)) -(assert_return (invoke "add" (f64.const -inf) (f64.const -inf)) (f64.const -inf)) -(assert_return (invoke "add" (f64.const -inf) (f64.const inf)) (f64.const nan:canonical)) -(assert_return (invoke "add" (f64.const inf) (f64.const -inf)) (f64.const nan:canonical)) -(assert_return (invoke "add" (f64.const inf) (f64.const inf)) (f64.const inf)) -(assert_return (invoke "add" (f64.const -inf) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "add" (f64.const -inf) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const -inf) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "add" (f64.const -inf) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const inf) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "add" (f64.const inf) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const inf) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "add" (f64.const inf) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const -nan) (f64.const -0x0p+0)) (f64.const nan:canonical)) -(assert_return (invoke "add" (f64.const -nan:0x4000000000000) (f64.const -0x0p+0)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const -nan) (f64.const 0x0p+0)) (f64.const nan:canonical)) -(assert_return (invoke "add" (f64.const -nan:0x4000000000000) (f64.const 0x0p+0)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const nan) (f64.const -0x0p+0)) (f64.const nan:canonical)) -(assert_return (invoke "add" (f64.const nan:0x4000000000000) (f64.const -0x0p+0)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const nan) (f64.const 0x0p+0)) (f64.const nan:canonical)) -(assert_return (invoke "add" (f64.const nan:0x4000000000000) (f64.const 0x0p+0)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const -nan) (f64.const -0x0.0000000000001p-1022)) (f64.const nan:canonical)) -(assert_return (invoke "add" (f64.const -nan:0x4000000000000) (f64.const -0x0.0000000000001p-1022)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const -nan) (f64.const 0x0.0000000000001p-1022)) (f64.const nan:canonical)) -(assert_return (invoke "add" (f64.const -nan:0x4000000000000) (f64.const 0x0.0000000000001p-1022)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const nan) (f64.const -0x0.0000000000001p-1022)) (f64.const nan:canonical)) -(assert_return (invoke "add" (f64.const nan:0x4000000000000) (f64.const -0x0.0000000000001p-1022)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const nan) (f64.const 0x0.0000000000001p-1022)) (f64.const nan:canonical)) -(assert_return (invoke "add" (f64.const nan:0x4000000000000) (f64.const 0x0.0000000000001p-1022)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const -nan) (f64.const -0x1p-1022)) (f64.const nan:canonical)) -(assert_return (invoke "add" (f64.const -nan:0x4000000000000) (f64.const -0x1p-1022)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const -nan) (f64.const 0x1p-1022)) (f64.const nan:canonical)) -(assert_return (invoke "add" (f64.const -nan:0x4000000000000) (f64.const 0x1p-1022)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const nan) (f64.const -0x1p-1022)) (f64.const nan:canonical)) -(assert_return (invoke "add" (f64.const nan:0x4000000000000) (f64.const -0x1p-1022)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const nan) (f64.const 0x1p-1022)) (f64.const nan:canonical)) -(assert_return (invoke "add" (f64.const nan:0x4000000000000) (f64.const 0x1p-1022)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const -nan) (f64.const -0x1p-1)) (f64.const nan:canonical)) -(assert_return (invoke "add" (f64.const -nan:0x4000000000000) (f64.const -0x1p-1)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const -nan) (f64.const 0x1p-1)) (f64.const nan:canonical)) -(assert_return (invoke "add" (f64.const -nan:0x4000000000000) (f64.const 0x1p-1)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const nan) (f64.const -0x1p-1)) (f64.const nan:canonical)) -(assert_return (invoke "add" (f64.const nan:0x4000000000000) (f64.const -0x1p-1)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const nan) (f64.const 0x1p-1)) (f64.const nan:canonical)) -(assert_return (invoke "add" (f64.const nan:0x4000000000000) (f64.const 0x1p-1)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const -nan) (f64.const -0x1p+0)) (f64.const nan:canonical)) -(assert_return (invoke "add" (f64.const -nan:0x4000000000000) (f64.const -0x1p+0)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const -nan) (f64.const 0x1p+0)) (f64.const nan:canonical)) -(assert_return (invoke "add" (f64.const -nan:0x4000000000000) (f64.const 0x1p+0)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const nan) (f64.const -0x1p+0)) (f64.const nan:canonical)) -(assert_return (invoke "add" (f64.const nan:0x4000000000000) (f64.const -0x1p+0)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const nan) (f64.const 0x1p+0)) (f64.const nan:canonical)) -(assert_return (invoke "add" (f64.const nan:0x4000000000000) (f64.const 0x1p+0)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const -nan) (f64.const -0x1.921fb54442d18p+2)) (f64.const nan:canonical)) -(assert_return (invoke "add" (f64.const -nan:0x4000000000000) (f64.const -0x1.921fb54442d18p+2)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const -nan) (f64.const 0x1.921fb54442d18p+2)) (f64.const nan:canonical)) -(assert_return (invoke "add" (f64.const -nan:0x4000000000000) (f64.const 0x1.921fb54442d18p+2)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const nan) (f64.const -0x1.921fb54442d18p+2)) (f64.const nan:canonical)) -(assert_return (invoke "add" (f64.const nan:0x4000000000000) (f64.const -0x1.921fb54442d18p+2)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const nan) (f64.const 0x1.921fb54442d18p+2)) (f64.const nan:canonical)) -(assert_return (invoke "add" (f64.const nan:0x4000000000000) (f64.const 0x1.921fb54442d18p+2)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const -nan) (f64.const -0x1.fffffffffffffp+1023)) (f64.const nan:canonical)) -(assert_return (invoke "add" (f64.const -nan:0x4000000000000) (f64.const -0x1.fffffffffffffp+1023)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const -nan) (f64.const 0x1.fffffffffffffp+1023)) (f64.const nan:canonical)) -(assert_return (invoke "add" (f64.const -nan:0x4000000000000) (f64.const 0x1.fffffffffffffp+1023)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const nan) (f64.const -0x1.fffffffffffffp+1023)) (f64.const nan:canonical)) -(assert_return (invoke "add" (f64.const nan:0x4000000000000) (f64.const -0x1.fffffffffffffp+1023)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const nan) (f64.const 0x1.fffffffffffffp+1023)) (f64.const nan:canonical)) -(assert_return (invoke "add" (f64.const nan:0x4000000000000) (f64.const 0x1.fffffffffffffp+1023)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const -nan) (f64.const -inf)) (f64.const nan:canonical)) -(assert_return (invoke "add" (f64.const -nan:0x4000000000000) (f64.const -inf)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const -nan) (f64.const inf)) (f64.const nan:canonical)) -(assert_return (invoke "add" (f64.const -nan:0x4000000000000) (f64.const inf)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const nan) (f64.const -inf)) (f64.const nan:canonical)) -(assert_return (invoke "add" (f64.const nan:0x4000000000000) (f64.const -inf)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const nan) (f64.const inf)) (f64.const nan:canonical)) -(assert_return (invoke "add" (f64.const nan:0x4000000000000) (f64.const inf)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const -nan) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "add" (f64.const -nan:0x4000000000000) (f64.const -nan)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const -nan) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const -nan:0x4000000000000) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const -nan) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "add" (f64.const -nan:0x4000000000000) (f64.const nan)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const -nan) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const -nan:0x4000000000000) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const nan) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "add" (f64.const nan:0x4000000000000) (f64.const -nan)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const nan) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const nan:0x4000000000000) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const nan) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "add" (f64.const nan:0x4000000000000) (f64.const nan)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const nan) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "add" (f64.const nan:0x4000000000000) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const -0x0p+0) (f64.const -0x0p+0)) (f64.const 0x0p+0)) -(assert_return (invoke "sub" (f64.const -0x0p+0) (f64.const 0x0p+0)) (f64.const -0x0p+0)) -(assert_return (invoke "sub" (f64.const 0x0p+0) (f64.const -0x0p+0)) (f64.const 0x0p+0)) -(assert_return (invoke "sub" (f64.const 0x0p+0) (f64.const 0x0p+0)) (f64.const 0x0p+0)) -(assert_return (invoke "sub" (f64.const -0x0p+0) (f64.const -0x0.0000000000001p-1022)) (f64.const 0x0.0000000000001p-1022)) -(assert_return (invoke "sub" (f64.const -0x0p+0) (f64.const 0x0.0000000000001p-1022)) (f64.const -0x0.0000000000001p-1022)) -(assert_return (invoke "sub" (f64.const 0x0p+0) (f64.const -0x0.0000000000001p-1022)) (f64.const 0x0.0000000000001p-1022)) -(assert_return (invoke "sub" (f64.const 0x0p+0) (f64.const 0x0.0000000000001p-1022)) (f64.const -0x0.0000000000001p-1022)) -(assert_return (invoke "sub" (f64.const -0x0p+0) (f64.const -0x1p-1022)) (f64.const 0x1p-1022)) -(assert_return (invoke "sub" (f64.const -0x0p+0) (f64.const 0x1p-1022)) (f64.const -0x1p-1022)) -(assert_return (invoke "sub" (f64.const 0x0p+0) (f64.const -0x1p-1022)) (f64.const 0x1p-1022)) -(assert_return (invoke "sub" (f64.const 0x0p+0) (f64.const 0x1p-1022)) (f64.const -0x1p-1022)) -(assert_return (invoke "sub" (f64.const -0x0p+0) (f64.const -0x1p-1)) (f64.const 0x1p-1)) -(assert_return (invoke "sub" (f64.const -0x0p+0) (f64.const 0x1p-1)) (f64.const -0x1p-1)) -(assert_return (invoke "sub" (f64.const 0x0p+0) (f64.const -0x1p-1)) (f64.const 0x1p-1)) -(assert_return (invoke "sub" (f64.const 0x0p+0) (f64.const 0x1p-1)) (f64.const -0x1p-1)) -(assert_return (invoke "sub" (f64.const -0x0p+0) (f64.const -0x1p+0)) (f64.const 0x1p+0)) -(assert_return (invoke "sub" (f64.const -0x0p+0) (f64.const 0x1p+0)) (f64.const -0x1p+0)) -(assert_return (invoke "sub" (f64.const 0x0p+0) (f64.const -0x1p+0)) (f64.const 0x1p+0)) -(assert_return (invoke "sub" (f64.const 0x0p+0) (f64.const 0x1p+0)) (f64.const -0x1p+0)) -(assert_return (invoke "sub" (f64.const -0x0p+0) (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "sub" (f64.const -0x0p+0) (f64.const 0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "sub" (f64.const 0x0p+0) (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "sub" (f64.const 0x0p+0) (f64.const 0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "sub" (f64.const -0x0p+0) (f64.const -0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "sub" (f64.const -0x0p+0) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "sub" (f64.const 0x0p+0) (f64.const -0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "sub" (f64.const 0x0p+0) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "sub" (f64.const -0x0p+0) (f64.const -inf)) (f64.const inf)) -(assert_return (invoke "sub" (f64.const -0x0p+0) (f64.const inf)) (f64.const -inf)) -(assert_return (invoke "sub" (f64.const 0x0p+0) (f64.const -inf)) (f64.const inf)) -(assert_return (invoke "sub" (f64.const 0x0p+0) (f64.const inf)) (f64.const -inf)) -(assert_return (invoke "sub" (f64.const -0x0p+0) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "sub" (f64.const -0x0p+0) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const -0x0p+0) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "sub" (f64.const -0x0p+0) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const 0x0p+0) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "sub" (f64.const 0x0p+0) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const 0x0p+0) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "sub" (f64.const 0x0p+0) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const -0x0.0000000000001p-1022) (f64.const -0x0p+0)) (f64.const -0x0.0000000000001p-1022)) -(assert_return (invoke "sub" (f64.const -0x0.0000000000001p-1022) (f64.const 0x0p+0)) (f64.const -0x0.0000000000001p-1022)) -(assert_return (invoke "sub" (f64.const 0x0.0000000000001p-1022) (f64.const -0x0p+0)) (f64.const 0x0.0000000000001p-1022)) -(assert_return (invoke "sub" (f64.const 0x0.0000000000001p-1022) (f64.const 0x0p+0)) (f64.const 0x0.0000000000001p-1022)) -(assert_return (invoke "sub" (f64.const -0x0.0000000000001p-1022) (f64.const -0x0.0000000000001p-1022)) (f64.const 0x0p+0)) -(assert_return (invoke "sub" (f64.const -0x0.0000000000001p-1022) (f64.const 0x0.0000000000001p-1022)) (f64.const -0x0.0000000000002p-1022)) -(assert_return (invoke "sub" (f64.const 0x0.0000000000001p-1022) (f64.const -0x0.0000000000001p-1022)) (f64.const 0x0.0000000000002p-1022)) -(assert_return (invoke "sub" (f64.const 0x0.0000000000001p-1022) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0p+0)) -(assert_return (invoke "sub" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p-1022)) (f64.const 0x0.fffffffffffffp-1022)) -(assert_return (invoke "sub" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p-1022)) (f64.const -0x1.0000000000001p-1022)) -(assert_return (invoke "sub" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p-1022)) (f64.const 0x1.0000000000001p-1022)) -(assert_return (invoke "sub" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p-1022)) (f64.const -0x0.fffffffffffffp-1022)) -(assert_return (invoke "sub" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p-1)) (f64.const 0x1p-1)) -(assert_return (invoke "sub" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p-1)) (f64.const -0x1p-1)) -(assert_return (invoke "sub" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p-1)) (f64.const 0x1p-1)) -(assert_return (invoke "sub" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p-1)) (f64.const -0x1p-1)) -(assert_return (invoke "sub" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p+0)) (f64.const 0x1p+0)) -(assert_return (invoke "sub" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p+0)) (f64.const -0x1p+0)) -(assert_return (invoke "sub" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p+0)) (f64.const 0x1p+0)) -(assert_return (invoke "sub" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p+0)) (f64.const -0x1p+0)) -(assert_return (invoke "sub" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "sub" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "sub" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "sub" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "sub" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "sub" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "sub" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "sub" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "sub" (f64.const -0x0.0000000000001p-1022) (f64.const -inf)) (f64.const inf)) -(assert_return (invoke "sub" (f64.const -0x0.0000000000001p-1022) (f64.const inf)) (f64.const -inf)) -(assert_return (invoke "sub" (f64.const 0x0.0000000000001p-1022) (f64.const -inf)) (f64.const inf)) -(assert_return (invoke "sub" (f64.const 0x0.0000000000001p-1022) (f64.const inf)) (f64.const -inf)) -(assert_return (invoke "sub" (f64.const -0x0.0000000000001p-1022) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "sub" (f64.const -0x0.0000000000001p-1022) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const -0x0.0000000000001p-1022) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "sub" (f64.const -0x0.0000000000001p-1022) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const 0x0.0000000000001p-1022) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "sub" (f64.const 0x0.0000000000001p-1022) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const 0x0.0000000000001p-1022) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "sub" (f64.const 0x0.0000000000001p-1022) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const -0x1p-1022) (f64.const -0x0p+0)) (f64.const -0x1p-1022)) -(assert_return (invoke "sub" (f64.const -0x1p-1022) (f64.const 0x0p+0)) (f64.const -0x1p-1022)) -(assert_return (invoke "sub" (f64.const 0x1p-1022) (f64.const -0x0p+0)) (f64.const 0x1p-1022)) -(assert_return (invoke "sub" (f64.const 0x1p-1022) (f64.const 0x0p+0)) (f64.const 0x1p-1022)) -(assert_return (invoke "sub" (f64.const -0x1p-1022) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0.fffffffffffffp-1022)) -(assert_return (invoke "sub" (f64.const -0x1p-1022) (f64.const 0x0.0000000000001p-1022)) (f64.const -0x1.0000000000001p-1022)) -(assert_return (invoke "sub" (f64.const 0x1p-1022) (f64.const -0x0.0000000000001p-1022)) (f64.const 0x1.0000000000001p-1022)) -(assert_return (invoke "sub" (f64.const 0x1p-1022) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0.fffffffffffffp-1022)) -(assert_return (invoke "sub" (f64.const -0x1p-1022) (f64.const -0x1p-1022)) (f64.const 0x0p+0)) -(assert_return (invoke "sub" (f64.const -0x1p-1022) (f64.const 0x1p-1022)) (f64.const -0x1p-1021)) -(assert_return (invoke "sub" (f64.const 0x1p-1022) (f64.const -0x1p-1022)) (f64.const 0x1p-1021)) -(assert_return (invoke "sub" (f64.const 0x1p-1022) (f64.const 0x1p-1022)) (f64.const 0x0p+0)) -(assert_return (invoke "sub" (f64.const -0x1p-1022) (f64.const -0x1p-1)) (f64.const 0x1p-1)) -(assert_return (invoke "sub" (f64.const -0x1p-1022) (f64.const 0x1p-1)) (f64.const -0x1p-1)) -(assert_return (invoke "sub" (f64.const 0x1p-1022) (f64.const -0x1p-1)) (f64.const 0x1p-1)) -(assert_return (invoke "sub" (f64.const 0x1p-1022) (f64.const 0x1p-1)) (f64.const -0x1p-1)) -(assert_return (invoke "sub" (f64.const -0x1p-1022) (f64.const -0x1p+0)) (f64.const 0x1p+0)) -(assert_return (invoke "sub" (f64.const -0x1p-1022) (f64.const 0x1p+0)) (f64.const -0x1p+0)) -(assert_return (invoke "sub" (f64.const 0x1p-1022) (f64.const -0x1p+0)) (f64.const 0x1p+0)) -(assert_return (invoke "sub" (f64.const 0x1p-1022) (f64.const 0x1p+0)) (f64.const -0x1p+0)) -(assert_return (invoke "sub" (f64.const -0x1p-1022) (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "sub" (f64.const -0x1p-1022) (f64.const 0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "sub" (f64.const 0x1p-1022) (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "sub" (f64.const 0x1p-1022) (f64.const 0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "sub" (f64.const -0x1p-1022) (f64.const -0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "sub" (f64.const -0x1p-1022) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "sub" (f64.const 0x1p-1022) (f64.const -0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "sub" (f64.const 0x1p-1022) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "sub" (f64.const -0x1p-1022) (f64.const -inf)) (f64.const inf)) -(assert_return (invoke "sub" (f64.const -0x1p-1022) (f64.const inf)) (f64.const -inf)) -(assert_return (invoke "sub" (f64.const 0x1p-1022) (f64.const -inf)) (f64.const inf)) -(assert_return (invoke "sub" (f64.const 0x1p-1022) (f64.const inf)) (f64.const -inf)) -(assert_return (invoke "sub" (f64.const -0x1p-1022) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "sub" (f64.const -0x1p-1022) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const -0x1p-1022) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "sub" (f64.const -0x1p-1022) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const 0x1p-1022) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "sub" (f64.const 0x1p-1022) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const 0x1p-1022) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "sub" (f64.const 0x1p-1022) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const -0x1p-1) (f64.const -0x0p+0)) (f64.const -0x1p-1)) -(assert_return (invoke "sub" (f64.const -0x1p-1) (f64.const 0x0p+0)) (f64.const -0x1p-1)) -(assert_return (invoke "sub" (f64.const 0x1p-1) (f64.const -0x0p+0)) (f64.const 0x1p-1)) -(assert_return (invoke "sub" (f64.const 0x1p-1) (f64.const 0x0p+0)) (f64.const 0x1p-1)) -(assert_return (invoke "sub" (f64.const -0x1p-1) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x1p-1)) -(assert_return (invoke "sub" (f64.const -0x1p-1) (f64.const 0x0.0000000000001p-1022)) (f64.const -0x1p-1)) -(assert_return (invoke "sub" (f64.const 0x1p-1) (f64.const -0x0.0000000000001p-1022)) (f64.const 0x1p-1)) -(assert_return (invoke "sub" (f64.const 0x1p-1) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x1p-1)) -(assert_return (invoke "sub" (f64.const -0x1p-1) (f64.const -0x1p-1022)) (f64.const -0x1p-1)) -(assert_return (invoke "sub" (f64.const -0x1p-1) (f64.const 0x1p-1022)) (f64.const -0x1p-1)) -(assert_return (invoke "sub" (f64.const 0x1p-1) (f64.const -0x1p-1022)) (f64.const 0x1p-1)) -(assert_return (invoke "sub" (f64.const 0x1p-1) (f64.const 0x1p-1022)) (f64.const 0x1p-1)) -(assert_return (invoke "sub" (f64.const -0x1p-1) (f64.const -0x1p-1)) (f64.const 0x0p+0)) -(assert_return (invoke "sub" (f64.const -0x1p-1) (f64.const 0x1p-1)) (f64.const -0x1p+0)) -(assert_return (invoke "sub" (f64.const 0x1p-1) (f64.const -0x1p-1)) (f64.const 0x1p+0)) -(assert_return (invoke "sub" (f64.const 0x1p-1) (f64.const 0x1p-1)) (f64.const 0x0p+0)) -(assert_return (invoke "sub" (f64.const -0x1p-1) (f64.const -0x1p+0)) (f64.const 0x1p-1)) -(assert_return (invoke "sub" (f64.const -0x1p-1) (f64.const 0x1p+0)) (f64.const -0x1.8p+0)) -(assert_return (invoke "sub" (f64.const 0x1p-1) (f64.const -0x1p+0)) (f64.const 0x1.8p+0)) -(assert_return (invoke "sub" (f64.const 0x1p-1) (f64.const 0x1p+0)) (f64.const -0x1p-1)) -(assert_return (invoke "sub" (f64.const -0x1p-1) (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x1.721fb54442d18p+2)) -(assert_return (invoke "sub" (f64.const -0x1p-1) (f64.const 0x1.921fb54442d18p+2)) (f64.const -0x1.b21fb54442d18p+2)) -(assert_return (invoke "sub" (f64.const 0x1p-1) (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x1.b21fb54442d18p+2)) -(assert_return (invoke "sub" (f64.const 0x1p-1) (f64.const 0x1.921fb54442d18p+2)) (f64.const -0x1.721fb54442d18p+2)) -(assert_return (invoke "sub" (f64.const -0x1p-1) (f64.const -0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "sub" (f64.const -0x1p-1) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "sub" (f64.const 0x1p-1) (f64.const -0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "sub" (f64.const 0x1p-1) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "sub" (f64.const -0x1p-1) (f64.const -inf)) (f64.const inf)) -(assert_return (invoke "sub" (f64.const -0x1p-1) (f64.const inf)) (f64.const -inf)) -(assert_return (invoke "sub" (f64.const 0x1p-1) (f64.const -inf)) (f64.const inf)) -(assert_return (invoke "sub" (f64.const 0x1p-1) (f64.const inf)) (f64.const -inf)) -(assert_return (invoke "sub" (f64.const -0x1p-1) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "sub" (f64.const -0x1p-1) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const -0x1p-1) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "sub" (f64.const -0x1p-1) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const 0x1p-1) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "sub" (f64.const 0x1p-1) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const 0x1p-1) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "sub" (f64.const 0x1p-1) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const -0x1p+0) (f64.const -0x0p+0)) (f64.const -0x1p+0)) -(assert_return (invoke "sub" (f64.const -0x1p+0) (f64.const 0x0p+0)) (f64.const -0x1p+0)) -(assert_return (invoke "sub" (f64.const 0x1p+0) (f64.const -0x0p+0)) (f64.const 0x1p+0)) -(assert_return (invoke "sub" (f64.const 0x1p+0) (f64.const 0x0p+0)) (f64.const 0x1p+0)) -(assert_return (invoke "sub" (f64.const -0x1p+0) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x1p+0)) -(assert_return (invoke "sub" (f64.const -0x1p+0) (f64.const 0x0.0000000000001p-1022)) (f64.const -0x1p+0)) -(assert_return (invoke "sub" (f64.const 0x1p+0) (f64.const -0x0.0000000000001p-1022)) (f64.const 0x1p+0)) -(assert_return (invoke "sub" (f64.const 0x1p+0) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x1p+0)) -(assert_return (invoke "sub" (f64.const -0x1p+0) (f64.const -0x1p-1022)) (f64.const -0x1p+0)) -(assert_return (invoke "sub" (f64.const -0x1p+0) (f64.const 0x1p-1022)) (f64.const -0x1p+0)) -(assert_return (invoke "sub" (f64.const 0x1p+0) (f64.const -0x1p-1022)) (f64.const 0x1p+0)) -(assert_return (invoke "sub" (f64.const 0x1p+0) (f64.const 0x1p-1022)) (f64.const 0x1p+0)) -(assert_return (invoke "sub" (f64.const -0x1p+0) (f64.const -0x1p-1)) (f64.const -0x1p-1)) -(assert_return (invoke "sub" (f64.const -0x1p+0) (f64.const 0x1p-1)) (f64.const -0x1.8p+0)) -(assert_return (invoke "sub" (f64.const 0x1p+0) (f64.const -0x1p-1)) (f64.const 0x1.8p+0)) -(assert_return (invoke "sub" (f64.const 0x1p+0) (f64.const 0x1p-1)) (f64.const 0x1p-1)) -(assert_return (invoke "sub" (f64.const -0x1p+0) (f64.const -0x1p+0)) (f64.const 0x0p+0)) -(assert_return (invoke "sub" (f64.const -0x1p+0) (f64.const 0x1p+0)) (f64.const -0x1p+1)) -(assert_return (invoke "sub" (f64.const 0x1p+0) (f64.const -0x1p+0)) (f64.const 0x1p+1)) -(assert_return (invoke "sub" (f64.const 0x1p+0) (f64.const 0x1p+0)) (f64.const 0x0p+0)) -(assert_return (invoke "sub" (f64.const -0x1p+0) (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x1.521fb54442d18p+2)) -(assert_return (invoke "sub" (f64.const -0x1p+0) (f64.const 0x1.921fb54442d18p+2)) (f64.const -0x1.d21fb54442d18p+2)) -(assert_return (invoke "sub" (f64.const 0x1p+0) (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x1.d21fb54442d18p+2)) -(assert_return (invoke "sub" (f64.const 0x1p+0) (f64.const 0x1.921fb54442d18p+2)) (f64.const -0x1.521fb54442d18p+2)) -(assert_return (invoke "sub" (f64.const -0x1p+0) (f64.const -0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "sub" (f64.const -0x1p+0) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "sub" (f64.const 0x1p+0) (f64.const -0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "sub" (f64.const 0x1p+0) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "sub" (f64.const -0x1p+0) (f64.const -inf)) (f64.const inf)) -(assert_return (invoke "sub" (f64.const -0x1p+0) (f64.const inf)) (f64.const -inf)) -(assert_return (invoke "sub" (f64.const 0x1p+0) (f64.const -inf)) (f64.const inf)) -(assert_return (invoke "sub" (f64.const 0x1p+0) (f64.const inf)) (f64.const -inf)) -(assert_return (invoke "sub" (f64.const -0x1p+0) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "sub" (f64.const -0x1p+0) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const -0x1p+0) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "sub" (f64.const -0x1p+0) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const 0x1p+0) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "sub" (f64.const 0x1p+0) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const 0x1p+0) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "sub" (f64.const 0x1p+0) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x0p+0)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "sub" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x0p+0)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "sub" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x0p+0)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "sub" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x0p+0)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "sub" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "sub" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x0.0000000000001p-1022)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "sub" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x0.0000000000001p-1022)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "sub" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "sub" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p-1022)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "sub" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p-1022)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "sub" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p-1022)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "sub" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p-1022)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "sub" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p-1)) (f64.const -0x1.721fb54442d18p+2)) -(assert_return (invoke "sub" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p-1)) (f64.const -0x1.b21fb54442d18p+2)) -(assert_return (invoke "sub" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p-1)) (f64.const 0x1.b21fb54442d18p+2)) -(assert_return (invoke "sub" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p-1)) (f64.const 0x1.721fb54442d18p+2)) -(assert_return (invoke "sub" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p+0)) (f64.const -0x1.521fb54442d18p+2)) -(assert_return (invoke "sub" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p+0)) (f64.const -0x1.d21fb54442d18p+2)) -(assert_return (invoke "sub" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p+0)) (f64.const 0x1.d21fb54442d18p+2)) -(assert_return (invoke "sub" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p+0)) (f64.const 0x1.521fb54442d18p+2)) -(assert_return (invoke "sub" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x0p+0)) -(assert_return (invoke "sub" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+3)) -(assert_return (invoke "sub" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+3)) -(assert_return (invoke "sub" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x0p+0)) -(assert_return (invoke "sub" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "sub" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "sub" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "sub" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "sub" (f64.const -0x1.921fb54442d18p+2) (f64.const -inf)) (f64.const inf)) -(assert_return (invoke "sub" (f64.const -0x1.921fb54442d18p+2) (f64.const inf)) (f64.const -inf)) -(assert_return (invoke "sub" (f64.const 0x1.921fb54442d18p+2) (f64.const -inf)) (f64.const inf)) -(assert_return (invoke "sub" (f64.const 0x1.921fb54442d18p+2) (f64.const inf)) (f64.const -inf)) -(assert_return (invoke "sub" (f64.const -0x1.921fb54442d18p+2) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "sub" (f64.const -0x1.921fb54442d18p+2) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const -0x1.921fb54442d18p+2) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "sub" (f64.const -0x1.921fb54442d18p+2) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const 0x1.921fb54442d18p+2) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "sub" (f64.const 0x1.921fb54442d18p+2) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const 0x1.921fb54442d18p+2) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "sub" (f64.const 0x1.921fb54442d18p+2) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x0p+0)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "sub" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x0p+0)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "sub" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x0p+0)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "sub" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x0p+0)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "sub" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "sub" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x0.0000000000001p-1022)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "sub" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x0.0000000000001p-1022)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "sub" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "sub" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p-1022)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "sub" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p-1022)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "sub" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p-1022)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "sub" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p-1022)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "sub" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p-1)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "sub" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p-1)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "sub" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p-1)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "sub" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p-1)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "sub" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p+0)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "sub" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p+0)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "sub" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p+0)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "sub" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p+0)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "sub" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "sub" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1.921fb54442d18p+2)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "sub" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "sub" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "sub" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1.fffffffffffffp+1023)) (f64.const 0x0p+0)) -(assert_return (invoke "sub" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -inf)) -(assert_return (invoke "sub" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1.fffffffffffffp+1023)) (f64.const inf)) -(assert_return (invoke "sub" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x0p+0)) -(assert_return (invoke "sub" (f64.const -0x1.fffffffffffffp+1023) (f64.const -inf)) (f64.const inf)) -(assert_return (invoke "sub" (f64.const -0x1.fffffffffffffp+1023) (f64.const inf)) (f64.const -inf)) -(assert_return (invoke "sub" (f64.const 0x1.fffffffffffffp+1023) (f64.const -inf)) (f64.const inf)) -(assert_return (invoke "sub" (f64.const 0x1.fffffffffffffp+1023) (f64.const inf)) (f64.const -inf)) -(assert_return (invoke "sub" (f64.const -0x1.fffffffffffffp+1023) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "sub" (f64.const -0x1.fffffffffffffp+1023) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const -0x1.fffffffffffffp+1023) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "sub" (f64.const -0x1.fffffffffffffp+1023) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const 0x1.fffffffffffffp+1023) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "sub" (f64.const 0x1.fffffffffffffp+1023) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const 0x1.fffffffffffffp+1023) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "sub" (f64.const 0x1.fffffffffffffp+1023) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const -inf) (f64.const -0x0p+0)) (f64.const -inf)) -(assert_return (invoke "sub" (f64.const -inf) (f64.const 0x0p+0)) (f64.const -inf)) -(assert_return (invoke "sub" (f64.const inf) (f64.const -0x0p+0)) (f64.const inf)) -(assert_return (invoke "sub" (f64.const inf) (f64.const 0x0p+0)) (f64.const inf)) -(assert_return (invoke "sub" (f64.const -inf) (f64.const -0x0.0000000000001p-1022)) (f64.const -inf)) -(assert_return (invoke "sub" (f64.const -inf) (f64.const 0x0.0000000000001p-1022)) (f64.const -inf)) -(assert_return (invoke "sub" (f64.const inf) (f64.const -0x0.0000000000001p-1022)) (f64.const inf)) -(assert_return (invoke "sub" (f64.const inf) (f64.const 0x0.0000000000001p-1022)) (f64.const inf)) -(assert_return (invoke "sub" (f64.const -inf) (f64.const -0x1p-1022)) (f64.const -inf)) -(assert_return (invoke "sub" (f64.const -inf) (f64.const 0x1p-1022)) (f64.const -inf)) -(assert_return (invoke "sub" (f64.const inf) (f64.const -0x1p-1022)) (f64.const inf)) -(assert_return (invoke "sub" (f64.const inf) (f64.const 0x1p-1022)) (f64.const inf)) -(assert_return (invoke "sub" (f64.const -inf) (f64.const -0x1p-1)) (f64.const -inf)) -(assert_return (invoke "sub" (f64.const -inf) (f64.const 0x1p-1)) (f64.const -inf)) -(assert_return (invoke "sub" (f64.const inf) (f64.const -0x1p-1)) (f64.const inf)) -(assert_return (invoke "sub" (f64.const inf) (f64.const 0x1p-1)) (f64.const inf)) -(assert_return (invoke "sub" (f64.const -inf) (f64.const -0x1p+0)) (f64.const -inf)) -(assert_return (invoke "sub" (f64.const -inf) (f64.const 0x1p+0)) (f64.const -inf)) -(assert_return (invoke "sub" (f64.const inf) (f64.const -0x1p+0)) (f64.const inf)) -(assert_return (invoke "sub" (f64.const inf) (f64.const 0x1p+0)) (f64.const inf)) -(assert_return (invoke "sub" (f64.const -inf) (f64.const -0x1.921fb54442d18p+2)) (f64.const -inf)) -(assert_return (invoke "sub" (f64.const -inf) (f64.const 0x1.921fb54442d18p+2)) (f64.const -inf)) -(assert_return (invoke "sub" (f64.const inf) (f64.const -0x1.921fb54442d18p+2)) (f64.const inf)) -(assert_return (invoke "sub" (f64.const inf) (f64.const 0x1.921fb54442d18p+2)) (f64.const inf)) -(assert_return (invoke "sub" (f64.const -inf) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -inf)) -(assert_return (invoke "sub" (f64.const -inf) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -inf)) -(assert_return (invoke "sub" (f64.const inf) (f64.const -0x1.fffffffffffffp+1023)) (f64.const inf)) -(assert_return (invoke "sub" (f64.const inf) (f64.const 0x1.fffffffffffffp+1023)) (f64.const inf)) -(assert_return (invoke "sub" (f64.const -inf) (f64.const -inf)) (f64.const nan:canonical)) -(assert_return (invoke "sub" (f64.const -inf) (f64.const inf)) (f64.const -inf)) -(assert_return (invoke "sub" (f64.const inf) (f64.const -inf)) (f64.const inf)) -(assert_return (invoke "sub" (f64.const inf) (f64.const inf)) (f64.const nan:canonical)) -(assert_return (invoke "sub" (f64.const -inf) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "sub" (f64.const -inf) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const -inf) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "sub" (f64.const -inf) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const inf) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "sub" (f64.const inf) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const inf) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "sub" (f64.const inf) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const -nan) (f64.const -0x0p+0)) (f64.const nan:canonical)) -(assert_return (invoke "sub" (f64.const -nan:0x4000000000000) (f64.const -0x0p+0)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const -nan) (f64.const 0x0p+0)) (f64.const nan:canonical)) -(assert_return (invoke "sub" (f64.const -nan:0x4000000000000) (f64.const 0x0p+0)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const nan) (f64.const -0x0p+0)) (f64.const nan:canonical)) -(assert_return (invoke "sub" (f64.const nan:0x4000000000000) (f64.const -0x0p+0)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const nan) (f64.const 0x0p+0)) (f64.const nan:canonical)) -(assert_return (invoke "sub" (f64.const nan:0x4000000000000) (f64.const 0x0p+0)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const -nan) (f64.const -0x0.0000000000001p-1022)) (f64.const nan:canonical)) -(assert_return (invoke "sub" (f64.const -nan:0x4000000000000) (f64.const -0x0.0000000000001p-1022)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const -nan) (f64.const 0x0.0000000000001p-1022)) (f64.const nan:canonical)) -(assert_return (invoke "sub" (f64.const -nan:0x4000000000000) (f64.const 0x0.0000000000001p-1022)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const nan) (f64.const -0x0.0000000000001p-1022)) (f64.const nan:canonical)) -(assert_return (invoke "sub" (f64.const nan:0x4000000000000) (f64.const -0x0.0000000000001p-1022)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const nan) (f64.const 0x0.0000000000001p-1022)) (f64.const nan:canonical)) -(assert_return (invoke "sub" (f64.const nan:0x4000000000000) (f64.const 0x0.0000000000001p-1022)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const -nan) (f64.const -0x1p-1022)) (f64.const nan:canonical)) -(assert_return (invoke "sub" (f64.const -nan:0x4000000000000) (f64.const -0x1p-1022)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const -nan) (f64.const 0x1p-1022)) (f64.const nan:canonical)) -(assert_return (invoke "sub" (f64.const -nan:0x4000000000000) (f64.const 0x1p-1022)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const nan) (f64.const -0x1p-1022)) (f64.const nan:canonical)) -(assert_return (invoke "sub" (f64.const nan:0x4000000000000) (f64.const -0x1p-1022)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const nan) (f64.const 0x1p-1022)) (f64.const nan:canonical)) -(assert_return (invoke "sub" (f64.const nan:0x4000000000000) (f64.const 0x1p-1022)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const -nan) (f64.const -0x1p-1)) (f64.const nan:canonical)) -(assert_return (invoke "sub" (f64.const -nan:0x4000000000000) (f64.const -0x1p-1)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const -nan) (f64.const 0x1p-1)) (f64.const nan:canonical)) -(assert_return (invoke "sub" (f64.const -nan:0x4000000000000) (f64.const 0x1p-1)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const nan) (f64.const -0x1p-1)) (f64.const nan:canonical)) -(assert_return (invoke "sub" (f64.const nan:0x4000000000000) (f64.const -0x1p-1)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const nan) (f64.const 0x1p-1)) (f64.const nan:canonical)) -(assert_return (invoke "sub" (f64.const nan:0x4000000000000) (f64.const 0x1p-1)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const -nan) (f64.const -0x1p+0)) (f64.const nan:canonical)) -(assert_return (invoke "sub" (f64.const -nan:0x4000000000000) (f64.const -0x1p+0)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const -nan) (f64.const 0x1p+0)) (f64.const nan:canonical)) -(assert_return (invoke "sub" (f64.const -nan:0x4000000000000) (f64.const 0x1p+0)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const nan) (f64.const -0x1p+0)) (f64.const nan:canonical)) -(assert_return (invoke "sub" (f64.const nan:0x4000000000000) (f64.const -0x1p+0)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const nan) (f64.const 0x1p+0)) (f64.const nan:canonical)) -(assert_return (invoke "sub" (f64.const nan:0x4000000000000) (f64.const 0x1p+0)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const -nan) (f64.const -0x1.921fb54442d18p+2)) (f64.const nan:canonical)) -(assert_return (invoke "sub" (f64.const -nan:0x4000000000000) (f64.const -0x1.921fb54442d18p+2)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const -nan) (f64.const 0x1.921fb54442d18p+2)) (f64.const nan:canonical)) -(assert_return (invoke "sub" (f64.const -nan:0x4000000000000) (f64.const 0x1.921fb54442d18p+2)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const nan) (f64.const -0x1.921fb54442d18p+2)) (f64.const nan:canonical)) -(assert_return (invoke "sub" (f64.const nan:0x4000000000000) (f64.const -0x1.921fb54442d18p+2)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const nan) (f64.const 0x1.921fb54442d18p+2)) (f64.const nan:canonical)) -(assert_return (invoke "sub" (f64.const nan:0x4000000000000) (f64.const 0x1.921fb54442d18p+2)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const -nan) (f64.const -0x1.fffffffffffffp+1023)) (f64.const nan:canonical)) -(assert_return (invoke "sub" (f64.const -nan:0x4000000000000) (f64.const -0x1.fffffffffffffp+1023)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const -nan) (f64.const 0x1.fffffffffffffp+1023)) (f64.const nan:canonical)) -(assert_return (invoke "sub" (f64.const -nan:0x4000000000000) (f64.const 0x1.fffffffffffffp+1023)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const nan) (f64.const -0x1.fffffffffffffp+1023)) (f64.const nan:canonical)) -(assert_return (invoke "sub" (f64.const nan:0x4000000000000) (f64.const -0x1.fffffffffffffp+1023)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const nan) (f64.const 0x1.fffffffffffffp+1023)) (f64.const nan:canonical)) -(assert_return (invoke "sub" (f64.const nan:0x4000000000000) (f64.const 0x1.fffffffffffffp+1023)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const -nan) (f64.const -inf)) (f64.const nan:canonical)) -(assert_return (invoke "sub" (f64.const -nan:0x4000000000000) (f64.const -inf)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const -nan) (f64.const inf)) (f64.const nan:canonical)) -(assert_return (invoke "sub" (f64.const -nan:0x4000000000000) (f64.const inf)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const nan) (f64.const -inf)) (f64.const nan:canonical)) -(assert_return (invoke "sub" (f64.const nan:0x4000000000000) (f64.const -inf)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const nan) (f64.const inf)) (f64.const nan:canonical)) -(assert_return (invoke "sub" (f64.const nan:0x4000000000000) (f64.const inf)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const -nan) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "sub" (f64.const -nan:0x4000000000000) (f64.const -nan)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const -nan) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const -nan:0x4000000000000) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const -nan) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "sub" (f64.const -nan:0x4000000000000) (f64.const nan)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const -nan) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const -nan:0x4000000000000) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const nan) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "sub" (f64.const nan:0x4000000000000) (f64.const -nan)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const nan) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const nan:0x4000000000000) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const nan) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "sub" (f64.const nan:0x4000000000000) (f64.const nan)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const nan) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "sub" (f64.const nan:0x4000000000000) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const -0x0p+0) (f64.const -0x0p+0)) (f64.const 0x0p+0)) -(assert_return (invoke "mul" (f64.const -0x0p+0) (f64.const 0x0p+0)) (f64.const -0x0p+0)) -(assert_return (invoke "mul" (f64.const 0x0p+0) (f64.const -0x0p+0)) (f64.const -0x0p+0)) -(assert_return (invoke "mul" (f64.const 0x0p+0) (f64.const 0x0p+0)) (f64.const 0x0p+0)) -(assert_return (invoke "mul" (f64.const -0x0p+0) (f64.const -0x0.0000000000001p-1022)) (f64.const 0x0p+0)) -(assert_return (invoke "mul" (f64.const -0x0p+0) (f64.const 0x0.0000000000001p-1022)) (f64.const -0x0p+0)) -(assert_return (invoke "mul" (f64.const 0x0p+0) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0p+0)) -(assert_return (invoke "mul" (f64.const 0x0p+0) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0p+0)) -(assert_return (invoke "mul" (f64.const -0x0p+0) (f64.const -0x1p-1022)) (f64.const 0x0p+0)) -(assert_return (invoke "mul" (f64.const -0x0p+0) (f64.const 0x1p-1022)) (f64.const -0x0p+0)) -(assert_return (invoke "mul" (f64.const 0x0p+0) (f64.const -0x1p-1022)) (f64.const -0x0p+0)) -(assert_return (invoke "mul" (f64.const 0x0p+0) (f64.const 0x1p-1022)) (f64.const 0x0p+0)) -(assert_return (invoke "mul" (f64.const -0x0p+0) (f64.const -0x1p-1)) (f64.const 0x0p+0)) -(assert_return (invoke "mul" (f64.const -0x0p+0) (f64.const 0x1p-1)) (f64.const -0x0p+0)) -(assert_return (invoke "mul" (f64.const 0x0p+0) (f64.const -0x1p-1)) (f64.const -0x0p+0)) -(assert_return (invoke "mul" (f64.const 0x0p+0) (f64.const 0x1p-1)) (f64.const 0x0p+0)) -(assert_return (invoke "mul" (f64.const -0x0p+0) (f64.const -0x1p+0)) (f64.const 0x0p+0)) -(assert_return (invoke "mul" (f64.const -0x0p+0) (f64.const 0x1p+0)) (f64.const -0x0p+0)) -(assert_return (invoke "mul" (f64.const 0x0p+0) (f64.const -0x1p+0)) (f64.const -0x0p+0)) -(assert_return (invoke "mul" (f64.const 0x0p+0) (f64.const 0x1p+0)) (f64.const 0x0p+0)) -(assert_return (invoke "mul" (f64.const -0x0p+0) (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x0p+0)) -(assert_return (invoke "mul" (f64.const -0x0p+0) (f64.const 0x1.921fb54442d18p+2)) (f64.const -0x0p+0)) -(assert_return (invoke "mul" (f64.const 0x0p+0) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x0p+0)) -(assert_return (invoke "mul" (f64.const 0x0p+0) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x0p+0)) -(assert_return (invoke "mul" (f64.const -0x0p+0) (f64.const -0x1.fffffffffffffp+1023)) (f64.const 0x0p+0)) -(assert_return (invoke "mul" (f64.const -0x0p+0) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -0x0p+0)) -(assert_return (invoke "mul" (f64.const 0x0p+0) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x0p+0)) -(assert_return (invoke "mul" (f64.const 0x0p+0) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x0p+0)) -(assert_return (invoke "mul" (f64.const -0x0p+0) (f64.const -inf)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const -0x0p+0) (f64.const inf)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const 0x0p+0) (f64.const -inf)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const 0x0p+0) (f64.const inf)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const -0x0p+0) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const -0x0p+0) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const -0x0p+0) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const -0x0p+0) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const 0x0p+0) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const 0x0p+0) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const 0x0p+0) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const 0x0p+0) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const -0x0.0000000000001p-1022) (f64.const -0x0p+0)) (f64.const 0x0p+0)) -(assert_return (invoke "mul" (f64.const -0x0.0000000000001p-1022) (f64.const 0x0p+0)) (f64.const -0x0p+0)) -(assert_return (invoke "mul" (f64.const 0x0.0000000000001p-1022) (f64.const -0x0p+0)) (f64.const -0x0p+0)) -(assert_return (invoke "mul" (f64.const 0x0.0000000000001p-1022) (f64.const 0x0p+0)) (f64.const 0x0p+0)) -(assert_return (invoke "mul" (f64.const -0x0.0000000000001p-1022) (f64.const -0x0.0000000000001p-1022)) (f64.const 0x0p+0)) -(assert_return (invoke "mul" (f64.const -0x0.0000000000001p-1022) (f64.const 0x0.0000000000001p-1022)) (f64.const -0x0p+0)) -(assert_return (invoke "mul" (f64.const 0x0.0000000000001p-1022) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0p+0)) -(assert_return (invoke "mul" (f64.const 0x0.0000000000001p-1022) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0p+0)) -(assert_return (invoke "mul" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p-1022)) (f64.const 0x0p+0)) -(assert_return (invoke "mul" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p-1022)) (f64.const -0x0p+0)) -(assert_return (invoke "mul" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p-1022)) (f64.const -0x0p+0)) -(assert_return (invoke "mul" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p-1022)) (f64.const 0x0p+0)) -(assert_return (invoke "mul" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p-1)) (f64.const 0x0p+0)) -(assert_return (invoke "mul" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p-1)) (f64.const -0x0p+0)) -(assert_return (invoke "mul" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p-1)) (f64.const -0x0p+0)) -(assert_return (invoke "mul" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p-1)) (f64.const 0x0p+0)) -(assert_return (invoke "mul" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p+0)) (f64.const 0x0.0000000000001p-1022)) -(assert_return (invoke "mul" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p+0)) (f64.const -0x0.0000000000001p-1022)) -(assert_return (invoke "mul" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p+0)) (f64.const -0x0.0000000000001p-1022)) -(assert_return (invoke "mul" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p+0)) (f64.const 0x0.0000000000001p-1022)) -(assert_return (invoke "mul" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x0.0000000000006p-1022)) -(assert_return (invoke "mul" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1.921fb54442d18p+2)) (f64.const -0x0.0000000000006p-1022)) -(assert_return (invoke "mul" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x0.0000000000006p-1022)) -(assert_return (invoke "mul" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x0.0000000000006p-1022)) -(assert_return (invoke "mul" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp-51)) -(assert_return (invoke "mul" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp-51)) -(assert_return (invoke "mul" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp-51)) -(assert_return (invoke "mul" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp-51)) -(assert_return (invoke "mul" (f64.const -0x0.0000000000001p-1022) (f64.const -inf)) (f64.const inf)) -(assert_return (invoke "mul" (f64.const -0x0.0000000000001p-1022) (f64.const inf)) (f64.const -inf)) -(assert_return (invoke "mul" (f64.const 0x0.0000000000001p-1022) (f64.const -inf)) (f64.const -inf)) -(assert_return (invoke "mul" (f64.const 0x0.0000000000001p-1022) (f64.const inf)) (f64.const inf)) -(assert_return (invoke "mul" (f64.const -0x0.0000000000001p-1022) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const -0x0.0000000000001p-1022) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const -0x0.0000000000001p-1022) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const -0x0.0000000000001p-1022) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const 0x0.0000000000001p-1022) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const 0x0.0000000000001p-1022) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const 0x0.0000000000001p-1022) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const 0x0.0000000000001p-1022) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const -0x1p-1022) (f64.const -0x0p+0)) (f64.const 0x0p+0)) -(assert_return (invoke "mul" (f64.const -0x1p-1022) (f64.const 0x0p+0)) (f64.const -0x0p+0)) -(assert_return (invoke "mul" (f64.const 0x1p-1022) (f64.const -0x0p+0)) (f64.const -0x0p+0)) -(assert_return (invoke "mul" (f64.const 0x1p-1022) (f64.const 0x0p+0)) (f64.const 0x0p+0)) -(assert_return (invoke "mul" (f64.const -0x1p-1022) (f64.const -0x0.0000000000001p-1022)) (f64.const 0x0p+0)) -(assert_return (invoke "mul" (f64.const -0x1p-1022) (f64.const 0x0.0000000000001p-1022)) (f64.const -0x0p+0)) -(assert_return (invoke "mul" (f64.const 0x1p-1022) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0p+0)) -(assert_return (invoke "mul" (f64.const 0x1p-1022) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0p+0)) -(assert_return (invoke "mul" (f64.const -0x1p-1022) (f64.const -0x1p-1022)) (f64.const 0x0p+0)) -(assert_return (invoke "mul" (f64.const -0x1p-1022) (f64.const 0x1p-1022)) (f64.const -0x0p+0)) -(assert_return (invoke "mul" (f64.const 0x1p-1022) (f64.const -0x1p-1022)) (f64.const -0x0p+0)) -(assert_return (invoke "mul" (f64.const 0x1p-1022) (f64.const 0x1p-1022)) (f64.const 0x0p+0)) -(assert_return (invoke "mul" (f64.const -0x1p-1022) (f64.const -0x1p-1)) (f64.const 0x0.8p-1022)) -(assert_return (invoke "mul" (f64.const -0x1p-1022) (f64.const 0x1p-1)) (f64.const -0x0.8p-1022)) -(assert_return (invoke "mul" (f64.const 0x1p-1022) (f64.const -0x1p-1)) (f64.const -0x0.8p-1022)) -(assert_return (invoke "mul" (f64.const 0x1p-1022) (f64.const 0x1p-1)) (f64.const 0x0.8p-1022)) -(assert_return (invoke "mul" (f64.const -0x1p-1022) (f64.const -0x1p+0)) (f64.const 0x1p-1022)) -(assert_return (invoke "mul" (f64.const -0x1p-1022) (f64.const 0x1p+0)) (f64.const -0x1p-1022)) -(assert_return (invoke "mul" (f64.const 0x1p-1022) (f64.const -0x1p+0)) (f64.const -0x1p-1022)) -(assert_return (invoke "mul" (f64.const 0x1p-1022) (f64.const 0x1p+0)) (f64.const 0x1p-1022)) -(assert_return (invoke "mul" (f64.const -0x1p-1022) (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p-1020)) -(assert_return (invoke "mul" (f64.const -0x1p-1022) (f64.const 0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p-1020)) -(assert_return (invoke "mul" (f64.const 0x1p-1022) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p-1020)) -(assert_return (invoke "mul" (f64.const 0x1p-1022) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p-1020)) -(assert_return (invoke "mul" (f64.const -0x1p-1022) (f64.const -0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1)) -(assert_return (invoke "mul" (f64.const -0x1p-1022) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1)) -(assert_return (invoke "mul" (f64.const 0x1p-1022) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1)) -(assert_return (invoke "mul" (f64.const 0x1p-1022) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1)) -(assert_return (invoke "mul" (f64.const -0x1p-1022) (f64.const -inf)) (f64.const inf)) -(assert_return (invoke "mul" (f64.const -0x1p-1022) (f64.const inf)) (f64.const -inf)) -(assert_return (invoke "mul" (f64.const 0x1p-1022) (f64.const -inf)) (f64.const -inf)) -(assert_return (invoke "mul" (f64.const 0x1p-1022) (f64.const inf)) (f64.const inf)) -(assert_return (invoke "mul" (f64.const -0x1p-1022) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const -0x1p-1022) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const -0x1p-1022) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const -0x1p-1022) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const 0x1p-1022) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const 0x1p-1022) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const 0x1p-1022) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const 0x1p-1022) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const -0x1p-1) (f64.const -0x0p+0)) (f64.const 0x0p+0)) -(assert_return (invoke "mul" (f64.const -0x1p-1) (f64.const 0x0p+0)) (f64.const -0x0p+0)) -(assert_return (invoke "mul" (f64.const 0x1p-1) (f64.const -0x0p+0)) (f64.const -0x0p+0)) -(assert_return (invoke "mul" (f64.const 0x1p-1) (f64.const 0x0p+0)) (f64.const 0x0p+0)) -(assert_return (invoke "mul" (f64.const -0x1p-1) (f64.const -0x0.0000000000001p-1022)) (f64.const 0x0p+0)) -(assert_return (invoke "mul" (f64.const -0x1p-1) (f64.const 0x0.0000000000001p-1022)) (f64.const -0x0p+0)) -(assert_return (invoke "mul" (f64.const 0x1p-1) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0p+0)) -(assert_return (invoke "mul" (f64.const 0x1p-1) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0p+0)) -(assert_return (invoke "mul" (f64.const -0x1p-1) (f64.const -0x1p-1022)) (f64.const 0x0.8p-1022)) -(assert_return (invoke "mul" (f64.const -0x1p-1) (f64.const 0x1p-1022)) (f64.const -0x0.8p-1022)) -(assert_return (invoke "mul" (f64.const 0x1p-1) (f64.const -0x1p-1022)) (f64.const -0x0.8p-1022)) -(assert_return (invoke "mul" (f64.const 0x1p-1) (f64.const 0x1p-1022)) (f64.const 0x0.8p-1022)) -(assert_return (invoke "mul" (f64.const -0x1p-1) (f64.const -0x1p-1)) (f64.const 0x1p-2)) -(assert_return (invoke "mul" (f64.const -0x1p-1) (f64.const 0x1p-1)) (f64.const -0x1p-2)) -(assert_return (invoke "mul" (f64.const 0x1p-1) (f64.const -0x1p-1)) (f64.const -0x1p-2)) -(assert_return (invoke "mul" (f64.const 0x1p-1) (f64.const 0x1p-1)) (f64.const 0x1p-2)) -(assert_return (invoke "mul" (f64.const -0x1p-1) (f64.const -0x1p+0)) (f64.const 0x1p-1)) -(assert_return (invoke "mul" (f64.const -0x1p-1) (f64.const 0x1p+0)) (f64.const -0x1p-1)) -(assert_return (invoke "mul" (f64.const 0x1p-1) (f64.const -0x1p+0)) (f64.const -0x1p-1)) -(assert_return (invoke "mul" (f64.const 0x1p-1) (f64.const 0x1p+0)) (f64.const 0x1p-1)) -(assert_return (invoke "mul" (f64.const -0x1p-1) (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+1)) -(assert_return (invoke "mul" (f64.const -0x1p-1) (f64.const 0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+1)) -(assert_return (invoke "mul" (f64.const 0x1p-1) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+1)) -(assert_return (invoke "mul" (f64.const 0x1p-1) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+1)) -(assert_return (invoke "mul" (f64.const -0x1p-1) (f64.const -0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1022)) -(assert_return (invoke "mul" (f64.const -0x1p-1) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1022)) -(assert_return (invoke "mul" (f64.const 0x1p-1) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1022)) -(assert_return (invoke "mul" (f64.const 0x1p-1) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1022)) -(assert_return (invoke "mul" (f64.const -0x1p-1) (f64.const -inf)) (f64.const inf)) -(assert_return (invoke "mul" (f64.const -0x1p-1) (f64.const inf)) (f64.const -inf)) -(assert_return (invoke "mul" (f64.const 0x1p-1) (f64.const -inf)) (f64.const -inf)) -(assert_return (invoke "mul" (f64.const 0x1p-1) (f64.const inf)) (f64.const inf)) -(assert_return (invoke "mul" (f64.const -0x1p-1) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const -0x1p-1) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const -0x1p-1) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const -0x1p-1) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const 0x1p-1) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const 0x1p-1) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const 0x1p-1) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const 0x1p-1) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const -0x1p+0) (f64.const -0x0p+0)) (f64.const 0x0p+0)) -(assert_return (invoke "mul" (f64.const -0x1p+0) (f64.const 0x0p+0)) (f64.const -0x0p+0)) -(assert_return (invoke "mul" (f64.const 0x1p+0) (f64.const -0x0p+0)) (f64.const -0x0p+0)) -(assert_return (invoke "mul" (f64.const 0x1p+0) (f64.const 0x0p+0)) (f64.const 0x0p+0)) -(assert_return (invoke "mul" (f64.const -0x1p+0) (f64.const -0x0.0000000000001p-1022)) (f64.const 0x0.0000000000001p-1022)) -(assert_return (invoke "mul" (f64.const -0x1p+0) (f64.const 0x0.0000000000001p-1022)) (f64.const -0x0.0000000000001p-1022)) -(assert_return (invoke "mul" (f64.const 0x1p+0) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0.0000000000001p-1022)) -(assert_return (invoke "mul" (f64.const 0x1p+0) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0.0000000000001p-1022)) -(assert_return (invoke "mul" (f64.const -0x1p+0) (f64.const -0x1p-1022)) (f64.const 0x1p-1022)) -(assert_return (invoke "mul" (f64.const -0x1p+0) (f64.const 0x1p-1022)) (f64.const -0x1p-1022)) -(assert_return (invoke "mul" (f64.const 0x1p+0) (f64.const -0x1p-1022)) (f64.const -0x1p-1022)) -(assert_return (invoke "mul" (f64.const 0x1p+0) (f64.const 0x1p-1022)) (f64.const 0x1p-1022)) -(assert_return (invoke "mul" (f64.const -0x1p+0) (f64.const -0x1p-1)) (f64.const 0x1p-1)) -(assert_return (invoke "mul" (f64.const -0x1p+0) (f64.const 0x1p-1)) (f64.const -0x1p-1)) -(assert_return (invoke "mul" (f64.const 0x1p+0) (f64.const -0x1p-1)) (f64.const -0x1p-1)) -(assert_return (invoke "mul" (f64.const 0x1p+0) (f64.const 0x1p-1)) (f64.const 0x1p-1)) -(assert_return (invoke "mul" (f64.const -0x1p+0) (f64.const -0x1p+0)) (f64.const 0x1p+0)) -(assert_return (invoke "mul" (f64.const -0x1p+0) (f64.const 0x1p+0)) (f64.const -0x1p+0)) -(assert_return (invoke "mul" (f64.const 0x1p+0) (f64.const -0x1p+0)) (f64.const -0x1p+0)) -(assert_return (invoke "mul" (f64.const 0x1p+0) (f64.const 0x1p+0)) (f64.const 0x1p+0)) -(assert_return (invoke "mul" (f64.const -0x1p+0) (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "mul" (f64.const -0x1p+0) (f64.const 0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "mul" (f64.const 0x1p+0) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "mul" (f64.const 0x1p+0) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "mul" (f64.const -0x1p+0) (f64.const -0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "mul" (f64.const -0x1p+0) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "mul" (f64.const 0x1p+0) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "mul" (f64.const 0x1p+0) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "mul" (f64.const -0x1p+0) (f64.const -inf)) (f64.const inf)) -(assert_return (invoke "mul" (f64.const -0x1p+0) (f64.const inf)) (f64.const -inf)) -(assert_return (invoke "mul" (f64.const 0x1p+0) (f64.const -inf)) (f64.const -inf)) -(assert_return (invoke "mul" (f64.const 0x1p+0) (f64.const inf)) (f64.const inf)) -(assert_return (invoke "mul" (f64.const -0x1p+0) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const -0x1p+0) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const -0x1p+0) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const -0x1p+0) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const 0x1p+0) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const 0x1p+0) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const 0x1p+0) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const 0x1p+0) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x0p+0)) (f64.const 0x0p+0)) -(assert_return (invoke "mul" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x0p+0)) (f64.const -0x0p+0)) -(assert_return (invoke "mul" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x0p+0)) (f64.const -0x0p+0)) -(assert_return (invoke "mul" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x0p+0)) (f64.const 0x0p+0)) -(assert_return (invoke "mul" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x0.0000000000001p-1022)) (f64.const 0x0.0000000000006p-1022)) -(assert_return (invoke "mul" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x0.0000000000001p-1022)) (f64.const -0x0.0000000000006p-1022)) -(assert_return (invoke "mul" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0.0000000000006p-1022)) -(assert_return (invoke "mul" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0.0000000000006p-1022)) -(assert_return (invoke "mul" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p-1022)) (f64.const 0x1.921fb54442d18p-1020)) -(assert_return (invoke "mul" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p-1022)) (f64.const -0x1.921fb54442d18p-1020)) -(assert_return (invoke "mul" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p-1022)) (f64.const -0x1.921fb54442d18p-1020)) -(assert_return (invoke "mul" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p-1022)) (f64.const 0x1.921fb54442d18p-1020)) -(assert_return (invoke "mul" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p-1)) (f64.const 0x1.921fb54442d18p+1)) -(assert_return (invoke "mul" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p-1)) (f64.const -0x1.921fb54442d18p+1)) -(assert_return (invoke "mul" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p-1)) (f64.const -0x1.921fb54442d18p+1)) -(assert_return (invoke "mul" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p-1)) (f64.const 0x1.921fb54442d18p+1)) -(assert_return (invoke "mul" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p+0)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "mul" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p+0)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "mul" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p+0)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "mul" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p+0)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "mul" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x1.3bd3cc9be45dep+5)) -(assert_return (invoke "mul" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1.921fb54442d18p+2)) (f64.const -0x1.3bd3cc9be45dep+5)) -(assert_return (invoke "mul" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.3bd3cc9be45dep+5)) -(assert_return (invoke "mul" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.3bd3cc9be45dep+5)) -(assert_return (invoke "mul" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1.fffffffffffffp+1023)) (f64.const inf)) -(assert_return (invoke "mul" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -inf)) -(assert_return (invoke "mul" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -inf)) -(assert_return (invoke "mul" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1.fffffffffffffp+1023)) (f64.const inf)) -(assert_return (invoke "mul" (f64.const -0x1.921fb54442d18p+2) (f64.const -inf)) (f64.const inf)) -(assert_return (invoke "mul" (f64.const -0x1.921fb54442d18p+2) (f64.const inf)) (f64.const -inf)) -(assert_return (invoke "mul" (f64.const 0x1.921fb54442d18p+2) (f64.const -inf)) (f64.const -inf)) -(assert_return (invoke "mul" (f64.const 0x1.921fb54442d18p+2) (f64.const inf)) (f64.const inf)) -(assert_return (invoke "mul" (f64.const -0x1.921fb54442d18p+2) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const -0x1.921fb54442d18p+2) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const -0x1.921fb54442d18p+2) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const -0x1.921fb54442d18p+2) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const 0x1.921fb54442d18p+2) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const 0x1.921fb54442d18p+2) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const 0x1.921fb54442d18p+2) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const 0x1.921fb54442d18p+2) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x0p+0)) (f64.const 0x0p+0)) -(assert_return (invoke "mul" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x0p+0)) (f64.const -0x0p+0)) -(assert_return (invoke "mul" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x0p+0)) (f64.const -0x0p+0)) -(assert_return (invoke "mul" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x0p+0)) (f64.const 0x0p+0)) -(assert_return (invoke "mul" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x0.0000000000001p-1022)) (f64.const 0x1.fffffffffffffp-51)) -(assert_return (invoke "mul" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x0.0000000000001p-1022)) (f64.const -0x1.fffffffffffffp-51)) -(assert_return (invoke "mul" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x1.fffffffffffffp-51)) -(assert_return (invoke "mul" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x1.fffffffffffffp-51)) -(assert_return (invoke "mul" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p-1022)) (f64.const 0x1.fffffffffffffp+1)) -(assert_return (invoke "mul" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p-1022)) (f64.const -0x1.fffffffffffffp+1)) -(assert_return (invoke "mul" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p-1022)) (f64.const -0x1.fffffffffffffp+1)) -(assert_return (invoke "mul" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p-1022)) (f64.const 0x1.fffffffffffffp+1)) -(assert_return (invoke "mul" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p-1)) (f64.const 0x1.fffffffffffffp+1022)) -(assert_return (invoke "mul" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p-1)) (f64.const -0x1.fffffffffffffp+1022)) -(assert_return (invoke "mul" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p-1)) (f64.const -0x1.fffffffffffffp+1022)) -(assert_return (invoke "mul" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p-1)) (f64.const 0x1.fffffffffffffp+1022)) -(assert_return (invoke "mul" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p+0)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "mul" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p+0)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "mul" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p+0)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "mul" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p+0)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "mul" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1.921fb54442d18p+2)) (f64.const inf)) -(assert_return (invoke "mul" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1.921fb54442d18p+2)) (f64.const -inf)) -(assert_return (invoke "mul" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1.921fb54442d18p+2)) (f64.const -inf)) -(assert_return (invoke "mul" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1.921fb54442d18p+2)) (f64.const inf)) -(assert_return (invoke "mul" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1.fffffffffffffp+1023)) (f64.const inf)) -(assert_return (invoke "mul" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -inf)) -(assert_return (invoke "mul" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -inf)) -(assert_return (invoke "mul" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1.fffffffffffffp+1023)) (f64.const inf)) -(assert_return (invoke "mul" (f64.const -0x1.fffffffffffffp+1023) (f64.const -inf)) (f64.const inf)) -(assert_return (invoke "mul" (f64.const -0x1.fffffffffffffp+1023) (f64.const inf)) (f64.const -inf)) -(assert_return (invoke "mul" (f64.const 0x1.fffffffffffffp+1023) (f64.const -inf)) (f64.const -inf)) -(assert_return (invoke "mul" (f64.const 0x1.fffffffffffffp+1023) (f64.const inf)) (f64.const inf)) -(assert_return (invoke "mul" (f64.const -0x1.fffffffffffffp+1023) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const -0x1.fffffffffffffp+1023) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const -0x1.fffffffffffffp+1023) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const -0x1.fffffffffffffp+1023) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const 0x1.fffffffffffffp+1023) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const 0x1.fffffffffffffp+1023) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const 0x1.fffffffffffffp+1023) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const 0x1.fffffffffffffp+1023) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const -inf) (f64.const -0x0p+0)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const -inf) (f64.const 0x0p+0)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const inf) (f64.const -0x0p+0)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const inf) (f64.const 0x0p+0)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const -inf) (f64.const -0x0.0000000000001p-1022)) (f64.const inf)) -(assert_return (invoke "mul" (f64.const -inf) (f64.const 0x0.0000000000001p-1022)) (f64.const -inf)) -(assert_return (invoke "mul" (f64.const inf) (f64.const -0x0.0000000000001p-1022)) (f64.const -inf)) -(assert_return (invoke "mul" (f64.const inf) (f64.const 0x0.0000000000001p-1022)) (f64.const inf)) -(assert_return (invoke "mul" (f64.const -inf) (f64.const -0x1p-1022)) (f64.const inf)) -(assert_return (invoke "mul" (f64.const -inf) (f64.const 0x1p-1022)) (f64.const -inf)) -(assert_return (invoke "mul" (f64.const inf) (f64.const -0x1p-1022)) (f64.const -inf)) -(assert_return (invoke "mul" (f64.const inf) (f64.const 0x1p-1022)) (f64.const inf)) -(assert_return (invoke "mul" (f64.const -inf) (f64.const -0x1p-1)) (f64.const inf)) -(assert_return (invoke "mul" (f64.const -inf) (f64.const 0x1p-1)) (f64.const -inf)) -(assert_return (invoke "mul" (f64.const inf) (f64.const -0x1p-1)) (f64.const -inf)) -(assert_return (invoke "mul" (f64.const inf) (f64.const 0x1p-1)) (f64.const inf)) -(assert_return (invoke "mul" (f64.const -inf) (f64.const -0x1p+0)) (f64.const inf)) -(assert_return (invoke "mul" (f64.const -inf) (f64.const 0x1p+0)) (f64.const -inf)) -(assert_return (invoke "mul" (f64.const inf) (f64.const -0x1p+0)) (f64.const -inf)) -(assert_return (invoke "mul" (f64.const inf) (f64.const 0x1p+0)) (f64.const inf)) -(assert_return (invoke "mul" (f64.const -inf) (f64.const -0x1.921fb54442d18p+2)) (f64.const inf)) -(assert_return (invoke "mul" (f64.const -inf) (f64.const 0x1.921fb54442d18p+2)) (f64.const -inf)) -(assert_return (invoke "mul" (f64.const inf) (f64.const -0x1.921fb54442d18p+2)) (f64.const -inf)) -(assert_return (invoke "mul" (f64.const inf) (f64.const 0x1.921fb54442d18p+2)) (f64.const inf)) -(assert_return (invoke "mul" (f64.const -inf) (f64.const -0x1.fffffffffffffp+1023)) (f64.const inf)) -(assert_return (invoke "mul" (f64.const -inf) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -inf)) -(assert_return (invoke "mul" (f64.const inf) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -inf)) -(assert_return (invoke "mul" (f64.const inf) (f64.const 0x1.fffffffffffffp+1023)) (f64.const inf)) -(assert_return (invoke "mul" (f64.const -inf) (f64.const -inf)) (f64.const inf)) -(assert_return (invoke "mul" (f64.const -inf) (f64.const inf)) (f64.const -inf)) -(assert_return (invoke "mul" (f64.const inf) (f64.const -inf)) (f64.const -inf)) -(assert_return (invoke "mul" (f64.const inf) (f64.const inf)) (f64.const inf)) -(assert_return (invoke "mul" (f64.const -inf) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const -inf) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const -inf) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const -inf) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const inf) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const inf) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const inf) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const inf) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const -nan) (f64.const -0x0p+0)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const -nan:0x4000000000000) (f64.const -0x0p+0)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const -nan) (f64.const 0x0p+0)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const -nan:0x4000000000000) (f64.const 0x0p+0)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const nan) (f64.const -0x0p+0)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const nan:0x4000000000000) (f64.const -0x0p+0)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const nan) (f64.const 0x0p+0)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const nan:0x4000000000000) (f64.const 0x0p+0)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const -nan) (f64.const -0x0.0000000000001p-1022)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const -nan:0x4000000000000) (f64.const -0x0.0000000000001p-1022)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const -nan) (f64.const 0x0.0000000000001p-1022)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const -nan:0x4000000000000) (f64.const 0x0.0000000000001p-1022)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const nan) (f64.const -0x0.0000000000001p-1022)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const nan:0x4000000000000) (f64.const -0x0.0000000000001p-1022)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const nan) (f64.const 0x0.0000000000001p-1022)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const nan:0x4000000000000) (f64.const 0x0.0000000000001p-1022)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const -nan) (f64.const -0x1p-1022)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const -nan:0x4000000000000) (f64.const -0x1p-1022)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const -nan) (f64.const 0x1p-1022)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const -nan:0x4000000000000) (f64.const 0x1p-1022)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const nan) (f64.const -0x1p-1022)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const nan:0x4000000000000) (f64.const -0x1p-1022)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const nan) (f64.const 0x1p-1022)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const nan:0x4000000000000) (f64.const 0x1p-1022)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const -nan) (f64.const -0x1p-1)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const -nan:0x4000000000000) (f64.const -0x1p-1)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const -nan) (f64.const 0x1p-1)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const -nan:0x4000000000000) (f64.const 0x1p-1)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const nan) (f64.const -0x1p-1)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const nan:0x4000000000000) (f64.const -0x1p-1)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const nan) (f64.const 0x1p-1)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const nan:0x4000000000000) (f64.const 0x1p-1)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const -nan) (f64.const -0x1p+0)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const -nan:0x4000000000000) (f64.const -0x1p+0)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const -nan) (f64.const 0x1p+0)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const -nan:0x4000000000000) (f64.const 0x1p+0)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const nan) (f64.const -0x1p+0)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const nan:0x4000000000000) (f64.const -0x1p+0)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const nan) (f64.const 0x1p+0)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const nan:0x4000000000000) (f64.const 0x1p+0)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const -nan) (f64.const -0x1.921fb54442d18p+2)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const -nan:0x4000000000000) (f64.const -0x1.921fb54442d18p+2)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const -nan) (f64.const 0x1.921fb54442d18p+2)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const -nan:0x4000000000000) (f64.const 0x1.921fb54442d18p+2)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const nan) (f64.const -0x1.921fb54442d18p+2)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const nan:0x4000000000000) (f64.const -0x1.921fb54442d18p+2)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const nan) (f64.const 0x1.921fb54442d18p+2)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const nan:0x4000000000000) (f64.const 0x1.921fb54442d18p+2)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const -nan) (f64.const -0x1.fffffffffffffp+1023)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const -nan:0x4000000000000) (f64.const -0x1.fffffffffffffp+1023)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const -nan) (f64.const 0x1.fffffffffffffp+1023)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const -nan:0x4000000000000) (f64.const 0x1.fffffffffffffp+1023)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const nan) (f64.const -0x1.fffffffffffffp+1023)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const nan:0x4000000000000) (f64.const -0x1.fffffffffffffp+1023)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const nan) (f64.const 0x1.fffffffffffffp+1023)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const nan:0x4000000000000) (f64.const 0x1.fffffffffffffp+1023)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const -nan) (f64.const -inf)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const -nan:0x4000000000000) (f64.const -inf)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const -nan) (f64.const inf)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const -nan:0x4000000000000) (f64.const inf)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const nan) (f64.const -inf)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const nan:0x4000000000000) (f64.const -inf)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const nan) (f64.const inf)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const nan:0x4000000000000) (f64.const inf)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const -nan) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const -nan:0x4000000000000) (f64.const -nan)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const -nan) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const -nan:0x4000000000000) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const -nan) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const -nan:0x4000000000000) (f64.const nan)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const -nan) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const -nan:0x4000000000000) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const nan) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const nan:0x4000000000000) (f64.const -nan)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const nan) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const nan:0x4000000000000) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const nan) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "mul" (f64.const nan:0x4000000000000) (f64.const nan)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const nan) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "mul" (f64.const nan:0x4000000000000) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const -0x0p+0) (f64.const -0x0p+0)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const -0x0p+0) (f64.const 0x0p+0)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const 0x0p+0) (f64.const -0x0p+0)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const 0x0p+0) (f64.const 0x0p+0)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const -0x0p+0) (f64.const -0x0.0000000000001p-1022)) (f64.const 0x0p+0)) -(assert_return (invoke "div" (f64.const -0x0p+0) (f64.const 0x0.0000000000001p-1022)) (f64.const -0x0p+0)) -(assert_return (invoke "div" (f64.const 0x0p+0) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0p+0)) -(assert_return (invoke "div" (f64.const 0x0p+0) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0p+0)) -(assert_return (invoke "div" (f64.const -0x0p+0) (f64.const -0x1p-1022)) (f64.const 0x0p+0)) -(assert_return (invoke "div" (f64.const -0x0p+0) (f64.const 0x1p-1022)) (f64.const -0x0p+0)) -(assert_return (invoke "div" (f64.const 0x0p+0) (f64.const -0x1p-1022)) (f64.const -0x0p+0)) -(assert_return (invoke "div" (f64.const 0x0p+0) (f64.const 0x1p-1022)) (f64.const 0x0p+0)) -(assert_return (invoke "div" (f64.const -0x0p+0) (f64.const -0x1p-1)) (f64.const 0x0p+0)) -(assert_return (invoke "div" (f64.const -0x0p+0) (f64.const 0x1p-1)) (f64.const -0x0p+0)) -(assert_return (invoke "div" (f64.const 0x0p+0) (f64.const -0x1p-1)) (f64.const -0x0p+0)) -(assert_return (invoke "div" (f64.const 0x0p+0) (f64.const 0x1p-1)) (f64.const 0x0p+0)) -(assert_return (invoke "div" (f64.const -0x0p+0) (f64.const -0x1p+0)) (f64.const 0x0p+0)) -(assert_return (invoke "div" (f64.const -0x0p+0) (f64.const 0x1p+0)) (f64.const -0x0p+0)) -(assert_return (invoke "div" (f64.const 0x0p+0) (f64.const -0x1p+0)) (f64.const -0x0p+0)) -(assert_return (invoke "div" (f64.const 0x0p+0) (f64.const 0x1p+0)) (f64.const 0x0p+0)) -(assert_return (invoke "div" (f64.const -0x0p+0) (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x0p+0)) -(assert_return (invoke "div" (f64.const -0x0p+0) (f64.const 0x1.921fb54442d18p+2)) (f64.const -0x0p+0)) -(assert_return (invoke "div" (f64.const 0x0p+0) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x0p+0)) -(assert_return (invoke "div" (f64.const 0x0p+0) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x0p+0)) -(assert_return (invoke "div" (f64.const -0x0p+0) (f64.const -0x1.fffffffffffffp+1023)) (f64.const 0x0p+0)) -(assert_return (invoke "div" (f64.const -0x0p+0) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -0x0p+0)) -(assert_return (invoke "div" (f64.const 0x0p+0) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x0p+0)) -(assert_return (invoke "div" (f64.const 0x0p+0) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x0p+0)) -(assert_return (invoke "div" (f64.const -0x0p+0) (f64.const -inf)) (f64.const 0x0p+0)) -(assert_return (invoke "div" (f64.const -0x0p+0) (f64.const inf)) (f64.const -0x0p+0)) -(assert_return (invoke "div" (f64.const 0x0p+0) (f64.const -inf)) (f64.const -0x0p+0)) -(assert_return (invoke "div" (f64.const 0x0p+0) (f64.const inf)) (f64.const 0x0p+0)) -(assert_return (invoke "div" (f64.const -0x0p+0) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const -0x0p+0) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const -0x0p+0) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const -0x0p+0) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const 0x0p+0) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const 0x0p+0) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const 0x0p+0) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const 0x0p+0) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const -0x0.0000000000001p-1022) (f64.const -0x0p+0)) (f64.const inf)) -(assert_return (invoke "div" (f64.const -0x0.0000000000001p-1022) (f64.const 0x0p+0)) (f64.const -inf)) -(assert_return (invoke "div" (f64.const 0x0.0000000000001p-1022) (f64.const -0x0p+0)) (f64.const -inf)) -(assert_return (invoke "div" (f64.const 0x0.0000000000001p-1022) (f64.const 0x0p+0)) (f64.const inf)) -(assert_return (invoke "div" (f64.const -0x0.0000000000001p-1022) (f64.const -0x0.0000000000001p-1022)) (f64.const 0x1p+0)) -(assert_return (invoke "div" (f64.const -0x0.0000000000001p-1022) (f64.const 0x0.0000000000001p-1022)) (f64.const -0x1p+0)) -(assert_return (invoke "div" (f64.const 0x0.0000000000001p-1022) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x1p+0)) -(assert_return (invoke "div" (f64.const 0x0.0000000000001p-1022) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x1p+0)) -(assert_return (invoke "div" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p-1022)) (f64.const 0x1p-52)) -(assert_return (invoke "div" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p-1022)) (f64.const -0x1p-52)) -(assert_return (invoke "div" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p-1022)) (f64.const -0x1p-52)) -(assert_return (invoke "div" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p-1022)) (f64.const 0x1p-52)) -(assert_return (invoke "div" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p-1)) (f64.const 0x0.0000000000002p-1022)) -(assert_return (invoke "div" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p-1)) (f64.const -0x0.0000000000002p-1022)) -(assert_return (invoke "div" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p-1)) (f64.const -0x0.0000000000002p-1022)) -(assert_return (invoke "div" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p-1)) (f64.const 0x0.0000000000002p-1022)) -(assert_return (invoke "div" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p+0)) (f64.const 0x0.0000000000001p-1022)) -(assert_return (invoke "div" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p+0)) (f64.const -0x0.0000000000001p-1022)) -(assert_return (invoke "div" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p+0)) (f64.const -0x0.0000000000001p-1022)) -(assert_return (invoke "div" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p+0)) (f64.const 0x0.0000000000001p-1022)) -(assert_return (invoke "div" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x0p+0)) -(assert_return (invoke "div" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1.921fb54442d18p+2)) (f64.const -0x0p+0)) -(assert_return (invoke "div" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x0p+0)) -(assert_return (invoke "div" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x0p+0)) -(assert_return (invoke "div" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1.fffffffffffffp+1023)) (f64.const 0x0p+0)) -(assert_return (invoke "div" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -0x0p+0)) -(assert_return (invoke "div" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x0p+0)) -(assert_return (invoke "div" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x0p+0)) -(assert_return (invoke "div" (f64.const -0x0.0000000000001p-1022) (f64.const -inf)) (f64.const 0x0p+0)) -(assert_return (invoke "div" (f64.const -0x0.0000000000001p-1022) (f64.const inf)) (f64.const -0x0p+0)) -(assert_return (invoke "div" (f64.const 0x0.0000000000001p-1022) (f64.const -inf)) (f64.const -0x0p+0)) -(assert_return (invoke "div" (f64.const 0x0.0000000000001p-1022) (f64.const inf)) (f64.const 0x0p+0)) -(assert_return (invoke "div" (f64.const -0x0.0000000000001p-1022) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const -0x0.0000000000001p-1022) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const -0x0.0000000000001p-1022) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const -0x0.0000000000001p-1022) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const 0x0.0000000000001p-1022) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const 0x0.0000000000001p-1022) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const 0x0.0000000000001p-1022) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const 0x0.0000000000001p-1022) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const -0x1p-1022) (f64.const -0x0p+0)) (f64.const inf)) -(assert_return (invoke "div" (f64.const -0x1p-1022) (f64.const 0x0p+0)) (f64.const -inf)) -(assert_return (invoke "div" (f64.const 0x1p-1022) (f64.const -0x0p+0)) (f64.const -inf)) -(assert_return (invoke "div" (f64.const 0x1p-1022) (f64.const 0x0p+0)) (f64.const inf)) -(assert_return (invoke "div" (f64.const -0x1p-1022) (f64.const -0x0.0000000000001p-1022)) (f64.const 0x1p+52)) -(assert_return (invoke "div" (f64.const -0x1p-1022) (f64.const 0x0.0000000000001p-1022)) (f64.const -0x1p+52)) -(assert_return (invoke "div" (f64.const 0x1p-1022) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x1p+52)) -(assert_return (invoke "div" (f64.const 0x1p-1022) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x1p+52)) -(assert_return (invoke "div" (f64.const -0x1p-1022) (f64.const -0x1p-1022)) (f64.const 0x1p+0)) -(assert_return (invoke "div" (f64.const -0x1p-1022) (f64.const 0x1p-1022)) (f64.const -0x1p+0)) -(assert_return (invoke "div" (f64.const 0x1p-1022) (f64.const -0x1p-1022)) (f64.const -0x1p+0)) -(assert_return (invoke "div" (f64.const 0x1p-1022) (f64.const 0x1p-1022)) (f64.const 0x1p+0)) -(assert_return (invoke "div" (f64.const -0x1p-1022) (f64.const -0x1p-1)) (f64.const 0x1p-1021)) -(assert_return (invoke "div" (f64.const -0x1p-1022) (f64.const 0x1p-1)) (f64.const -0x1p-1021)) -(assert_return (invoke "div" (f64.const 0x1p-1022) (f64.const -0x1p-1)) (f64.const -0x1p-1021)) -(assert_return (invoke "div" (f64.const 0x1p-1022) (f64.const 0x1p-1)) (f64.const 0x1p-1021)) -(assert_return (invoke "div" (f64.const -0x1p-1022) (f64.const -0x1p+0)) (f64.const 0x1p-1022)) -(assert_return (invoke "div" (f64.const -0x1p-1022) (f64.const 0x1p+0)) (f64.const -0x1p-1022)) -(assert_return (invoke "div" (f64.const 0x1p-1022) (f64.const -0x1p+0)) (f64.const -0x1p-1022)) -(assert_return (invoke "div" (f64.const 0x1p-1022) (f64.const 0x1p+0)) (f64.const 0x1p-1022)) -(assert_return (invoke "div" (f64.const -0x1p-1022) (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x0.28be60db9391p-1022)) -(assert_return (invoke "div" (f64.const -0x1p-1022) (f64.const 0x1.921fb54442d18p+2)) (f64.const -0x0.28be60db9391p-1022)) -(assert_return (invoke "div" (f64.const 0x1p-1022) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x0.28be60db9391p-1022)) -(assert_return (invoke "div" (f64.const 0x1p-1022) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x0.28be60db9391p-1022)) -(assert_return (invoke "div" (f64.const -0x1p-1022) (f64.const -0x1.fffffffffffffp+1023)) (f64.const 0x0p+0)) -(assert_return (invoke "div" (f64.const -0x1p-1022) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -0x0p+0)) -(assert_return (invoke "div" (f64.const 0x1p-1022) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x0p+0)) -(assert_return (invoke "div" (f64.const 0x1p-1022) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x0p+0)) -(assert_return (invoke "div" (f64.const -0x1p-1022) (f64.const -inf)) (f64.const 0x0p+0)) -(assert_return (invoke "div" (f64.const -0x1p-1022) (f64.const inf)) (f64.const -0x0p+0)) -(assert_return (invoke "div" (f64.const 0x1p-1022) (f64.const -inf)) (f64.const -0x0p+0)) -(assert_return (invoke "div" (f64.const 0x1p-1022) (f64.const inf)) (f64.const 0x0p+0)) -(assert_return (invoke "div" (f64.const -0x1p-1022) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const -0x1p-1022) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const -0x1p-1022) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const -0x1p-1022) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const 0x1p-1022) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const 0x1p-1022) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const 0x1p-1022) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const 0x1p-1022) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const -0x1p-1) (f64.const -0x0p+0)) (f64.const inf)) -(assert_return (invoke "div" (f64.const -0x1p-1) (f64.const 0x0p+0)) (f64.const -inf)) -(assert_return (invoke "div" (f64.const 0x1p-1) (f64.const -0x0p+0)) (f64.const -inf)) -(assert_return (invoke "div" (f64.const 0x1p-1) (f64.const 0x0p+0)) (f64.const inf)) -(assert_return (invoke "div" (f64.const -0x1p-1) (f64.const -0x0.0000000000001p-1022)) (f64.const inf)) -(assert_return (invoke "div" (f64.const -0x1p-1) (f64.const 0x0.0000000000001p-1022)) (f64.const -inf)) -(assert_return (invoke "div" (f64.const 0x1p-1) (f64.const -0x0.0000000000001p-1022)) (f64.const -inf)) -(assert_return (invoke "div" (f64.const 0x1p-1) (f64.const 0x0.0000000000001p-1022)) (f64.const inf)) -(assert_return (invoke "div" (f64.const -0x1p-1) (f64.const -0x1p-1022)) (f64.const 0x1p+1021)) -(assert_return (invoke "div" (f64.const -0x1p-1) (f64.const 0x1p-1022)) (f64.const -0x1p+1021)) -(assert_return (invoke "div" (f64.const 0x1p-1) (f64.const -0x1p-1022)) (f64.const -0x1p+1021)) -(assert_return (invoke "div" (f64.const 0x1p-1) (f64.const 0x1p-1022)) (f64.const 0x1p+1021)) -(assert_return (invoke "div" (f64.const -0x1p-1) (f64.const -0x1p-1)) (f64.const 0x1p+0)) -(assert_return (invoke "div" (f64.const -0x1p-1) (f64.const 0x1p-1)) (f64.const -0x1p+0)) -(assert_return (invoke "div" (f64.const 0x1p-1) (f64.const -0x1p-1)) (f64.const -0x1p+0)) -(assert_return (invoke "div" (f64.const 0x1p-1) (f64.const 0x1p-1)) (f64.const 0x1p+0)) -(assert_return (invoke "div" (f64.const -0x1p-1) (f64.const -0x1p+0)) (f64.const 0x1p-1)) -(assert_return (invoke "div" (f64.const -0x1p-1) (f64.const 0x1p+0)) (f64.const -0x1p-1)) -(assert_return (invoke "div" (f64.const 0x1p-1) (f64.const -0x1p+0)) (f64.const -0x1p-1)) -(assert_return (invoke "div" (f64.const 0x1p-1) (f64.const 0x1p+0)) (f64.const 0x1p-1)) -(assert_return (invoke "div" (f64.const -0x1p-1) (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x1.45f306dc9c883p-4)) -(assert_return (invoke "div" (f64.const -0x1p-1) (f64.const 0x1.921fb54442d18p+2)) (f64.const -0x1.45f306dc9c883p-4)) -(assert_return (invoke "div" (f64.const 0x1p-1) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.45f306dc9c883p-4)) -(assert_return (invoke "div" (f64.const 0x1p-1) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.45f306dc9c883p-4)) -(assert_return (invoke "div" (f64.const -0x1p-1) (f64.const -0x1.fffffffffffffp+1023)) (f64.const 0x0.2p-1022)) -(assert_return (invoke "div" (f64.const -0x1p-1) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -0x0.2p-1022)) -(assert_return (invoke "div" (f64.const 0x1p-1) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x0.2p-1022)) -(assert_return (invoke "div" (f64.const 0x1p-1) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x0.2p-1022)) -(assert_return (invoke "div" (f64.const -0x1p-1) (f64.const -inf)) (f64.const 0x0p+0)) -(assert_return (invoke "div" (f64.const -0x1p-1) (f64.const inf)) (f64.const -0x0p+0)) -(assert_return (invoke "div" (f64.const 0x1p-1) (f64.const -inf)) (f64.const -0x0p+0)) -(assert_return (invoke "div" (f64.const 0x1p-1) (f64.const inf)) (f64.const 0x0p+0)) -(assert_return (invoke "div" (f64.const -0x1p-1) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const -0x1p-1) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const -0x1p-1) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const -0x1p-1) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const 0x1p-1) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const 0x1p-1) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const 0x1p-1) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const 0x1p-1) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const -0x1p+0) (f64.const -0x0p+0)) (f64.const inf)) -(assert_return (invoke "div" (f64.const -0x1p+0) (f64.const 0x0p+0)) (f64.const -inf)) -(assert_return (invoke "div" (f64.const 0x1p+0) (f64.const -0x0p+0)) (f64.const -inf)) -(assert_return (invoke "div" (f64.const 0x1p+0) (f64.const 0x0p+0)) (f64.const inf)) -(assert_return (invoke "div" (f64.const -0x1p+0) (f64.const -0x0.0000000000001p-1022)) (f64.const inf)) -(assert_return (invoke "div" (f64.const -0x1p+0) (f64.const 0x0.0000000000001p-1022)) (f64.const -inf)) -(assert_return (invoke "div" (f64.const 0x1p+0) (f64.const -0x0.0000000000001p-1022)) (f64.const -inf)) -(assert_return (invoke "div" (f64.const 0x1p+0) (f64.const 0x0.0000000000001p-1022)) (f64.const inf)) -(assert_return (invoke "div" (f64.const -0x1p+0) (f64.const -0x1p-1022)) (f64.const 0x1p+1022)) -(assert_return (invoke "div" (f64.const -0x1p+0) (f64.const 0x1p-1022)) (f64.const -0x1p+1022)) -(assert_return (invoke "div" (f64.const 0x1p+0) (f64.const -0x1p-1022)) (f64.const -0x1p+1022)) -(assert_return (invoke "div" (f64.const 0x1p+0) (f64.const 0x1p-1022)) (f64.const 0x1p+1022)) -(assert_return (invoke "div" (f64.const -0x1p+0) (f64.const -0x1p-1)) (f64.const 0x1p+1)) -(assert_return (invoke "div" (f64.const -0x1p+0) (f64.const 0x1p-1)) (f64.const -0x1p+1)) -(assert_return (invoke "div" (f64.const 0x1p+0) (f64.const -0x1p-1)) (f64.const -0x1p+1)) -(assert_return (invoke "div" (f64.const 0x1p+0) (f64.const 0x1p-1)) (f64.const 0x1p+1)) -(assert_return (invoke "div" (f64.const -0x1p+0) (f64.const -0x1p+0)) (f64.const 0x1p+0)) -(assert_return (invoke "div" (f64.const -0x1p+0) (f64.const 0x1p+0)) (f64.const -0x1p+0)) -(assert_return (invoke "div" (f64.const 0x1p+0) (f64.const -0x1p+0)) (f64.const -0x1p+0)) -(assert_return (invoke "div" (f64.const 0x1p+0) (f64.const 0x1p+0)) (f64.const 0x1p+0)) -(assert_return (invoke "div" (f64.const -0x1p+0) (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x1.45f306dc9c883p-3)) -(assert_return (invoke "div" (f64.const -0x1p+0) (f64.const 0x1.921fb54442d18p+2)) (f64.const -0x1.45f306dc9c883p-3)) -(assert_return (invoke "div" (f64.const 0x1p+0) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.45f306dc9c883p-3)) -(assert_return (invoke "div" (f64.const 0x1p+0) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.45f306dc9c883p-3)) -(assert_return (invoke "div" (f64.const -0x1p+0) (f64.const -0x1.fffffffffffffp+1023)) (f64.const 0x0.4p-1022)) -(assert_return (invoke "div" (f64.const -0x1p+0) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -0x0.4p-1022)) -(assert_return (invoke "div" (f64.const 0x1p+0) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x0.4p-1022)) -(assert_return (invoke "div" (f64.const 0x1p+0) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x0.4p-1022)) -(assert_return (invoke "div" (f64.const -0x1p+0) (f64.const -inf)) (f64.const 0x0p+0)) -(assert_return (invoke "div" (f64.const -0x1p+0) (f64.const inf)) (f64.const -0x0p+0)) -(assert_return (invoke "div" (f64.const 0x1p+0) (f64.const -inf)) (f64.const -0x0p+0)) -(assert_return (invoke "div" (f64.const 0x1p+0) (f64.const inf)) (f64.const 0x0p+0)) -(assert_return (invoke "div" (f64.const -0x1p+0) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const -0x1p+0) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const -0x1p+0) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const -0x1p+0) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const 0x1p+0) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const 0x1p+0) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const 0x1p+0) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const 0x1p+0) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x0p+0)) (f64.const inf)) -(assert_return (invoke "div" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x0p+0)) (f64.const -inf)) -(assert_return (invoke "div" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x0p+0)) (f64.const -inf)) -(assert_return (invoke "div" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x0p+0)) (f64.const inf)) -(assert_return (invoke "div" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x0.0000000000001p-1022)) (f64.const inf)) -(assert_return (invoke "div" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x0.0000000000001p-1022)) (f64.const -inf)) -(assert_return (invoke "div" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x0.0000000000001p-1022)) (f64.const -inf)) -(assert_return (invoke "div" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x0.0000000000001p-1022)) (f64.const inf)) -(assert_return (invoke "div" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p-1022)) (f64.const inf)) -(assert_return (invoke "div" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p-1022)) (f64.const -inf)) -(assert_return (invoke "div" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p-1022)) (f64.const -inf)) -(assert_return (invoke "div" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p-1022)) (f64.const inf)) -(assert_return (invoke "div" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p-1)) (f64.const 0x1.921fb54442d18p+3)) -(assert_return (invoke "div" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p-1)) (f64.const -0x1.921fb54442d18p+3)) -(assert_return (invoke "div" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p-1)) (f64.const -0x1.921fb54442d18p+3)) -(assert_return (invoke "div" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p-1)) (f64.const 0x1.921fb54442d18p+3)) -(assert_return (invoke "div" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p+0)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "div" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p+0)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "div" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p+0)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "div" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p+0)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "div" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x1p+0)) -(assert_return (invoke "div" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1.921fb54442d18p+2)) (f64.const -0x1p+0)) -(assert_return (invoke "div" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1p+0)) -(assert_return (invoke "div" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1p+0)) -(assert_return (invoke "div" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1.fffffffffffffp+1023)) (f64.const 0x1.921fb54442d19p-1022)) -(assert_return (invoke "div" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -0x1.921fb54442d19p-1022)) -(assert_return (invoke "div" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.921fb54442d19p-1022)) -(assert_return (invoke "div" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.921fb54442d19p-1022)) -(assert_return (invoke "div" (f64.const -0x1.921fb54442d18p+2) (f64.const -inf)) (f64.const 0x0p+0)) -(assert_return (invoke "div" (f64.const -0x1.921fb54442d18p+2) (f64.const inf)) (f64.const -0x0p+0)) -(assert_return (invoke "div" (f64.const 0x1.921fb54442d18p+2) (f64.const -inf)) (f64.const -0x0p+0)) -(assert_return (invoke "div" (f64.const 0x1.921fb54442d18p+2) (f64.const inf)) (f64.const 0x0p+0)) -(assert_return (invoke "div" (f64.const -0x1.921fb54442d18p+2) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const -0x1.921fb54442d18p+2) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const -0x1.921fb54442d18p+2) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const -0x1.921fb54442d18p+2) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const 0x1.921fb54442d18p+2) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const 0x1.921fb54442d18p+2) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const 0x1.921fb54442d18p+2) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const 0x1.921fb54442d18p+2) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x0p+0)) (f64.const inf)) -(assert_return (invoke "div" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x0p+0)) (f64.const -inf)) -(assert_return (invoke "div" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x0p+0)) (f64.const -inf)) -(assert_return (invoke "div" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x0p+0)) (f64.const inf)) -(assert_return (invoke "div" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x0.0000000000001p-1022)) (f64.const inf)) -(assert_return (invoke "div" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x0.0000000000001p-1022)) (f64.const -inf)) -(assert_return (invoke "div" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x0.0000000000001p-1022)) (f64.const -inf)) -(assert_return (invoke "div" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x0.0000000000001p-1022)) (f64.const inf)) -(assert_return (invoke "div" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p-1022)) (f64.const inf)) -(assert_return (invoke "div" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p-1022)) (f64.const -inf)) -(assert_return (invoke "div" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p-1022)) (f64.const -inf)) -(assert_return (invoke "div" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p-1022)) (f64.const inf)) -(assert_return (invoke "div" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p-1)) (f64.const inf)) -(assert_return (invoke "div" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p-1)) (f64.const -inf)) -(assert_return (invoke "div" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p-1)) (f64.const -inf)) -(assert_return (invoke "div" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p-1)) (f64.const inf)) -(assert_return (invoke "div" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p+0)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "div" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p+0)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "div" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p+0)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "div" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p+0)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "div" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x1.45f306dc9c882p+1021)) -(assert_return (invoke "div" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1.921fb54442d18p+2)) (f64.const -0x1.45f306dc9c882p+1021)) -(assert_return (invoke "div" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.45f306dc9c882p+1021)) -(assert_return (invoke "div" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.45f306dc9c882p+1021)) -(assert_return (invoke "div" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1.fffffffffffffp+1023)) (f64.const 0x1p+0)) -(assert_return (invoke "div" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -0x1p+0)) -(assert_return (invoke "div" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1p+0)) -(assert_return (invoke "div" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1p+0)) -(assert_return (invoke "div" (f64.const -0x1.fffffffffffffp+1023) (f64.const -inf)) (f64.const 0x0p+0)) -(assert_return (invoke "div" (f64.const -0x1.fffffffffffffp+1023) (f64.const inf)) (f64.const -0x0p+0)) -(assert_return (invoke "div" (f64.const 0x1.fffffffffffffp+1023) (f64.const -inf)) (f64.const -0x0p+0)) -(assert_return (invoke "div" (f64.const 0x1.fffffffffffffp+1023) (f64.const inf)) (f64.const 0x0p+0)) -(assert_return (invoke "div" (f64.const -0x1.fffffffffffffp+1023) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const -0x1.fffffffffffffp+1023) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const -0x1.fffffffffffffp+1023) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const -0x1.fffffffffffffp+1023) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const 0x1.fffffffffffffp+1023) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const 0x1.fffffffffffffp+1023) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const 0x1.fffffffffffffp+1023) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const 0x1.fffffffffffffp+1023) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const -inf) (f64.const -0x0p+0)) (f64.const inf)) -(assert_return (invoke "div" (f64.const -inf) (f64.const 0x0p+0)) (f64.const -inf)) -(assert_return (invoke "div" (f64.const inf) (f64.const -0x0p+0)) (f64.const -inf)) -(assert_return (invoke "div" (f64.const inf) (f64.const 0x0p+0)) (f64.const inf)) -(assert_return (invoke "div" (f64.const -inf) (f64.const -0x0.0000000000001p-1022)) (f64.const inf)) -(assert_return (invoke "div" (f64.const -inf) (f64.const 0x0.0000000000001p-1022)) (f64.const -inf)) -(assert_return (invoke "div" (f64.const inf) (f64.const -0x0.0000000000001p-1022)) (f64.const -inf)) -(assert_return (invoke "div" (f64.const inf) (f64.const 0x0.0000000000001p-1022)) (f64.const inf)) -(assert_return (invoke "div" (f64.const -inf) (f64.const -0x1p-1022)) (f64.const inf)) -(assert_return (invoke "div" (f64.const -inf) (f64.const 0x1p-1022)) (f64.const -inf)) -(assert_return (invoke "div" (f64.const inf) (f64.const -0x1p-1022)) (f64.const -inf)) -(assert_return (invoke "div" (f64.const inf) (f64.const 0x1p-1022)) (f64.const inf)) -(assert_return (invoke "div" (f64.const -inf) (f64.const -0x1p-1)) (f64.const inf)) -(assert_return (invoke "div" (f64.const -inf) (f64.const 0x1p-1)) (f64.const -inf)) -(assert_return (invoke "div" (f64.const inf) (f64.const -0x1p-1)) (f64.const -inf)) -(assert_return (invoke "div" (f64.const inf) (f64.const 0x1p-1)) (f64.const inf)) -(assert_return (invoke "div" (f64.const -inf) (f64.const -0x1p+0)) (f64.const inf)) -(assert_return (invoke "div" (f64.const -inf) (f64.const 0x1p+0)) (f64.const -inf)) -(assert_return (invoke "div" (f64.const inf) (f64.const -0x1p+0)) (f64.const -inf)) -(assert_return (invoke "div" (f64.const inf) (f64.const 0x1p+0)) (f64.const inf)) -(assert_return (invoke "div" (f64.const -inf) (f64.const -0x1.921fb54442d18p+2)) (f64.const inf)) -(assert_return (invoke "div" (f64.const -inf) (f64.const 0x1.921fb54442d18p+2)) (f64.const -inf)) -(assert_return (invoke "div" (f64.const inf) (f64.const -0x1.921fb54442d18p+2)) (f64.const -inf)) -(assert_return (invoke "div" (f64.const inf) (f64.const 0x1.921fb54442d18p+2)) (f64.const inf)) -(assert_return (invoke "div" (f64.const -inf) (f64.const -0x1.fffffffffffffp+1023)) (f64.const inf)) -(assert_return (invoke "div" (f64.const -inf) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -inf)) -(assert_return (invoke "div" (f64.const inf) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -inf)) -(assert_return (invoke "div" (f64.const inf) (f64.const 0x1.fffffffffffffp+1023)) (f64.const inf)) -(assert_return (invoke "div" (f64.const -inf) (f64.const -inf)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const -inf) (f64.const inf)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const inf) (f64.const -inf)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const inf) (f64.const inf)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const -inf) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const -inf) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const -inf) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const -inf) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const inf) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const inf) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const inf) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const inf) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const -nan) (f64.const -0x0p+0)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const -nan:0x4000000000000) (f64.const -0x0p+0)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const -nan) (f64.const 0x0p+0)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const -nan:0x4000000000000) (f64.const 0x0p+0)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const nan) (f64.const -0x0p+0)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const nan:0x4000000000000) (f64.const -0x0p+0)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const nan) (f64.const 0x0p+0)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const nan:0x4000000000000) (f64.const 0x0p+0)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const -nan) (f64.const -0x0.0000000000001p-1022)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const -nan:0x4000000000000) (f64.const -0x0.0000000000001p-1022)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const -nan) (f64.const 0x0.0000000000001p-1022)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const -nan:0x4000000000000) (f64.const 0x0.0000000000001p-1022)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const nan) (f64.const -0x0.0000000000001p-1022)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const nan:0x4000000000000) (f64.const -0x0.0000000000001p-1022)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const nan) (f64.const 0x0.0000000000001p-1022)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const nan:0x4000000000000) (f64.const 0x0.0000000000001p-1022)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const -nan) (f64.const -0x1p-1022)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const -nan:0x4000000000000) (f64.const -0x1p-1022)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const -nan) (f64.const 0x1p-1022)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const -nan:0x4000000000000) (f64.const 0x1p-1022)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const nan) (f64.const -0x1p-1022)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const nan:0x4000000000000) (f64.const -0x1p-1022)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const nan) (f64.const 0x1p-1022)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const nan:0x4000000000000) (f64.const 0x1p-1022)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const -nan) (f64.const -0x1p-1)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const -nan:0x4000000000000) (f64.const -0x1p-1)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const -nan) (f64.const 0x1p-1)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const -nan:0x4000000000000) (f64.const 0x1p-1)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const nan) (f64.const -0x1p-1)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const nan:0x4000000000000) (f64.const -0x1p-1)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const nan) (f64.const 0x1p-1)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const nan:0x4000000000000) (f64.const 0x1p-1)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const -nan) (f64.const -0x1p+0)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const -nan:0x4000000000000) (f64.const -0x1p+0)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const -nan) (f64.const 0x1p+0)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const -nan:0x4000000000000) (f64.const 0x1p+0)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const nan) (f64.const -0x1p+0)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const nan:0x4000000000000) (f64.const -0x1p+0)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const nan) (f64.const 0x1p+0)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const nan:0x4000000000000) (f64.const 0x1p+0)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const -nan) (f64.const -0x1.921fb54442d18p+2)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const -nan:0x4000000000000) (f64.const -0x1.921fb54442d18p+2)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const -nan) (f64.const 0x1.921fb54442d18p+2)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const -nan:0x4000000000000) (f64.const 0x1.921fb54442d18p+2)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const nan) (f64.const -0x1.921fb54442d18p+2)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const nan:0x4000000000000) (f64.const -0x1.921fb54442d18p+2)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const nan) (f64.const 0x1.921fb54442d18p+2)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const nan:0x4000000000000) (f64.const 0x1.921fb54442d18p+2)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const -nan) (f64.const -0x1.fffffffffffffp+1023)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const -nan:0x4000000000000) (f64.const -0x1.fffffffffffffp+1023)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const -nan) (f64.const 0x1.fffffffffffffp+1023)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const -nan:0x4000000000000) (f64.const 0x1.fffffffffffffp+1023)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const nan) (f64.const -0x1.fffffffffffffp+1023)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const nan:0x4000000000000) (f64.const -0x1.fffffffffffffp+1023)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const nan) (f64.const 0x1.fffffffffffffp+1023)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const nan:0x4000000000000) (f64.const 0x1.fffffffffffffp+1023)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const -nan) (f64.const -inf)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const -nan:0x4000000000000) (f64.const -inf)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const -nan) (f64.const inf)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const -nan:0x4000000000000) (f64.const inf)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const nan) (f64.const -inf)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const nan:0x4000000000000) (f64.const -inf)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const nan) (f64.const inf)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const nan:0x4000000000000) (f64.const inf)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const -nan) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const -nan:0x4000000000000) (f64.const -nan)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const -nan) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const -nan:0x4000000000000) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const -nan) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const -nan:0x4000000000000) (f64.const nan)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const -nan) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const -nan:0x4000000000000) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const nan) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const nan:0x4000000000000) (f64.const -nan)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const nan) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const nan:0x4000000000000) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const nan) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "div" (f64.const nan:0x4000000000000) (f64.const nan)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const nan) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "div" (f64.const nan:0x4000000000000) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const -0x0p+0) (f64.const -0x0p+0)) (f64.const -0x0p+0)) -(assert_return (invoke "min" (f64.const -0x0p+0) (f64.const 0x0p+0)) (f64.const -0x0p+0)) -(assert_return (invoke "min" (f64.const 0x0p+0) (f64.const -0x0p+0)) (f64.const -0x0p+0)) -(assert_return (invoke "min" (f64.const 0x0p+0) (f64.const 0x0p+0)) (f64.const 0x0p+0)) -(assert_return (invoke "min" (f64.const -0x0p+0) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0.0000000000001p-1022)) -(assert_return (invoke "min" (f64.const -0x0p+0) (f64.const 0x0.0000000000001p-1022)) (f64.const -0x0p+0)) -(assert_return (invoke "min" (f64.const 0x0p+0) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0.0000000000001p-1022)) -(assert_return (invoke "min" (f64.const 0x0p+0) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0p+0)) -(assert_return (invoke "min" (f64.const -0x0p+0) (f64.const -0x1p-1022)) (f64.const -0x1p-1022)) -(assert_return (invoke "min" (f64.const -0x0p+0) (f64.const 0x1p-1022)) (f64.const -0x0p+0)) -(assert_return (invoke "min" (f64.const 0x0p+0) (f64.const -0x1p-1022)) (f64.const -0x1p-1022)) -(assert_return (invoke "min" (f64.const 0x0p+0) (f64.const 0x1p-1022)) (f64.const 0x0p+0)) -(assert_return (invoke "min" (f64.const -0x0p+0) (f64.const -0x1p-1)) (f64.const -0x1p-1)) -(assert_return (invoke "min" (f64.const -0x0p+0) (f64.const 0x1p-1)) (f64.const -0x0p+0)) -(assert_return (invoke "min" (f64.const 0x0p+0) (f64.const -0x1p-1)) (f64.const -0x1p-1)) -(assert_return (invoke "min" (f64.const 0x0p+0) (f64.const 0x1p-1)) (f64.const 0x0p+0)) -(assert_return (invoke "min" (f64.const -0x0p+0) (f64.const -0x1p+0)) (f64.const -0x1p+0)) -(assert_return (invoke "min" (f64.const -0x0p+0) (f64.const 0x1p+0)) (f64.const -0x0p+0)) -(assert_return (invoke "min" (f64.const 0x0p+0) (f64.const -0x1p+0)) (f64.const -0x1p+0)) -(assert_return (invoke "min" (f64.const 0x0p+0) (f64.const 0x1p+0)) (f64.const 0x0p+0)) -(assert_return (invoke "min" (f64.const -0x0p+0) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "min" (f64.const -0x0p+0) (f64.const 0x1.921fb54442d18p+2)) (f64.const -0x0p+0)) -(assert_return (invoke "min" (f64.const 0x0p+0) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "min" (f64.const 0x0p+0) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x0p+0)) -(assert_return (invoke "min" (f64.const -0x0p+0) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "min" (f64.const -0x0p+0) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -0x0p+0)) -(assert_return (invoke "min" (f64.const 0x0p+0) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "min" (f64.const 0x0p+0) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x0p+0)) -(assert_return (invoke "min" (f64.const -0x0p+0) (f64.const -inf)) (f64.const -inf)) -(assert_return (invoke "min" (f64.const -0x0p+0) (f64.const inf)) (f64.const -0x0p+0)) -(assert_return (invoke "min" (f64.const 0x0p+0) (f64.const -inf)) (f64.const -inf)) -(assert_return (invoke "min" (f64.const 0x0p+0) (f64.const inf)) (f64.const 0x0p+0)) -(assert_return (invoke "min" (f64.const -0x0p+0) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "min" (f64.const -0x0p+0) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const -0x0p+0) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "min" (f64.const -0x0p+0) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const 0x0p+0) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "min" (f64.const 0x0p+0) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const 0x0p+0) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "min" (f64.const 0x0p+0) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const -0x0.0000000000001p-1022) (f64.const -0x0p+0)) (f64.const -0x0.0000000000001p-1022)) -(assert_return (invoke "min" (f64.const -0x0.0000000000001p-1022) (f64.const 0x0p+0)) (f64.const -0x0.0000000000001p-1022)) -(assert_return (invoke "min" (f64.const 0x0.0000000000001p-1022) (f64.const -0x0p+0)) (f64.const -0x0p+0)) -(assert_return (invoke "min" (f64.const 0x0.0000000000001p-1022) (f64.const 0x0p+0)) (f64.const 0x0p+0)) -(assert_return (invoke "min" (f64.const -0x0.0000000000001p-1022) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0.0000000000001p-1022)) -(assert_return (invoke "min" (f64.const -0x0.0000000000001p-1022) (f64.const 0x0.0000000000001p-1022)) (f64.const -0x0.0000000000001p-1022)) -(assert_return (invoke "min" (f64.const 0x0.0000000000001p-1022) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0.0000000000001p-1022)) -(assert_return (invoke "min" (f64.const 0x0.0000000000001p-1022) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0.0000000000001p-1022)) -(assert_return (invoke "min" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p-1022)) (f64.const -0x1p-1022)) -(assert_return (invoke "min" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p-1022)) (f64.const -0x0.0000000000001p-1022)) -(assert_return (invoke "min" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p-1022)) (f64.const -0x1p-1022)) -(assert_return (invoke "min" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p-1022)) (f64.const 0x0.0000000000001p-1022)) -(assert_return (invoke "min" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p-1)) (f64.const -0x1p-1)) -(assert_return (invoke "min" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p-1)) (f64.const -0x0.0000000000001p-1022)) -(assert_return (invoke "min" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p-1)) (f64.const -0x1p-1)) -(assert_return (invoke "min" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p-1)) (f64.const 0x0.0000000000001p-1022)) -(assert_return (invoke "min" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p+0)) (f64.const -0x1p+0)) -(assert_return (invoke "min" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p+0)) (f64.const -0x0.0000000000001p-1022)) -(assert_return (invoke "min" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p+0)) (f64.const -0x1p+0)) -(assert_return (invoke "min" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p+0)) (f64.const 0x0.0000000000001p-1022)) -(assert_return (invoke "min" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "min" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1.921fb54442d18p+2)) (f64.const -0x0.0000000000001p-1022)) -(assert_return (invoke "min" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "min" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x0.0000000000001p-1022)) -(assert_return (invoke "min" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "min" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -0x0.0000000000001p-1022)) -(assert_return (invoke "min" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "min" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x0.0000000000001p-1022)) -(assert_return (invoke "min" (f64.const -0x0.0000000000001p-1022) (f64.const -inf)) (f64.const -inf)) -(assert_return (invoke "min" (f64.const -0x0.0000000000001p-1022) (f64.const inf)) (f64.const -0x0.0000000000001p-1022)) -(assert_return (invoke "min" (f64.const 0x0.0000000000001p-1022) (f64.const -inf)) (f64.const -inf)) -(assert_return (invoke "min" (f64.const 0x0.0000000000001p-1022) (f64.const inf)) (f64.const 0x0.0000000000001p-1022)) -(assert_return (invoke "min" (f64.const -0x0.0000000000001p-1022) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "min" (f64.const -0x0.0000000000001p-1022) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const -0x0.0000000000001p-1022) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "min" (f64.const -0x0.0000000000001p-1022) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const 0x0.0000000000001p-1022) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "min" (f64.const 0x0.0000000000001p-1022) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const 0x0.0000000000001p-1022) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "min" (f64.const 0x0.0000000000001p-1022) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const -0x1p-1022) (f64.const -0x0p+0)) (f64.const -0x1p-1022)) -(assert_return (invoke "min" (f64.const -0x1p-1022) (f64.const 0x0p+0)) (f64.const -0x1p-1022)) -(assert_return (invoke "min" (f64.const 0x1p-1022) (f64.const -0x0p+0)) (f64.const -0x0p+0)) -(assert_return (invoke "min" (f64.const 0x1p-1022) (f64.const 0x0p+0)) (f64.const 0x0p+0)) -(assert_return (invoke "min" (f64.const -0x1p-1022) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x1p-1022)) -(assert_return (invoke "min" (f64.const -0x1p-1022) (f64.const 0x0.0000000000001p-1022)) (f64.const -0x1p-1022)) -(assert_return (invoke "min" (f64.const 0x1p-1022) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0.0000000000001p-1022)) -(assert_return (invoke "min" (f64.const 0x1p-1022) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0.0000000000001p-1022)) -(assert_return (invoke "min" (f64.const -0x1p-1022) (f64.const -0x1p-1022)) (f64.const -0x1p-1022)) -(assert_return (invoke "min" (f64.const -0x1p-1022) (f64.const 0x1p-1022)) (f64.const -0x1p-1022)) -(assert_return (invoke "min" (f64.const 0x1p-1022) (f64.const -0x1p-1022)) (f64.const -0x1p-1022)) -(assert_return (invoke "min" (f64.const 0x1p-1022) (f64.const 0x1p-1022)) (f64.const 0x1p-1022)) -(assert_return (invoke "min" (f64.const -0x1p-1022) (f64.const -0x1p-1)) (f64.const -0x1p-1)) -(assert_return (invoke "min" (f64.const -0x1p-1022) (f64.const 0x1p-1)) (f64.const -0x1p-1022)) -(assert_return (invoke "min" (f64.const 0x1p-1022) (f64.const -0x1p-1)) (f64.const -0x1p-1)) -(assert_return (invoke "min" (f64.const 0x1p-1022) (f64.const 0x1p-1)) (f64.const 0x1p-1022)) -(assert_return (invoke "min" (f64.const -0x1p-1022) (f64.const -0x1p+0)) (f64.const -0x1p+0)) -(assert_return (invoke "min" (f64.const -0x1p-1022) (f64.const 0x1p+0)) (f64.const -0x1p-1022)) -(assert_return (invoke "min" (f64.const 0x1p-1022) (f64.const -0x1p+0)) (f64.const -0x1p+0)) -(assert_return (invoke "min" (f64.const 0x1p-1022) (f64.const 0x1p+0)) (f64.const 0x1p-1022)) -(assert_return (invoke "min" (f64.const -0x1p-1022) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "min" (f64.const -0x1p-1022) (f64.const 0x1.921fb54442d18p+2)) (f64.const -0x1p-1022)) -(assert_return (invoke "min" (f64.const 0x1p-1022) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "min" (f64.const 0x1p-1022) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1p-1022)) -(assert_return (invoke "min" (f64.const -0x1p-1022) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "min" (f64.const -0x1p-1022) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -0x1p-1022)) -(assert_return (invoke "min" (f64.const 0x1p-1022) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "min" (f64.const 0x1p-1022) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1p-1022)) -(assert_return (invoke "min" (f64.const -0x1p-1022) (f64.const -inf)) (f64.const -inf)) -(assert_return (invoke "min" (f64.const -0x1p-1022) (f64.const inf)) (f64.const -0x1p-1022)) -(assert_return (invoke "min" (f64.const 0x1p-1022) (f64.const -inf)) (f64.const -inf)) -(assert_return (invoke "min" (f64.const 0x1p-1022) (f64.const inf)) (f64.const 0x1p-1022)) -(assert_return (invoke "min" (f64.const -0x1p-1022) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "min" (f64.const -0x1p-1022) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const -0x1p-1022) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "min" (f64.const -0x1p-1022) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const 0x1p-1022) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "min" (f64.const 0x1p-1022) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const 0x1p-1022) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "min" (f64.const 0x1p-1022) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const -0x1p-1) (f64.const -0x0p+0)) (f64.const -0x1p-1)) -(assert_return (invoke "min" (f64.const -0x1p-1) (f64.const 0x0p+0)) (f64.const -0x1p-1)) -(assert_return (invoke "min" (f64.const 0x1p-1) (f64.const -0x0p+0)) (f64.const -0x0p+0)) -(assert_return (invoke "min" (f64.const 0x1p-1) (f64.const 0x0p+0)) (f64.const 0x0p+0)) -(assert_return (invoke "min" (f64.const -0x1p-1) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x1p-1)) -(assert_return (invoke "min" (f64.const -0x1p-1) (f64.const 0x0.0000000000001p-1022)) (f64.const -0x1p-1)) -(assert_return (invoke "min" (f64.const 0x1p-1) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0.0000000000001p-1022)) -(assert_return (invoke "min" (f64.const 0x1p-1) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0.0000000000001p-1022)) -(assert_return (invoke "min" (f64.const -0x1p-1) (f64.const -0x1p-1022)) (f64.const -0x1p-1)) -(assert_return (invoke "min" (f64.const -0x1p-1) (f64.const 0x1p-1022)) (f64.const -0x1p-1)) -(assert_return (invoke "min" (f64.const 0x1p-1) (f64.const -0x1p-1022)) (f64.const -0x1p-1022)) -(assert_return (invoke "min" (f64.const 0x1p-1) (f64.const 0x1p-1022)) (f64.const 0x1p-1022)) -(assert_return (invoke "min" (f64.const -0x1p-1) (f64.const -0x1p-1)) (f64.const -0x1p-1)) -(assert_return (invoke "min" (f64.const -0x1p-1) (f64.const 0x1p-1)) (f64.const -0x1p-1)) -(assert_return (invoke "min" (f64.const 0x1p-1) (f64.const -0x1p-1)) (f64.const -0x1p-1)) -(assert_return (invoke "min" (f64.const 0x1p-1) (f64.const 0x1p-1)) (f64.const 0x1p-1)) -(assert_return (invoke "min" (f64.const -0x1p-1) (f64.const -0x1p+0)) (f64.const -0x1p+0)) -(assert_return (invoke "min" (f64.const -0x1p-1) (f64.const 0x1p+0)) (f64.const -0x1p-1)) -(assert_return (invoke "min" (f64.const 0x1p-1) (f64.const -0x1p+0)) (f64.const -0x1p+0)) -(assert_return (invoke "min" (f64.const 0x1p-1) (f64.const 0x1p+0)) (f64.const 0x1p-1)) -(assert_return (invoke "min" (f64.const -0x1p-1) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "min" (f64.const -0x1p-1) (f64.const 0x1.921fb54442d18p+2)) (f64.const -0x1p-1)) -(assert_return (invoke "min" (f64.const 0x1p-1) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "min" (f64.const 0x1p-1) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1p-1)) -(assert_return (invoke "min" (f64.const -0x1p-1) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "min" (f64.const -0x1p-1) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -0x1p-1)) -(assert_return (invoke "min" (f64.const 0x1p-1) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "min" (f64.const 0x1p-1) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1p-1)) -(assert_return (invoke "min" (f64.const -0x1p-1) (f64.const -inf)) (f64.const -inf)) -(assert_return (invoke "min" (f64.const -0x1p-1) (f64.const inf)) (f64.const -0x1p-1)) -(assert_return (invoke "min" (f64.const 0x1p-1) (f64.const -inf)) (f64.const -inf)) -(assert_return (invoke "min" (f64.const 0x1p-1) (f64.const inf)) (f64.const 0x1p-1)) -(assert_return (invoke "min" (f64.const -0x1p-1) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "min" (f64.const -0x1p-1) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const -0x1p-1) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "min" (f64.const -0x1p-1) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const 0x1p-1) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "min" (f64.const 0x1p-1) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const 0x1p-1) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "min" (f64.const 0x1p-1) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const -0x1p+0) (f64.const -0x0p+0)) (f64.const -0x1p+0)) -(assert_return (invoke "min" (f64.const -0x1p+0) (f64.const 0x0p+0)) (f64.const -0x1p+0)) -(assert_return (invoke "min" (f64.const 0x1p+0) (f64.const -0x0p+0)) (f64.const -0x0p+0)) -(assert_return (invoke "min" (f64.const 0x1p+0) (f64.const 0x0p+0)) (f64.const 0x0p+0)) -(assert_return (invoke "min" (f64.const -0x1p+0) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x1p+0)) -(assert_return (invoke "min" (f64.const -0x1p+0) (f64.const 0x0.0000000000001p-1022)) (f64.const -0x1p+0)) -(assert_return (invoke "min" (f64.const 0x1p+0) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0.0000000000001p-1022)) -(assert_return (invoke "min" (f64.const 0x1p+0) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0.0000000000001p-1022)) -(assert_return (invoke "min" (f64.const -0x1p+0) (f64.const -0x1p-1022)) (f64.const -0x1p+0)) -(assert_return (invoke "min" (f64.const -0x1p+0) (f64.const 0x1p-1022)) (f64.const -0x1p+0)) -(assert_return (invoke "min" (f64.const 0x1p+0) (f64.const -0x1p-1022)) (f64.const -0x1p-1022)) -(assert_return (invoke "min" (f64.const 0x1p+0) (f64.const 0x1p-1022)) (f64.const 0x1p-1022)) -(assert_return (invoke "min" (f64.const -0x1p+0) (f64.const -0x1p-1)) (f64.const -0x1p+0)) -(assert_return (invoke "min" (f64.const -0x1p+0) (f64.const 0x1p-1)) (f64.const -0x1p+0)) -(assert_return (invoke "min" (f64.const 0x1p+0) (f64.const -0x1p-1)) (f64.const -0x1p-1)) -(assert_return (invoke "min" (f64.const 0x1p+0) (f64.const 0x1p-1)) (f64.const 0x1p-1)) -(assert_return (invoke "min" (f64.const -0x1p+0) (f64.const -0x1p+0)) (f64.const -0x1p+0)) -(assert_return (invoke "min" (f64.const -0x1p+0) (f64.const 0x1p+0)) (f64.const -0x1p+0)) -(assert_return (invoke "min" (f64.const 0x1p+0) (f64.const -0x1p+0)) (f64.const -0x1p+0)) -(assert_return (invoke "min" (f64.const 0x1p+0) (f64.const 0x1p+0)) (f64.const 0x1p+0)) -(assert_return (invoke "min" (f64.const -0x1p+0) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "min" (f64.const -0x1p+0) (f64.const 0x1.921fb54442d18p+2)) (f64.const -0x1p+0)) -(assert_return (invoke "min" (f64.const 0x1p+0) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "min" (f64.const 0x1p+0) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1p+0)) -(assert_return (invoke "min" (f64.const -0x1p+0) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "min" (f64.const -0x1p+0) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -0x1p+0)) -(assert_return (invoke "min" (f64.const 0x1p+0) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "min" (f64.const 0x1p+0) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1p+0)) -(assert_return (invoke "min" (f64.const -0x1p+0) (f64.const -inf)) (f64.const -inf)) -(assert_return (invoke "min" (f64.const -0x1p+0) (f64.const inf)) (f64.const -0x1p+0)) -(assert_return (invoke "min" (f64.const 0x1p+0) (f64.const -inf)) (f64.const -inf)) -(assert_return (invoke "min" (f64.const 0x1p+0) (f64.const inf)) (f64.const 0x1p+0)) -(assert_return (invoke "min" (f64.const -0x1p+0) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "min" (f64.const -0x1p+0) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const -0x1p+0) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "min" (f64.const -0x1p+0) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const 0x1p+0) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "min" (f64.const 0x1p+0) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const 0x1p+0) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "min" (f64.const 0x1p+0) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x0p+0)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "min" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x0p+0)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "min" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x0p+0)) (f64.const -0x0p+0)) -(assert_return (invoke "min" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x0p+0)) (f64.const 0x0p+0)) -(assert_return (invoke "min" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "min" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x0.0000000000001p-1022)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "min" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0.0000000000001p-1022)) -(assert_return (invoke "min" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0.0000000000001p-1022)) -(assert_return (invoke "min" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p-1022)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "min" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p-1022)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "min" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p-1022)) (f64.const -0x1p-1022)) -(assert_return (invoke "min" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p-1022)) (f64.const 0x1p-1022)) -(assert_return (invoke "min" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p-1)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "min" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p-1)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "min" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p-1)) (f64.const -0x1p-1)) -(assert_return (invoke "min" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p-1)) (f64.const 0x1p-1)) -(assert_return (invoke "min" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p+0)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "min" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p+0)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "min" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p+0)) (f64.const -0x1p+0)) -(assert_return (invoke "min" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p+0)) (f64.const 0x1p+0)) -(assert_return (invoke "min" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "min" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "min" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "min" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "min" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "min" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "min" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "min" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "min" (f64.const -0x1.921fb54442d18p+2) (f64.const -inf)) (f64.const -inf)) -(assert_return (invoke "min" (f64.const -0x1.921fb54442d18p+2) (f64.const inf)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "min" (f64.const 0x1.921fb54442d18p+2) (f64.const -inf)) (f64.const -inf)) -(assert_return (invoke "min" (f64.const 0x1.921fb54442d18p+2) (f64.const inf)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "min" (f64.const -0x1.921fb54442d18p+2) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "min" (f64.const -0x1.921fb54442d18p+2) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const -0x1.921fb54442d18p+2) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "min" (f64.const -0x1.921fb54442d18p+2) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const 0x1.921fb54442d18p+2) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "min" (f64.const 0x1.921fb54442d18p+2) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const 0x1.921fb54442d18p+2) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "min" (f64.const 0x1.921fb54442d18p+2) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x0p+0)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "min" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x0p+0)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "min" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x0p+0)) (f64.const -0x0p+0)) -(assert_return (invoke "min" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x0p+0)) (f64.const 0x0p+0)) -(assert_return (invoke "min" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "min" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x0.0000000000001p-1022)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "min" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0.0000000000001p-1022)) -(assert_return (invoke "min" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0.0000000000001p-1022)) -(assert_return (invoke "min" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p-1022)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "min" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p-1022)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "min" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p-1022)) (f64.const -0x1p-1022)) -(assert_return (invoke "min" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p-1022)) (f64.const 0x1p-1022)) -(assert_return (invoke "min" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p-1)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "min" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p-1)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "min" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p-1)) (f64.const -0x1p-1)) -(assert_return (invoke "min" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p-1)) (f64.const 0x1p-1)) -(assert_return (invoke "min" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p+0)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "min" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p+0)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "min" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p+0)) (f64.const -0x1p+0)) -(assert_return (invoke "min" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p+0)) (f64.const 0x1p+0)) -(assert_return (invoke "min" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "min" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1.921fb54442d18p+2)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "min" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "min" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "min" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "min" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "min" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "min" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "min" (f64.const -0x1.fffffffffffffp+1023) (f64.const -inf)) (f64.const -inf)) -(assert_return (invoke "min" (f64.const -0x1.fffffffffffffp+1023) (f64.const inf)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "min" (f64.const 0x1.fffffffffffffp+1023) (f64.const -inf)) (f64.const -inf)) -(assert_return (invoke "min" (f64.const 0x1.fffffffffffffp+1023) (f64.const inf)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "min" (f64.const -0x1.fffffffffffffp+1023) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "min" (f64.const -0x1.fffffffffffffp+1023) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const -0x1.fffffffffffffp+1023) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "min" (f64.const -0x1.fffffffffffffp+1023) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const 0x1.fffffffffffffp+1023) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "min" (f64.const 0x1.fffffffffffffp+1023) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const 0x1.fffffffffffffp+1023) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "min" (f64.const 0x1.fffffffffffffp+1023) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const -inf) (f64.const -0x0p+0)) (f64.const -inf)) -(assert_return (invoke "min" (f64.const -inf) (f64.const 0x0p+0)) (f64.const -inf)) -(assert_return (invoke "min" (f64.const inf) (f64.const -0x0p+0)) (f64.const -0x0p+0)) -(assert_return (invoke "min" (f64.const inf) (f64.const 0x0p+0)) (f64.const 0x0p+0)) -(assert_return (invoke "min" (f64.const -inf) (f64.const -0x0.0000000000001p-1022)) (f64.const -inf)) -(assert_return (invoke "min" (f64.const -inf) (f64.const 0x0.0000000000001p-1022)) (f64.const -inf)) -(assert_return (invoke "min" (f64.const inf) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0.0000000000001p-1022)) -(assert_return (invoke "min" (f64.const inf) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0.0000000000001p-1022)) -(assert_return (invoke "min" (f64.const -inf) (f64.const -0x1p-1022)) (f64.const -inf)) -(assert_return (invoke "min" (f64.const -inf) (f64.const 0x1p-1022)) (f64.const -inf)) -(assert_return (invoke "min" (f64.const inf) (f64.const -0x1p-1022)) (f64.const -0x1p-1022)) -(assert_return (invoke "min" (f64.const inf) (f64.const 0x1p-1022)) (f64.const 0x1p-1022)) -(assert_return (invoke "min" (f64.const -inf) (f64.const -0x1p-1)) (f64.const -inf)) -(assert_return (invoke "min" (f64.const -inf) (f64.const 0x1p-1)) (f64.const -inf)) -(assert_return (invoke "min" (f64.const inf) (f64.const -0x1p-1)) (f64.const -0x1p-1)) -(assert_return (invoke "min" (f64.const inf) (f64.const 0x1p-1)) (f64.const 0x1p-1)) -(assert_return (invoke "min" (f64.const -inf) (f64.const -0x1p+0)) (f64.const -inf)) -(assert_return (invoke "min" (f64.const -inf) (f64.const 0x1p+0)) (f64.const -inf)) -(assert_return (invoke "min" (f64.const inf) (f64.const -0x1p+0)) (f64.const -0x1p+0)) -(assert_return (invoke "min" (f64.const inf) (f64.const 0x1p+0)) (f64.const 0x1p+0)) -(assert_return (invoke "min" (f64.const -inf) (f64.const -0x1.921fb54442d18p+2)) (f64.const -inf)) -(assert_return (invoke "min" (f64.const -inf) (f64.const 0x1.921fb54442d18p+2)) (f64.const -inf)) -(assert_return (invoke "min" (f64.const inf) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "min" (f64.const inf) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "min" (f64.const -inf) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -inf)) -(assert_return (invoke "min" (f64.const -inf) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -inf)) -(assert_return (invoke "min" (f64.const inf) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "min" (f64.const inf) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "min" (f64.const -inf) (f64.const -inf)) (f64.const -inf)) -(assert_return (invoke "min" (f64.const -inf) (f64.const inf)) (f64.const -inf)) -(assert_return (invoke "min" (f64.const inf) (f64.const -inf)) (f64.const -inf)) -(assert_return (invoke "min" (f64.const inf) (f64.const inf)) (f64.const inf)) -(assert_return (invoke "min" (f64.const -inf) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "min" (f64.const -inf) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const -inf) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "min" (f64.const -inf) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const inf) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "min" (f64.const inf) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const inf) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "min" (f64.const inf) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const -nan) (f64.const -0x0p+0)) (f64.const nan:canonical)) -(assert_return (invoke "min" (f64.const -nan:0x4000000000000) (f64.const -0x0p+0)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const -nan) (f64.const 0x0p+0)) (f64.const nan:canonical)) -(assert_return (invoke "min" (f64.const -nan:0x4000000000000) (f64.const 0x0p+0)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const nan) (f64.const -0x0p+0)) (f64.const nan:canonical)) -(assert_return (invoke "min" (f64.const nan:0x4000000000000) (f64.const -0x0p+0)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const nan) (f64.const 0x0p+0)) (f64.const nan:canonical)) -(assert_return (invoke "min" (f64.const nan:0x4000000000000) (f64.const 0x0p+0)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const -nan) (f64.const -0x0.0000000000001p-1022)) (f64.const nan:canonical)) -(assert_return (invoke "min" (f64.const -nan:0x4000000000000) (f64.const -0x0.0000000000001p-1022)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const -nan) (f64.const 0x0.0000000000001p-1022)) (f64.const nan:canonical)) -(assert_return (invoke "min" (f64.const -nan:0x4000000000000) (f64.const 0x0.0000000000001p-1022)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const nan) (f64.const -0x0.0000000000001p-1022)) (f64.const nan:canonical)) -(assert_return (invoke "min" (f64.const nan:0x4000000000000) (f64.const -0x0.0000000000001p-1022)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const nan) (f64.const 0x0.0000000000001p-1022)) (f64.const nan:canonical)) -(assert_return (invoke "min" (f64.const nan:0x4000000000000) (f64.const 0x0.0000000000001p-1022)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const -nan) (f64.const -0x1p-1022)) (f64.const nan:canonical)) -(assert_return (invoke "min" (f64.const -nan:0x4000000000000) (f64.const -0x1p-1022)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const -nan) (f64.const 0x1p-1022)) (f64.const nan:canonical)) -(assert_return (invoke "min" (f64.const -nan:0x4000000000000) (f64.const 0x1p-1022)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const nan) (f64.const -0x1p-1022)) (f64.const nan:canonical)) -(assert_return (invoke "min" (f64.const nan:0x4000000000000) (f64.const -0x1p-1022)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const nan) (f64.const 0x1p-1022)) (f64.const nan:canonical)) -(assert_return (invoke "min" (f64.const nan:0x4000000000000) (f64.const 0x1p-1022)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const -nan) (f64.const -0x1p-1)) (f64.const nan:canonical)) -(assert_return (invoke "min" (f64.const -nan:0x4000000000000) (f64.const -0x1p-1)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const -nan) (f64.const 0x1p-1)) (f64.const nan:canonical)) -(assert_return (invoke "min" (f64.const -nan:0x4000000000000) (f64.const 0x1p-1)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const nan) (f64.const -0x1p-1)) (f64.const nan:canonical)) -(assert_return (invoke "min" (f64.const nan:0x4000000000000) (f64.const -0x1p-1)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const nan) (f64.const 0x1p-1)) (f64.const nan:canonical)) -(assert_return (invoke "min" (f64.const nan:0x4000000000000) (f64.const 0x1p-1)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const -nan) (f64.const -0x1p+0)) (f64.const nan:canonical)) -(assert_return (invoke "min" (f64.const -nan:0x4000000000000) (f64.const -0x1p+0)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const -nan) (f64.const 0x1p+0)) (f64.const nan:canonical)) -(assert_return (invoke "min" (f64.const -nan:0x4000000000000) (f64.const 0x1p+0)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const nan) (f64.const -0x1p+0)) (f64.const nan:canonical)) -(assert_return (invoke "min" (f64.const nan:0x4000000000000) (f64.const -0x1p+0)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const nan) (f64.const 0x1p+0)) (f64.const nan:canonical)) -(assert_return (invoke "min" (f64.const nan:0x4000000000000) (f64.const 0x1p+0)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const -nan) (f64.const -0x1.921fb54442d18p+2)) (f64.const nan:canonical)) -(assert_return (invoke "min" (f64.const -nan:0x4000000000000) (f64.const -0x1.921fb54442d18p+2)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const -nan) (f64.const 0x1.921fb54442d18p+2)) (f64.const nan:canonical)) -(assert_return (invoke "min" (f64.const -nan:0x4000000000000) (f64.const 0x1.921fb54442d18p+2)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const nan) (f64.const -0x1.921fb54442d18p+2)) (f64.const nan:canonical)) -(assert_return (invoke "min" (f64.const nan:0x4000000000000) (f64.const -0x1.921fb54442d18p+2)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const nan) (f64.const 0x1.921fb54442d18p+2)) (f64.const nan:canonical)) -(assert_return (invoke "min" (f64.const nan:0x4000000000000) (f64.const 0x1.921fb54442d18p+2)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const -nan) (f64.const -0x1.fffffffffffffp+1023)) (f64.const nan:canonical)) -(assert_return (invoke "min" (f64.const -nan:0x4000000000000) (f64.const -0x1.fffffffffffffp+1023)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const -nan) (f64.const 0x1.fffffffffffffp+1023)) (f64.const nan:canonical)) -(assert_return (invoke "min" (f64.const -nan:0x4000000000000) (f64.const 0x1.fffffffffffffp+1023)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const nan) (f64.const -0x1.fffffffffffffp+1023)) (f64.const nan:canonical)) -(assert_return (invoke "min" (f64.const nan:0x4000000000000) (f64.const -0x1.fffffffffffffp+1023)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const nan) (f64.const 0x1.fffffffffffffp+1023)) (f64.const nan:canonical)) -(assert_return (invoke "min" (f64.const nan:0x4000000000000) (f64.const 0x1.fffffffffffffp+1023)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const -nan) (f64.const -inf)) (f64.const nan:canonical)) -(assert_return (invoke "min" (f64.const -nan:0x4000000000000) (f64.const -inf)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const -nan) (f64.const inf)) (f64.const nan:canonical)) -(assert_return (invoke "min" (f64.const -nan:0x4000000000000) (f64.const inf)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const nan) (f64.const -inf)) (f64.const nan:canonical)) -(assert_return (invoke "min" (f64.const nan:0x4000000000000) (f64.const -inf)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const nan) (f64.const inf)) (f64.const nan:canonical)) -(assert_return (invoke "min" (f64.const nan:0x4000000000000) (f64.const inf)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const -nan) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "min" (f64.const -nan:0x4000000000000) (f64.const -nan)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const -nan) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const -nan:0x4000000000000) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const -nan) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "min" (f64.const -nan:0x4000000000000) (f64.const nan)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const -nan) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const -nan:0x4000000000000) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const nan) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "min" (f64.const nan:0x4000000000000) (f64.const -nan)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const nan) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const nan:0x4000000000000) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const nan) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "min" (f64.const nan:0x4000000000000) (f64.const nan)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const nan) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "min" (f64.const nan:0x4000000000000) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const -0x0p+0) (f64.const -0x0p+0)) (f64.const -0x0p+0)) -(assert_return (invoke "max" (f64.const -0x0p+0) (f64.const 0x0p+0)) (f64.const 0x0p+0)) -(assert_return (invoke "max" (f64.const 0x0p+0) (f64.const -0x0p+0)) (f64.const 0x0p+0)) -(assert_return (invoke "max" (f64.const 0x0p+0) (f64.const 0x0p+0)) (f64.const 0x0p+0)) -(assert_return (invoke "max" (f64.const -0x0p+0) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0p+0)) -(assert_return (invoke "max" (f64.const -0x0p+0) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0.0000000000001p-1022)) -(assert_return (invoke "max" (f64.const 0x0p+0) (f64.const -0x0.0000000000001p-1022)) (f64.const 0x0p+0)) -(assert_return (invoke "max" (f64.const 0x0p+0) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0.0000000000001p-1022)) -(assert_return (invoke "max" (f64.const -0x0p+0) (f64.const -0x1p-1022)) (f64.const -0x0p+0)) -(assert_return (invoke "max" (f64.const -0x0p+0) (f64.const 0x1p-1022)) (f64.const 0x1p-1022)) -(assert_return (invoke "max" (f64.const 0x0p+0) (f64.const -0x1p-1022)) (f64.const 0x0p+0)) -(assert_return (invoke "max" (f64.const 0x0p+0) (f64.const 0x1p-1022)) (f64.const 0x1p-1022)) -(assert_return (invoke "max" (f64.const -0x0p+0) (f64.const -0x1p-1)) (f64.const -0x0p+0)) -(assert_return (invoke "max" (f64.const -0x0p+0) (f64.const 0x1p-1)) (f64.const 0x1p-1)) -(assert_return (invoke "max" (f64.const 0x0p+0) (f64.const -0x1p-1)) (f64.const 0x0p+0)) -(assert_return (invoke "max" (f64.const 0x0p+0) (f64.const 0x1p-1)) (f64.const 0x1p-1)) -(assert_return (invoke "max" (f64.const -0x0p+0) (f64.const -0x1p+0)) (f64.const -0x0p+0)) -(assert_return (invoke "max" (f64.const -0x0p+0) (f64.const 0x1p+0)) (f64.const 0x1p+0)) -(assert_return (invoke "max" (f64.const 0x0p+0) (f64.const -0x1p+0)) (f64.const 0x0p+0)) -(assert_return (invoke "max" (f64.const 0x0p+0) (f64.const 0x1p+0)) (f64.const 0x1p+0)) -(assert_return (invoke "max" (f64.const -0x0p+0) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x0p+0)) -(assert_return (invoke "max" (f64.const -0x0p+0) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "max" (f64.const 0x0p+0) (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x0p+0)) -(assert_return (invoke "max" (f64.const 0x0p+0) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "max" (f64.const -0x0p+0) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x0p+0)) -(assert_return (invoke "max" (f64.const -0x0p+0) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "max" (f64.const 0x0p+0) (f64.const -0x1.fffffffffffffp+1023)) (f64.const 0x0p+0)) -(assert_return (invoke "max" (f64.const 0x0p+0) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "max" (f64.const -0x0p+0) (f64.const -inf)) (f64.const -0x0p+0)) -(assert_return (invoke "max" (f64.const -0x0p+0) (f64.const inf)) (f64.const inf)) -(assert_return (invoke "max" (f64.const 0x0p+0) (f64.const -inf)) (f64.const 0x0p+0)) -(assert_return (invoke "max" (f64.const 0x0p+0) (f64.const inf)) (f64.const inf)) -(assert_return (invoke "max" (f64.const -0x0p+0) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "max" (f64.const -0x0p+0) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const -0x0p+0) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "max" (f64.const -0x0p+0) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const 0x0p+0) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "max" (f64.const 0x0p+0) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const 0x0p+0) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "max" (f64.const 0x0p+0) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const -0x0.0000000000001p-1022) (f64.const -0x0p+0)) (f64.const -0x0p+0)) -(assert_return (invoke "max" (f64.const -0x0.0000000000001p-1022) (f64.const 0x0p+0)) (f64.const 0x0p+0)) -(assert_return (invoke "max" (f64.const 0x0.0000000000001p-1022) (f64.const -0x0p+0)) (f64.const 0x0.0000000000001p-1022)) -(assert_return (invoke "max" (f64.const 0x0.0000000000001p-1022) (f64.const 0x0p+0)) (f64.const 0x0.0000000000001p-1022)) -(assert_return (invoke "max" (f64.const -0x0.0000000000001p-1022) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0.0000000000001p-1022)) -(assert_return (invoke "max" (f64.const -0x0.0000000000001p-1022) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0.0000000000001p-1022)) -(assert_return (invoke "max" (f64.const 0x0.0000000000001p-1022) (f64.const -0x0.0000000000001p-1022)) (f64.const 0x0.0000000000001p-1022)) -(assert_return (invoke "max" (f64.const 0x0.0000000000001p-1022) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0.0000000000001p-1022)) -(assert_return (invoke "max" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p-1022)) (f64.const -0x0.0000000000001p-1022)) -(assert_return (invoke "max" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p-1022)) (f64.const 0x1p-1022)) -(assert_return (invoke "max" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p-1022)) (f64.const 0x0.0000000000001p-1022)) -(assert_return (invoke "max" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p-1022)) (f64.const 0x1p-1022)) -(assert_return (invoke "max" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p-1)) (f64.const -0x0.0000000000001p-1022)) -(assert_return (invoke "max" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p-1)) (f64.const 0x1p-1)) -(assert_return (invoke "max" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p-1)) (f64.const 0x0.0000000000001p-1022)) -(assert_return (invoke "max" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p-1)) (f64.const 0x1p-1)) -(assert_return (invoke "max" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p+0)) (f64.const -0x0.0000000000001p-1022)) -(assert_return (invoke "max" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p+0)) (f64.const 0x1p+0)) -(assert_return (invoke "max" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p+0)) (f64.const 0x0.0000000000001p-1022)) -(assert_return (invoke "max" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p+0)) (f64.const 0x1p+0)) -(assert_return (invoke "max" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x0.0000000000001p-1022)) -(assert_return (invoke "max" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "max" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x0.0000000000001p-1022)) -(assert_return (invoke "max" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "max" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x0.0000000000001p-1022)) -(assert_return (invoke "max" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "max" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1.fffffffffffffp+1023)) (f64.const 0x0.0000000000001p-1022)) -(assert_return (invoke "max" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "max" (f64.const -0x0.0000000000001p-1022) (f64.const -inf)) (f64.const -0x0.0000000000001p-1022)) -(assert_return (invoke "max" (f64.const -0x0.0000000000001p-1022) (f64.const inf)) (f64.const inf)) -(assert_return (invoke "max" (f64.const 0x0.0000000000001p-1022) (f64.const -inf)) (f64.const 0x0.0000000000001p-1022)) -(assert_return (invoke "max" (f64.const 0x0.0000000000001p-1022) (f64.const inf)) (f64.const inf)) -(assert_return (invoke "max" (f64.const -0x0.0000000000001p-1022) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "max" (f64.const -0x0.0000000000001p-1022) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const -0x0.0000000000001p-1022) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "max" (f64.const -0x0.0000000000001p-1022) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const 0x0.0000000000001p-1022) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "max" (f64.const 0x0.0000000000001p-1022) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const 0x0.0000000000001p-1022) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "max" (f64.const 0x0.0000000000001p-1022) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const -0x1p-1022) (f64.const -0x0p+0)) (f64.const -0x0p+0)) -(assert_return (invoke "max" (f64.const -0x1p-1022) (f64.const 0x0p+0)) (f64.const 0x0p+0)) -(assert_return (invoke "max" (f64.const 0x1p-1022) (f64.const -0x0p+0)) (f64.const 0x1p-1022)) -(assert_return (invoke "max" (f64.const 0x1p-1022) (f64.const 0x0p+0)) (f64.const 0x1p-1022)) -(assert_return (invoke "max" (f64.const -0x1p-1022) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0.0000000000001p-1022)) -(assert_return (invoke "max" (f64.const -0x1p-1022) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0.0000000000001p-1022)) -(assert_return (invoke "max" (f64.const 0x1p-1022) (f64.const -0x0.0000000000001p-1022)) (f64.const 0x1p-1022)) -(assert_return (invoke "max" (f64.const 0x1p-1022) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x1p-1022)) -(assert_return (invoke "max" (f64.const -0x1p-1022) (f64.const -0x1p-1022)) (f64.const -0x1p-1022)) -(assert_return (invoke "max" (f64.const -0x1p-1022) (f64.const 0x1p-1022)) (f64.const 0x1p-1022)) -(assert_return (invoke "max" (f64.const 0x1p-1022) (f64.const -0x1p-1022)) (f64.const 0x1p-1022)) -(assert_return (invoke "max" (f64.const 0x1p-1022) (f64.const 0x1p-1022)) (f64.const 0x1p-1022)) -(assert_return (invoke "max" (f64.const -0x1p-1022) (f64.const -0x1p-1)) (f64.const -0x1p-1022)) -(assert_return (invoke "max" (f64.const -0x1p-1022) (f64.const 0x1p-1)) (f64.const 0x1p-1)) -(assert_return (invoke "max" (f64.const 0x1p-1022) (f64.const -0x1p-1)) (f64.const 0x1p-1022)) -(assert_return (invoke "max" (f64.const 0x1p-1022) (f64.const 0x1p-1)) (f64.const 0x1p-1)) -(assert_return (invoke "max" (f64.const -0x1p-1022) (f64.const -0x1p+0)) (f64.const -0x1p-1022)) -(assert_return (invoke "max" (f64.const -0x1p-1022) (f64.const 0x1p+0)) (f64.const 0x1p+0)) -(assert_return (invoke "max" (f64.const 0x1p-1022) (f64.const -0x1p+0)) (f64.const 0x1p-1022)) -(assert_return (invoke "max" (f64.const 0x1p-1022) (f64.const 0x1p+0)) (f64.const 0x1p+0)) -(assert_return (invoke "max" (f64.const -0x1p-1022) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1p-1022)) -(assert_return (invoke "max" (f64.const -0x1p-1022) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "max" (f64.const 0x1p-1022) (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x1p-1022)) -(assert_return (invoke "max" (f64.const 0x1p-1022) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "max" (f64.const -0x1p-1022) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1p-1022)) -(assert_return (invoke "max" (f64.const -0x1p-1022) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "max" (f64.const 0x1p-1022) (f64.const -0x1.fffffffffffffp+1023)) (f64.const 0x1p-1022)) -(assert_return (invoke "max" (f64.const 0x1p-1022) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "max" (f64.const -0x1p-1022) (f64.const -inf)) (f64.const -0x1p-1022)) -(assert_return (invoke "max" (f64.const -0x1p-1022) (f64.const inf)) (f64.const inf)) -(assert_return (invoke "max" (f64.const 0x1p-1022) (f64.const -inf)) (f64.const 0x1p-1022)) -(assert_return (invoke "max" (f64.const 0x1p-1022) (f64.const inf)) (f64.const inf)) -(assert_return (invoke "max" (f64.const -0x1p-1022) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "max" (f64.const -0x1p-1022) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const -0x1p-1022) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "max" (f64.const -0x1p-1022) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const 0x1p-1022) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "max" (f64.const 0x1p-1022) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const 0x1p-1022) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "max" (f64.const 0x1p-1022) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const -0x1p-1) (f64.const -0x0p+0)) (f64.const -0x0p+0)) -(assert_return (invoke "max" (f64.const -0x1p-1) (f64.const 0x0p+0)) (f64.const 0x0p+0)) -(assert_return (invoke "max" (f64.const 0x1p-1) (f64.const -0x0p+0)) (f64.const 0x1p-1)) -(assert_return (invoke "max" (f64.const 0x1p-1) (f64.const 0x0p+0)) (f64.const 0x1p-1)) -(assert_return (invoke "max" (f64.const -0x1p-1) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0.0000000000001p-1022)) -(assert_return (invoke "max" (f64.const -0x1p-1) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0.0000000000001p-1022)) -(assert_return (invoke "max" (f64.const 0x1p-1) (f64.const -0x0.0000000000001p-1022)) (f64.const 0x1p-1)) -(assert_return (invoke "max" (f64.const 0x1p-1) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x1p-1)) -(assert_return (invoke "max" (f64.const -0x1p-1) (f64.const -0x1p-1022)) (f64.const -0x1p-1022)) -(assert_return (invoke "max" (f64.const -0x1p-1) (f64.const 0x1p-1022)) (f64.const 0x1p-1022)) -(assert_return (invoke "max" (f64.const 0x1p-1) (f64.const -0x1p-1022)) (f64.const 0x1p-1)) -(assert_return (invoke "max" (f64.const 0x1p-1) (f64.const 0x1p-1022)) (f64.const 0x1p-1)) -(assert_return (invoke "max" (f64.const -0x1p-1) (f64.const -0x1p-1)) (f64.const -0x1p-1)) -(assert_return (invoke "max" (f64.const -0x1p-1) (f64.const 0x1p-1)) (f64.const 0x1p-1)) -(assert_return (invoke "max" (f64.const 0x1p-1) (f64.const -0x1p-1)) (f64.const 0x1p-1)) -(assert_return (invoke "max" (f64.const 0x1p-1) (f64.const 0x1p-1)) (f64.const 0x1p-1)) -(assert_return (invoke "max" (f64.const -0x1p-1) (f64.const -0x1p+0)) (f64.const -0x1p-1)) -(assert_return (invoke "max" (f64.const -0x1p-1) (f64.const 0x1p+0)) (f64.const 0x1p+0)) -(assert_return (invoke "max" (f64.const 0x1p-1) (f64.const -0x1p+0)) (f64.const 0x1p-1)) -(assert_return (invoke "max" (f64.const 0x1p-1) (f64.const 0x1p+0)) (f64.const 0x1p+0)) -(assert_return (invoke "max" (f64.const -0x1p-1) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1p-1)) -(assert_return (invoke "max" (f64.const -0x1p-1) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "max" (f64.const 0x1p-1) (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x1p-1)) -(assert_return (invoke "max" (f64.const 0x1p-1) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "max" (f64.const -0x1p-1) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1p-1)) -(assert_return (invoke "max" (f64.const -0x1p-1) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "max" (f64.const 0x1p-1) (f64.const -0x1.fffffffffffffp+1023)) (f64.const 0x1p-1)) -(assert_return (invoke "max" (f64.const 0x1p-1) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "max" (f64.const -0x1p-1) (f64.const -inf)) (f64.const -0x1p-1)) -(assert_return (invoke "max" (f64.const -0x1p-1) (f64.const inf)) (f64.const inf)) -(assert_return (invoke "max" (f64.const 0x1p-1) (f64.const -inf)) (f64.const 0x1p-1)) -(assert_return (invoke "max" (f64.const 0x1p-1) (f64.const inf)) (f64.const inf)) -(assert_return (invoke "max" (f64.const -0x1p-1) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "max" (f64.const -0x1p-1) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const -0x1p-1) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "max" (f64.const -0x1p-1) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const 0x1p-1) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "max" (f64.const 0x1p-1) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const 0x1p-1) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "max" (f64.const 0x1p-1) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const -0x1p+0) (f64.const -0x0p+0)) (f64.const -0x0p+0)) -(assert_return (invoke "max" (f64.const -0x1p+0) (f64.const 0x0p+0)) (f64.const 0x0p+0)) -(assert_return (invoke "max" (f64.const 0x1p+0) (f64.const -0x0p+0)) (f64.const 0x1p+0)) -(assert_return (invoke "max" (f64.const 0x1p+0) (f64.const 0x0p+0)) (f64.const 0x1p+0)) -(assert_return (invoke "max" (f64.const -0x1p+0) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0.0000000000001p-1022)) -(assert_return (invoke "max" (f64.const -0x1p+0) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0.0000000000001p-1022)) -(assert_return (invoke "max" (f64.const 0x1p+0) (f64.const -0x0.0000000000001p-1022)) (f64.const 0x1p+0)) -(assert_return (invoke "max" (f64.const 0x1p+0) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x1p+0)) -(assert_return (invoke "max" (f64.const -0x1p+0) (f64.const -0x1p-1022)) (f64.const -0x1p-1022)) -(assert_return (invoke "max" (f64.const -0x1p+0) (f64.const 0x1p-1022)) (f64.const 0x1p-1022)) -(assert_return (invoke "max" (f64.const 0x1p+0) (f64.const -0x1p-1022)) (f64.const 0x1p+0)) -(assert_return (invoke "max" (f64.const 0x1p+0) (f64.const 0x1p-1022)) (f64.const 0x1p+0)) -(assert_return (invoke "max" (f64.const -0x1p+0) (f64.const -0x1p-1)) (f64.const -0x1p-1)) -(assert_return (invoke "max" (f64.const -0x1p+0) (f64.const 0x1p-1)) (f64.const 0x1p-1)) -(assert_return (invoke "max" (f64.const 0x1p+0) (f64.const -0x1p-1)) (f64.const 0x1p+0)) -(assert_return (invoke "max" (f64.const 0x1p+0) (f64.const 0x1p-1)) (f64.const 0x1p+0)) -(assert_return (invoke "max" (f64.const -0x1p+0) (f64.const -0x1p+0)) (f64.const -0x1p+0)) -(assert_return (invoke "max" (f64.const -0x1p+0) (f64.const 0x1p+0)) (f64.const 0x1p+0)) -(assert_return (invoke "max" (f64.const 0x1p+0) (f64.const -0x1p+0)) (f64.const 0x1p+0)) -(assert_return (invoke "max" (f64.const 0x1p+0) (f64.const 0x1p+0)) (f64.const 0x1p+0)) -(assert_return (invoke "max" (f64.const -0x1p+0) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1p+0)) -(assert_return (invoke "max" (f64.const -0x1p+0) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "max" (f64.const 0x1p+0) (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x1p+0)) -(assert_return (invoke "max" (f64.const 0x1p+0) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "max" (f64.const -0x1p+0) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1p+0)) -(assert_return (invoke "max" (f64.const -0x1p+0) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "max" (f64.const 0x1p+0) (f64.const -0x1.fffffffffffffp+1023)) (f64.const 0x1p+0)) -(assert_return (invoke "max" (f64.const 0x1p+0) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "max" (f64.const -0x1p+0) (f64.const -inf)) (f64.const -0x1p+0)) -(assert_return (invoke "max" (f64.const -0x1p+0) (f64.const inf)) (f64.const inf)) -(assert_return (invoke "max" (f64.const 0x1p+0) (f64.const -inf)) (f64.const 0x1p+0)) -(assert_return (invoke "max" (f64.const 0x1p+0) (f64.const inf)) (f64.const inf)) -(assert_return (invoke "max" (f64.const -0x1p+0) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "max" (f64.const -0x1p+0) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const -0x1p+0) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "max" (f64.const -0x1p+0) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const 0x1p+0) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "max" (f64.const 0x1p+0) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const 0x1p+0) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "max" (f64.const 0x1p+0) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x0p+0)) (f64.const -0x0p+0)) -(assert_return (invoke "max" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x0p+0)) (f64.const 0x0p+0)) -(assert_return (invoke "max" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x0p+0)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "max" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x0p+0)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "max" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0.0000000000001p-1022)) -(assert_return (invoke "max" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0.0000000000001p-1022)) -(assert_return (invoke "max" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x0.0000000000001p-1022)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "max" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "max" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p-1022)) (f64.const -0x1p-1022)) -(assert_return (invoke "max" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p-1022)) (f64.const 0x1p-1022)) -(assert_return (invoke "max" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p-1022)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "max" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p-1022)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "max" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p-1)) (f64.const -0x1p-1)) -(assert_return (invoke "max" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p-1)) (f64.const 0x1p-1)) -(assert_return (invoke "max" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p-1)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "max" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p-1)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "max" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p+0)) (f64.const -0x1p+0)) -(assert_return (invoke "max" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p+0)) (f64.const 0x1p+0)) -(assert_return (invoke "max" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p+0)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "max" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p+0)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "max" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "max" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "max" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "max" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "max" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "max" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "max" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1.fffffffffffffp+1023)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "max" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "max" (f64.const -0x1.921fb54442d18p+2) (f64.const -inf)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "max" (f64.const -0x1.921fb54442d18p+2) (f64.const inf)) (f64.const inf)) -(assert_return (invoke "max" (f64.const 0x1.921fb54442d18p+2) (f64.const -inf)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "max" (f64.const 0x1.921fb54442d18p+2) (f64.const inf)) (f64.const inf)) -(assert_return (invoke "max" (f64.const -0x1.921fb54442d18p+2) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "max" (f64.const -0x1.921fb54442d18p+2) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const -0x1.921fb54442d18p+2) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "max" (f64.const -0x1.921fb54442d18p+2) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const 0x1.921fb54442d18p+2) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "max" (f64.const 0x1.921fb54442d18p+2) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const 0x1.921fb54442d18p+2) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "max" (f64.const 0x1.921fb54442d18p+2) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x0p+0)) (f64.const -0x0p+0)) -(assert_return (invoke "max" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x0p+0)) (f64.const 0x0p+0)) -(assert_return (invoke "max" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x0p+0)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "max" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x0p+0)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "max" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0.0000000000001p-1022)) -(assert_return (invoke "max" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0.0000000000001p-1022)) -(assert_return (invoke "max" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x0.0000000000001p-1022)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "max" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "max" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p-1022)) (f64.const -0x1p-1022)) -(assert_return (invoke "max" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p-1022)) (f64.const 0x1p-1022)) -(assert_return (invoke "max" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p-1022)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "max" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p-1022)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "max" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p-1)) (f64.const -0x1p-1)) -(assert_return (invoke "max" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p-1)) (f64.const 0x1p-1)) -(assert_return (invoke "max" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p-1)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "max" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p-1)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "max" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p+0)) (f64.const -0x1p+0)) -(assert_return (invoke "max" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p+0)) (f64.const 0x1p+0)) -(assert_return (invoke "max" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p+0)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "max" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p+0)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "max" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "max" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "max" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "max" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "max" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "max" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "max" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "max" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "max" (f64.const -0x1.fffffffffffffp+1023) (f64.const -inf)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "max" (f64.const -0x1.fffffffffffffp+1023) (f64.const inf)) (f64.const inf)) -(assert_return (invoke "max" (f64.const 0x1.fffffffffffffp+1023) (f64.const -inf)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "max" (f64.const 0x1.fffffffffffffp+1023) (f64.const inf)) (f64.const inf)) -(assert_return (invoke "max" (f64.const -0x1.fffffffffffffp+1023) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "max" (f64.const -0x1.fffffffffffffp+1023) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const -0x1.fffffffffffffp+1023) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "max" (f64.const -0x1.fffffffffffffp+1023) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const 0x1.fffffffffffffp+1023) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "max" (f64.const 0x1.fffffffffffffp+1023) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const 0x1.fffffffffffffp+1023) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "max" (f64.const 0x1.fffffffffffffp+1023) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const -inf) (f64.const -0x0p+0)) (f64.const -0x0p+0)) -(assert_return (invoke "max" (f64.const -inf) (f64.const 0x0p+0)) (f64.const 0x0p+0)) -(assert_return (invoke "max" (f64.const inf) (f64.const -0x0p+0)) (f64.const inf)) -(assert_return (invoke "max" (f64.const inf) (f64.const 0x0p+0)) (f64.const inf)) -(assert_return (invoke "max" (f64.const -inf) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0.0000000000001p-1022)) -(assert_return (invoke "max" (f64.const -inf) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0.0000000000001p-1022)) -(assert_return (invoke "max" (f64.const inf) (f64.const -0x0.0000000000001p-1022)) (f64.const inf)) -(assert_return (invoke "max" (f64.const inf) (f64.const 0x0.0000000000001p-1022)) (f64.const inf)) -(assert_return (invoke "max" (f64.const -inf) (f64.const -0x1p-1022)) (f64.const -0x1p-1022)) -(assert_return (invoke "max" (f64.const -inf) (f64.const 0x1p-1022)) (f64.const 0x1p-1022)) -(assert_return (invoke "max" (f64.const inf) (f64.const -0x1p-1022)) (f64.const inf)) -(assert_return (invoke "max" (f64.const inf) (f64.const 0x1p-1022)) (f64.const inf)) -(assert_return (invoke "max" (f64.const -inf) (f64.const -0x1p-1)) (f64.const -0x1p-1)) -(assert_return (invoke "max" (f64.const -inf) (f64.const 0x1p-1)) (f64.const 0x1p-1)) -(assert_return (invoke "max" (f64.const inf) (f64.const -0x1p-1)) (f64.const inf)) -(assert_return (invoke "max" (f64.const inf) (f64.const 0x1p-1)) (f64.const inf)) -(assert_return (invoke "max" (f64.const -inf) (f64.const -0x1p+0)) (f64.const -0x1p+0)) -(assert_return (invoke "max" (f64.const -inf) (f64.const 0x1p+0)) (f64.const 0x1p+0)) -(assert_return (invoke "max" (f64.const inf) (f64.const -0x1p+0)) (f64.const inf)) -(assert_return (invoke "max" (f64.const inf) (f64.const 0x1p+0)) (f64.const inf)) -(assert_return (invoke "max" (f64.const -inf) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "max" (f64.const -inf) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "max" (f64.const inf) (f64.const -0x1.921fb54442d18p+2)) (f64.const inf)) -(assert_return (invoke "max" (f64.const inf) (f64.const 0x1.921fb54442d18p+2)) (f64.const inf)) -(assert_return (invoke "max" (f64.const -inf) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "max" (f64.const -inf) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "max" (f64.const inf) (f64.const -0x1.fffffffffffffp+1023)) (f64.const inf)) -(assert_return (invoke "max" (f64.const inf) (f64.const 0x1.fffffffffffffp+1023)) (f64.const inf)) -(assert_return (invoke "max" (f64.const -inf) (f64.const -inf)) (f64.const -inf)) -(assert_return (invoke "max" (f64.const -inf) (f64.const inf)) (f64.const inf)) -(assert_return (invoke "max" (f64.const inf) (f64.const -inf)) (f64.const inf)) -(assert_return (invoke "max" (f64.const inf) (f64.const inf)) (f64.const inf)) -(assert_return (invoke "max" (f64.const -inf) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "max" (f64.const -inf) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const -inf) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "max" (f64.const -inf) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const inf) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "max" (f64.const inf) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const inf) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "max" (f64.const inf) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const -nan) (f64.const -0x0p+0)) (f64.const nan:canonical)) -(assert_return (invoke "max" (f64.const -nan:0x4000000000000) (f64.const -0x0p+0)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const -nan) (f64.const 0x0p+0)) (f64.const nan:canonical)) -(assert_return (invoke "max" (f64.const -nan:0x4000000000000) (f64.const 0x0p+0)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const nan) (f64.const -0x0p+0)) (f64.const nan:canonical)) -(assert_return (invoke "max" (f64.const nan:0x4000000000000) (f64.const -0x0p+0)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const nan) (f64.const 0x0p+0)) (f64.const nan:canonical)) -(assert_return (invoke "max" (f64.const nan:0x4000000000000) (f64.const 0x0p+0)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const -nan) (f64.const -0x0.0000000000001p-1022)) (f64.const nan:canonical)) -(assert_return (invoke "max" (f64.const -nan:0x4000000000000) (f64.const -0x0.0000000000001p-1022)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const -nan) (f64.const 0x0.0000000000001p-1022)) (f64.const nan:canonical)) -(assert_return (invoke "max" (f64.const -nan:0x4000000000000) (f64.const 0x0.0000000000001p-1022)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const nan) (f64.const -0x0.0000000000001p-1022)) (f64.const nan:canonical)) -(assert_return (invoke "max" (f64.const nan:0x4000000000000) (f64.const -0x0.0000000000001p-1022)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const nan) (f64.const 0x0.0000000000001p-1022)) (f64.const nan:canonical)) -(assert_return (invoke "max" (f64.const nan:0x4000000000000) (f64.const 0x0.0000000000001p-1022)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const -nan) (f64.const -0x1p-1022)) (f64.const nan:canonical)) -(assert_return (invoke "max" (f64.const -nan:0x4000000000000) (f64.const -0x1p-1022)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const -nan) (f64.const 0x1p-1022)) (f64.const nan:canonical)) -(assert_return (invoke "max" (f64.const -nan:0x4000000000000) (f64.const 0x1p-1022)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const nan) (f64.const -0x1p-1022)) (f64.const nan:canonical)) -(assert_return (invoke "max" (f64.const nan:0x4000000000000) (f64.const -0x1p-1022)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const nan) (f64.const 0x1p-1022)) (f64.const nan:canonical)) -(assert_return (invoke "max" (f64.const nan:0x4000000000000) (f64.const 0x1p-1022)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const -nan) (f64.const -0x1p-1)) (f64.const nan:canonical)) -(assert_return (invoke "max" (f64.const -nan:0x4000000000000) (f64.const -0x1p-1)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const -nan) (f64.const 0x1p-1)) (f64.const nan:canonical)) -(assert_return (invoke "max" (f64.const -nan:0x4000000000000) (f64.const 0x1p-1)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const nan) (f64.const -0x1p-1)) (f64.const nan:canonical)) -(assert_return (invoke "max" (f64.const nan:0x4000000000000) (f64.const -0x1p-1)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const nan) (f64.const 0x1p-1)) (f64.const nan:canonical)) -(assert_return (invoke "max" (f64.const nan:0x4000000000000) (f64.const 0x1p-1)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const -nan) (f64.const -0x1p+0)) (f64.const nan:canonical)) -(assert_return (invoke "max" (f64.const -nan:0x4000000000000) (f64.const -0x1p+0)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const -nan) (f64.const 0x1p+0)) (f64.const nan:canonical)) -(assert_return (invoke "max" (f64.const -nan:0x4000000000000) (f64.const 0x1p+0)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const nan) (f64.const -0x1p+0)) (f64.const nan:canonical)) -(assert_return (invoke "max" (f64.const nan:0x4000000000000) (f64.const -0x1p+0)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const nan) (f64.const 0x1p+0)) (f64.const nan:canonical)) -(assert_return (invoke "max" (f64.const nan:0x4000000000000) (f64.const 0x1p+0)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const -nan) (f64.const -0x1.921fb54442d18p+2)) (f64.const nan:canonical)) -(assert_return (invoke "max" (f64.const -nan:0x4000000000000) (f64.const -0x1.921fb54442d18p+2)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const -nan) (f64.const 0x1.921fb54442d18p+2)) (f64.const nan:canonical)) -(assert_return (invoke "max" (f64.const -nan:0x4000000000000) (f64.const 0x1.921fb54442d18p+2)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const nan) (f64.const -0x1.921fb54442d18p+2)) (f64.const nan:canonical)) -(assert_return (invoke "max" (f64.const nan:0x4000000000000) (f64.const -0x1.921fb54442d18p+2)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const nan) (f64.const 0x1.921fb54442d18p+2)) (f64.const nan:canonical)) -(assert_return (invoke "max" (f64.const nan:0x4000000000000) (f64.const 0x1.921fb54442d18p+2)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const -nan) (f64.const -0x1.fffffffffffffp+1023)) (f64.const nan:canonical)) -(assert_return (invoke "max" (f64.const -nan:0x4000000000000) (f64.const -0x1.fffffffffffffp+1023)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const -nan) (f64.const 0x1.fffffffffffffp+1023)) (f64.const nan:canonical)) -(assert_return (invoke "max" (f64.const -nan:0x4000000000000) (f64.const 0x1.fffffffffffffp+1023)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const nan) (f64.const -0x1.fffffffffffffp+1023)) (f64.const nan:canonical)) -(assert_return (invoke "max" (f64.const nan:0x4000000000000) (f64.const -0x1.fffffffffffffp+1023)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const nan) (f64.const 0x1.fffffffffffffp+1023)) (f64.const nan:canonical)) -(assert_return (invoke "max" (f64.const nan:0x4000000000000) (f64.const 0x1.fffffffffffffp+1023)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const -nan) (f64.const -inf)) (f64.const nan:canonical)) -(assert_return (invoke "max" (f64.const -nan:0x4000000000000) (f64.const -inf)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const -nan) (f64.const inf)) (f64.const nan:canonical)) -(assert_return (invoke "max" (f64.const -nan:0x4000000000000) (f64.const inf)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const nan) (f64.const -inf)) (f64.const nan:canonical)) -(assert_return (invoke "max" (f64.const nan:0x4000000000000) (f64.const -inf)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const nan) (f64.const inf)) (f64.const nan:canonical)) -(assert_return (invoke "max" (f64.const nan:0x4000000000000) (f64.const inf)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const -nan) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "max" (f64.const -nan:0x4000000000000) (f64.const -nan)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const -nan) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const -nan:0x4000000000000) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const -nan) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "max" (f64.const -nan:0x4000000000000) (f64.const nan)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const -nan) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const -nan:0x4000000000000) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const nan) (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "max" (f64.const nan:0x4000000000000) (f64.const -nan)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const nan) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const nan:0x4000000000000) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const nan) (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "max" (f64.const nan:0x4000000000000) (f64.const nan)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const nan) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "max" (f64.const nan:0x4000000000000) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "sqrt" (f64.const -0x0p+0)) (f64.const -0x0p+0)) -(assert_return (invoke "sqrt" (f64.const 0x0p+0)) (f64.const 0x0p+0)) -(assert_return (invoke "sqrt" (f64.const -0x0.0000000000001p-1022)) (f64.const nan:canonical)) -(assert_return (invoke "sqrt" (f64.const 0x0.0000000000001p-1022)) (f64.const 0x1p-537)) -(assert_return (invoke "sqrt" (f64.const -0x1p-1022)) (f64.const nan:canonical)) -(assert_return (invoke "sqrt" (f64.const 0x1p-1022)) (f64.const 0x1p-511)) -(assert_return (invoke "sqrt" (f64.const -0x1p-1)) (f64.const nan:canonical)) -(assert_return (invoke "sqrt" (f64.const 0x1p-1)) (f64.const 0x1.6a09e667f3bcdp-1)) -(assert_return (invoke "sqrt" (f64.const -0x1p+0)) (f64.const nan:canonical)) -(assert_return (invoke "sqrt" (f64.const 0x1p+0)) (f64.const 0x1p+0)) -(assert_return (invoke "sqrt" (f64.const -0x1.921fb54442d18p+2)) (f64.const nan:canonical)) -(assert_return (invoke "sqrt" (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.40d931ff62705p+1)) -(assert_return (invoke "sqrt" (f64.const -0x1.fffffffffffffp+1023)) (f64.const nan:canonical)) -(assert_return (invoke "sqrt" (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+511)) -(assert_return (invoke "sqrt" (f64.const -inf)) (f64.const nan:canonical)) -(assert_return (invoke "sqrt" (f64.const inf)) (f64.const inf)) -(assert_return (invoke "sqrt" (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "sqrt" (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "sqrt" (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "sqrt" (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "floor" (f64.const -0x0p+0)) (f64.const -0x0p+0)) -(assert_return (invoke "floor" (f64.const 0x0p+0)) (f64.const 0x0p+0)) -(assert_return (invoke "floor" (f64.const -0x0.0000000000001p-1022)) (f64.const -0x1p+0)) -(assert_return (invoke "floor" (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0p+0)) -(assert_return (invoke "floor" (f64.const -0x1p-1022)) (f64.const -0x1p+0)) -(assert_return (invoke "floor" (f64.const 0x1p-1022)) (f64.const 0x0p+0)) -(assert_return (invoke "floor" (f64.const -0x1p-1)) (f64.const -0x1p+0)) -(assert_return (invoke "floor" (f64.const 0x1p-1)) (f64.const 0x0p+0)) -(assert_return (invoke "floor" (f64.const -0x1p+0)) (f64.const -0x1p+0)) -(assert_return (invoke "floor" (f64.const 0x1p+0)) (f64.const 0x1p+0)) -(assert_return (invoke "floor" (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.cp+2)) -(assert_return (invoke "floor" (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.8p+2)) -(assert_return (invoke "floor" (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "floor" (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "floor" (f64.const -inf)) (f64.const -inf)) -(assert_return (invoke "floor" (f64.const inf)) (f64.const inf)) -(assert_return (invoke "floor" (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "floor" (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "floor" (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "floor" (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "ceil" (f64.const -0x0p+0)) (f64.const -0x0p+0)) -(assert_return (invoke "ceil" (f64.const 0x0p+0)) (f64.const 0x0p+0)) -(assert_return (invoke "ceil" (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0p+0)) -(assert_return (invoke "ceil" (f64.const 0x0.0000000000001p-1022)) (f64.const 0x1p+0)) -(assert_return (invoke "ceil" (f64.const -0x1p-1022)) (f64.const -0x0p+0)) -(assert_return (invoke "ceil" (f64.const 0x1p-1022)) (f64.const 0x1p+0)) -(assert_return (invoke "ceil" (f64.const -0x1p-1)) (f64.const -0x0p+0)) -(assert_return (invoke "ceil" (f64.const 0x1p-1)) (f64.const 0x1p+0)) -(assert_return (invoke "ceil" (f64.const -0x1p+0)) (f64.const -0x1p+0)) -(assert_return (invoke "ceil" (f64.const 0x1p+0)) (f64.const 0x1p+0)) -(assert_return (invoke "ceil" (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.8p+2)) -(assert_return (invoke "ceil" (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.cp+2)) -(assert_return (invoke "ceil" (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "ceil" (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "ceil" (f64.const -inf)) (f64.const -inf)) -(assert_return (invoke "ceil" (f64.const inf)) (f64.const inf)) -(assert_return (invoke "ceil" (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "ceil" (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "ceil" (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "ceil" (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "trunc" (f64.const -0x0p+0)) (f64.const -0x0p+0)) -(assert_return (invoke "trunc" (f64.const 0x0p+0)) (f64.const 0x0p+0)) -(assert_return (invoke "trunc" (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0p+0)) -(assert_return (invoke "trunc" (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0p+0)) -(assert_return (invoke "trunc" (f64.const -0x1p-1022)) (f64.const -0x0p+0)) -(assert_return (invoke "trunc" (f64.const 0x1p-1022)) (f64.const 0x0p+0)) -(assert_return (invoke "trunc" (f64.const -0x1p-1)) (f64.const -0x0p+0)) -(assert_return (invoke "trunc" (f64.const 0x1p-1)) (f64.const 0x0p+0)) -(assert_return (invoke "trunc" (f64.const -0x1p+0)) (f64.const -0x1p+0)) -(assert_return (invoke "trunc" (f64.const 0x1p+0)) (f64.const 0x1p+0)) -(assert_return (invoke "trunc" (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.8p+2)) -(assert_return (invoke "trunc" (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.8p+2)) -(assert_return (invoke "trunc" (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "trunc" (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "trunc" (f64.const -inf)) (f64.const -inf)) -(assert_return (invoke "trunc" (f64.const inf)) (f64.const inf)) -(assert_return (invoke "trunc" (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "trunc" (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "trunc" (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "trunc" (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "nearest" (f64.const -0x0p+0)) (f64.const -0x0p+0)) -(assert_return (invoke "nearest" (f64.const 0x0p+0)) (f64.const 0x0p+0)) -(assert_return (invoke "nearest" (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0p+0)) -(assert_return (invoke "nearest" (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0p+0)) -(assert_return (invoke "nearest" (f64.const -0x1p-1022)) (f64.const -0x0p+0)) -(assert_return (invoke "nearest" (f64.const 0x1p-1022)) (f64.const 0x0p+0)) -(assert_return (invoke "nearest" (f64.const -0x1p-1)) (f64.const -0x0p+0)) -(assert_return (invoke "nearest" (f64.const 0x1p-1)) (f64.const 0x0p+0)) -(assert_return (invoke "nearest" (f64.const -0x1p+0)) (f64.const -0x1p+0)) -(assert_return (invoke "nearest" (f64.const 0x1p+0)) (f64.const 0x1p+0)) -(assert_return (invoke "nearest" (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.8p+2)) -(assert_return (invoke "nearest" (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.8p+2)) -(assert_return (invoke "nearest" (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "nearest" (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "nearest" (f64.const -inf)) (f64.const -inf)) -(assert_return (invoke "nearest" (f64.const inf)) (f64.const inf)) -(assert_return (invoke "nearest" (f64.const -nan)) (f64.const nan:canonical)) -(assert_return (invoke "nearest" (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) -(assert_return (invoke "nearest" (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "nearest" (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) - - -;; Type check - -(assert_invalid (module (func (result f64) (f64.add (i64.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result f64) (f64.div (i64.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result f64) (f64.max (i64.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result f64) (f64.min (i64.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result f64) (f64.mul (i64.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result f64) (f64.sub (i64.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result f64) (f64.ceil (i64.const 0)))) "type mismatch") -(assert_invalid (module (func (result f64) (f64.floor (i64.const 0)))) "type mismatch") -(assert_invalid (module (func (result f64) (f64.nearest (i64.const 0)))) "type mismatch") -(assert_invalid (module (func (result f64) (f64.sqrt (i64.const 0)))) "type mismatch") -(assert_invalid (module (func (result f64) (f64.trunc (i64.const 0)))) "type mismatch") - -;; These float literal patterns are only allowed in scripts, not in text format. -(assert_malformed - (module quote "(func (result f64) (f64.const nan:arithmetic))") - "unexpected token" -) -(assert_malformed - (module quote "(func (result f64) (f64.const nan:canonical))") - "unexpected token" -) diff --git a/spectec/test-interpreter/spec-test-3/f64_bitwise.wast b/spectec/test-interpreter/spec-test-3/f64_bitwise.wast deleted file mode 100644 index f268a3e18f..0000000000 --- a/spectec/test-interpreter/spec-test-3/f64_bitwise.wast +++ /dev/null @@ -1,376 +0,0 @@ -;; Test all the f64 bitwise operators on major boundary values and all special -;; values. - -(module - (func (export "abs") (param $x f64) (result f64) (f64.abs (local.get $x))) - (func (export "neg") (param $x f64) (result f64) (f64.neg (local.get $x))) - (func (export "copysign") (param $x f64) (param $y f64) (result f64) (f64.copysign (local.get $x) (local.get $y))) -) - -(assert_return (invoke "copysign" (f64.const -0x0p+0) (f64.const -0x0p+0)) (f64.const -0x0p+0)) -(assert_return (invoke "copysign" (f64.const -0x0p+0) (f64.const 0x0p+0)) (f64.const 0x0p+0)) -(assert_return (invoke "copysign" (f64.const 0x0p+0) (f64.const -0x0p+0)) (f64.const -0x0p+0)) -(assert_return (invoke "copysign" (f64.const 0x0p+0) (f64.const 0x0p+0)) (f64.const 0x0p+0)) -(assert_return (invoke "copysign" (f64.const -0x0p+0) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0p+0)) -(assert_return (invoke "copysign" (f64.const -0x0p+0) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0p+0)) -(assert_return (invoke "copysign" (f64.const 0x0p+0) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0p+0)) -(assert_return (invoke "copysign" (f64.const 0x0p+0) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0p+0)) -(assert_return (invoke "copysign" (f64.const -0x0p+0) (f64.const -0x1p-1022)) (f64.const -0x0p+0)) -(assert_return (invoke "copysign" (f64.const -0x0p+0) (f64.const 0x1p-1022)) (f64.const 0x0p+0)) -(assert_return (invoke "copysign" (f64.const 0x0p+0) (f64.const -0x1p-1022)) (f64.const -0x0p+0)) -(assert_return (invoke "copysign" (f64.const 0x0p+0) (f64.const 0x1p-1022)) (f64.const 0x0p+0)) -(assert_return (invoke "copysign" (f64.const -0x0p+0) (f64.const -0x1p-1)) (f64.const -0x0p+0)) -(assert_return (invoke "copysign" (f64.const -0x0p+0) (f64.const 0x1p-1)) (f64.const 0x0p+0)) -(assert_return (invoke "copysign" (f64.const 0x0p+0) (f64.const -0x1p-1)) (f64.const -0x0p+0)) -(assert_return (invoke "copysign" (f64.const 0x0p+0) (f64.const 0x1p-1)) (f64.const 0x0p+0)) -(assert_return (invoke "copysign" (f64.const -0x0p+0) (f64.const -0x1p+0)) (f64.const -0x0p+0)) -(assert_return (invoke "copysign" (f64.const -0x0p+0) (f64.const 0x1p+0)) (f64.const 0x0p+0)) -(assert_return (invoke "copysign" (f64.const 0x0p+0) (f64.const -0x1p+0)) (f64.const -0x0p+0)) -(assert_return (invoke "copysign" (f64.const 0x0p+0) (f64.const 0x1p+0)) (f64.const 0x0p+0)) -(assert_return (invoke "copysign" (f64.const -0x0p+0) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x0p+0)) -(assert_return (invoke "copysign" (f64.const -0x0p+0) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x0p+0)) -(assert_return (invoke "copysign" (f64.const 0x0p+0) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x0p+0)) -(assert_return (invoke "copysign" (f64.const 0x0p+0) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x0p+0)) -(assert_return (invoke "copysign" (f64.const -0x0p+0) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x0p+0)) -(assert_return (invoke "copysign" (f64.const -0x0p+0) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x0p+0)) -(assert_return (invoke "copysign" (f64.const 0x0p+0) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x0p+0)) -(assert_return (invoke "copysign" (f64.const 0x0p+0) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x0p+0)) -(assert_return (invoke "copysign" (f64.const -0x0p+0) (f64.const -inf)) (f64.const -0x0p+0)) -(assert_return (invoke "copysign" (f64.const -0x0p+0) (f64.const inf)) (f64.const 0x0p+0)) -(assert_return (invoke "copysign" (f64.const 0x0p+0) (f64.const -inf)) (f64.const -0x0p+0)) -(assert_return (invoke "copysign" (f64.const 0x0p+0) (f64.const inf)) (f64.const 0x0p+0)) -(assert_return (invoke "copysign" (f64.const -0x0p+0) (f64.const -nan)) (f64.const -0x0p+0)) -(assert_return (invoke "copysign" (f64.const -0x0p+0) (f64.const nan)) (f64.const 0x0p+0)) -(assert_return (invoke "copysign" (f64.const 0x0p+0) (f64.const -nan)) (f64.const -0x0p+0)) -(assert_return (invoke "copysign" (f64.const 0x0p+0) (f64.const nan)) (f64.const 0x0p+0)) -(assert_return (invoke "copysign" (f64.const -0x0.0000000000001p-1022) (f64.const -0x0p+0)) (f64.const -0x0.0000000000001p-1022)) -(assert_return (invoke "copysign" (f64.const -0x0.0000000000001p-1022) (f64.const 0x0p+0)) (f64.const 0x0.0000000000001p-1022)) -(assert_return (invoke "copysign" (f64.const 0x0.0000000000001p-1022) (f64.const -0x0p+0)) (f64.const -0x0.0000000000001p-1022)) -(assert_return (invoke "copysign" (f64.const 0x0.0000000000001p-1022) (f64.const 0x0p+0)) (f64.const 0x0.0000000000001p-1022)) -(assert_return (invoke "copysign" (f64.const -0x0.0000000000001p-1022) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0.0000000000001p-1022)) -(assert_return (invoke "copysign" (f64.const -0x0.0000000000001p-1022) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0.0000000000001p-1022)) -(assert_return (invoke "copysign" (f64.const 0x0.0000000000001p-1022) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0.0000000000001p-1022)) -(assert_return (invoke "copysign" (f64.const 0x0.0000000000001p-1022) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0.0000000000001p-1022)) -(assert_return (invoke "copysign" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p-1022)) (f64.const -0x0.0000000000001p-1022)) -(assert_return (invoke "copysign" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p-1022)) (f64.const 0x0.0000000000001p-1022)) -(assert_return (invoke "copysign" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p-1022)) (f64.const -0x0.0000000000001p-1022)) -(assert_return (invoke "copysign" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p-1022)) (f64.const 0x0.0000000000001p-1022)) -(assert_return (invoke "copysign" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p-1)) (f64.const -0x0.0000000000001p-1022)) -(assert_return (invoke "copysign" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p-1)) (f64.const 0x0.0000000000001p-1022)) -(assert_return (invoke "copysign" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p-1)) (f64.const -0x0.0000000000001p-1022)) -(assert_return (invoke "copysign" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p-1)) (f64.const 0x0.0000000000001p-1022)) -(assert_return (invoke "copysign" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p+0)) (f64.const -0x0.0000000000001p-1022)) -(assert_return (invoke "copysign" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p+0)) (f64.const 0x0.0000000000001p-1022)) -(assert_return (invoke "copysign" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p+0)) (f64.const -0x0.0000000000001p-1022)) -(assert_return (invoke "copysign" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p+0)) (f64.const 0x0.0000000000001p-1022)) -(assert_return (invoke "copysign" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x0.0000000000001p-1022)) -(assert_return (invoke "copysign" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x0.0000000000001p-1022)) -(assert_return (invoke "copysign" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x0.0000000000001p-1022)) -(assert_return (invoke "copysign" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x0.0000000000001p-1022)) -(assert_return (invoke "copysign" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x0.0000000000001p-1022)) -(assert_return (invoke "copysign" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x0.0000000000001p-1022)) -(assert_return (invoke "copysign" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x0.0000000000001p-1022)) -(assert_return (invoke "copysign" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x0.0000000000001p-1022)) -(assert_return (invoke "copysign" (f64.const -0x0.0000000000001p-1022) (f64.const -inf)) (f64.const -0x0.0000000000001p-1022)) -(assert_return (invoke "copysign" (f64.const -0x0.0000000000001p-1022) (f64.const inf)) (f64.const 0x0.0000000000001p-1022)) -(assert_return (invoke "copysign" (f64.const 0x0.0000000000001p-1022) (f64.const -inf)) (f64.const -0x0.0000000000001p-1022)) -(assert_return (invoke "copysign" (f64.const 0x0.0000000000001p-1022) (f64.const inf)) (f64.const 0x0.0000000000001p-1022)) -(assert_return (invoke "copysign" (f64.const -0x0.0000000000001p-1022) (f64.const -nan)) (f64.const -0x0.0000000000001p-1022)) -(assert_return (invoke "copysign" (f64.const -0x0.0000000000001p-1022) (f64.const nan)) (f64.const 0x0.0000000000001p-1022)) -(assert_return (invoke "copysign" (f64.const 0x0.0000000000001p-1022) (f64.const -nan)) (f64.const -0x0.0000000000001p-1022)) -(assert_return (invoke "copysign" (f64.const 0x0.0000000000001p-1022) (f64.const nan)) (f64.const 0x0.0000000000001p-1022)) -(assert_return (invoke "copysign" (f64.const -0x1p-1022) (f64.const -0x0p+0)) (f64.const -0x1p-1022)) -(assert_return (invoke "copysign" (f64.const -0x1p-1022) (f64.const 0x0p+0)) (f64.const 0x1p-1022)) -(assert_return (invoke "copysign" (f64.const 0x1p-1022) (f64.const -0x0p+0)) (f64.const -0x1p-1022)) -(assert_return (invoke "copysign" (f64.const 0x1p-1022) (f64.const 0x0p+0)) (f64.const 0x1p-1022)) -(assert_return (invoke "copysign" (f64.const -0x1p-1022) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x1p-1022)) -(assert_return (invoke "copysign" (f64.const -0x1p-1022) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x1p-1022)) -(assert_return (invoke "copysign" (f64.const 0x1p-1022) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x1p-1022)) -(assert_return (invoke "copysign" (f64.const 0x1p-1022) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x1p-1022)) -(assert_return (invoke "copysign" (f64.const -0x1p-1022) (f64.const -0x1p-1022)) (f64.const -0x1p-1022)) -(assert_return (invoke "copysign" (f64.const -0x1p-1022) (f64.const 0x1p-1022)) (f64.const 0x1p-1022)) -(assert_return (invoke "copysign" (f64.const 0x1p-1022) (f64.const -0x1p-1022)) (f64.const -0x1p-1022)) -(assert_return (invoke "copysign" (f64.const 0x1p-1022) (f64.const 0x1p-1022)) (f64.const 0x1p-1022)) -(assert_return (invoke "copysign" (f64.const -0x1p-1022) (f64.const -0x1p-1)) (f64.const -0x1p-1022)) -(assert_return (invoke "copysign" (f64.const -0x1p-1022) (f64.const 0x1p-1)) (f64.const 0x1p-1022)) -(assert_return (invoke "copysign" (f64.const 0x1p-1022) (f64.const -0x1p-1)) (f64.const -0x1p-1022)) -(assert_return (invoke "copysign" (f64.const 0x1p-1022) (f64.const 0x1p-1)) (f64.const 0x1p-1022)) -(assert_return (invoke "copysign" (f64.const -0x1p-1022) (f64.const -0x1p+0)) (f64.const -0x1p-1022)) -(assert_return (invoke "copysign" (f64.const -0x1p-1022) (f64.const 0x1p+0)) (f64.const 0x1p-1022)) -(assert_return (invoke "copysign" (f64.const 0x1p-1022) (f64.const -0x1p+0)) (f64.const -0x1p-1022)) -(assert_return (invoke "copysign" (f64.const 0x1p-1022) (f64.const 0x1p+0)) (f64.const 0x1p-1022)) -(assert_return (invoke "copysign" (f64.const -0x1p-1022) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1p-1022)) -(assert_return (invoke "copysign" (f64.const -0x1p-1022) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1p-1022)) -(assert_return (invoke "copysign" (f64.const 0x1p-1022) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1p-1022)) -(assert_return (invoke "copysign" (f64.const 0x1p-1022) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1p-1022)) -(assert_return (invoke "copysign" (f64.const -0x1p-1022) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1p-1022)) -(assert_return (invoke "copysign" (f64.const -0x1p-1022) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1p-1022)) -(assert_return (invoke "copysign" (f64.const 0x1p-1022) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1p-1022)) -(assert_return (invoke "copysign" (f64.const 0x1p-1022) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1p-1022)) -(assert_return (invoke "copysign" (f64.const -0x1p-1022) (f64.const -inf)) (f64.const -0x1p-1022)) -(assert_return (invoke "copysign" (f64.const -0x1p-1022) (f64.const inf)) (f64.const 0x1p-1022)) -(assert_return (invoke "copysign" (f64.const 0x1p-1022) (f64.const -inf)) (f64.const -0x1p-1022)) -(assert_return (invoke "copysign" (f64.const 0x1p-1022) (f64.const inf)) (f64.const 0x1p-1022)) -(assert_return (invoke "copysign" (f64.const -0x1p-1022) (f64.const -nan)) (f64.const -0x1p-1022)) -(assert_return (invoke "copysign" (f64.const -0x1p-1022) (f64.const nan)) (f64.const 0x1p-1022)) -(assert_return (invoke "copysign" (f64.const 0x1p-1022) (f64.const -nan)) (f64.const -0x1p-1022)) -(assert_return (invoke "copysign" (f64.const 0x1p-1022) (f64.const nan)) (f64.const 0x1p-1022)) -(assert_return (invoke "copysign" (f64.const -0x1p-1) (f64.const -0x0p+0)) (f64.const -0x1p-1)) -(assert_return (invoke "copysign" (f64.const -0x1p-1) (f64.const 0x0p+0)) (f64.const 0x1p-1)) -(assert_return (invoke "copysign" (f64.const 0x1p-1) (f64.const -0x0p+0)) (f64.const -0x1p-1)) -(assert_return (invoke "copysign" (f64.const 0x1p-1) (f64.const 0x0p+0)) (f64.const 0x1p-1)) -(assert_return (invoke "copysign" (f64.const -0x1p-1) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x1p-1)) -(assert_return (invoke "copysign" (f64.const -0x1p-1) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x1p-1)) -(assert_return (invoke "copysign" (f64.const 0x1p-1) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x1p-1)) -(assert_return (invoke "copysign" (f64.const 0x1p-1) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x1p-1)) -(assert_return (invoke "copysign" (f64.const -0x1p-1) (f64.const -0x1p-1022)) (f64.const -0x1p-1)) -(assert_return (invoke "copysign" (f64.const -0x1p-1) (f64.const 0x1p-1022)) (f64.const 0x1p-1)) -(assert_return (invoke "copysign" (f64.const 0x1p-1) (f64.const -0x1p-1022)) (f64.const -0x1p-1)) -(assert_return (invoke "copysign" (f64.const 0x1p-1) (f64.const 0x1p-1022)) (f64.const 0x1p-1)) -(assert_return (invoke "copysign" (f64.const -0x1p-1) (f64.const -0x1p-1)) (f64.const -0x1p-1)) -(assert_return (invoke "copysign" (f64.const -0x1p-1) (f64.const 0x1p-1)) (f64.const 0x1p-1)) -(assert_return (invoke "copysign" (f64.const 0x1p-1) (f64.const -0x1p-1)) (f64.const -0x1p-1)) -(assert_return (invoke "copysign" (f64.const 0x1p-1) (f64.const 0x1p-1)) (f64.const 0x1p-1)) -(assert_return (invoke "copysign" (f64.const -0x1p-1) (f64.const -0x1p+0)) (f64.const -0x1p-1)) -(assert_return (invoke "copysign" (f64.const -0x1p-1) (f64.const 0x1p+0)) (f64.const 0x1p-1)) -(assert_return (invoke "copysign" (f64.const 0x1p-1) (f64.const -0x1p+0)) (f64.const -0x1p-1)) -(assert_return (invoke "copysign" (f64.const 0x1p-1) (f64.const 0x1p+0)) (f64.const 0x1p-1)) -(assert_return (invoke "copysign" (f64.const -0x1p-1) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1p-1)) -(assert_return (invoke "copysign" (f64.const -0x1p-1) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1p-1)) -(assert_return (invoke "copysign" (f64.const 0x1p-1) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1p-1)) -(assert_return (invoke "copysign" (f64.const 0x1p-1) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1p-1)) -(assert_return (invoke "copysign" (f64.const -0x1p-1) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1p-1)) -(assert_return (invoke "copysign" (f64.const -0x1p-1) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1p-1)) -(assert_return (invoke "copysign" (f64.const 0x1p-1) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1p-1)) -(assert_return (invoke "copysign" (f64.const 0x1p-1) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1p-1)) -(assert_return (invoke "copysign" (f64.const -0x1p-1) (f64.const -inf)) (f64.const -0x1p-1)) -(assert_return (invoke "copysign" (f64.const -0x1p-1) (f64.const inf)) (f64.const 0x1p-1)) -(assert_return (invoke "copysign" (f64.const 0x1p-1) (f64.const -inf)) (f64.const -0x1p-1)) -(assert_return (invoke "copysign" (f64.const 0x1p-1) (f64.const inf)) (f64.const 0x1p-1)) -(assert_return (invoke "copysign" (f64.const -0x1p-1) (f64.const -nan)) (f64.const -0x1p-1)) -(assert_return (invoke "copysign" (f64.const -0x1p-1) (f64.const nan)) (f64.const 0x1p-1)) -(assert_return (invoke "copysign" (f64.const 0x1p-1) (f64.const -nan)) (f64.const -0x1p-1)) -(assert_return (invoke "copysign" (f64.const 0x1p-1) (f64.const nan)) (f64.const 0x1p-1)) -(assert_return (invoke "copysign" (f64.const -0x1p+0) (f64.const -0x0p+0)) (f64.const -0x1p+0)) -(assert_return (invoke "copysign" (f64.const -0x1p+0) (f64.const 0x0p+0)) (f64.const 0x1p+0)) -(assert_return (invoke "copysign" (f64.const 0x1p+0) (f64.const -0x0p+0)) (f64.const -0x1p+0)) -(assert_return (invoke "copysign" (f64.const 0x1p+0) (f64.const 0x0p+0)) (f64.const 0x1p+0)) -(assert_return (invoke "copysign" (f64.const -0x1p+0) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x1p+0)) -(assert_return (invoke "copysign" (f64.const -0x1p+0) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x1p+0)) -(assert_return (invoke "copysign" (f64.const 0x1p+0) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x1p+0)) -(assert_return (invoke "copysign" (f64.const 0x1p+0) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x1p+0)) -(assert_return (invoke "copysign" (f64.const -0x1p+0) (f64.const -0x1p-1022)) (f64.const -0x1p+0)) -(assert_return (invoke "copysign" (f64.const -0x1p+0) (f64.const 0x1p-1022)) (f64.const 0x1p+0)) -(assert_return (invoke "copysign" (f64.const 0x1p+0) (f64.const -0x1p-1022)) (f64.const -0x1p+0)) -(assert_return (invoke "copysign" (f64.const 0x1p+0) (f64.const 0x1p-1022)) (f64.const 0x1p+0)) -(assert_return (invoke "copysign" (f64.const -0x1p+0) (f64.const -0x1p-1)) (f64.const -0x1p+0)) -(assert_return (invoke "copysign" (f64.const -0x1p+0) (f64.const 0x1p-1)) (f64.const 0x1p+0)) -(assert_return (invoke "copysign" (f64.const 0x1p+0) (f64.const -0x1p-1)) (f64.const -0x1p+0)) -(assert_return (invoke "copysign" (f64.const 0x1p+0) (f64.const 0x1p-1)) (f64.const 0x1p+0)) -(assert_return (invoke "copysign" (f64.const -0x1p+0) (f64.const -0x1p+0)) (f64.const -0x1p+0)) -(assert_return (invoke "copysign" (f64.const -0x1p+0) (f64.const 0x1p+0)) (f64.const 0x1p+0)) -(assert_return (invoke "copysign" (f64.const 0x1p+0) (f64.const -0x1p+0)) (f64.const -0x1p+0)) -(assert_return (invoke "copysign" (f64.const 0x1p+0) (f64.const 0x1p+0)) (f64.const 0x1p+0)) -(assert_return (invoke "copysign" (f64.const -0x1p+0) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1p+0)) -(assert_return (invoke "copysign" (f64.const -0x1p+0) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1p+0)) -(assert_return (invoke "copysign" (f64.const 0x1p+0) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1p+0)) -(assert_return (invoke "copysign" (f64.const 0x1p+0) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1p+0)) -(assert_return (invoke "copysign" (f64.const -0x1p+0) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1p+0)) -(assert_return (invoke "copysign" (f64.const -0x1p+0) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1p+0)) -(assert_return (invoke "copysign" (f64.const 0x1p+0) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1p+0)) -(assert_return (invoke "copysign" (f64.const 0x1p+0) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1p+0)) -(assert_return (invoke "copysign" (f64.const -0x1p+0) (f64.const -inf)) (f64.const -0x1p+0)) -(assert_return (invoke "copysign" (f64.const -0x1p+0) (f64.const inf)) (f64.const 0x1p+0)) -(assert_return (invoke "copysign" (f64.const 0x1p+0) (f64.const -inf)) (f64.const -0x1p+0)) -(assert_return (invoke "copysign" (f64.const 0x1p+0) (f64.const inf)) (f64.const 0x1p+0)) -(assert_return (invoke "copysign" (f64.const -0x1p+0) (f64.const -nan)) (f64.const -0x1p+0)) -(assert_return (invoke "copysign" (f64.const -0x1p+0) (f64.const nan)) (f64.const 0x1p+0)) -(assert_return (invoke "copysign" (f64.const 0x1p+0) (f64.const -nan)) (f64.const -0x1p+0)) -(assert_return (invoke "copysign" (f64.const 0x1p+0) (f64.const nan)) (f64.const 0x1p+0)) -(assert_return (invoke "copysign" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x0p+0)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "copysign" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x0p+0)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "copysign" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x0p+0)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "copysign" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x0p+0)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "copysign" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "copysign" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "copysign" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "copysign" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "copysign" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p-1022)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "copysign" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p-1022)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "copysign" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p-1022)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "copysign" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p-1022)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "copysign" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p-1)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "copysign" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p-1)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "copysign" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p-1)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "copysign" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p-1)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "copysign" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p+0)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "copysign" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p+0)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "copysign" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p+0)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "copysign" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p+0)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "copysign" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "copysign" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "copysign" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "copysign" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "copysign" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "copysign" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "copysign" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "copysign" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "copysign" (f64.const -0x1.921fb54442d18p+2) (f64.const -inf)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "copysign" (f64.const -0x1.921fb54442d18p+2) (f64.const inf)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "copysign" (f64.const 0x1.921fb54442d18p+2) (f64.const -inf)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "copysign" (f64.const 0x1.921fb54442d18p+2) (f64.const inf)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "copysign" (f64.const -0x1.921fb54442d18p+2) (f64.const -nan)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "copysign" (f64.const -0x1.921fb54442d18p+2) (f64.const nan)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "copysign" (f64.const 0x1.921fb54442d18p+2) (f64.const -nan)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "copysign" (f64.const 0x1.921fb54442d18p+2) (f64.const nan)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "copysign" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x0p+0)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "copysign" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x0p+0)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "copysign" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x0p+0)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "copysign" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x0p+0)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "copysign" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "copysign" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "copysign" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "copysign" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "copysign" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p-1022)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "copysign" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p-1022)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "copysign" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p-1022)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "copysign" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p-1022)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "copysign" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p-1)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "copysign" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p-1)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "copysign" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p-1)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "copysign" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p-1)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "copysign" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p+0)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "copysign" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p+0)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "copysign" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p+0)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "copysign" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p+0)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "copysign" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "copysign" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "copysign" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "copysign" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "copysign" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "copysign" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "copysign" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "copysign" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "copysign" (f64.const -0x1.fffffffffffffp+1023) (f64.const -inf)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "copysign" (f64.const -0x1.fffffffffffffp+1023) (f64.const inf)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "copysign" (f64.const 0x1.fffffffffffffp+1023) (f64.const -inf)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "copysign" (f64.const 0x1.fffffffffffffp+1023) (f64.const inf)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "copysign" (f64.const -0x1.fffffffffffffp+1023) (f64.const -nan)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "copysign" (f64.const -0x1.fffffffffffffp+1023) (f64.const nan)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "copysign" (f64.const 0x1.fffffffffffffp+1023) (f64.const -nan)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "copysign" (f64.const 0x1.fffffffffffffp+1023) (f64.const nan)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "copysign" (f64.const -inf) (f64.const -0x0p+0)) (f64.const -inf)) -(assert_return (invoke "copysign" (f64.const -inf) (f64.const 0x0p+0)) (f64.const inf)) -(assert_return (invoke "copysign" (f64.const inf) (f64.const -0x0p+0)) (f64.const -inf)) -(assert_return (invoke "copysign" (f64.const inf) (f64.const 0x0p+0)) (f64.const inf)) -(assert_return (invoke "copysign" (f64.const -inf) (f64.const -0x0.0000000000001p-1022)) (f64.const -inf)) -(assert_return (invoke "copysign" (f64.const -inf) (f64.const 0x0.0000000000001p-1022)) (f64.const inf)) -(assert_return (invoke "copysign" (f64.const inf) (f64.const -0x0.0000000000001p-1022)) (f64.const -inf)) -(assert_return (invoke "copysign" (f64.const inf) (f64.const 0x0.0000000000001p-1022)) (f64.const inf)) -(assert_return (invoke "copysign" (f64.const -inf) (f64.const -0x1p-1022)) (f64.const -inf)) -(assert_return (invoke "copysign" (f64.const -inf) (f64.const 0x1p-1022)) (f64.const inf)) -(assert_return (invoke "copysign" (f64.const inf) (f64.const -0x1p-1022)) (f64.const -inf)) -(assert_return (invoke "copysign" (f64.const inf) (f64.const 0x1p-1022)) (f64.const inf)) -(assert_return (invoke "copysign" (f64.const -inf) (f64.const -0x1p-1)) (f64.const -inf)) -(assert_return (invoke "copysign" (f64.const -inf) (f64.const 0x1p-1)) (f64.const inf)) -(assert_return (invoke "copysign" (f64.const inf) (f64.const -0x1p-1)) (f64.const -inf)) -(assert_return (invoke "copysign" (f64.const inf) (f64.const 0x1p-1)) (f64.const inf)) -(assert_return (invoke "copysign" (f64.const -inf) (f64.const -0x1p+0)) (f64.const -inf)) -(assert_return (invoke "copysign" (f64.const -inf) (f64.const 0x1p+0)) (f64.const inf)) -(assert_return (invoke "copysign" (f64.const inf) (f64.const -0x1p+0)) (f64.const -inf)) -(assert_return (invoke "copysign" (f64.const inf) (f64.const 0x1p+0)) (f64.const inf)) -(assert_return (invoke "copysign" (f64.const -inf) (f64.const -0x1.921fb54442d18p+2)) (f64.const -inf)) -(assert_return (invoke "copysign" (f64.const -inf) (f64.const 0x1.921fb54442d18p+2)) (f64.const inf)) -(assert_return (invoke "copysign" (f64.const inf) (f64.const -0x1.921fb54442d18p+2)) (f64.const -inf)) -(assert_return (invoke "copysign" (f64.const inf) (f64.const 0x1.921fb54442d18p+2)) (f64.const inf)) -(assert_return (invoke "copysign" (f64.const -inf) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -inf)) -(assert_return (invoke "copysign" (f64.const -inf) (f64.const 0x1.fffffffffffffp+1023)) (f64.const inf)) -(assert_return (invoke "copysign" (f64.const inf) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -inf)) -(assert_return (invoke "copysign" (f64.const inf) (f64.const 0x1.fffffffffffffp+1023)) (f64.const inf)) -(assert_return (invoke "copysign" (f64.const -inf) (f64.const -inf)) (f64.const -inf)) -(assert_return (invoke "copysign" (f64.const -inf) (f64.const inf)) (f64.const inf)) -(assert_return (invoke "copysign" (f64.const inf) (f64.const -inf)) (f64.const -inf)) -(assert_return (invoke "copysign" (f64.const inf) (f64.const inf)) (f64.const inf)) -(assert_return (invoke "copysign" (f64.const -inf) (f64.const -nan)) (f64.const -inf)) -(assert_return (invoke "copysign" (f64.const -inf) (f64.const nan)) (f64.const inf)) -(assert_return (invoke "copysign" (f64.const inf) (f64.const -nan)) (f64.const -inf)) -(assert_return (invoke "copysign" (f64.const inf) (f64.const nan)) (f64.const inf)) -(assert_return (invoke "copysign" (f64.const -nan) (f64.const -0x0p+0)) (f64.const -nan)) -(assert_return (invoke "copysign" (f64.const -nan) (f64.const 0x0p+0)) (f64.const nan)) -(assert_return (invoke "copysign" (f64.const nan) (f64.const -0x0p+0)) (f64.const -nan)) -(assert_return (invoke "copysign" (f64.const nan) (f64.const 0x0p+0)) (f64.const nan)) -(assert_return (invoke "copysign" (f64.const -nan) (f64.const -0x0.0000000000001p-1022)) (f64.const -nan)) -(assert_return (invoke "copysign" (f64.const -nan) (f64.const 0x0.0000000000001p-1022)) (f64.const nan)) -(assert_return (invoke "copysign" (f64.const nan) (f64.const -0x0.0000000000001p-1022)) (f64.const -nan)) -(assert_return (invoke "copysign" (f64.const nan) (f64.const 0x0.0000000000001p-1022)) (f64.const nan)) -(assert_return (invoke "copysign" (f64.const -nan) (f64.const -0x1p-1022)) (f64.const -nan)) -(assert_return (invoke "copysign" (f64.const -nan) (f64.const 0x1p-1022)) (f64.const nan)) -(assert_return (invoke "copysign" (f64.const nan) (f64.const -0x1p-1022)) (f64.const -nan)) -(assert_return (invoke "copysign" (f64.const nan) (f64.const 0x1p-1022)) (f64.const nan)) -(assert_return (invoke "copysign" (f64.const -nan) (f64.const -0x1p-1)) (f64.const -nan)) -(assert_return (invoke "copysign" (f64.const -nan) (f64.const 0x1p-1)) (f64.const nan)) -(assert_return (invoke "copysign" (f64.const nan) (f64.const -0x1p-1)) (f64.const -nan)) -(assert_return (invoke "copysign" (f64.const nan) (f64.const 0x1p-1)) (f64.const nan)) -(assert_return (invoke "copysign" (f64.const -nan) (f64.const -0x1p+0)) (f64.const -nan)) -(assert_return (invoke "copysign" (f64.const -nan) (f64.const 0x1p+0)) (f64.const nan)) -(assert_return (invoke "copysign" (f64.const nan) (f64.const -0x1p+0)) (f64.const -nan)) -(assert_return (invoke "copysign" (f64.const nan) (f64.const 0x1p+0)) (f64.const nan)) -(assert_return (invoke "copysign" (f64.const -nan) (f64.const -0x1.921fb54442d18p+2)) (f64.const -nan)) -(assert_return (invoke "copysign" (f64.const -nan) (f64.const 0x1.921fb54442d18p+2)) (f64.const nan)) -(assert_return (invoke "copysign" (f64.const nan) (f64.const -0x1.921fb54442d18p+2)) (f64.const -nan)) -(assert_return (invoke "copysign" (f64.const nan) (f64.const 0x1.921fb54442d18p+2)) (f64.const nan)) -(assert_return (invoke "copysign" (f64.const -nan) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -nan)) -(assert_return (invoke "copysign" (f64.const -nan) (f64.const 0x1.fffffffffffffp+1023)) (f64.const nan)) -(assert_return (invoke "copysign" (f64.const nan) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -nan)) -(assert_return (invoke "copysign" (f64.const nan) (f64.const 0x1.fffffffffffffp+1023)) (f64.const nan)) -(assert_return (invoke "copysign" (f64.const -nan) (f64.const -inf)) (f64.const -nan)) -(assert_return (invoke "copysign" (f64.const -nan) (f64.const inf)) (f64.const nan)) -(assert_return (invoke "copysign" (f64.const nan) (f64.const -inf)) (f64.const -nan)) -(assert_return (invoke "copysign" (f64.const nan) (f64.const inf)) (f64.const nan)) -(assert_return (invoke "copysign" (f64.const -nan) (f64.const -nan)) (f64.const -nan)) -(assert_return (invoke "copysign" (f64.const -nan) (f64.const nan)) (f64.const nan)) -(assert_return (invoke "copysign" (f64.const nan) (f64.const -nan)) (f64.const -nan)) -(assert_return (invoke "copysign" (f64.const nan) (f64.const nan)) (f64.const nan)) -(assert_return (invoke "abs" (f64.const -0x0p+0)) (f64.const 0x0p+0)) -(assert_return (invoke "abs" (f64.const 0x0p+0)) (f64.const 0x0p+0)) -(assert_return (invoke "abs" (f64.const -0x0.0000000000001p-1022)) (f64.const 0x0.0000000000001p-1022)) -(assert_return (invoke "abs" (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0.0000000000001p-1022)) -(assert_return (invoke "abs" (f64.const -0x1p-1022)) (f64.const 0x1p-1022)) -(assert_return (invoke "abs" (f64.const 0x1p-1022)) (f64.const 0x1p-1022)) -(assert_return (invoke "abs" (f64.const -0x1p-1)) (f64.const 0x1p-1)) -(assert_return (invoke "abs" (f64.const 0x1p-1)) (f64.const 0x1p-1)) -(assert_return (invoke "abs" (f64.const -0x1p+0)) (f64.const 0x1p+0)) -(assert_return (invoke "abs" (f64.const 0x1p+0)) (f64.const 0x1p+0)) -(assert_return (invoke "abs" (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "abs" (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "abs" (f64.const -0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "abs" (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "abs" (f64.const -inf)) (f64.const inf)) -(assert_return (invoke "abs" (f64.const inf)) (f64.const inf)) -(assert_return (invoke "abs" (f64.const -nan)) (f64.const nan)) -(assert_return (invoke "abs" (f64.const nan)) (f64.const nan)) -(assert_return (invoke "neg" (f64.const -0x0p+0)) (f64.const 0x0p+0)) -(assert_return (invoke "neg" (f64.const 0x0p+0)) (f64.const -0x0p+0)) -(assert_return (invoke "neg" (f64.const -0x0.0000000000001p-1022)) (f64.const 0x0.0000000000001p-1022)) -(assert_return (invoke "neg" (f64.const 0x0.0000000000001p-1022)) (f64.const -0x0.0000000000001p-1022)) -(assert_return (invoke "neg" (f64.const -0x1p-1022)) (f64.const 0x1p-1022)) -(assert_return (invoke "neg" (f64.const 0x1p-1022)) (f64.const -0x1p-1022)) -(assert_return (invoke "neg" (f64.const -0x1p-1)) (f64.const 0x1p-1)) -(assert_return (invoke "neg" (f64.const 0x1p-1)) (f64.const -0x1p-1)) -(assert_return (invoke "neg" (f64.const -0x1p+0)) (f64.const 0x1p+0)) -(assert_return (invoke "neg" (f64.const 0x1p+0)) (f64.const -0x1p+0)) -(assert_return (invoke "neg" (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) -(assert_return (invoke "neg" (f64.const 0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+2)) -(assert_return (invoke "neg" (f64.const -0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "neg" (f64.const 0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "neg" (f64.const -inf)) (f64.const inf)) -(assert_return (invoke "neg" (f64.const inf)) (f64.const -inf)) -(assert_return (invoke "neg" (f64.const -nan)) (f64.const nan)) -(assert_return (invoke "neg" (f64.const nan)) (f64.const -nan)) - - -;; Type check - -(assert_invalid (module (func (result f64) (f64.copysign (i64.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result f64) (f64.abs (i64.const 0)))) "type mismatch") -(assert_invalid (module (func (result f64) (f64.neg (i64.const 0)))) "type mismatch") diff --git a/spectec/test-interpreter/spec-test-3/f64_cmp.wast b/spectec/test-interpreter/spec-test-3/f64_cmp.wast deleted file mode 100644 index dd79929d20..0000000000 --- a/spectec/test-interpreter/spec-test-3/f64_cmp.wast +++ /dev/null @@ -1,2422 +0,0 @@ -;; Test all the f64 comparison operators on major boundary values and all -;; special values. - -(module - (func (export "eq") (param $x f64) (param $y f64) (result i32) (f64.eq (local.get $x) (local.get $y))) - (func (export "ne") (param $x f64) (param $y f64) (result i32) (f64.ne (local.get $x) (local.get $y))) - (func (export "lt") (param $x f64) (param $y f64) (result i32) (f64.lt (local.get $x) (local.get $y))) - (func (export "le") (param $x f64) (param $y f64) (result i32) (f64.le (local.get $x) (local.get $y))) - (func (export "gt") (param $x f64) (param $y f64) (result i32) (f64.gt (local.get $x) (local.get $y))) - (func (export "ge") (param $x f64) (param $y f64) (result i32) (f64.ge (local.get $x) (local.get $y))) -) - -(assert_return (invoke "eq" (f64.const -0x0p+0) (f64.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "eq" (f64.const -0x0p+0) (f64.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "eq" (f64.const 0x0p+0) (f64.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "eq" (f64.const 0x0p+0) (f64.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "eq" (f64.const -0x0p+0) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x0p+0) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x0p+0) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x0p+0) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x0p+0) (f64.const -0x1p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x0p+0) (f64.const 0x1p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x0p+0) (f64.const -0x1p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x0p+0) (f64.const 0x1p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x0p+0) (f64.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x0p+0) (f64.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x0p+0) (f64.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x0p+0) (f64.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x0p+0) (f64.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x0p+0) (f64.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x0p+0) (f64.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x0p+0) (f64.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x0p+0) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x0p+0) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x0p+0) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x0p+0) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x0p+0) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x0p+0) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x0p+0) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x0p+0) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x0p+0) (f64.const -inf)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x0p+0) (f64.const inf)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x0p+0) (f64.const -inf)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x0p+0) (f64.const inf)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x0p+0) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x0p+0) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x0p+0) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x0p+0) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x0p+0) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x0p+0) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x0p+0) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x0p+0) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x0.0000000000001p-1022) (f64.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x0.0000000000001p-1022) (f64.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x0.0000000000001p-1022) (f64.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x0.0000000000001p-1022) (f64.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x0.0000000000001p-1022) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "eq" (f64.const -0x0.0000000000001p-1022) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x0.0000000000001p-1022) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x0.0000000000001p-1022) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "eq" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x0.0000000000001p-1022) (f64.const -inf)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x0.0000000000001p-1022) (f64.const inf)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x0.0000000000001p-1022) (f64.const -inf)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x0.0000000000001p-1022) (f64.const inf)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x0.0000000000001p-1022) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x0.0000000000001p-1022) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x0.0000000000001p-1022) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x0.0000000000001p-1022) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x0.0000000000001p-1022) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x0.0000000000001p-1022) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x0.0000000000001p-1022) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x0.0000000000001p-1022) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1p-1022) (f64.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1p-1022) (f64.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1p-1022) (f64.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1p-1022) (f64.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1p-1022) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1p-1022) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1p-1022) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1p-1022) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1p-1022) (f64.const -0x1p-1022)) (i32.const 1)) -(assert_return (invoke "eq" (f64.const -0x1p-1022) (f64.const 0x1p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1p-1022) (f64.const -0x1p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1p-1022) (f64.const 0x1p-1022)) (i32.const 1)) -(assert_return (invoke "eq" (f64.const -0x1p-1022) (f64.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1p-1022) (f64.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1p-1022) (f64.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1p-1022) (f64.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1p-1022) (f64.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1p-1022) (f64.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1p-1022) (f64.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1p-1022) (f64.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1p-1022) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1p-1022) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1p-1022) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1p-1022) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1p-1022) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1p-1022) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1p-1022) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1p-1022) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1p-1022) (f64.const -inf)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1p-1022) (f64.const inf)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1p-1022) (f64.const -inf)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1p-1022) (f64.const inf)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1p-1022) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1p-1022) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1p-1022) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1p-1022) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1p-1022) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1p-1022) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1p-1022) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1p-1022) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1p-1) (f64.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1p-1) (f64.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1p-1) (f64.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1p-1) (f64.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1p-1) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1p-1) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1p-1) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1p-1) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1p-1) (f64.const -0x1p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1p-1) (f64.const 0x1p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1p-1) (f64.const -0x1p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1p-1) (f64.const 0x1p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1p-1) (f64.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "eq" (f64.const -0x1p-1) (f64.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1p-1) (f64.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1p-1) (f64.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "eq" (f64.const -0x1p-1) (f64.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1p-1) (f64.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1p-1) (f64.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1p-1) (f64.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1p-1) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1p-1) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1p-1) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1p-1) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1p-1) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1p-1) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1p-1) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1p-1) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1p-1) (f64.const -inf)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1p-1) (f64.const inf)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1p-1) (f64.const -inf)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1p-1) (f64.const inf)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1p-1) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1p-1) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1p-1) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1p-1) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1p-1) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1p-1) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1p-1) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1p-1) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1p+0) (f64.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1p+0) (f64.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1p+0) (f64.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1p+0) (f64.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1p+0) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1p+0) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1p+0) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1p+0) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1p+0) (f64.const -0x1p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1p+0) (f64.const 0x1p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1p+0) (f64.const -0x1p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1p+0) (f64.const 0x1p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1p+0) (f64.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1p+0) (f64.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1p+0) (f64.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1p+0) (f64.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1p+0) (f64.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "eq" (f64.const -0x1p+0) (f64.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1p+0) (f64.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1p+0) (f64.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "eq" (f64.const -0x1p+0) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1p+0) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1p+0) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1p+0) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1p+0) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1p+0) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1p+0) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1p+0) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1p+0) (f64.const -inf)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1p+0) (f64.const inf)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1p+0) (f64.const -inf)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1p+0) (f64.const inf)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1p+0) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1p+0) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1p+0) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1p+0) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1p+0) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1p+0) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1p+0) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1p+0) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "eq" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "eq" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1.921fb54442d18p+2) (f64.const -inf)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1.921fb54442d18p+2) (f64.const inf)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1.921fb54442d18p+2) (f64.const -inf)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1.921fb54442d18p+2) (f64.const inf)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1.921fb54442d18p+2) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1.921fb54442d18p+2) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1.921fb54442d18p+2) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1.921fb54442d18p+2) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1.921fb54442d18p+2) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1.921fb54442d18p+2) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1.921fb54442d18p+2) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1.921fb54442d18p+2) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "eq" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "eq" (f64.const -0x1.fffffffffffffp+1023) (f64.const -inf)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1.fffffffffffffp+1023) (f64.const inf)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1.fffffffffffffp+1023) (f64.const -inf)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1.fffffffffffffp+1023) (f64.const inf)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1.fffffffffffffp+1023) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1.fffffffffffffp+1023) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1.fffffffffffffp+1023) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -0x1.fffffffffffffp+1023) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1.fffffffffffffp+1023) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1.fffffffffffffp+1023) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1.fffffffffffffp+1023) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const 0x1.fffffffffffffp+1023) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -inf) (f64.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -inf) (f64.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const inf) (f64.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const inf) (f64.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -inf) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -inf) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const inf) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const inf) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -inf) (f64.const -0x1p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -inf) (f64.const 0x1p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const inf) (f64.const -0x1p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const inf) (f64.const 0x1p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -inf) (f64.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -inf) (f64.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const inf) (f64.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const inf) (f64.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -inf) (f64.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -inf) (f64.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const inf) (f64.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const inf) (f64.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -inf) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -inf) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const inf) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const inf) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -inf) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -inf) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const inf) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const inf) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -inf) (f64.const -inf)) (i32.const 1)) -(assert_return (invoke "eq" (f64.const -inf) (f64.const inf)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const inf) (f64.const -inf)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const inf) (f64.const inf)) (i32.const 1)) -(assert_return (invoke "eq" (f64.const -inf) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -inf) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -inf) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -inf) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const inf) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const inf) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const inf) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const inf) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -nan) (f64.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -nan:0x4000000000000) (f64.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -nan) (f64.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -nan:0x4000000000000) (f64.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const nan) (f64.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const nan:0x4000000000000) (f64.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const nan) (f64.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const nan:0x4000000000000) (f64.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -nan) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -nan:0x4000000000000) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -nan) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -nan:0x4000000000000) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const nan) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const nan:0x4000000000000) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const nan) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const nan:0x4000000000000) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -nan) (f64.const -0x1p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -nan:0x4000000000000) (f64.const -0x1p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -nan) (f64.const 0x1p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -nan:0x4000000000000) (f64.const 0x1p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const nan) (f64.const -0x1p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const nan:0x4000000000000) (f64.const -0x1p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const nan) (f64.const 0x1p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const nan:0x4000000000000) (f64.const 0x1p-1022)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -nan) (f64.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -nan:0x4000000000000) (f64.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -nan) (f64.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -nan:0x4000000000000) (f64.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const nan) (f64.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const nan:0x4000000000000) (f64.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const nan) (f64.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const nan:0x4000000000000) (f64.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -nan) (f64.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -nan:0x4000000000000) (f64.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -nan) (f64.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -nan:0x4000000000000) (f64.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const nan) (f64.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const nan:0x4000000000000) (f64.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const nan) (f64.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const nan:0x4000000000000) (f64.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -nan) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -nan:0x4000000000000) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -nan) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -nan:0x4000000000000) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const nan) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const nan:0x4000000000000) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const nan) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const nan:0x4000000000000) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -nan) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -nan:0x4000000000000) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -nan) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -nan:0x4000000000000) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const nan) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const nan:0x4000000000000) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const nan) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const nan:0x4000000000000) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -nan) (f64.const -inf)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -nan:0x4000000000000) (f64.const -inf)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -nan) (f64.const inf)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -nan:0x4000000000000) (f64.const inf)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const nan) (f64.const -inf)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const nan:0x4000000000000) (f64.const -inf)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const nan) (f64.const inf)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const nan:0x4000000000000) (f64.const inf)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -nan) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -nan:0x4000000000000) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -nan) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -nan:0x4000000000000) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -nan) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -nan:0x4000000000000) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -nan) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const -nan:0x4000000000000) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const nan) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const nan:0x4000000000000) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const nan) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const nan:0x4000000000000) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const nan) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const nan:0x4000000000000) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const nan) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "eq" (f64.const nan:0x4000000000000) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "ne" (f64.const -0x0p+0) (f64.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "ne" (f64.const -0x0p+0) (f64.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "ne" (f64.const 0x0p+0) (f64.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "ne" (f64.const 0x0p+0) (f64.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "ne" (f64.const -0x0p+0) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x0p+0) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x0p+0) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x0p+0) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x0p+0) (f64.const -0x1p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x0p+0) (f64.const 0x1p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x0p+0) (f64.const -0x1p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x0p+0) (f64.const 0x1p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x0p+0) (f64.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x0p+0) (f64.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x0p+0) (f64.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x0p+0) (f64.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x0p+0) (f64.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x0p+0) (f64.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x0p+0) (f64.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x0p+0) (f64.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x0p+0) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x0p+0) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x0p+0) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x0p+0) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x0p+0) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x0p+0) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x0p+0) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x0p+0) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x0p+0) (f64.const -inf)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x0p+0) (f64.const inf)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x0p+0) (f64.const -inf)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x0p+0) (f64.const inf)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x0p+0) (f64.const -nan)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x0p+0) (f64.const -nan:0x4000000000000)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x0p+0) (f64.const nan)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x0p+0) (f64.const nan:0x4000000000000)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x0p+0) (f64.const -nan)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x0p+0) (f64.const -nan:0x4000000000000)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x0p+0) (f64.const nan)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x0p+0) (f64.const nan:0x4000000000000)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x0.0000000000001p-1022) (f64.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x0.0000000000001p-1022) (f64.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x0.0000000000001p-1022) (f64.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x0.0000000000001p-1022) (f64.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x0.0000000000001p-1022) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "ne" (f64.const -0x0.0000000000001p-1022) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x0.0000000000001p-1022) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x0.0000000000001p-1022) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "ne" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x0.0000000000001p-1022) (f64.const -inf)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x0.0000000000001p-1022) (f64.const inf)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x0.0000000000001p-1022) (f64.const -inf)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x0.0000000000001p-1022) (f64.const inf)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x0.0000000000001p-1022) (f64.const -nan)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x0.0000000000001p-1022) (f64.const -nan:0x4000000000000)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x0.0000000000001p-1022) (f64.const nan)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x0.0000000000001p-1022) (f64.const nan:0x4000000000000)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x0.0000000000001p-1022) (f64.const -nan)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x0.0000000000001p-1022) (f64.const -nan:0x4000000000000)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x0.0000000000001p-1022) (f64.const nan)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x0.0000000000001p-1022) (f64.const nan:0x4000000000000)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1p-1022) (f64.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1p-1022) (f64.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1p-1022) (f64.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1p-1022) (f64.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1p-1022) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1p-1022) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1p-1022) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1p-1022) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1p-1022) (f64.const -0x1p-1022)) (i32.const 0)) -(assert_return (invoke "ne" (f64.const -0x1p-1022) (f64.const 0x1p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1p-1022) (f64.const -0x1p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1p-1022) (f64.const 0x1p-1022)) (i32.const 0)) -(assert_return (invoke "ne" (f64.const -0x1p-1022) (f64.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1p-1022) (f64.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1p-1022) (f64.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1p-1022) (f64.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1p-1022) (f64.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1p-1022) (f64.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1p-1022) (f64.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1p-1022) (f64.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1p-1022) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1p-1022) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1p-1022) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1p-1022) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1p-1022) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1p-1022) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1p-1022) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1p-1022) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1p-1022) (f64.const -inf)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1p-1022) (f64.const inf)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1p-1022) (f64.const -inf)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1p-1022) (f64.const inf)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1p-1022) (f64.const -nan)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1p-1022) (f64.const -nan:0x4000000000000)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1p-1022) (f64.const nan)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1p-1022) (f64.const nan:0x4000000000000)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1p-1022) (f64.const -nan)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1p-1022) (f64.const -nan:0x4000000000000)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1p-1022) (f64.const nan)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1p-1022) (f64.const nan:0x4000000000000)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1p-1) (f64.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1p-1) (f64.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1p-1) (f64.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1p-1) (f64.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1p-1) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1p-1) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1p-1) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1p-1) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1p-1) (f64.const -0x1p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1p-1) (f64.const 0x1p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1p-1) (f64.const -0x1p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1p-1) (f64.const 0x1p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1p-1) (f64.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "ne" (f64.const -0x1p-1) (f64.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1p-1) (f64.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1p-1) (f64.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "ne" (f64.const -0x1p-1) (f64.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1p-1) (f64.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1p-1) (f64.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1p-1) (f64.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1p-1) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1p-1) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1p-1) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1p-1) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1p-1) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1p-1) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1p-1) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1p-1) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1p-1) (f64.const -inf)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1p-1) (f64.const inf)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1p-1) (f64.const -inf)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1p-1) (f64.const inf)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1p-1) (f64.const -nan)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1p-1) (f64.const -nan:0x4000000000000)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1p-1) (f64.const nan)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1p-1) (f64.const nan:0x4000000000000)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1p-1) (f64.const -nan)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1p-1) (f64.const -nan:0x4000000000000)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1p-1) (f64.const nan)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1p-1) (f64.const nan:0x4000000000000)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1p+0) (f64.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1p+0) (f64.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1p+0) (f64.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1p+0) (f64.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1p+0) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1p+0) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1p+0) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1p+0) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1p+0) (f64.const -0x1p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1p+0) (f64.const 0x1p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1p+0) (f64.const -0x1p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1p+0) (f64.const 0x1p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1p+0) (f64.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1p+0) (f64.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1p+0) (f64.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1p+0) (f64.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1p+0) (f64.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "ne" (f64.const -0x1p+0) (f64.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1p+0) (f64.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1p+0) (f64.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "ne" (f64.const -0x1p+0) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1p+0) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1p+0) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1p+0) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1p+0) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1p+0) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1p+0) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1p+0) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1p+0) (f64.const -inf)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1p+0) (f64.const inf)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1p+0) (f64.const -inf)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1p+0) (f64.const inf)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1p+0) (f64.const -nan)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1p+0) (f64.const -nan:0x4000000000000)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1p+0) (f64.const nan)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1p+0) (f64.const nan:0x4000000000000)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1p+0) (f64.const -nan)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1p+0) (f64.const -nan:0x4000000000000)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1p+0) (f64.const nan)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1p+0) (f64.const nan:0x4000000000000)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "ne" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "ne" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1.921fb54442d18p+2) (f64.const -inf)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1.921fb54442d18p+2) (f64.const inf)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1.921fb54442d18p+2) (f64.const -inf)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1.921fb54442d18p+2) (f64.const inf)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1.921fb54442d18p+2) (f64.const -nan)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1.921fb54442d18p+2) (f64.const -nan:0x4000000000000)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1.921fb54442d18p+2) (f64.const nan)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1.921fb54442d18p+2) (f64.const nan:0x4000000000000)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1.921fb54442d18p+2) (f64.const -nan)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1.921fb54442d18p+2) (f64.const -nan:0x4000000000000)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1.921fb54442d18p+2) (f64.const nan)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1.921fb54442d18p+2) (f64.const nan:0x4000000000000)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "ne" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "ne" (f64.const -0x1.fffffffffffffp+1023) (f64.const -inf)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1.fffffffffffffp+1023) (f64.const inf)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1.fffffffffffffp+1023) (f64.const -inf)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1.fffffffffffffp+1023) (f64.const inf)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1.fffffffffffffp+1023) (f64.const -nan)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1.fffffffffffffp+1023) (f64.const -nan:0x4000000000000)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1.fffffffffffffp+1023) (f64.const nan)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -0x1.fffffffffffffp+1023) (f64.const nan:0x4000000000000)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1.fffffffffffffp+1023) (f64.const -nan)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1.fffffffffffffp+1023) (f64.const -nan:0x4000000000000)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1.fffffffffffffp+1023) (f64.const nan)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const 0x1.fffffffffffffp+1023) (f64.const nan:0x4000000000000)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -inf) (f64.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -inf) (f64.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const inf) (f64.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const inf) (f64.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -inf) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -inf) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const inf) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const inf) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -inf) (f64.const -0x1p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -inf) (f64.const 0x1p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const inf) (f64.const -0x1p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const inf) (f64.const 0x1p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -inf) (f64.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -inf) (f64.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const inf) (f64.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const inf) (f64.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -inf) (f64.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -inf) (f64.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const inf) (f64.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const inf) (f64.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -inf) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -inf) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const inf) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const inf) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -inf) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -inf) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const inf) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const inf) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -inf) (f64.const -inf)) (i32.const 0)) -(assert_return (invoke "ne" (f64.const -inf) (f64.const inf)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const inf) (f64.const -inf)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const inf) (f64.const inf)) (i32.const 0)) -(assert_return (invoke "ne" (f64.const -inf) (f64.const -nan)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -inf) (f64.const -nan:0x4000000000000)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -inf) (f64.const nan)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -inf) (f64.const nan:0x4000000000000)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const inf) (f64.const -nan)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const inf) (f64.const -nan:0x4000000000000)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const inf) (f64.const nan)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const inf) (f64.const nan:0x4000000000000)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -nan) (f64.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -nan:0x4000000000000) (f64.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -nan) (f64.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -nan:0x4000000000000) (f64.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const nan) (f64.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const nan:0x4000000000000) (f64.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const nan) (f64.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const nan:0x4000000000000) (f64.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -nan) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -nan:0x4000000000000) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -nan) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -nan:0x4000000000000) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const nan) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const nan:0x4000000000000) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const nan) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const nan:0x4000000000000) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -nan) (f64.const -0x1p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -nan:0x4000000000000) (f64.const -0x1p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -nan) (f64.const 0x1p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -nan:0x4000000000000) (f64.const 0x1p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const nan) (f64.const -0x1p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const nan:0x4000000000000) (f64.const -0x1p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const nan) (f64.const 0x1p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const nan:0x4000000000000) (f64.const 0x1p-1022)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -nan) (f64.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -nan:0x4000000000000) (f64.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -nan) (f64.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -nan:0x4000000000000) (f64.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const nan) (f64.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const nan:0x4000000000000) (f64.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const nan) (f64.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const nan:0x4000000000000) (f64.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -nan) (f64.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -nan:0x4000000000000) (f64.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -nan) (f64.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -nan:0x4000000000000) (f64.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const nan) (f64.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const nan:0x4000000000000) (f64.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const nan) (f64.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const nan:0x4000000000000) (f64.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -nan) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -nan:0x4000000000000) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -nan) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -nan:0x4000000000000) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const nan) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const nan:0x4000000000000) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const nan) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const nan:0x4000000000000) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -nan) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -nan:0x4000000000000) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -nan) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -nan:0x4000000000000) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const nan) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const nan:0x4000000000000) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const nan) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const nan:0x4000000000000) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -nan) (f64.const -inf)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -nan:0x4000000000000) (f64.const -inf)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -nan) (f64.const inf)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -nan:0x4000000000000) (f64.const inf)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const nan) (f64.const -inf)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const nan:0x4000000000000) (f64.const -inf)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const nan) (f64.const inf)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const nan:0x4000000000000) (f64.const inf)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -nan) (f64.const -nan)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -nan:0x4000000000000) (f64.const -nan)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -nan) (f64.const -nan:0x4000000000000)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -nan:0x4000000000000) (f64.const -nan:0x4000000000000)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -nan) (f64.const nan)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -nan:0x4000000000000) (f64.const nan)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -nan) (f64.const nan:0x4000000000000)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const -nan:0x4000000000000) (f64.const nan:0x4000000000000)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const nan) (f64.const -nan)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const nan:0x4000000000000) (f64.const -nan)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const nan) (f64.const -nan:0x4000000000000)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const nan:0x4000000000000) (f64.const -nan:0x4000000000000)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const nan) (f64.const nan)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const nan:0x4000000000000) (f64.const nan)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const nan) (f64.const nan:0x4000000000000)) (i32.const 1)) -(assert_return (invoke "ne" (f64.const nan:0x4000000000000) (f64.const nan:0x4000000000000)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const -0x0p+0) (f64.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x0p+0) (f64.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x0p+0) (f64.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x0p+0) (f64.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x0p+0) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x0p+0) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const 0x0p+0) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x0p+0) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const -0x0p+0) (f64.const -0x1p-1022)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x0p+0) (f64.const 0x1p-1022)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const 0x0p+0) (f64.const -0x1p-1022)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x0p+0) (f64.const 0x1p-1022)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const -0x0p+0) (f64.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x0p+0) (f64.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const 0x0p+0) (f64.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x0p+0) (f64.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const -0x0p+0) (f64.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x0p+0) (f64.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const 0x0p+0) (f64.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x0p+0) (f64.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const -0x0p+0) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x0p+0) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const 0x0p+0) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x0p+0) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const -0x0p+0) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x0p+0) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const 0x0p+0) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x0p+0) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const -0x0p+0) (f64.const -inf)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x0p+0) (f64.const inf)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const 0x0p+0) (f64.const -inf)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x0p+0) (f64.const inf)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const -0x0p+0) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x0p+0) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x0p+0) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x0p+0) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x0p+0) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x0p+0) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x0p+0) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x0p+0) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x0.0000000000001p-1022) (f64.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const -0x0.0000000000001p-1022) (f64.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const 0x0.0000000000001p-1022) (f64.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x0.0000000000001p-1022) (f64.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x0.0000000000001p-1022) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x0.0000000000001p-1022) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const 0x0.0000000000001p-1022) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x0.0000000000001p-1022) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p-1022)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p-1022)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p-1022)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p-1022)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const -0x0.0000000000001p-1022) (f64.const -inf)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x0.0000000000001p-1022) (f64.const inf)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const 0x0.0000000000001p-1022) (f64.const -inf)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x0.0000000000001p-1022) (f64.const inf)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const -0x0.0000000000001p-1022) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x0.0000000000001p-1022) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x0.0000000000001p-1022) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x0.0000000000001p-1022) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x0.0000000000001p-1022) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x0.0000000000001p-1022) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x0.0000000000001p-1022) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x0.0000000000001p-1022) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x1p-1022) (f64.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const -0x1p-1022) (f64.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const 0x1p-1022) (f64.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x1p-1022) (f64.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x1p-1022) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const -0x1p-1022) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const 0x1p-1022) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x1p-1022) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x1p-1022) (f64.const -0x1p-1022)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x1p-1022) (f64.const 0x1p-1022)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const 0x1p-1022) (f64.const -0x1p-1022)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x1p-1022) (f64.const 0x1p-1022)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x1p-1022) (f64.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x1p-1022) (f64.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const 0x1p-1022) (f64.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x1p-1022) (f64.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const -0x1p-1022) (f64.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x1p-1022) (f64.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const 0x1p-1022) (f64.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x1p-1022) (f64.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const -0x1p-1022) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x1p-1022) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const 0x1p-1022) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x1p-1022) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const -0x1p-1022) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x1p-1022) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const 0x1p-1022) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x1p-1022) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const -0x1p-1022) (f64.const -inf)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x1p-1022) (f64.const inf)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const 0x1p-1022) (f64.const -inf)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x1p-1022) (f64.const inf)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const -0x1p-1022) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x1p-1022) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x1p-1022) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x1p-1022) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x1p-1022) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x1p-1022) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x1p-1022) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x1p-1022) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x1p-1) (f64.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const -0x1p-1) (f64.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const 0x1p-1) (f64.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x1p-1) (f64.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x1p-1) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const -0x1p-1) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const 0x1p-1) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x1p-1) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x1p-1) (f64.const -0x1p-1022)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const -0x1p-1) (f64.const 0x1p-1022)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const 0x1p-1) (f64.const -0x1p-1022)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x1p-1) (f64.const 0x1p-1022)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x1p-1) (f64.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x1p-1) (f64.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const 0x1p-1) (f64.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x1p-1) (f64.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x1p-1) (f64.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x1p-1) (f64.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const 0x1p-1) (f64.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x1p-1) (f64.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const -0x1p-1) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x1p-1) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const 0x1p-1) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x1p-1) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const -0x1p-1) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x1p-1) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const 0x1p-1) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x1p-1) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const -0x1p-1) (f64.const -inf)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x1p-1) (f64.const inf)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const 0x1p-1) (f64.const -inf)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x1p-1) (f64.const inf)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const -0x1p-1) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x1p-1) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x1p-1) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x1p-1) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x1p-1) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x1p-1) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x1p-1) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x1p-1) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x1p+0) (f64.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const -0x1p+0) (f64.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const 0x1p+0) (f64.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x1p+0) (f64.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x1p+0) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const -0x1p+0) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const 0x1p+0) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x1p+0) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x1p+0) (f64.const -0x1p-1022)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const -0x1p+0) (f64.const 0x1p-1022)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const 0x1p+0) (f64.const -0x1p-1022)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x1p+0) (f64.const 0x1p-1022)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x1p+0) (f64.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const -0x1p+0) (f64.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const 0x1p+0) (f64.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x1p+0) (f64.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x1p+0) (f64.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x1p+0) (f64.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const 0x1p+0) (f64.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x1p+0) (f64.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x1p+0) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x1p+0) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const 0x1p+0) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x1p+0) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const -0x1p+0) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x1p+0) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const 0x1p+0) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x1p+0) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const -0x1p+0) (f64.const -inf)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x1p+0) (f64.const inf)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const 0x1p+0) (f64.const -inf)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x1p+0) (f64.const inf)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const -0x1p+0) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x1p+0) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x1p+0) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x1p+0) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x1p+0) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x1p+0) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x1p+0) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x1p+0) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p-1022)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p-1022)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p-1022)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p-1022)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const -0x1.921fb54442d18p+2) (f64.const -inf)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x1.921fb54442d18p+2) (f64.const inf)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const 0x1.921fb54442d18p+2) (f64.const -inf)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x1.921fb54442d18p+2) (f64.const inf)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const -0x1.921fb54442d18p+2) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x1.921fb54442d18p+2) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x1.921fb54442d18p+2) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x1.921fb54442d18p+2) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x1.921fb54442d18p+2) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x1.921fb54442d18p+2) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x1.921fb54442d18p+2) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x1.921fb54442d18p+2) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p-1022)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p-1022)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p-1022)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p-1022)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x1.fffffffffffffp+1023) (f64.const -inf)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x1.fffffffffffffp+1023) (f64.const inf)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const 0x1.fffffffffffffp+1023) (f64.const -inf)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x1.fffffffffffffp+1023) (f64.const inf)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const -0x1.fffffffffffffp+1023) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x1.fffffffffffffp+1023) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x1.fffffffffffffp+1023) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -0x1.fffffffffffffp+1023) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x1.fffffffffffffp+1023) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x1.fffffffffffffp+1023) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x1.fffffffffffffp+1023) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const 0x1.fffffffffffffp+1023) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -inf) (f64.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const -inf) (f64.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const inf) (f64.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const inf) (f64.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -inf) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const -inf) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const inf) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const inf) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -inf) (f64.const -0x1p-1022)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const -inf) (f64.const 0x1p-1022)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const inf) (f64.const -0x1p-1022)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const inf) (f64.const 0x1p-1022)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -inf) (f64.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const -inf) (f64.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const inf) (f64.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const inf) (f64.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -inf) (f64.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const -inf) (f64.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const inf) (f64.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const inf) (f64.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -inf) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const -inf) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const inf) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const inf) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -inf) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const -inf) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const inf) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const inf) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -inf) (f64.const -inf)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -inf) (f64.const inf)) (i32.const 1)) -(assert_return (invoke "lt" (f64.const inf) (f64.const -inf)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const inf) (f64.const inf)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -inf) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -inf) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -inf) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -inf) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const inf) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const inf) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const inf) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const inf) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -nan) (f64.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -nan:0x4000000000000) (f64.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -nan) (f64.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -nan:0x4000000000000) (f64.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const nan) (f64.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const nan:0x4000000000000) (f64.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const nan) (f64.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const nan:0x4000000000000) (f64.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -nan) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -nan:0x4000000000000) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -nan) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -nan:0x4000000000000) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const nan) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const nan:0x4000000000000) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const nan) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const nan:0x4000000000000) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -nan) (f64.const -0x1p-1022)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -nan:0x4000000000000) (f64.const -0x1p-1022)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -nan) (f64.const 0x1p-1022)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -nan:0x4000000000000) (f64.const 0x1p-1022)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const nan) (f64.const -0x1p-1022)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const nan:0x4000000000000) (f64.const -0x1p-1022)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const nan) (f64.const 0x1p-1022)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const nan:0x4000000000000) (f64.const 0x1p-1022)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -nan) (f64.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -nan:0x4000000000000) (f64.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -nan) (f64.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -nan:0x4000000000000) (f64.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const nan) (f64.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const nan:0x4000000000000) (f64.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const nan) (f64.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const nan:0x4000000000000) (f64.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -nan) (f64.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -nan:0x4000000000000) (f64.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -nan) (f64.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -nan:0x4000000000000) (f64.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const nan) (f64.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const nan:0x4000000000000) (f64.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const nan) (f64.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const nan:0x4000000000000) (f64.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -nan) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -nan:0x4000000000000) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -nan) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -nan:0x4000000000000) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const nan) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const nan:0x4000000000000) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const nan) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const nan:0x4000000000000) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -nan) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -nan:0x4000000000000) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -nan) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -nan:0x4000000000000) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const nan) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const nan:0x4000000000000) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const nan) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const nan:0x4000000000000) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -nan) (f64.const -inf)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -nan:0x4000000000000) (f64.const -inf)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -nan) (f64.const inf)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -nan:0x4000000000000) (f64.const inf)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const nan) (f64.const -inf)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const nan:0x4000000000000) (f64.const -inf)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const nan) (f64.const inf)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const nan:0x4000000000000) (f64.const inf)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -nan) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -nan:0x4000000000000) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -nan) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -nan:0x4000000000000) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -nan) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -nan:0x4000000000000) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -nan) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const -nan:0x4000000000000) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const nan) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const nan:0x4000000000000) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const nan) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const nan:0x4000000000000) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const nan) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const nan:0x4000000000000) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const nan) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "lt" (f64.const nan:0x4000000000000) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x0p+0) (f64.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -0x0p+0) (f64.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "le" (f64.const 0x0p+0) (f64.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "le" (f64.const 0x0p+0) (f64.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -0x0p+0) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x0p+0) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "le" (f64.const 0x0p+0) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x0p+0) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -0x0p+0) (f64.const -0x1p-1022)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x0p+0) (f64.const 0x1p-1022)) (i32.const 1)) -(assert_return (invoke "le" (f64.const 0x0p+0) (f64.const -0x1p-1022)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x0p+0) (f64.const 0x1p-1022)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -0x0p+0) (f64.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x0p+0) (f64.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "le" (f64.const 0x0p+0) (f64.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x0p+0) (f64.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -0x0p+0) (f64.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x0p+0) (f64.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "le" (f64.const 0x0p+0) (f64.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x0p+0) (f64.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -0x0p+0) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x0p+0) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "le" (f64.const 0x0p+0) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x0p+0) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -0x0p+0) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x0p+0) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "le" (f64.const 0x0p+0) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x0p+0) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -0x0p+0) (f64.const -inf)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x0p+0) (f64.const inf)) (i32.const 1)) -(assert_return (invoke "le" (f64.const 0x0p+0) (f64.const -inf)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x0p+0) (f64.const inf)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -0x0p+0) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x0p+0) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x0p+0) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x0p+0) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x0p+0) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x0p+0) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x0p+0) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x0p+0) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x0.0000000000001p-1022) (f64.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -0x0.0000000000001p-1022) (f64.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "le" (f64.const 0x0.0000000000001p-1022) (f64.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x0.0000000000001p-1022) (f64.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x0.0000000000001p-1022) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -0x0.0000000000001p-1022) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "le" (f64.const 0x0.0000000000001p-1022) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x0.0000000000001p-1022) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p-1022)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p-1022)) (i32.const 1)) -(assert_return (invoke "le" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p-1022)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p-1022)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "le" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "le" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "le" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "le" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -0x0.0000000000001p-1022) (f64.const -inf)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x0.0000000000001p-1022) (f64.const inf)) (i32.const 1)) -(assert_return (invoke "le" (f64.const 0x0.0000000000001p-1022) (f64.const -inf)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x0.0000000000001p-1022) (f64.const inf)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -0x0.0000000000001p-1022) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x0.0000000000001p-1022) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x0.0000000000001p-1022) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x0.0000000000001p-1022) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x0.0000000000001p-1022) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x0.0000000000001p-1022) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x0.0000000000001p-1022) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x0.0000000000001p-1022) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x1p-1022) (f64.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -0x1p-1022) (f64.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "le" (f64.const 0x1p-1022) (f64.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x1p-1022) (f64.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x1p-1022) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -0x1p-1022) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "le" (f64.const 0x1p-1022) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x1p-1022) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x1p-1022) (f64.const -0x1p-1022)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -0x1p-1022) (f64.const 0x1p-1022)) (i32.const 1)) -(assert_return (invoke "le" (f64.const 0x1p-1022) (f64.const -0x1p-1022)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x1p-1022) (f64.const 0x1p-1022)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -0x1p-1022) (f64.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x1p-1022) (f64.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "le" (f64.const 0x1p-1022) (f64.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x1p-1022) (f64.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -0x1p-1022) (f64.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x1p-1022) (f64.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "le" (f64.const 0x1p-1022) (f64.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x1p-1022) (f64.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -0x1p-1022) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x1p-1022) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "le" (f64.const 0x1p-1022) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x1p-1022) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -0x1p-1022) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x1p-1022) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "le" (f64.const 0x1p-1022) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x1p-1022) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -0x1p-1022) (f64.const -inf)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x1p-1022) (f64.const inf)) (i32.const 1)) -(assert_return (invoke "le" (f64.const 0x1p-1022) (f64.const -inf)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x1p-1022) (f64.const inf)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -0x1p-1022) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x1p-1022) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x1p-1022) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x1p-1022) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x1p-1022) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x1p-1022) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x1p-1022) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x1p-1022) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x1p-1) (f64.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -0x1p-1) (f64.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "le" (f64.const 0x1p-1) (f64.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x1p-1) (f64.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x1p-1) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -0x1p-1) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "le" (f64.const 0x1p-1) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x1p-1) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x1p-1) (f64.const -0x1p-1022)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -0x1p-1) (f64.const 0x1p-1022)) (i32.const 1)) -(assert_return (invoke "le" (f64.const 0x1p-1) (f64.const -0x1p-1022)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x1p-1) (f64.const 0x1p-1022)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x1p-1) (f64.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -0x1p-1) (f64.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "le" (f64.const 0x1p-1) (f64.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x1p-1) (f64.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -0x1p-1) (f64.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x1p-1) (f64.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "le" (f64.const 0x1p-1) (f64.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x1p-1) (f64.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -0x1p-1) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x1p-1) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "le" (f64.const 0x1p-1) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x1p-1) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -0x1p-1) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x1p-1) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "le" (f64.const 0x1p-1) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x1p-1) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -0x1p-1) (f64.const -inf)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x1p-1) (f64.const inf)) (i32.const 1)) -(assert_return (invoke "le" (f64.const 0x1p-1) (f64.const -inf)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x1p-1) (f64.const inf)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -0x1p-1) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x1p-1) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x1p-1) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x1p-1) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x1p-1) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x1p-1) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x1p-1) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x1p-1) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x1p+0) (f64.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -0x1p+0) (f64.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "le" (f64.const 0x1p+0) (f64.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x1p+0) (f64.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x1p+0) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -0x1p+0) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "le" (f64.const 0x1p+0) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x1p+0) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x1p+0) (f64.const -0x1p-1022)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -0x1p+0) (f64.const 0x1p-1022)) (i32.const 1)) -(assert_return (invoke "le" (f64.const 0x1p+0) (f64.const -0x1p-1022)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x1p+0) (f64.const 0x1p-1022)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x1p+0) (f64.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -0x1p+0) (f64.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "le" (f64.const 0x1p+0) (f64.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x1p+0) (f64.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x1p+0) (f64.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -0x1p+0) (f64.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "le" (f64.const 0x1p+0) (f64.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x1p+0) (f64.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -0x1p+0) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x1p+0) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "le" (f64.const 0x1p+0) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x1p+0) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -0x1p+0) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x1p+0) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "le" (f64.const 0x1p+0) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x1p+0) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -0x1p+0) (f64.const -inf)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x1p+0) (f64.const inf)) (i32.const 1)) -(assert_return (invoke "le" (f64.const 0x1p+0) (f64.const -inf)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x1p+0) (f64.const inf)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -0x1p+0) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x1p+0) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x1p+0) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x1p+0) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x1p+0) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x1p+0) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x1p+0) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x1p+0) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "le" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "le" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p-1022)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p-1022)) (i32.const 1)) -(assert_return (invoke "le" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p-1022)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p-1022)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "le" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "le" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "le" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "le" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -0x1.921fb54442d18p+2) (f64.const -inf)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x1.921fb54442d18p+2) (f64.const inf)) (i32.const 1)) -(assert_return (invoke "le" (f64.const 0x1.921fb54442d18p+2) (f64.const -inf)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x1.921fb54442d18p+2) (f64.const inf)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -0x1.921fb54442d18p+2) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x1.921fb54442d18p+2) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x1.921fb54442d18p+2) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x1.921fb54442d18p+2) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x1.921fb54442d18p+2) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x1.921fb54442d18p+2) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x1.921fb54442d18p+2) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x1.921fb54442d18p+2) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "le" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "le" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p-1022)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p-1022)) (i32.const 1)) -(assert_return (invoke "le" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p-1022)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p-1022)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "le" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "le" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "le" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "le" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -0x1.fffffffffffffp+1023) (f64.const -inf)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x1.fffffffffffffp+1023) (f64.const inf)) (i32.const 1)) -(assert_return (invoke "le" (f64.const 0x1.fffffffffffffp+1023) (f64.const -inf)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x1.fffffffffffffp+1023) (f64.const inf)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -0x1.fffffffffffffp+1023) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x1.fffffffffffffp+1023) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x1.fffffffffffffp+1023) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -0x1.fffffffffffffp+1023) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x1.fffffffffffffp+1023) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x1.fffffffffffffp+1023) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x1.fffffffffffffp+1023) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "le" (f64.const 0x1.fffffffffffffp+1023) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -inf) (f64.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -inf) (f64.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "le" (f64.const inf) (f64.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "le" (f64.const inf) (f64.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -inf) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -inf) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "le" (f64.const inf) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "le" (f64.const inf) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -inf) (f64.const -0x1p-1022)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -inf) (f64.const 0x1p-1022)) (i32.const 1)) -(assert_return (invoke "le" (f64.const inf) (f64.const -0x1p-1022)) (i32.const 0)) -(assert_return (invoke "le" (f64.const inf) (f64.const 0x1p-1022)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -inf) (f64.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -inf) (f64.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "le" (f64.const inf) (f64.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "le" (f64.const inf) (f64.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -inf) (f64.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -inf) (f64.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "le" (f64.const inf) (f64.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "le" (f64.const inf) (f64.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -inf) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -inf) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "le" (f64.const inf) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "le" (f64.const inf) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -inf) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -inf) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "le" (f64.const inf) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "le" (f64.const inf) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -inf) (f64.const -inf)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -inf) (f64.const inf)) (i32.const 1)) -(assert_return (invoke "le" (f64.const inf) (f64.const -inf)) (i32.const 0)) -(assert_return (invoke "le" (f64.const inf) (f64.const inf)) (i32.const 1)) -(assert_return (invoke "le" (f64.const -inf) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -inf) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -inf) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -inf) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "le" (f64.const inf) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "le" (f64.const inf) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "le" (f64.const inf) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "le" (f64.const inf) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -nan) (f64.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -nan:0x4000000000000) (f64.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -nan) (f64.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -nan:0x4000000000000) (f64.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "le" (f64.const nan) (f64.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "le" (f64.const nan:0x4000000000000) (f64.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "le" (f64.const nan) (f64.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "le" (f64.const nan:0x4000000000000) (f64.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -nan) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -nan:0x4000000000000) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -nan) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -nan:0x4000000000000) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "le" (f64.const nan) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "le" (f64.const nan:0x4000000000000) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "le" (f64.const nan) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "le" (f64.const nan:0x4000000000000) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -nan) (f64.const -0x1p-1022)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -nan:0x4000000000000) (f64.const -0x1p-1022)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -nan) (f64.const 0x1p-1022)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -nan:0x4000000000000) (f64.const 0x1p-1022)) (i32.const 0)) -(assert_return (invoke "le" (f64.const nan) (f64.const -0x1p-1022)) (i32.const 0)) -(assert_return (invoke "le" (f64.const nan:0x4000000000000) (f64.const -0x1p-1022)) (i32.const 0)) -(assert_return (invoke "le" (f64.const nan) (f64.const 0x1p-1022)) (i32.const 0)) -(assert_return (invoke "le" (f64.const nan:0x4000000000000) (f64.const 0x1p-1022)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -nan) (f64.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -nan:0x4000000000000) (f64.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -nan) (f64.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -nan:0x4000000000000) (f64.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "le" (f64.const nan) (f64.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "le" (f64.const nan:0x4000000000000) (f64.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "le" (f64.const nan) (f64.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "le" (f64.const nan:0x4000000000000) (f64.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -nan) (f64.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -nan:0x4000000000000) (f64.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -nan) (f64.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -nan:0x4000000000000) (f64.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "le" (f64.const nan) (f64.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "le" (f64.const nan:0x4000000000000) (f64.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "le" (f64.const nan) (f64.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "le" (f64.const nan:0x4000000000000) (f64.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -nan) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -nan:0x4000000000000) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -nan) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -nan:0x4000000000000) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "le" (f64.const nan) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "le" (f64.const nan:0x4000000000000) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "le" (f64.const nan) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "le" (f64.const nan:0x4000000000000) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -nan) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -nan:0x4000000000000) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -nan) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -nan:0x4000000000000) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "le" (f64.const nan) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "le" (f64.const nan:0x4000000000000) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "le" (f64.const nan) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "le" (f64.const nan:0x4000000000000) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -nan) (f64.const -inf)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -nan:0x4000000000000) (f64.const -inf)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -nan) (f64.const inf)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -nan:0x4000000000000) (f64.const inf)) (i32.const 0)) -(assert_return (invoke "le" (f64.const nan) (f64.const -inf)) (i32.const 0)) -(assert_return (invoke "le" (f64.const nan:0x4000000000000) (f64.const -inf)) (i32.const 0)) -(assert_return (invoke "le" (f64.const nan) (f64.const inf)) (i32.const 0)) -(assert_return (invoke "le" (f64.const nan:0x4000000000000) (f64.const inf)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -nan) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -nan:0x4000000000000) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -nan) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -nan:0x4000000000000) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -nan) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -nan:0x4000000000000) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -nan) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "le" (f64.const -nan:0x4000000000000) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "le" (f64.const nan) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "le" (f64.const nan:0x4000000000000) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "le" (f64.const nan) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "le" (f64.const nan:0x4000000000000) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "le" (f64.const nan) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "le" (f64.const nan:0x4000000000000) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "le" (f64.const nan) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "le" (f64.const nan:0x4000000000000) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x0p+0) (f64.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x0p+0) (f64.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x0p+0) (f64.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x0p+0) (f64.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x0p+0) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const -0x0p+0) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x0p+0) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const 0x0p+0) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x0p+0) (f64.const -0x1p-1022)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const -0x0p+0) (f64.const 0x1p-1022)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x0p+0) (f64.const -0x1p-1022)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const 0x0p+0) (f64.const 0x1p-1022)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x0p+0) (f64.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const -0x0p+0) (f64.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x0p+0) (f64.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const 0x0p+0) (f64.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x0p+0) (f64.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const -0x0p+0) (f64.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x0p+0) (f64.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const 0x0p+0) (f64.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x0p+0) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const -0x0p+0) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x0p+0) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const 0x0p+0) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x0p+0) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const -0x0p+0) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x0p+0) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const 0x0p+0) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x0p+0) (f64.const -inf)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const -0x0p+0) (f64.const inf)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x0p+0) (f64.const -inf)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const 0x0p+0) (f64.const inf)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x0p+0) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x0p+0) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x0p+0) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x0p+0) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x0p+0) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x0p+0) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x0p+0) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x0p+0) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x0.0000000000001p-1022) (f64.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x0.0000000000001p-1022) (f64.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x0.0000000000001p-1022) (f64.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const 0x0.0000000000001p-1022) (f64.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const -0x0.0000000000001p-1022) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x0.0000000000001p-1022) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x0.0000000000001p-1022) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const 0x0.0000000000001p-1022) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p-1022)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p-1022)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p-1022)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p-1022)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x0.0000000000001p-1022) (f64.const -inf)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const -0x0.0000000000001p-1022) (f64.const inf)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x0.0000000000001p-1022) (f64.const -inf)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const 0x0.0000000000001p-1022) (f64.const inf)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x0.0000000000001p-1022) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x0.0000000000001p-1022) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x0.0000000000001p-1022) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x0.0000000000001p-1022) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x0.0000000000001p-1022) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x0.0000000000001p-1022) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x0.0000000000001p-1022) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x0.0000000000001p-1022) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x1p-1022) (f64.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x1p-1022) (f64.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x1p-1022) (f64.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const 0x1p-1022) (f64.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const -0x1p-1022) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x1p-1022) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x1p-1022) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const 0x1p-1022) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const -0x1p-1022) (f64.const -0x1p-1022)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x1p-1022) (f64.const 0x1p-1022)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x1p-1022) (f64.const -0x1p-1022)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const 0x1p-1022) (f64.const 0x1p-1022)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x1p-1022) (f64.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const -0x1p-1022) (f64.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x1p-1022) (f64.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const 0x1p-1022) (f64.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x1p-1022) (f64.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const -0x1p-1022) (f64.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x1p-1022) (f64.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const 0x1p-1022) (f64.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x1p-1022) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const -0x1p-1022) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x1p-1022) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const 0x1p-1022) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x1p-1022) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const -0x1p-1022) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x1p-1022) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const 0x1p-1022) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x1p-1022) (f64.const -inf)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const -0x1p-1022) (f64.const inf)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x1p-1022) (f64.const -inf)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const 0x1p-1022) (f64.const inf)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x1p-1022) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x1p-1022) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x1p-1022) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x1p-1022) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x1p-1022) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x1p-1022) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x1p-1022) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x1p-1022) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x1p-1) (f64.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x1p-1) (f64.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x1p-1) (f64.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const 0x1p-1) (f64.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const -0x1p-1) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x1p-1) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x1p-1) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const 0x1p-1) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const -0x1p-1) (f64.const -0x1p-1022)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x1p-1) (f64.const 0x1p-1022)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x1p-1) (f64.const -0x1p-1022)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const 0x1p-1) (f64.const 0x1p-1022)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const -0x1p-1) (f64.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x1p-1) (f64.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x1p-1) (f64.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const 0x1p-1) (f64.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x1p-1) (f64.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const -0x1p-1) (f64.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x1p-1) (f64.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const 0x1p-1) (f64.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x1p-1) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const -0x1p-1) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x1p-1) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const 0x1p-1) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x1p-1) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const -0x1p-1) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x1p-1) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const 0x1p-1) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x1p-1) (f64.const -inf)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const -0x1p-1) (f64.const inf)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x1p-1) (f64.const -inf)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const 0x1p-1) (f64.const inf)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x1p-1) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x1p-1) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x1p-1) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x1p-1) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x1p-1) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x1p-1) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x1p-1) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x1p-1) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x1p+0) (f64.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x1p+0) (f64.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x1p+0) (f64.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const 0x1p+0) (f64.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const -0x1p+0) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x1p+0) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x1p+0) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const 0x1p+0) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const -0x1p+0) (f64.const -0x1p-1022)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x1p+0) (f64.const 0x1p-1022)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x1p+0) (f64.const -0x1p-1022)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const 0x1p+0) (f64.const 0x1p-1022)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const -0x1p+0) (f64.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x1p+0) (f64.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x1p+0) (f64.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const 0x1p+0) (f64.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const -0x1p+0) (f64.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x1p+0) (f64.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x1p+0) (f64.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const 0x1p+0) (f64.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x1p+0) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const -0x1p+0) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x1p+0) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const 0x1p+0) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x1p+0) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const -0x1p+0) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x1p+0) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const 0x1p+0) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x1p+0) (f64.const -inf)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const -0x1p+0) (f64.const inf)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x1p+0) (f64.const -inf)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const 0x1p+0) (f64.const inf)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x1p+0) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x1p+0) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x1p+0) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x1p+0) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x1p+0) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x1p+0) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x1p+0) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x1p+0) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p-1022)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p-1022)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p-1022)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p-1022)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x1.921fb54442d18p+2) (f64.const -inf)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const -0x1.921fb54442d18p+2) (f64.const inf)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x1.921fb54442d18p+2) (f64.const -inf)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const 0x1.921fb54442d18p+2) (f64.const inf)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x1.921fb54442d18p+2) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x1.921fb54442d18p+2) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x1.921fb54442d18p+2) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x1.921fb54442d18p+2) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x1.921fb54442d18p+2) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x1.921fb54442d18p+2) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x1.921fb54442d18p+2) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x1.921fb54442d18p+2) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p-1022)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p-1022)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p-1022)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p-1022)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x1.fffffffffffffp+1023) (f64.const -inf)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const -0x1.fffffffffffffp+1023) (f64.const inf)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x1.fffffffffffffp+1023) (f64.const -inf)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const 0x1.fffffffffffffp+1023) (f64.const inf)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x1.fffffffffffffp+1023) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x1.fffffffffffffp+1023) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x1.fffffffffffffp+1023) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -0x1.fffffffffffffp+1023) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x1.fffffffffffffp+1023) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x1.fffffffffffffp+1023) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x1.fffffffffffffp+1023) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const 0x1.fffffffffffffp+1023) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -inf) (f64.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -inf) (f64.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const inf) (f64.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const inf) (f64.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const -inf) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -inf) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const inf) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const inf) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const -inf) (f64.const -0x1p-1022)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -inf) (f64.const 0x1p-1022)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const inf) (f64.const -0x1p-1022)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const inf) (f64.const 0x1p-1022)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const -inf) (f64.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -inf) (f64.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const inf) (f64.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const inf) (f64.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const -inf) (f64.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -inf) (f64.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const inf) (f64.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const inf) (f64.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const -inf) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -inf) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const inf) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const inf) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const -inf) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -inf) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const inf) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const inf) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const -inf) (f64.const -inf)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -inf) (f64.const inf)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const inf) (f64.const -inf)) (i32.const 1)) -(assert_return (invoke "gt" (f64.const inf) (f64.const inf)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -inf) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -inf) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -inf) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -inf) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const inf) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const inf) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const inf) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const inf) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -nan) (f64.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -nan:0x4000000000000) (f64.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -nan) (f64.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -nan:0x4000000000000) (f64.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const nan) (f64.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const nan:0x4000000000000) (f64.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const nan) (f64.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const nan:0x4000000000000) (f64.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -nan) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -nan:0x4000000000000) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -nan) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -nan:0x4000000000000) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const nan) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const nan:0x4000000000000) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const nan) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const nan:0x4000000000000) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -nan) (f64.const -0x1p-1022)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -nan:0x4000000000000) (f64.const -0x1p-1022)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -nan) (f64.const 0x1p-1022)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -nan:0x4000000000000) (f64.const 0x1p-1022)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const nan) (f64.const -0x1p-1022)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const nan:0x4000000000000) (f64.const -0x1p-1022)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const nan) (f64.const 0x1p-1022)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const nan:0x4000000000000) (f64.const 0x1p-1022)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -nan) (f64.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -nan:0x4000000000000) (f64.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -nan) (f64.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -nan:0x4000000000000) (f64.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const nan) (f64.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const nan:0x4000000000000) (f64.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const nan) (f64.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const nan:0x4000000000000) (f64.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -nan) (f64.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -nan:0x4000000000000) (f64.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -nan) (f64.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -nan:0x4000000000000) (f64.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const nan) (f64.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const nan:0x4000000000000) (f64.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const nan) (f64.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const nan:0x4000000000000) (f64.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -nan) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -nan:0x4000000000000) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -nan) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -nan:0x4000000000000) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const nan) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const nan:0x4000000000000) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const nan) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const nan:0x4000000000000) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -nan) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -nan:0x4000000000000) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -nan) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -nan:0x4000000000000) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const nan) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const nan:0x4000000000000) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const nan) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const nan:0x4000000000000) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -nan) (f64.const -inf)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -nan:0x4000000000000) (f64.const -inf)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -nan) (f64.const inf)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -nan:0x4000000000000) (f64.const inf)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const nan) (f64.const -inf)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const nan:0x4000000000000) (f64.const -inf)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const nan) (f64.const inf)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const nan:0x4000000000000) (f64.const inf)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -nan) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -nan:0x4000000000000) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -nan) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -nan:0x4000000000000) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -nan) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -nan:0x4000000000000) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -nan) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const -nan:0x4000000000000) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const nan) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const nan:0x4000000000000) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const nan) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const nan:0x4000000000000) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const nan) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const nan:0x4000000000000) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const nan) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "gt" (f64.const nan:0x4000000000000) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x0p+0) (f64.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -0x0p+0) (f64.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const 0x0p+0) (f64.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const 0x0p+0) (f64.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -0x0p+0) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -0x0p+0) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x0p+0) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const 0x0p+0) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x0p+0) (f64.const -0x1p-1022)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -0x0p+0) (f64.const 0x1p-1022)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x0p+0) (f64.const -0x1p-1022)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const 0x0p+0) (f64.const 0x1p-1022)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x0p+0) (f64.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -0x0p+0) (f64.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x0p+0) (f64.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const 0x0p+0) (f64.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x0p+0) (f64.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -0x0p+0) (f64.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x0p+0) (f64.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const 0x0p+0) (f64.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x0p+0) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -0x0p+0) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x0p+0) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const 0x0p+0) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x0p+0) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -0x0p+0) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x0p+0) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const 0x0p+0) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x0p+0) (f64.const -inf)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -0x0p+0) (f64.const inf)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x0p+0) (f64.const -inf)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const 0x0p+0) (f64.const inf)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x0p+0) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x0p+0) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x0p+0) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x0p+0) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x0p+0) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x0p+0) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x0p+0) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x0p+0) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x0.0000000000001p-1022) (f64.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x0.0000000000001p-1022) (f64.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x0.0000000000001p-1022) (f64.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const 0x0.0000000000001p-1022) (f64.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -0x0.0000000000001p-1022) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -0x0.0000000000001p-1022) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x0.0000000000001p-1022) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const 0x0.0000000000001p-1022) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p-1022)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p-1022)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p-1022)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p-1022)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x0.0000000000001p-1022) (f64.const -inf)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -0x0.0000000000001p-1022) (f64.const inf)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x0.0000000000001p-1022) (f64.const -inf)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const 0x0.0000000000001p-1022) (f64.const inf)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x0.0000000000001p-1022) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x0.0000000000001p-1022) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x0.0000000000001p-1022) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x0.0000000000001p-1022) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x0.0000000000001p-1022) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x0.0000000000001p-1022) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x0.0000000000001p-1022) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x0.0000000000001p-1022) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x1p-1022) (f64.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x1p-1022) (f64.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x1p-1022) (f64.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const 0x1p-1022) (f64.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -0x1p-1022) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x1p-1022) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x1p-1022) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const 0x1p-1022) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -0x1p-1022) (f64.const -0x1p-1022)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -0x1p-1022) (f64.const 0x1p-1022)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x1p-1022) (f64.const -0x1p-1022)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const 0x1p-1022) (f64.const 0x1p-1022)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -0x1p-1022) (f64.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -0x1p-1022) (f64.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x1p-1022) (f64.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const 0x1p-1022) (f64.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x1p-1022) (f64.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -0x1p-1022) (f64.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x1p-1022) (f64.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const 0x1p-1022) (f64.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x1p-1022) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -0x1p-1022) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x1p-1022) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const 0x1p-1022) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x1p-1022) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -0x1p-1022) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x1p-1022) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const 0x1p-1022) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x1p-1022) (f64.const -inf)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -0x1p-1022) (f64.const inf)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x1p-1022) (f64.const -inf)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const 0x1p-1022) (f64.const inf)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x1p-1022) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x1p-1022) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x1p-1022) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x1p-1022) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x1p-1022) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x1p-1022) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x1p-1022) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x1p-1022) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x1p-1) (f64.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x1p-1) (f64.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x1p-1) (f64.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const 0x1p-1) (f64.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -0x1p-1) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x1p-1) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x1p-1) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const 0x1p-1) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -0x1p-1) (f64.const -0x1p-1022)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x1p-1) (f64.const 0x1p-1022)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x1p-1) (f64.const -0x1p-1022)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const 0x1p-1) (f64.const 0x1p-1022)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -0x1p-1) (f64.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -0x1p-1) (f64.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x1p-1) (f64.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const 0x1p-1) (f64.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -0x1p-1) (f64.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -0x1p-1) (f64.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x1p-1) (f64.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const 0x1p-1) (f64.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x1p-1) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -0x1p-1) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x1p-1) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const 0x1p-1) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x1p-1) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -0x1p-1) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x1p-1) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const 0x1p-1) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x1p-1) (f64.const -inf)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -0x1p-1) (f64.const inf)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x1p-1) (f64.const -inf)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const 0x1p-1) (f64.const inf)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x1p-1) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x1p-1) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x1p-1) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x1p-1) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x1p-1) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x1p-1) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x1p-1) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x1p-1) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x1p+0) (f64.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x1p+0) (f64.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x1p+0) (f64.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const 0x1p+0) (f64.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -0x1p+0) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x1p+0) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x1p+0) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const 0x1p+0) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -0x1p+0) (f64.const -0x1p-1022)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x1p+0) (f64.const 0x1p-1022)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x1p+0) (f64.const -0x1p-1022)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const 0x1p+0) (f64.const 0x1p-1022)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -0x1p+0) (f64.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x1p+0) (f64.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x1p+0) (f64.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const 0x1p+0) (f64.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -0x1p+0) (f64.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -0x1p+0) (f64.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x1p+0) (f64.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const 0x1p+0) (f64.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -0x1p+0) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -0x1p+0) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x1p+0) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const 0x1p+0) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x1p+0) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -0x1p+0) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x1p+0) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const 0x1p+0) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x1p+0) (f64.const -inf)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -0x1p+0) (f64.const inf)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x1p+0) (f64.const -inf)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const 0x1p+0) (f64.const inf)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x1p+0) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x1p+0) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x1p+0) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x1p+0) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x1p+0) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x1p+0) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x1p+0) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x1p+0) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p-1022)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p-1022)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p-1022)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p-1022)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x1.921fb54442d18p+2) (f64.const -inf)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -0x1.921fb54442d18p+2) (f64.const inf)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x1.921fb54442d18p+2) (f64.const -inf)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const 0x1.921fb54442d18p+2) (f64.const inf)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x1.921fb54442d18p+2) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x1.921fb54442d18p+2) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x1.921fb54442d18p+2) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x1.921fb54442d18p+2) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x1.921fb54442d18p+2) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x1.921fb54442d18p+2) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x1.921fb54442d18p+2) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x1.921fb54442d18p+2) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p-1022)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p-1022)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p-1022)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p-1022)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -0x1.fffffffffffffp+1023) (f64.const -inf)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -0x1.fffffffffffffp+1023) (f64.const inf)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x1.fffffffffffffp+1023) (f64.const -inf)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const 0x1.fffffffffffffp+1023) (f64.const inf)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x1.fffffffffffffp+1023) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x1.fffffffffffffp+1023) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x1.fffffffffffffp+1023) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -0x1.fffffffffffffp+1023) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x1.fffffffffffffp+1023) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x1.fffffffffffffp+1023) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x1.fffffffffffffp+1023) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const 0x1.fffffffffffffp+1023) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -inf) (f64.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -inf) (f64.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const inf) (f64.const -0x0p+0)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const inf) (f64.const 0x0p+0)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -inf) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -inf) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const inf) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const inf) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -inf) (f64.const -0x1p-1022)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -inf) (f64.const 0x1p-1022)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const inf) (f64.const -0x1p-1022)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const inf) (f64.const 0x1p-1022)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -inf) (f64.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -inf) (f64.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const inf) (f64.const -0x1p-1)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const inf) (f64.const 0x1p-1)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -inf) (f64.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -inf) (f64.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const inf) (f64.const -0x1p+0)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const inf) (f64.const 0x1p+0)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -inf) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -inf) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const inf) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const inf) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -inf) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -inf) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const inf) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const inf) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -inf) (f64.const -inf)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -inf) (f64.const inf)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const inf) (f64.const -inf)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const inf) (f64.const inf)) (i32.const 1)) -(assert_return (invoke "ge" (f64.const -inf) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -inf) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -inf) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -inf) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const inf) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const inf) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const inf) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const inf) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -nan) (f64.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -nan:0x4000000000000) (f64.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -nan) (f64.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -nan:0x4000000000000) (f64.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const nan) (f64.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const nan:0x4000000000000) (f64.const -0x0p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const nan) (f64.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const nan:0x4000000000000) (f64.const 0x0p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -nan) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -nan:0x4000000000000) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -nan) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -nan:0x4000000000000) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const nan) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const nan:0x4000000000000) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const nan) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const nan:0x4000000000000) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -nan) (f64.const -0x1p-1022)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -nan:0x4000000000000) (f64.const -0x1p-1022)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -nan) (f64.const 0x1p-1022)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -nan:0x4000000000000) (f64.const 0x1p-1022)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const nan) (f64.const -0x1p-1022)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const nan:0x4000000000000) (f64.const -0x1p-1022)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const nan) (f64.const 0x1p-1022)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const nan:0x4000000000000) (f64.const 0x1p-1022)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -nan) (f64.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -nan:0x4000000000000) (f64.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -nan) (f64.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -nan:0x4000000000000) (f64.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const nan) (f64.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const nan:0x4000000000000) (f64.const -0x1p-1)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const nan) (f64.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const nan:0x4000000000000) (f64.const 0x1p-1)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -nan) (f64.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -nan:0x4000000000000) (f64.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -nan) (f64.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -nan:0x4000000000000) (f64.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const nan) (f64.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const nan:0x4000000000000) (f64.const -0x1p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const nan) (f64.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const nan:0x4000000000000) (f64.const 0x1p+0)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -nan) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -nan:0x4000000000000) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -nan) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -nan:0x4000000000000) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const nan) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const nan:0x4000000000000) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const nan) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const nan:0x4000000000000) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -nan) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -nan:0x4000000000000) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -nan) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -nan:0x4000000000000) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const nan) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const nan:0x4000000000000) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const nan) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const nan:0x4000000000000) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -nan) (f64.const -inf)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -nan:0x4000000000000) (f64.const -inf)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -nan) (f64.const inf)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -nan:0x4000000000000) (f64.const inf)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const nan) (f64.const -inf)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const nan:0x4000000000000) (f64.const -inf)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const nan) (f64.const inf)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const nan:0x4000000000000) (f64.const inf)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -nan) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -nan:0x4000000000000) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -nan) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -nan:0x4000000000000) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -nan) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -nan:0x4000000000000) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -nan) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const -nan:0x4000000000000) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const nan) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const nan:0x4000000000000) (f64.const -nan)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const nan) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const nan:0x4000000000000) (f64.const -nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const nan) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const nan:0x4000000000000) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const nan) (f64.const nan:0x4000000000000)) (i32.const 0)) -(assert_return (invoke "ge" (f64.const nan:0x4000000000000) (f64.const nan:0x4000000000000)) (i32.const 0)) - - -;; Type check - -(assert_invalid (module (func (result f64) (f64.eq (i64.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result f64) (f64.ge (i64.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result f64) (f64.gt (i64.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result f64) (f64.le (i64.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result f64) (f64.lt (i64.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result f64) (f64.ne (i64.const 0) (f32.const 0)))) "type mismatch") diff --git a/spectec/test-interpreter/spec-test-3/fac.wast b/spectec/test-interpreter/spec-test-3/fac.wast deleted file mode 100644 index 0e61c1f9ee..0000000000 --- a/spectec/test-interpreter/spec-test-3/fac.wast +++ /dev/null @@ -1,109 +0,0 @@ -(module - ;; Recursive factorial - (func (export "fac-rec") (param i64) (result i64) - (if (result i64) (i64.eq (local.get 0) (i64.const 0)) - (then (i64.const 1)) - (else - (i64.mul (local.get 0) (call 0 (i64.sub (local.get 0) (i64.const 1)))) - ) - ) - ) - - ;; Recursive factorial named - (func $fac-rec-named (export "fac-rec-named") (param $n i64) (result i64) - (if (result i64) (i64.eq (local.get $n) (i64.const 0)) - (then (i64.const 1)) - (else - (i64.mul - (local.get $n) - (call $fac-rec-named (i64.sub (local.get $n) (i64.const 1))) - ) - ) - ) - ) - - ;; Iterative factorial - (func (export "fac-iter") (param i64) (result i64) - (local i64 i64) - (local.set 1 (local.get 0)) - (local.set 2 (i64.const 1)) - (block - (loop - (if - (i64.eq (local.get 1) (i64.const 0)) - (then (br 2)) - (else - (local.set 2 (i64.mul (local.get 1) (local.get 2))) - (local.set 1 (i64.sub (local.get 1) (i64.const 1))) - ) - ) - (br 0) - ) - ) - (local.get 2) - ) - - ;; Iterative factorial named - (func (export "fac-iter-named") (param $n i64) (result i64) - (local $i i64) - (local $res i64) - (local.set $i (local.get $n)) - (local.set $res (i64.const 1)) - (block $done - (loop $loop - (if - (i64.eq (local.get $i) (i64.const 0)) - (then (br $done)) - (else - (local.set $res (i64.mul (local.get $i) (local.get $res))) - (local.set $i (i64.sub (local.get $i) (i64.const 1))) - ) - ) - (br $loop) - ) - ) - (local.get $res) - ) - - ;; Optimized factorial. - (func (export "fac-opt") (param i64) (result i64) - (local i64) - (local.set 1 (i64.const 1)) - (block - (br_if 0 (i64.lt_s (local.get 0) (i64.const 2))) - (loop - (local.set 1 (i64.mul (local.get 1) (local.get 0))) - (local.set 0 (i64.add (local.get 0) (i64.const -1))) - (br_if 0 (i64.gt_s (local.get 0) (i64.const 1))) - ) - ) - (local.get 1) - ) - - ;; Iterative factorial without locals. - (func $pick0 (param i64) (result i64 i64) - (local.get 0) (local.get 0) - ) - (func $pick1 (param i64 i64) (result i64 i64 i64) - (local.get 0) (local.get 1) (local.get 0) - ) - (func (export "fac-ssa") (param i64) (result i64) - (i64.const 1) (local.get 0) - (loop $l (param i64 i64) (result i64) - (call $pick1) (call $pick1) (i64.mul) - (call $pick1) (i64.const 1) (i64.sub) - (call $pick0) (i64.const 0) (i64.gt_u) - (br_if $l) - (drop) (return) - ) - ) -) - -(assert_return (invoke "fac-rec" (i64.const 25)) (i64.const 7034535277573963776)) -(assert_return (invoke "fac-iter" (i64.const 25)) (i64.const 7034535277573963776)) -(assert_return (invoke "fac-rec-named" (i64.const 25)) (i64.const 7034535277573963776)) -(assert_return (invoke "fac-iter-named" (i64.const 25)) (i64.const 7034535277573963776)) -(assert_return (invoke "fac-opt" (i64.const 25)) (i64.const 7034535277573963776)) -(assert_return (invoke "fac-ssa" (i64.const 25)) (i64.const 7034535277573963776)) - -(assert_exhaustion (invoke "fac-rec" (i64.const 1073741824)) "call stack exhausted") diff --git a/spectec/test-interpreter/spec-test-3/float_exprs.wast b/spectec/test-interpreter/spec-test-3/float_exprs.wast deleted file mode 100644 index 1f88299212..0000000000 --- a/spectec/test-interpreter/spec-test-3/float_exprs.wast +++ /dev/null @@ -1,2570 +0,0 @@ -;; Test interesting floating-point "expressions". These tests contain code -;; patterns which tempt common value-changing optimizations. - -;; Test that x*y+z is not done with x87-style intermediate precision. - -(module - (func (export "f64.no_contraction") (param $x f64) (param $y f64) (param $z f64) (result f64) - (f64.add (f64.mul (local.get $x) (local.get $y)) (local.get $z))) -) - -(assert_return (invoke "f64.no_contraction" (f64.const -0x1.9e87ce14273afp-103) (f64.const 0x1.2515ad31db63ep+664) (f64.const 0x1.868c6685e6185p+533)) (f64.const -0x1.da94885b11493p+561)) -(assert_return (invoke "f64.no_contraction" (f64.const 0x1.da21c460a6f44p+52) (f64.const 0x1.60859d2e7714ap-321) (f64.const 0x1.e63f1b7b660e1p-302)) (f64.const 0x1.4672f256d1794p-268)) -(assert_return (invoke "f64.no_contraction" (f64.const -0x1.f3eaf43f327cp-594) (f64.const 0x1.dfcc009906b57p+533) (f64.const 0x1.5984e03c520a1p-104)) (f64.const -0x1.d4797fb3db166p-60)) -(assert_return (invoke "f64.no_contraction" (f64.const 0x1.dab6c772cb2e2p-69) (f64.const -0x1.d761663679a84p-101) (f64.const 0x1.f22f92c843226p-218)) (f64.const -0x1.b50d72dfcef68p-169)) -(assert_return (invoke "f64.no_contraction" (f64.const -0x1.87c5def1e4d3dp-950) (f64.const -0x1.50cd5dab2207fp+935) (f64.const 0x1.e629bd0da8c5dp-54)) (f64.const 0x1.01b6feb4e78a7p-14)) - -;; Test that x*y+z is not folded to fma. - -(module - (func (export "f32.no_fma") (param $x f32) (param $y f32) (param $z f32) (result f32) - (f32.add (f32.mul (local.get $x) (local.get $y)) (local.get $z))) - (func (export "f64.no_fma") (param $x f64) (param $y f64) (param $z f64) (result f64) - (f64.add (f64.mul (local.get $x) (local.get $y)) (local.get $z))) -) - -(assert_return (invoke "f32.no_fma" (f32.const 0x1.a78402p+124) (f32.const 0x1.cf8548p-23) (f32.const 0x1.992adap+107)) (f32.const 0x1.a5262cp+107)) -(assert_return (invoke "f32.no_fma" (f32.const 0x1.ed15a4p-28) (f32.const -0x1.613c72p-50) (f32.const 0x1.4757bp-88)) (f32.const -0x1.5406b8p-77)) -(assert_return (invoke "f32.no_fma" (f32.const 0x1.ae63a2p+37) (f32.const 0x1.b3a59ap-13) (f32.const 0x1.c16918p+10)) (f32.const 0x1.6e385cp+25)) -(assert_return (invoke "f32.no_fma" (f32.const 0x1.2a77fap-8) (f32.const -0x1.bb7356p+22) (f32.const -0x1.32be2ap+1)) (f32.const -0x1.0286d4p+15)) -(assert_return (invoke "f32.no_fma" (f32.const 0x1.298fb6p+126) (f32.const -0x1.03080cp-70) (f32.const -0x1.418de6p+34)) (f32.const -0x1.2d15c6p+56)) -(assert_return (invoke "f64.no_fma" (f64.const 0x1.ac357ff46eed4p+557) (f64.const 0x1.852c01a5e7297p+430) (f64.const -0x1.05995704eda8ap+987)) (f64.const 0x1.855d905d338ep+987)) -(assert_return (invoke "f64.no_fma" (f64.const 0x1.e2fd6bf32010cp+749) (f64.const 0x1.01c2238d405e4p-130) (f64.const 0x1.2ecc0db4b9f94p+573)) (f64.const 0x1.e64eb07e063bcp+619)) -(assert_return (invoke "f64.no_fma" (f64.const 0x1.92b7c7439ede3p-721) (f64.const -0x1.6aa97586d3de6p+1011) (f64.const 0x1.8de4823f6358ap+237)) (f64.const -0x1.1d4139fd20ecdp+291)) -(assert_return (invoke "f64.no_fma" (f64.const -0x1.466d30bddb453p-386) (f64.const -0x1.185a4d739c7aap+443) (f64.const 0x1.5f9c436fbfc7bp+55)) (f64.const 0x1.bd61a350fcc1ap+57)) -(assert_return (invoke "f64.no_fma" (f64.const 0x1.7e2c44058a799p+52) (f64.const 0x1.c73b71765b8b2p+685) (f64.const -0x1.16c641df0b108p+690)) (f64.const 0x1.53ccb53de0bd1p+738)) - -;; Test that x+0.0 is not folded to x. -;; See IEEE 754-2008 10.4 "Literal meaning and value-changing optimizations". - -(module - (func (export "f32.no_fold_add_zero") (param $x f32) (result f32) - (f32.add (local.get $x) (f32.const 0.0))) - (func (export "f64.no_fold_add_zero") (param $x f64) (result f64) - (f64.add (local.get $x) (f64.const 0.0))) -) - -(assert_return (invoke "f32.no_fold_add_zero" (f32.const -0.0)) (f32.const 0.0)) -(assert_return (invoke "f64.no_fold_add_zero" (f64.const -0.0)) (f64.const 0.0)) -(assert_return (invoke "f32.no_fold_add_zero" (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "f64.no_fold_add_zero" (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) - -;; Test that 0.0 - x is not folded to -x. - -(module - (func (export "f32.no_fold_zero_sub") (param $x f32) (result f32) - (f32.sub (f32.const 0.0) (local.get $x))) - (func (export "f64.no_fold_zero_sub") (param $x f64) (result f64) - (f64.sub (f64.const 0.0) (local.get $x))) -) - -(assert_return (invoke "f32.no_fold_zero_sub" (f32.const 0.0)) (f32.const 0.0)) -(assert_return (invoke "f64.no_fold_zero_sub" (f64.const 0.0)) (f64.const 0.0)) -(assert_return (invoke "f32.no_fold_zero_sub" (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "f64.no_fold_zero_sub" (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) - -;; Test that x - 0.0 is not folded to x. - -(module - (func (export "f32.no_fold_sub_zero") (param $x f32) (result f32) - (f32.sub (local.get $x) (f32.const 0.0))) - (func (export "f64.no_fold_sub_zero") (param $x f64) (result f64) - (f64.sub (local.get $x) (f64.const 0.0))) -) - -(assert_return (invoke "f32.no_fold_sub_zero" (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "f64.no_fold_sub_zero" (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) - -;; Test that x*0.0 is not folded to 0.0. - -(module - (func (export "f32.no_fold_mul_zero") (param $x f32) (result f32) - (f32.mul (local.get $x) (f32.const 0.0))) - (func (export "f64.no_fold_mul_zero") (param $x f64) (result f64) - (f64.mul (local.get $x) (f64.const 0.0))) -) - -(assert_return (invoke "f32.no_fold_mul_zero" (f32.const -0.0)) (f32.const -0.0)) -(assert_return (invoke "f32.no_fold_mul_zero" (f32.const -1.0)) (f32.const -0.0)) -(assert_return (invoke "f32.no_fold_mul_zero" (f32.const -2.0)) (f32.const -0.0)) -(assert_return (invoke "f32.no_fold_mul_zero" (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "f64.no_fold_mul_zero" (f64.const -0.0)) (f64.const -0.0)) -(assert_return (invoke "f64.no_fold_mul_zero" (f64.const -1.0)) (f64.const -0.0)) -(assert_return (invoke "f64.no_fold_mul_zero" (f64.const -2.0)) (f64.const -0.0)) -(assert_return (invoke "f64.no_fold_mul_zero" (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) - -;; Test that x*1.0 is not folded to x. -;; See IEEE 754-2008 10.4 "Literal meaning and value-changing optimizations". - -(module - (func (export "f32.no_fold_mul_one") (param $x f32) (result f32) - (f32.mul (local.get $x) (f32.const 1.0))) - (func (export "f64.no_fold_mul_one") (param $x f64) (result f64) - (f64.mul (local.get $x) (f64.const 1.0))) -) - -(assert_return (invoke "f32.no_fold_mul_one" (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "f64.no_fold_mul_one" (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) - -;; Test that 0.0/x is not folded to 0.0. - -(module - (func (export "f32.no_fold_zero_div") (param $x f32) (result f32) - (f32.div (f32.const 0.0) (local.get $x))) - (func (export "f64.no_fold_zero_div") (param $x f64) (result f64) - (f64.div (f64.const 0.0) (local.get $x))) -) - -(assert_return (invoke "f32.no_fold_zero_div" (f32.const 0.0)) (f32.const nan:canonical)) -(assert_return (invoke "f32.no_fold_zero_div" (f32.const -0.0)) (f32.const nan:canonical)) -(assert_return (invoke "f32.no_fold_zero_div" (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "f32.no_fold_zero_div" (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "f64.no_fold_zero_div" (f64.const 0.0)) (f64.const nan:canonical)) -(assert_return (invoke "f64.no_fold_zero_div" (f64.const -0.0)) (f64.const nan:canonical)) -(assert_return (invoke "f64.no_fold_zero_div" (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "f64.no_fold_zero_div" (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) - -;; Test that x/1.0 is not folded to x. - -(module - (func (export "f32.no_fold_div_one") (param $x f32) (result f32) - (f32.div (local.get $x) (f32.const 1.0))) - (func (export "f64.no_fold_div_one") (param $x f64) (result f64) - (f64.div (local.get $x) (f64.const 1.0))) -) - -(assert_return (invoke "f32.no_fold_div_one" (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "f64.no_fold_div_one" (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) - -;; Test that x/-1.0 is not folded to -x. - -(module - (func (export "f32.no_fold_div_neg1") (param $x f32) (result f32) - (f32.div (local.get $x) (f32.const -1.0))) - (func (export "f64.no_fold_div_neg1") (param $x f64) (result f64) - (f64.div (local.get $x) (f64.const -1.0))) -) - -(assert_return (invoke "f32.no_fold_div_neg1" (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "f64.no_fold_div_neg1" (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) - -;; Test that -0.0 - x is not folded to -x. - -(module - (func (export "f32.no_fold_neg0_sub") (param $x f32) (result f32) - (f32.sub (f32.const -0.0) (local.get $x))) - (func (export "f64.no_fold_neg0_sub") (param $x f64) (result f64) - (f64.sub (f64.const -0.0) (local.get $x))) -) - -(assert_return (invoke "f32.no_fold_neg0_sub" (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "f64.no_fold_neg0_sub" (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) - -;; Test that -1.0 * x is not folded to -x. - -(module - (func (export "f32.no_fold_neg1_mul") (param $x f32) (result f32) - (f32.mul (f32.const -1.0) (local.get $x))) - (func (export "f64.no_fold_neg1_mul") (param $x f64) (result f64) - (f64.mul (f64.const -1.0) (local.get $x))) -) - -(assert_return (invoke "f32.no_fold_neg1_mul" (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "f64.no_fold_neg1_mul" (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) - -;; Test that x == x is not folded to true. - -(module - (func (export "f32.no_fold_eq_self") (param $x f32) (result i32) - (f32.eq (local.get $x) (local.get $x))) - (func (export "f64.no_fold_eq_self") (param $x f64) (result i32) - (f64.eq (local.get $x) (local.get $x))) -) - -(assert_return (invoke "f32.no_fold_eq_self" (f32.const nan)) (i32.const 0)) -(assert_return (invoke "f64.no_fold_eq_self" (f64.const nan)) (i32.const 0)) - -;; Test that x != x is not folded to false. - -(module - (func (export "f32.no_fold_ne_self") (param $x f32) (result i32) - (f32.ne (local.get $x) (local.get $x))) - (func (export "f64.no_fold_ne_self") (param $x f64) (result i32) - (f64.ne (local.get $x) (local.get $x))) -) - -(assert_return (invoke "f32.no_fold_ne_self" (f32.const nan)) (i32.const 1)) -(assert_return (invoke "f64.no_fold_ne_self" (f64.const nan)) (i32.const 1)) - -;; Test that x - x is not folded to 0.0. - -(module - (func (export "f32.no_fold_sub_self") (param $x f32) (result f32) - (f32.sub (local.get $x) (local.get $x))) - (func (export "f64.no_fold_sub_self") (param $x f64) (result f64) - (f64.sub (local.get $x) (local.get $x))) -) - -(assert_return (invoke "f32.no_fold_sub_self" (f32.const inf)) (f32.const nan:canonical)) -(assert_return (invoke "f32.no_fold_sub_self" (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "f64.no_fold_sub_self" (f64.const inf)) (f64.const nan:canonical)) -(assert_return (invoke "f64.no_fold_sub_self" (f64.const nan)) (f64.const nan:canonical)) - -;; Test that x / x is not folded to 1.0. - -(module - (func (export "f32.no_fold_div_self") (param $x f32) (result f32) - (f32.div (local.get $x) (local.get $x))) - (func (export "f64.no_fold_div_self") (param $x f64) (result f64) - (f64.div (local.get $x) (local.get $x))) -) - -(assert_return (invoke "f32.no_fold_div_self" (f32.const inf)) (f32.const nan:canonical)) -(assert_return (invoke "f32.no_fold_div_self" (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "f32.no_fold_div_self" (f32.const 0.0)) (f32.const nan:canonical)) -(assert_return (invoke "f32.no_fold_div_self" (f32.const -0.0)) (f32.const nan:canonical)) -(assert_return (invoke "f64.no_fold_div_self" (f64.const inf)) (f64.const nan:canonical)) -(assert_return (invoke "f64.no_fold_div_self" (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "f64.no_fold_div_self" (f64.const 0.0)) (f64.const nan:canonical)) -(assert_return (invoke "f64.no_fold_div_self" (f64.const -0.0)) (f64.const nan:canonical)) - -;; Test that x/3 is not folded to x*(1/3). - -(module - (func (export "f32.no_fold_div_3") (param $x f32) (result f32) - (f32.div (local.get $x) (f32.const 3.0))) - (func (export "f64.no_fold_div_3") (param $x f64) (result f64) - (f64.div (local.get $x) (f64.const 3.0))) -) - -(assert_return (invoke "f32.no_fold_div_3" (f32.const -0x1.359c26p+50)) (f32.const -0x1.9cd032p+48)) -(assert_return (invoke "f32.no_fold_div_3" (f32.const -0x1.e45646p+93)) (f32.const -0x1.42e42ep+92)) -(assert_return (invoke "f32.no_fold_div_3" (f32.const -0x1.2a3916p-83)) (f32.const -0x1.8da172p-85)) -(assert_return (invoke "f32.no_fold_div_3" (f32.const -0x1.1f8b38p-124)) (f32.const -0x1.7f644ap-126)) -(assert_return (invoke "f32.no_fold_div_3" (f32.const -0x1.d64f64p-56)) (f32.const -0x1.398a42p-57)) -(assert_return (invoke "f64.no_fold_div_3" (f64.const -0x1.a8a88d29e2cc3p+632)) (f64.const -0x1.1b1b08c69732dp+631)) -(assert_return (invoke "f64.no_fold_div_3" (f64.const -0x1.bcf52dc950972p-167)) (f64.const -0x1.28a373db8b0f7p-168)) -(assert_return (invoke "f64.no_fold_div_3" (f64.const 0x1.bd3c0d989f7a4p-874)) (f64.const 0x1.28d2b3bb14fc3p-875)) -(assert_return (invoke "f64.no_fold_div_3" (f64.const -0x1.0138bf530a53cp+1007)) (f64.const -0x1.56f6546eb86fbp+1005)) -(assert_return (invoke "f64.no_fold_div_3" (f64.const 0x1.052b87f9d794dp+415)) (f64.const 0x1.5c3a0aa274c67p+413)) - -;; Test that (x*z)+(y*z) is not folded to (x+y)*z. - -(module - (func (export "f32.no_factor") (param $x f32) (param $y f32) (param $z f32) (result f32) - (f32.add (f32.mul (local.get $x) (local.get $z)) (f32.mul (local.get $y) (local.get $z)))) - (func (export "f64.no_factor") (param $x f64) (param $y f64) (param $z f64) (result f64) - (f64.add (f64.mul (local.get $x) (local.get $z)) (f64.mul (local.get $y) (local.get $z)))) -) - -(assert_return (invoke "f32.no_factor" (f32.const -0x1.4e2352p+40) (f32.const -0x1.842e2cp+49) (f32.const 0x1.eea602p+59)) (f32.const -0x1.77a7dp+109)) -(assert_return (invoke "f32.no_factor" (f32.const -0x1.b4e7f6p-6) (f32.const 0x1.8c990cp-5) (f32.const -0x1.70cc02p-9)) (f32.const -0x1.00a342p-14)) -(assert_return (invoke "f32.no_factor" (f32.const -0x1.06722ep-41) (f32.const 0x1.eed3cep-64) (f32.const 0x1.5c5558p+123)) (f32.const -0x1.651aaep+82)) -(assert_return (invoke "f32.no_factor" (f32.const -0x1.f8c6a4p-64) (f32.const 0x1.08c806p-83) (f32.const 0x1.b5ceccp+118)) (f32.const -0x1.afa15p+55)) -(assert_return (invoke "f32.no_factor" (f32.const -0x1.3aaa1ep-84) (f32.const 0x1.c6d5eep-71) (f32.const 0x1.8d2924p+20)) (f32.const 0x1.60c9cep-50)) -(assert_return (invoke "f64.no_factor" (f64.const 0x1.3adeda9144977p-424) (f64.const 0x1.c15af887049e1p-462) (f64.const -0x1.905179c4c4778p-225)) (f64.const -0x1.ec606bcb87b1ap-649)) -(assert_return (invoke "f64.no_factor" (f64.const 0x1.3c84821c1d348p-662) (f64.const -0x1.4ffd4c77ad037p-1009) (f64.const -0x1.dd275335c6f4p-957)) (f64.const 0x0p+0)) -(assert_return (invoke "f64.no_factor" (f64.const -0x1.074f372347051p-334) (f64.const -0x1.aaeef661f4c96p-282) (f64.const -0x1.9bd34abe8696dp+479)) (f64.const 0x1.5767029593e2p+198)) -(assert_return (invoke "f64.no_factor" (f64.const -0x1.c4ded58a6f389p-289) (f64.const 0x1.ba6fdef5d59c9p-260) (f64.const -0x1.c1201c0470205p-253)) (f64.const -0x1.841ada2e0f184p-512)) -(assert_return (invoke "f64.no_factor" (f64.const 0x1.9d3688f8e375ap-608) (f64.const 0x1.bf91311588256p-579) (f64.const -0x1.1605a6b5d5ff8p+489)) (f64.const -0x1.e6118ca76af53p-90)) - -;; Test that (x+y)*z is not folded to (x*z)+(y*z). - -(module - (func (export "f32.no_distribute") (param $x f32) (param $y f32) (param $z f32) (result f32) - (f32.mul (f32.add (local.get $x) (local.get $y)) (local.get $z))) - (func (export "f64.no_distribute") (param $x f64) (param $y f64) (param $z f64) (result f64) - (f64.mul (f64.add (local.get $x) (local.get $y)) (local.get $z))) -) - -(assert_return (invoke "f32.no_distribute" (f32.const -0x1.4e2352p+40) (f32.const -0x1.842e2cp+49) (f32.const 0x1.eea602p+59)) (f32.const -0x1.77a7d2p+109)) -(assert_return (invoke "f32.no_distribute" (f32.const -0x1.b4e7f6p-6) (f32.const 0x1.8c990cp-5) (f32.const -0x1.70cc02p-9)) (f32.const -0x1.00a34p-14)) -(assert_return (invoke "f32.no_distribute" (f32.const -0x1.06722ep-41) (f32.const 0x1.eed3cep-64) (f32.const 0x1.5c5558p+123)) (f32.const -0x1.651abp+82)) -(assert_return (invoke "f32.no_distribute" (f32.const -0x1.f8c6a4p-64) (f32.const 0x1.08c806p-83) (f32.const 0x1.b5ceccp+118)) (f32.const -0x1.afa14ep+55)) -(assert_return (invoke "f32.no_distribute" (f32.const -0x1.3aaa1ep-84) (f32.const 0x1.c6d5eep-71) (f32.const 0x1.8d2924p+20)) (f32.const 0x1.60c9ccp-50)) -(assert_return (invoke "f64.no_distribute" (f64.const 0x1.3adeda9144977p-424) (f64.const 0x1.c15af887049e1p-462) (f64.const -0x1.905179c4c4778p-225)) (f64.const -0x1.ec606bcb87b1bp-649)) -(assert_return (invoke "f64.no_distribute" (f64.const 0x1.3c84821c1d348p-662) (f64.const -0x1.4ffd4c77ad037p-1009) (f64.const -0x1.dd275335c6f4p-957)) (f64.const -0x0p+0)) -(assert_return (invoke "f64.no_distribute" (f64.const -0x1.074f372347051p-334) (f64.const -0x1.aaeef661f4c96p-282) (f64.const -0x1.9bd34abe8696dp+479)) (f64.const 0x1.5767029593e1fp+198)) -(assert_return (invoke "f64.no_distribute" (f64.const -0x1.c4ded58a6f389p-289) (f64.const 0x1.ba6fdef5d59c9p-260) (f64.const -0x1.c1201c0470205p-253)) (f64.const -0x1.841ada2e0f183p-512)) -(assert_return (invoke "f64.no_distribute" (f64.const 0x1.9d3688f8e375ap-608) (f64.const 0x1.bf91311588256p-579) (f64.const -0x1.1605a6b5d5ff8p+489)) (f64.const -0x1.e6118ca76af52p-90)) - -;; Test that x*(y/z) is not folded to (x*y)/z. - -(module - (func (export "f32.no_regroup_div_mul") (param $x f32) (param $y f32) (param $z f32) (result f32) - (f32.mul (local.get $x) (f32.div (local.get $y) (local.get $z)))) - (func (export "f64.no_regroup_div_mul") (param $x f64) (param $y f64) (param $z f64) (result f64) - (f64.mul (local.get $x) (f64.div (local.get $y) (local.get $z)))) -) - -(assert_return (invoke "f32.no_regroup_div_mul" (f32.const -0x1.2d14a6p-115) (f32.const -0x1.575a6cp-64) (f32.const 0x1.5cee0ep-116)) (f32.const 0x1.2844cap-63)) -(assert_return (invoke "f32.no_regroup_div_mul" (f32.const -0x1.454738p+91) (f32.const -0x1.b28a66p-115) (f32.const -0x1.f53908p+72)) (f32.const -0x0p+0)) -(assert_return (invoke "f32.no_regroup_div_mul" (f32.const -0x1.6be56ep+16) (f32.const -0x1.b46fc6p-21) (f32.const -0x1.a51df6p-123)) (f32.const -0x1.792258p+118)) -(assert_return (invoke "f32.no_regroup_div_mul" (f32.const -0x1.c343f8p-94) (f32.const 0x1.e4d906p+73) (f32.const 0x1.be69f8p+68)) (f32.const -0x1.ea1df2p-89)) -(assert_return (invoke "f32.no_regroup_div_mul" (f32.const 0x1.c6ae76p+112) (f32.const 0x1.fc953cp+24) (f32.const -0x1.60b3e8p+71)) (f32.const -0x1.47d0eap+66)) -(assert_return (invoke "f64.no_regroup_div_mul" (f64.const 0x1.3c04b815e30bp-423) (f64.const -0x1.379646fd98127p-119) (f64.const 0x1.bddb158506031p-642)) (f64.const -0x1.b9b3301f2dd2dp+99)) -(assert_return (invoke "f64.no_regroup_div_mul" (f64.const 0x1.46b3a402f86d5p+337) (f64.const 0x1.6fbf1b9e1798dp-447) (f64.const -0x1.bd9704a5a6a06p+797)) (f64.const -0x0p+0)) -(assert_return (invoke "f64.no_regroup_div_mul" (f64.const 0x1.6c9765bb4347fp-479) (f64.const 0x1.a4af42e34a141p+902) (f64.const 0x1.d2dde70eb68f9p-448)) (f64.const inf)) -(assert_return (invoke "f64.no_regroup_div_mul" (f64.const -0x1.706023645be72p+480) (f64.const -0x1.6c229f7d9101dp+611) (f64.const -0x1.4d50fa68d3d9ep+836)) (f64.const -0x1.926fa3cacc651p+255)) -(assert_return (invoke "f64.no_regroup_div_mul" (f64.const 0x1.8cc63d8caf4c7p-599) (f64.const 0x1.8671ac4c35753p-878) (f64.const -0x1.ef35b1695e659p-838)) (f64.const -0x1.38d55f56406dp-639)) - -;; Test that (x*y)/z is not folded to x*(y/z). - -(module - (func (export "f32.no_regroup_mul_div") (param $x f32) (param $y f32) (param $z f32) (result f32) - (f32.div (f32.mul (local.get $x) (local.get $y)) (local.get $z))) - (func (export "f64.no_regroup_mul_div") (param $x f64) (param $y f64) (param $z f64) (result f64) - (f64.div (f64.mul (local.get $x) (local.get $y)) (local.get $z))) -) - -(assert_return (invoke "f32.no_regroup_mul_div" (f32.const -0x1.2d14a6p-115) (f32.const -0x1.575a6cp-64) (f32.const 0x1.5cee0ep-116)) (f32.const 0x0p+0)) -(assert_return (invoke "f32.no_regroup_mul_div" (f32.const -0x1.454738p+91) (f32.const -0x1.b28a66p-115) (f32.const -0x1.f53908p+72)) (f32.const -0x1.1a00e8p-96)) -(assert_return (invoke "f32.no_regroup_mul_div" (f32.const -0x1.6be56ep+16) (f32.const -0x1.b46fc6p-21) (f32.const -0x1.a51df6p-123)) (f32.const -0x1.79225ap+118)) -(assert_return (invoke "f32.no_regroup_mul_div" (f32.const -0x1.c343f8p-94) (f32.const 0x1.e4d906p+73) (f32.const 0x1.be69f8p+68)) (f32.const -0x1.ea1df4p-89)) -(assert_return (invoke "f32.no_regroup_mul_div" (f32.const 0x1.c6ae76p+112) (f32.const 0x1.fc953cp+24) (f32.const -0x1.60b3e8p+71)) (f32.const -inf)) -(assert_return (invoke "f64.no_regroup_mul_div" (f64.const 0x1.3c04b815e30bp-423) (f64.const -0x1.379646fd98127p-119) (f64.const 0x1.bddb158506031p-642)) (f64.const -0x1.b9b3301f2dd2ep+99)) -(assert_return (invoke "f64.no_regroup_mul_div" (f64.const 0x1.46b3a402f86d5p+337) (f64.const 0x1.6fbf1b9e1798dp-447) (f64.const -0x1.bd9704a5a6a06p+797)) (f64.const -0x1.0da0b6328e09p-907)) -(assert_return (invoke "f64.no_regroup_mul_div" (f64.const 0x1.6c9765bb4347fp-479) (f64.const 0x1.a4af42e34a141p+902) (f64.const 0x1.d2dde70eb68f9p-448)) (f64.const 0x1.4886b6d9a9a79p+871)) -(assert_return (invoke "f64.no_regroup_mul_div" (f64.const -0x1.706023645be72p+480) (f64.const -0x1.6c229f7d9101dp+611) (f64.const -0x1.4d50fa68d3d9ep+836)) (f64.const -inf)) -(assert_return (invoke "f64.no_regroup_mul_div" (f64.const 0x1.8cc63d8caf4c7p-599) (f64.const 0x1.8671ac4c35753p-878) (f64.const -0x1.ef35b1695e659p-838)) (f64.const -0x0p+0)) - -;; Test that x+y+z+w is not reassociated. - -(module - (func (export "f32.no_reassociate_add") (param $x f32) (param $y f32) (param $z f32) (param $w f32) (result f32) - (f32.add (f32.add (f32.add (local.get $x) (local.get $y)) (local.get $z)) (local.get $w))) - (func (export "f64.no_reassociate_add") (param $x f64) (param $y f64) (param $z f64) (param $w f64) (result f64) - (f64.add (f64.add (f64.add (local.get $x) (local.get $y)) (local.get $z)) (local.get $w))) -) - -(assert_return (invoke "f32.no_reassociate_add" (f32.const -0x1.5f7ddcp+44) (f32.const 0x1.854e1p+34) (f32.const -0x1.b2068cp+47) (f32.const -0x1.209692p+41)) (f32.const -0x1.e26c76p+47)) -(assert_return (invoke "f32.no_reassociate_add" (f32.const 0x1.da3b78p-9) (f32.const -0x1.4312fap-7) (f32.const 0x1.0395e6p-4) (f32.const -0x1.6d5ea6p-7)) (f32.const 0x1.78b31ap-5)) -(assert_return (invoke "f32.no_reassociate_add" (f32.const -0x1.fdb93ap+34) (f32.const -0x1.b6fce6p+41) (f32.const 0x1.c131d8p+44) (f32.const 0x1.8835b6p+38)) (f32.const 0x1.8ff3a2p+44)) -(assert_return (invoke "f32.no_reassociate_add" (f32.const 0x1.1739fcp+47) (f32.const 0x1.a4b186p+49) (f32.const -0x1.0c623cp+35) (f32.const 0x1.16a102p+51)) (f32.const 0x1.913ff6p+51)) -(assert_return (invoke "f32.no_reassociate_add" (f32.const 0x1.733cfap+108) (f32.const -0x1.38d30cp+108) (f32.const 0x1.2f5854p+105) (f32.const -0x1.ccb058p+94)) (f32.const 0x1.813716p+106)) -(assert_return (invoke "f64.no_reassociate_add" (f64.const -0x1.697a4d9ff19a6p+841) (f64.const 0x1.b305466238397p+847) (f64.const 0x1.e0b2d9bfb4e72p+855) (f64.const -0x1.6e1f3ae2b06bbp+857)) (f64.const -0x1.eb0e5936f087ap+856)) -(assert_return (invoke "f64.no_reassociate_add" (f64.const 0x1.00ef6746b30e1p-543) (f64.const 0x1.cc1cfafdf3fe1p-544) (f64.const -0x1.f7726df3ecba6p-543) (f64.const -0x1.b26695f99d307p-594)) (f64.const -0x1.074892e3fad76p-547)) -(assert_return (invoke "f64.no_reassociate_add" (f64.const -0x1.e807b3bd6d854p+440) (f64.const 0x1.cedae26c2c5fp+407) (f64.const -0x1.00ab6e1442541p+437) (f64.const 0x1.28538a55997bdp+397)) (f64.const -0x1.040e90bf871ebp+441)) -(assert_return (invoke "f64.no_reassociate_add" (f64.const -0x1.ba2b6f35a2402p-317) (f64.const 0x1.ad1c3fea7cd9ep-307) (f64.const -0x1.93aace2bf1261p-262) (f64.const 0x1.9fddbe472847ep-260)) (f64.const 0x1.3af30abc2c01bp-260)) -(assert_return (invoke "f64.no_reassociate_add" (f64.const -0x1.ccb9c6092fb1dp+641) (f64.const -0x1.4b7c28c108244p+614) (f64.const 0x1.8a7cefef4bde1p+646) (f64.const -0x1.901b28b08b482p+644)) (f64.const 0x1.1810579194126p+646)) - -;; Test that x*y*z*w is not reassociated. - -(module - (func (export "f32.no_reassociate_mul") (param $x f32) (param $y f32) (param $z f32) (param $w f32) (result f32) - (f32.mul (f32.mul (f32.mul (local.get $x) (local.get $y)) (local.get $z)) (local.get $w))) - (func (export "f64.no_reassociate_mul") (param $x f64) (param $y f64) (param $z f64) (param $w f64) (result f64) - (f64.mul (f64.mul (f64.mul (local.get $x) (local.get $y)) (local.get $z)) (local.get $w))) -) - -(assert_return (invoke "f32.no_reassociate_mul" (f32.const 0x1.950ba8p-116) (f32.const 0x1.efdacep-33) (f32.const -0x1.5f9bcp+102) (f32.const 0x1.f04508p-56)) (f32.const -0x1.ff356ep-101)) -(assert_return (invoke "f32.no_reassociate_mul" (f32.const 0x1.5990aep-56) (f32.const -0x1.7dfb04p+102) (f32.const -0x1.4f774ap-125) (f32.const -0x1.595fe6p+70)) (f32.const -0x1.c7c8fcp-8)) -(assert_return (invoke "f32.no_reassociate_mul" (f32.const 0x1.6ad9a4p-48) (f32.const -0x1.9138aap+55) (f32.const -0x1.4a774ep-40) (f32.const 0x1.1ff08p+76)) (f32.const 0x1.9cd8ecp+44)) -(assert_return (invoke "f32.no_reassociate_mul" (f32.const 0x1.e1caecp-105) (f32.const 0x1.af0dd2p+77) (f32.const -0x1.016eep+56) (f32.const -0x1.ab70d6p+59)) (f32.const 0x1.54870ep+89)) -(assert_return (invoke "f32.no_reassociate_mul" (f32.const -0x1.3b1dcp-99) (f32.const 0x1.4e5a34p-49) (f32.const -0x1.38ba5ap+3) (f32.const 0x1.7fb8eep+59)) (f32.const 0x1.5bbf98p-85)) -(assert_return (invoke "f64.no_reassociate_mul" (f64.const -0x1.e7842ab7181p-667) (f64.const -0x1.fabf40ceeceafp+990) (f64.const -0x1.1a38a825ab01ap-376) (f64.const -0x1.27e8ea469b14fp+664)) (f64.const 0x1.336eb428af4f3p+613)) -(assert_return (invoke "f64.no_reassociate_mul" (f64.const 0x1.4ca2292a6acbcp+454) (f64.const 0x1.6ffbab850089ap-516) (f64.const -0x1.547c32e1f5b93p-899) (f64.const -0x1.c7571d9388375p+540)) (f64.const 0x1.1ac796954fc1p-419)) -(assert_return (invoke "f64.no_reassociate_mul" (f64.const 0x1.73881a52e0401p-501) (f64.const -0x1.1b68dd9efb1a7p+788) (f64.const 0x1.d1c5e6a3eb27cp-762) (f64.const -0x1.56cb2fcc7546fp+88)) (f64.const 0x1.f508db92c34efp-386)) -(assert_return (invoke "f64.no_reassociate_mul" (f64.const 0x1.2efa87859987cp+692) (f64.const 0x1.68e4373e241p-423) (f64.const 0x1.4e2d0fb383a57p+223) (f64.const -0x1.301d3265c737bp-23)) (f64.const -0x1.4b2b6c393f30cp+470)) -(assert_return (invoke "f64.no_reassociate_mul" (f64.const 0x1.1013f7498b95fp-234) (f64.const 0x1.d2d1c36fff138p-792) (f64.const -0x1.cbf1824ea7bfdp+728) (f64.const -0x1.440da9c8b836dp-599)) (f64.const 0x1.1a16512881c91p-895)) - -;; Test that x/0 is not folded away. - -(module - (func (export "f32.no_fold_div_0") (param $x f32) (result f32) - (f32.div (local.get $x) (f32.const 0.0))) - (func (export "f64.no_fold_div_0") (param $x f64) (result f64) - (f64.div (local.get $x) (f64.const 0.0))) -) - -(assert_return (invoke "f32.no_fold_div_0" (f32.const 1.0)) (f32.const inf)) -(assert_return (invoke "f32.no_fold_div_0" (f32.const -1.0)) (f32.const -inf)) -(assert_return (invoke "f32.no_fold_div_0" (f32.const inf)) (f32.const inf)) -(assert_return (invoke "f32.no_fold_div_0" (f32.const -inf)) (f32.const -inf)) -(assert_return (invoke "f32.no_fold_div_0" (f32.const 0)) (f32.const nan:canonical)) -(assert_return (invoke "f32.no_fold_div_0" (f32.const -0)) (f32.const nan:canonical)) -(assert_return (invoke "f32.no_fold_div_0" (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "f32.no_fold_div_0" (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "f64.no_fold_div_0" (f64.const 1.0)) (f64.const inf)) -(assert_return (invoke "f64.no_fold_div_0" (f64.const -1.0)) (f64.const -inf)) -(assert_return (invoke "f64.no_fold_div_0" (f64.const inf)) (f64.const inf)) -(assert_return (invoke "f64.no_fold_div_0" (f64.const -inf)) (f64.const -inf)) -(assert_return (invoke "f64.no_fold_div_0" (f64.const 0)) (f64.const nan:canonical)) -(assert_return (invoke "f64.no_fold_div_0" (f64.const -0)) (f64.const nan:canonical)) -(assert_return (invoke "f64.no_fold_div_0" (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "f64.no_fold_div_0" (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) - -;; Test that x/-0 is not folded away. - -(module - (func (export "f32.no_fold_div_neg0") (param $x f32) (result f32) - (f32.div (local.get $x) (f32.const -0.0))) - (func (export "f64.no_fold_div_neg0") (param $x f64) (result f64) - (f64.div (local.get $x) (f64.const -0.0))) -) - -(assert_return (invoke "f32.no_fold_div_neg0" (f32.const 1.0)) (f32.const -inf)) -(assert_return (invoke "f32.no_fold_div_neg0" (f32.const -1.0)) (f32.const inf)) -(assert_return (invoke "f32.no_fold_div_neg0" (f32.const inf)) (f32.const -inf)) -(assert_return (invoke "f32.no_fold_div_neg0" (f32.const -inf)) (f32.const inf)) -(assert_return (invoke "f32.no_fold_div_neg0" (f32.const 0)) (f32.const nan:canonical)) -(assert_return (invoke "f32.no_fold_div_neg0" (f32.const -0)) (f32.const nan:canonical)) -(assert_return (invoke "f32.no_fold_div_neg0" (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "f32.no_fold_div_neg0" (f32.const nan)) (f32.const nan:canonical)) -(assert_return (invoke "f64.no_fold_div_neg0" (f64.const 1.0)) (f64.const -inf)) -(assert_return (invoke "f64.no_fold_div_neg0" (f64.const -1.0)) (f64.const inf)) -(assert_return (invoke "f64.no_fold_div_neg0" (f64.const inf)) (f64.const -inf)) -(assert_return (invoke "f64.no_fold_div_neg0" (f64.const -inf)) (f64.const inf)) -(assert_return (invoke "f64.no_fold_div_neg0" (f64.const 0)) (f64.const nan:canonical)) -(assert_return (invoke "f64.no_fold_div_neg0" (f64.const -0)) (f64.const nan:canonical)) -(assert_return (invoke "f64.no_fold_div_neg0" (f64.const nan)) (f64.const nan:canonical)) -(assert_return (invoke "f64.no_fold_div_neg0" (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) - -;; Test that sqrt(x*x+y*y) is not folded to hypot. - -(module - (func (export "f32.no_fold_to_hypot") (param $x f32) (param $y f32) (result f32) - (f32.sqrt (f32.add (f32.mul (local.get $x) (local.get $x)) - (f32.mul (local.get $y) (local.get $y))))) - (func (export "f64.no_fold_to_hypot") (param $x f64) (param $y f64) (result f64) - (f64.sqrt (f64.add (f64.mul (local.get $x) (local.get $x)) - (f64.mul (local.get $y) (local.get $y))))) -) - -(assert_return (invoke "f32.no_fold_to_hypot" (f32.const 0x1.c2f338p-81) (f32.const 0x1.401b5ep-68)) (f32.const 0x1.401cccp-68)) -(assert_return (invoke "f32.no_fold_to_hypot" (f32.const -0x1.c38d1p-71) (f32.const -0x1.359ddp-107)) (f32.const 0x1.c36a62p-71)) -(assert_return (invoke "f32.no_fold_to_hypot" (f32.const -0x1.99e0cap-114) (f32.const -0x1.ed0c6cp-69)) (f32.const 0x1.ed0e48p-69)) -(assert_return (invoke "f32.no_fold_to_hypot" (f32.const -0x1.1b6ceap+5) (f32.const 0x1.5440bep+17)) (f32.const 0x1.5440cp+17)) -(assert_return (invoke "f32.no_fold_to_hypot" (f32.const 0x1.8f019ep-76) (f32.const -0x1.182308p-71)) (f32.const 0x1.17e2bcp-71)) -(assert_return (invoke "f64.no_fold_to_hypot" (f64.const 0x1.1a0ac4f7c8711p-636) (f64.const 0x1.1372ebafff551p-534)) (f64.const 0x1.13463fa37014ep-534)) -(assert_return (invoke "f64.no_fold_to_hypot" (f64.const 0x1.b793512167499p+395) (f64.const -0x1.11cbc52af4c36p+410)) (f64.const 0x1.11cbc530783a2p+410)) -(assert_return (invoke "f64.no_fold_to_hypot" (f64.const 0x1.76777f44ff40bp-536) (f64.const -0x1.c3896e4dc1fbp-766)) (f64.const 0x1.8p-536)) -(assert_return (invoke "f64.no_fold_to_hypot" (f64.const -0x1.889ac72cc6b5dp-521) (f64.const 0x1.8d7084e659f3bp-733)) (f64.const 0x1.889ac72ca843ap-521)) -(assert_return (invoke "f64.no_fold_to_hypot" (f64.const 0x1.5ee588c02cb08p-670) (f64.const -0x1.05ce25788d9ecp-514)) (f64.const 0x1.05ce25788d9dfp-514)) - -;; Test that 1.0/x isn't approximated. - -(module - (func (export "f32.no_approximate_reciprocal") (param $x f32) (result f32) - (f32.div (f32.const 1.0) (local.get $x))) -) - -(assert_return (invoke "f32.no_approximate_reciprocal" (f32.const -0x1.2900b6p-10)) (f32.const -0x1.b950d4p+9)) -(assert_return (invoke "f32.no_approximate_reciprocal" (f32.const 0x1.e7212p+127)) (f32.const 0x1.0d11f8p-128)) -(assert_return (invoke "f32.no_approximate_reciprocal" (f32.const -0x1.42a466p-93)) (f32.const -0x1.963ee6p+92)) -(assert_return (invoke "f32.no_approximate_reciprocal" (f32.const 0x1.5d0c32p+76)) (f32.const 0x1.778362p-77)) -(assert_return (invoke "f32.no_approximate_reciprocal" (f32.const -0x1.601de2p-82)) (f32.const -0x1.743d7ep+81)) - -;; Test that 1.0/sqrt(x) isn't approximated or fused. - -(module - (func (export "f32.no_approximate_reciprocal_sqrt") (param $x f32) (result f32) - (f32.div (f32.const 1.0) (f32.sqrt (local.get $x)))) - (func (export "f64.no_fuse_reciprocal_sqrt") (param $x f64) (result f64) - (f64.div (f64.const 1.0) (f64.sqrt (local.get $x)))) -) - -(assert_return (invoke "f32.no_approximate_reciprocal_sqrt" (f32.const 0x1.6af12ap-43)) (f32.const 0x1.300ed4p+21)) -(assert_return (invoke "f32.no_approximate_reciprocal_sqrt" (f32.const 0x1.e82fc6p-8)) (f32.const 0x1.72c376p+3)) -(assert_return (invoke "f32.no_approximate_reciprocal_sqrt" (f32.const 0x1.b9fa9cp-66)) (f32.const 0x1.85a9bap+32)) -(assert_return (invoke "f32.no_approximate_reciprocal_sqrt" (f32.const 0x1.f4f546p-44)) (f32.const 0x1.6e01c2p+21)) -(assert_return (invoke "f32.no_approximate_reciprocal_sqrt" (f32.const 0x1.5da7aap-86)) (f32.const 0x1.b618cap+42)) - -(assert_return (invoke "f64.no_fuse_reciprocal_sqrt" (f64.const 0x1.1568a63b55fa3p+889)) (f64.const 0x1.5bc9c74c9952p-445)) -(assert_return (invoke "f64.no_fuse_reciprocal_sqrt" (f64.const 0x1.239fcd0939cafp+311)) (f64.const 0x1.5334a922b4818p-156)) -(assert_return (invoke "f64.no_fuse_reciprocal_sqrt" (f64.const 0x1.6e36a24e11054p+104)) (f64.const 0x1.ac13f20977f29p-53)) -(assert_return (invoke "f64.no_fuse_reciprocal_sqrt" (f64.const 0x1.23ee173219f83p+668)) (f64.const 0x1.df753e055862dp-335)) -(assert_return (invoke "f64.no_fuse_reciprocal_sqrt" (f64.const 0x1.b30f74caf9babp+146)) (f64.const 0x1.88bfc3d1764a9p-74)) - -;; Test that sqrt(1.0/x) isn't approximated. - -(module - (func (export "f32.no_approximate_sqrt_reciprocal") (param $x f32) (result f32) - (f32.sqrt (f32.div (f32.const 1.0) (local.get $x)))) -) - -(assert_return (invoke "f32.no_approximate_sqrt_reciprocal" (f32.const 0x1.a4c986p+60)) (f32.const 0x1.8f5ac6p-31)) -(assert_return (invoke "f32.no_approximate_sqrt_reciprocal" (f32.const 0x1.50511ep-9)) (f32.const 0x1.3bdd46p+4)) -(assert_return (invoke "f32.no_approximate_sqrt_reciprocal" (f32.const 0x1.125ec2p+69)) (f32.const 0x1.5db572p-35)) -(assert_return (invoke "f32.no_approximate_sqrt_reciprocal" (f32.const 0x1.ba4c5p+13)) (f32.const 0x1.136f16p-7)) -(assert_return (invoke "f32.no_approximate_sqrt_reciprocal" (f32.const 0x1.4a5be2p+104)) (f32.const 0x1.c2b5bp-53)) - -;; Test that converting i32/i64 to f32/f64 and back isn't folded away. - -(module - (func (export "i32.no_fold_f32_s") (param i32) (result i32) - (i32.trunc_f32_s (f32.convert_i32_s (local.get 0)))) - (func (export "i32.no_fold_f32_u") (param i32) (result i32) - (i32.trunc_f32_u (f32.convert_i32_u (local.get 0)))) - (func (export "i64.no_fold_f64_s") (param i64) (result i64) - (i64.trunc_f64_s (f64.convert_i64_s (local.get 0)))) - (func (export "i64.no_fold_f64_u") (param i64) (result i64) - (i64.trunc_f64_u (f64.convert_i64_u (local.get 0)))) -) - -(assert_return (invoke "i32.no_fold_f32_s" (i32.const 0x1000000)) (i32.const 0x1000000)) -(assert_return (invoke "i32.no_fold_f32_s" (i32.const 0x1000001)) (i32.const 0x1000000)) -(assert_return (invoke "i32.no_fold_f32_s" (i32.const 0xf0000010)) (i32.const 0xf0000010)) - -(assert_return (invoke "i32.no_fold_f32_u" (i32.const 0x1000000)) (i32.const 0x1000000)) -(assert_return (invoke "i32.no_fold_f32_u" (i32.const 0x1000001)) (i32.const 0x1000000)) -(assert_return (invoke "i32.no_fold_f32_u" (i32.const 0xf0000010)) (i32.const 0xf0000000)) - -(assert_return (invoke "i64.no_fold_f64_s" (i64.const 0x20000000000000)) (i64.const 0x20000000000000)) -(assert_return (invoke "i64.no_fold_f64_s" (i64.const 0x20000000000001)) (i64.const 0x20000000000000)) -(assert_return (invoke "i64.no_fold_f64_s" (i64.const 0xf000000000000400)) (i64.const 0xf000000000000400)) - -(assert_return (invoke "i64.no_fold_f64_u" (i64.const 0x20000000000000)) (i64.const 0x20000000000000)) -(assert_return (invoke "i64.no_fold_f64_u" (i64.const 0x20000000000001)) (i64.const 0x20000000000000)) -(assert_return (invoke "i64.no_fold_f64_u" (i64.const 0xf000000000000400)) (i64.const 0xf000000000000000)) - -;; Test that x+y-y is not folded to x. - -(module - (func (export "f32.no_fold_add_sub") (param $x f32) (param $y f32) (result f32) - (f32.sub (f32.add (local.get $x) (local.get $y)) (local.get $y))) - (func (export "f64.no_fold_add_sub") (param $x f64) (param $y f64) (result f64) - (f64.sub (f64.add (local.get $x) (local.get $y)) (local.get $y))) -) - -(assert_return (invoke "f32.no_fold_add_sub" (f32.const 0x1.b553e4p-47) (f32.const -0x1.67db2cp-26)) (f32.const 0x1.cp-47)) -(assert_return (invoke "f32.no_fold_add_sub" (f32.const -0x1.a884dp-23) (f32.const 0x1.f2ae1ep-19)) (f32.const -0x1.a884ep-23)) -(assert_return (invoke "f32.no_fold_add_sub" (f32.const -0x1.fc04fp+82) (f32.const -0x1.65403ap+101)) (f32.const -0x1p+83)) -(assert_return (invoke "f32.no_fold_add_sub" (f32.const 0x1.870fa2p-78) (f32.const 0x1.c54916p-56)) (f32.const 0x1.8p-78)) -(assert_return (invoke "f32.no_fold_add_sub" (f32.const -0x1.17e966p-108) (f32.const -0x1.5fa61ap-84)) (f32.const -0x1p-107)) - -(assert_return (invoke "f64.no_fold_add_sub" (f64.const -0x1.1053ea172dba8p-874) (f64.const 0x1.113c413408ac8p-857)) (f64.const -0x1.1053ea172p-874)) -(assert_return (invoke "f64.no_fold_add_sub" (f64.const 0x1.e377d54807972p-546) (f64.const 0x1.040a0a4d1ff7p-526)) (f64.const 0x1.e377d548p-546)) -(assert_return (invoke "f64.no_fold_add_sub" (f64.const -0x1.75f53cd926b62p-30) (f64.const -0x1.66b176e602bb5p-3)) (f64.const -0x1.75f53dp-30)) -(assert_return (invoke "f64.no_fold_add_sub" (f64.const -0x1.c450ff28332ap-341) (f64.const 0x1.15a5855023baep-305)) (f64.const -0x1.c451p-341)) -(assert_return (invoke "f64.no_fold_add_sub" (f64.const -0x1.1ad4a596d3ea8p-619) (f64.const -0x1.17d81a41c0ea8p-588)) (f64.const -0x1.1ad4a8p-619)) - -;; Test that x-y+y is not folded to x. - -(module - (func (export "f32.no_fold_sub_add") (param $x f32) (param $y f32) (result f32) - (f32.add (f32.sub (local.get $x) (local.get $y)) (local.get $y))) - (func (export "f64.no_fold_sub_add") (param $x f64) (param $y f64) (result f64) - (f64.add (f64.sub (local.get $x) (local.get $y)) (local.get $y))) -) - -(assert_return (invoke "f32.no_fold_sub_add" (f32.const -0x1.523cb8p+9) (f32.const 0x1.93096cp+8)) (f32.const -0x1.523cbap+9)) -(assert_return (invoke "f32.no_fold_sub_add" (f32.const -0x1.a31a1p-111) (f32.const 0x1.745efp-95)) (f32.const -0x1.a4p-111)) -(assert_return (invoke "f32.no_fold_sub_add" (f32.const 0x1.3d5328p+26) (f32.const 0x1.58567p+35)) (f32.const 0x1.3d54p+26)) -(assert_return (invoke "f32.no_fold_sub_add" (f32.const 0x1.374e26p-39) (f32.const -0x1.66a5p-27)) (f32.const 0x1.374p-39)) -(assert_return (invoke "f32.no_fold_sub_add" (f32.const 0x1.320facp-3) (f32.const -0x1.ac069ap+14)) (f32.const 0x1.34p-3)) - -(assert_return (invoke "f64.no_fold_sub_add" (f64.const 0x1.8f92aad2c9b8dp+255) (f64.const -0x1.08cd4992266cbp+259)) (f64.const 0x1.8f92aad2c9b9p+255)) -(assert_return (invoke "f64.no_fold_sub_add" (f64.const 0x1.5aaff55742c8bp-666) (f64.const 0x1.8f5f47181f46dp-647)) (f64.const 0x1.5aaff5578p-666)) -(assert_return (invoke "f64.no_fold_sub_add" (f64.const 0x1.21bc52967a98dp+251) (f64.const -0x1.fcffaa32d0884p+300)) (f64.const 0x1.2p+251)) -(assert_return (invoke "f64.no_fold_sub_add" (f64.const 0x1.9c78361f47374p-26) (f64.const -0x1.69d69f4edc61cp-13)) (f64.const 0x1.9c78361f48p-26)) -(assert_return (invoke "f64.no_fold_sub_add" (f64.const 0x1.4dbe68e4afab2p-367) (f64.const -0x1.dc24e5b39cd02p-361)) (f64.const 0x1.4dbe68e4afacp-367)) - -;; Test that x*y/y is not folded to x. - -(module - (func (export "f32.no_fold_mul_div") (param $x f32) (param $y f32) (result f32) - (f32.div (f32.mul (local.get $x) (local.get $y)) (local.get $y))) - (func (export "f64.no_fold_mul_div") (param $x f64) (param $y f64) (result f64) - (f64.div (f64.mul (local.get $x) (local.get $y)) (local.get $y))) -) - -(assert_return (invoke "f32.no_fold_mul_div" (f32.const -0x1.cd859ap+54) (f32.const 0x1.6ca936p-47)) (f32.const -0x1.cd8598p+54)) -(assert_return (invoke "f32.no_fold_mul_div" (f32.const -0x1.0b56b8p-26) (f32.const 0x1.48264cp-106)) (f32.const -0x1.0b56a4p-26)) -(assert_return (invoke "f32.no_fold_mul_div" (f32.const -0x1.e7555cp-48) (f32.const -0x1.9161cp+48)) (f32.const -0x1.e7555ap-48)) -(assert_return (invoke "f32.no_fold_mul_div" (f32.const 0x1.aaa50ep+52) (f32.const -0x1.dfb39ep+60)) (f32.const 0x1.aaa50cp+52)) -(assert_return (invoke "f32.no_fold_mul_div" (f32.const -0x1.2b7dfap-92) (f32.const -0x1.7c4ca6p-37)) (f32.const -0x1.2b7dfep-92)) - -(assert_return (invoke "f64.no_fold_mul_div" (f64.const -0x1.3d79ff4118a1ap-837) (f64.const -0x1.b8b5dda31808cp-205)) (f64.const -0x1.3d79ff412263ep-837)) -(assert_return (invoke "f64.no_fold_mul_div" (f64.const 0x1.f894d1ee6b3a4p+384) (f64.const 0x1.8c2606d03d58ap+585)) (f64.const 0x1.f894d1ee6b3a5p+384)) -(assert_return (invoke "f64.no_fold_mul_div" (f64.const -0x1.a022260acc993p+238) (f64.const -0x1.5fbc128fc8e3cp-552)) (f64.const -0x1.a022260acc992p+238)) -(assert_return (invoke "f64.no_fold_mul_div" (f64.const 0x1.9d4b8ed174f54p-166) (f64.const 0x1.ee3d467aeeac6p-906)) (f64.const 0x1.8dcc95a053b2bp-166)) -(assert_return (invoke "f64.no_fold_mul_div" (f64.const -0x1.e95ea897cdcd4p+660) (f64.const -0x1.854d5df085f2ep-327)) (f64.const -0x1.e95ea897cdcd5p+660)) - -;; Test that x/y*y is not folded to x. - -(module - (func (export "f32.no_fold_div_mul") (param $x f32) (param $y f32) (result f32) - (f32.mul (f32.div (local.get $x) (local.get $y)) (local.get $y))) - (func (export "f64.no_fold_div_mul") (param $x f64) (param $y f64) (result f64) - (f64.mul (f64.div (local.get $x) (local.get $y)) (local.get $y))) -) - -(assert_return (invoke "f32.no_fold_div_mul" (f32.const -0x1.dc6364p+38) (f32.const 0x1.d630ecp+29)) (f32.const -0x1.dc6362p+38)) -(assert_return (invoke "f32.no_fold_div_mul" (f32.const -0x1.1f9836p-52) (f32.const -0x1.16c4e4p-18)) (f32.const -0x1.1f9838p-52)) -(assert_return (invoke "f32.no_fold_div_mul" (f32.const 0x1.c5972cp-126) (f32.const -0x1.d6659ep+7)) (f32.const 0x1.c5980ep-126)) -(assert_return (invoke "f32.no_fold_div_mul" (f32.const -0x1.2e3a9ep-74) (f32.const -0x1.353994p+59)) (f32.const -0x1.2e3a4p-74)) -(assert_return (invoke "f32.no_fold_div_mul" (f32.const 0x1.d96b82p-98) (f32.const 0x1.95d908p+27)) (f32.const 0x1.d96b84p-98)) - -(assert_return (invoke "f64.no_fold_div_mul" (f64.const 0x1.d01f913a52481p-876) (f64.const -0x1.2cd0668b28344p+184)) (f64.const 0x1.d020daf71cdcp-876)) -(assert_return (invoke "f64.no_fold_div_mul" (f64.const -0x1.81cb7d400918dp-714) (f64.const 0x1.7caa643586d6ep-53)) (f64.const -0x1.81cb7d400918ep-714)) -(assert_return (invoke "f64.no_fold_div_mul" (f64.const -0x1.66904c97b5c8ep-145) (f64.const 0x1.5c3481592ad4cp+428)) (f64.const -0x1.66904c97b5c8dp-145)) -(assert_return (invoke "f64.no_fold_div_mul" (f64.const -0x1.e75859d2f0765p-278) (f64.const -0x1.5f19b6ab497f9p+283)) (f64.const -0x1.e75859d2f0764p-278)) -(assert_return (invoke "f64.no_fold_div_mul" (f64.const -0x1.515fe9c3b5f5p+620) (f64.const 0x1.36be869c99f7ap+989)) (f64.const -0x1.515fe9c3b5f4fp+620)) - -;; Test that x/2*2 is not folded to x. - -(module - (func (export "f32.no_fold_div2_mul2") (param $x f32) (result f32) - (f32.mul (f32.div (local.get $x) (f32.const 2.0)) (f32.const 2.0))) - (func (export "f64.no_fold_div2_mul2") (param $x f64) (result f64) - (f64.mul (f64.div (local.get $x) (f64.const 2.0)) (f64.const 2.0))) -) - -(assert_return (invoke "f32.no_fold_div2_mul2" (f32.const 0x1.fffffep-126)) (f32.const 0x1p-125)) -(assert_return (invoke "f64.no_fold_div2_mul2" (f64.const 0x1.fffffffffffffp-1022)) (f64.const 0x1p-1021)) - -;; Test that promote(demote(x)) is not folded to x. - -(module - (func (export "no_fold_demote_promote") (param $x f64) (result f64) - (f64.promote_f32 (f32.demote_f64 (local.get $x)))) -) - -(assert_return (invoke "no_fold_demote_promote" (f64.const -0x1.dece272390f5dp-133)) (f64.const -0x1.decep-133)) -(assert_return (invoke "no_fold_demote_promote" (f64.const -0x1.19e6c79938a6fp-85)) (f64.const -0x1.19e6c8p-85)) -(assert_return (invoke "no_fold_demote_promote" (f64.const 0x1.49b297ec44dc1p+107)) (f64.const 0x1.49b298p+107)) -(assert_return (invoke "no_fold_demote_promote" (f64.const -0x1.74f5bd865163p-88)) (f64.const -0x1.74f5bep-88)) -(assert_return (invoke "no_fold_demote_promote" (f64.const 0x1.26d675662367ep+104)) (f64.const 0x1.26d676p+104)) - -;; Test that demote(promote(x)) is not folded to x, and aside from NaN is -;; bit-preserving. - -(module - (func (export "no_fold_promote_demote") (param $x f32) (result f32) - (f32.demote_f64 (f64.promote_f32 (local.get $x)))) -) - -(assert_return (invoke "no_fold_promote_demote" (f32.const nan:0x200000)) (f32.const nan:arithmetic)) -(assert_return (invoke "no_fold_promote_demote" (f32.const 0x0p+0)) (f32.const 0x0p+0)) -(assert_return (invoke "no_fold_promote_demote" (f32.const -0x0p+0)) (f32.const -0x0p+0)) -(assert_return (invoke "no_fold_promote_demote" (f32.const 0x1p-149)) (f32.const 0x1p-149)) -(assert_return (invoke "no_fold_promote_demote" (f32.const -0x1p-149)) (f32.const -0x1p-149)) -(assert_return (invoke "no_fold_promote_demote" (f32.const 0x1.fffffcp-127)) (f32.const 0x1.fffffcp-127)) -(assert_return (invoke "no_fold_promote_demote" (f32.const -0x1.fffffcp-127)) (f32.const -0x1.fffffcp-127)) -(assert_return (invoke "no_fold_promote_demote" (f32.const 0x1p-126)) (f32.const 0x1p-126)) -(assert_return (invoke "no_fold_promote_demote" (f32.const -0x1p-126)) (f32.const -0x1p-126)) -(assert_return (invoke "no_fold_promote_demote" (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "no_fold_promote_demote" (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) -(assert_return (invoke "no_fold_promote_demote" (f32.const inf)) (f32.const inf)) -(assert_return (invoke "no_fold_promote_demote" (f32.const -inf)) (f32.const -inf)) - -;; Test that demote(x+promote(y)) is not folded to demote(x)+y. - -(module - (func (export "no_demote_mixed_add") (param $x f64) (param $y f32) (result f32) - (f32.demote_f64 (f64.add (local.get $x) (f64.promote_f32 (local.get $y))))) - (func (export "no_demote_mixed_add_commuted") (param $y f32) (param $x f64) (result f32) - (f32.demote_f64 (f64.add (f64.promote_f32 (local.get $y)) (local.get $x)))) -) - -(assert_return (invoke "no_demote_mixed_add" (f64.const 0x1.f51a9d04854f9p-95) (f32.const 0x1.3f4e9cp-119)) (f32.const 0x1.f51a9ep-95)) -(assert_return (invoke "no_demote_mixed_add" (f64.const 0x1.065b3d81ad8dp+37) (f32.const 0x1.758cd8p+38)) (f32.const 0x1.f8ba76p+38)) -(assert_return (invoke "no_demote_mixed_add" (f64.const 0x1.626c80963bd17p-119) (f32.const -0x1.9bbf86p-121)) (f32.const 0x1.f6f93ep-120)) -(assert_return (invoke "no_demote_mixed_add" (f64.const -0x1.0d5110e3385bbp-20) (f32.const 0x1.096f4ap-29)) (f32.const -0x1.0ccc5ap-20)) -(assert_return (invoke "no_demote_mixed_add" (f64.const -0x1.73852db4e5075p-20) (f32.const -0x1.24e474p-41)) (f32.const -0x1.738536p-20)) - -(assert_return (invoke "no_demote_mixed_add_commuted" (f32.const 0x1.3f4e9cp-119) (f64.const 0x1.f51a9d04854f9p-95)) (f32.const 0x1.f51a9ep-95)) -(assert_return (invoke "no_demote_mixed_add_commuted" (f32.const 0x1.758cd8p+38) (f64.const 0x1.065b3d81ad8dp+37)) (f32.const 0x1.f8ba76p+38)) -(assert_return (invoke "no_demote_mixed_add_commuted" (f32.const -0x1.9bbf86p-121) (f64.const 0x1.626c80963bd17p-119)) (f32.const 0x1.f6f93ep-120)) -(assert_return (invoke "no_demote_mixed_add_commuted" (f32.const 0x1.096f4ap-29) (f64.const -0x1.0d5110e3385bbp-20)) (f32.const -0x1.0ccc5ap-20)) -(assert_return (invoke "no_demote_mixed_add_commuted" (f32.const -0x1.24e474p-41) (f64.const -0x1.73852db4e5075p-20)) (f32.const -0x1.738536p-20)) - -;; Test that demote(x-promote(y)) is not folded to demote(x)-y. - -(module - (func (export "no_demote_mixed_sub") (param $x f64) (param $y f32) (result f32) - (f32.demote_f64 (f64.sub (local.get $x) (f64.promote_f32 (local.get $y))))) -) - -(assert_return (invoke "no_demote_mixed_sub" (f64.const 0x1.a0a183220e9b1p+82) (f32.const 0x1.c5acf8p+61)) (f32.const 0x1.a0a174p+82)) -(assert_return (invoke "no_demote_mixed_sub" (f64.const -0x1.6e2c5ac39f63ep+30) (f32.const 0x1.d48ca4p+17)) (f32.const -0x1.6e3bp+30)) -(assert_return (invoke "no_demote_mixed_sub" (f64.const -0x1.98c74350dde6ap+6) (f32.const 0x1.9d69bcp-12)) (f32.const -0x1.98c7aap+6)) -(assert_return (invoke "no_demote_mixed_sub" (f64.const 0x1.0459f34091dbfp-54) (f32.const 0x1.61ad08p-71)) (f32.const 0x1.045942p-54)) -(assert_return (invoke "no_demote_mixed_sub" (f64.const 0x1.a7498dca3fdb7p+14) (f32.const 0x1.ed21c8p+15)) (f32.const -0x1.197d02p+15)) - -;; Test that converting between integer and float and back isn't folded away. - -(module - (func (export "f32.i32.no_fold_trunc_s_convert_s") (param $x f32) (result f32) - (f32.convert_i32_s (i32.trunc_f32_s (local.get $x)))) - (func (export "f32.i32.no_fold_trunc_u_convert_s") (param $x f32) (result f32) - (f32.convert_i32_s (i32.trunc_f32_u (local.get $x)))) - (func (export "f32.i32.no_fold_trunc_s_convert_u") (param $x f32) (result f32) - (f32.convert_i32_u (i32.trunc_f32_s (local.get $x)))) - (func (export "f32.i32.no_fold_trunc_u_convert_u") (param $x f32) (result f32) - (f32.convert_i32_u (i32.trunc_f32_u (local.get $x)))) - (func (export "f64.i32.no_fold_trunc_s_convert_s") (param $x f64) (result f64) - (f64.convert_i32_s (i32.trunc_f64_s (local.get $x)))) - (func (export "f64.i32.no_fold_trunc_u_convert_s") (param $x f64) (result f64) - (f64.convert_i32_s (i32.trunc_f64_u (local.get $x)))) - (func (export "f64.i32.no_fold_trunc_s_convert_u") (param $x f64) (result f64) - (f64.convert_i32_u (i32.trunc_f64_s (local.get $x)))) - (func (export "f64.i32.no_fold_trunc_u_convert_u") (param $x f64) (result f64) - (f64.convert_i32_u (i32.trunc_f64_u (local.get $x)))) - (func (export "f32.i64.no_fold_trunc_s_convert_s") (param $x f32) (result f32) - (f32.convert_i64_s (i64.trunc_f32_s (local.get $x)))) - (func (export "f32.i64.no_fold_trunc_u_convert_s") (param $x f32) (result f32) - (f32.convert_i64_s (i64.trunc_f32_u (local.get $x)))) - (func (export "f32.i64.no_fold_trunc_s_convert_u") (param $x f32) (result f32) - (f32.convert_i64_u (i64.trunc_f32_s (local.get $x)))) - (func (export "f32.i64.no_fold_trunc_u_convert_u") (param $x f32) (result f32) - (f32.convert_i64_u (i64.trunc_f32_u (local.get $x)))) - (func (export "f64.i64.no_fold_trunc_s_convert_s") (param $x f64) (result f64) - (f64.convert_i64_s (i64.trunc_f64_s (local.get $x)))) - (func (export "f64.i64.no_fold_trunc_u_convert_s") (param $x f64) (result f64) - (f64.convert_i64_s (i64.trunc_f64_u (local.get $x)))) - (func (export "f64.i64.no_fold_trunc_s_convert_u") (param $x f64) (result f64) - (f64.convert_i64_u (i64.trunc_f64_s (local.get $x)))) - (func (export "f64.i64.no_fold_trunc_u_convert_u") (param $x f64) (result f64) - (f64.convert_i64_u (i64.trunc_f64_u (local.get $x)))) -) - -(assert_return (invoke "f32.i32.no_fold_trunc_s_convert_s" (f32.const 1.5)) (f32.const 1.0)) -(assert_return (invoke "f32.i32.no_fold_trunc_s_convert_s" (f32.const -1.5)) (f32.const -1.0)) -(assert_return (invoke "f32.i32.no_fold_trunc_u_convert_s" (f32.const 1.5)) (f32.const 1.0)) -(assert_return (invoke "f32.i32.no_fold_trunc_u_convert_s" (f32.const -0.5)) (f32.const 0.0)) -(assert_return (invoke "f32.i32.no_fold_trunc_s_convert_u" (f32.const 1.5)) (f32.const 1.0)) -(assert_return (invoke "f32.i32.no_fold_trunc_s_convert_u" (f32.const -1.5)) (f32.const 0x1p+32)) -(assert_return (invoke "f32.i32.no_fold_trunc_u_convert_u" (f32.const 1.5)) (f32.const 1.0)) -(assert_return (invoke "f32.i32.no_fold_trunc_u_convert_u" (f32.const -0.5)) (f32.const 0.0)) - -(assert_return (invoke "f64.i32.no_fold_trunc_s_convert_s" (f64.const 1.5)) (f64.const 1.0)) -(assert_return (invoke "f64.i32.no_fold_trunc_s_convert_s" (f64.const -1.5)) (f64.const -1.0)) -(assert_return (invoke "f64.i32.no_fold_trunc_u_convert_s" (f64.const 1.5)) (f64.const 1.0)) -(assert_return (invoke "f64.i32.no_fold_trunc_u_convert_s" (f64.const -0.5)) (f64.const 0.0)) -(assert_return (invoke "f64.i32.no_fold_trunc_s_convert_u" (f64.const 1.5)) (f64.const 1.0)) -(assert_return (invoke "f64.i32.no_fold_trunc_s_convert_u" (f64.const -1.5)) (f64.const 0x1.fffffffep+31)) -(assert_return (invoke "f64.i32.no_fold_trunc_u_convert_u" (f64.const 1.5)) (f64.const 1.0)) -(assert_return (invoke "f64.i32.no_fold_trunc_u_convert_u" (f64.const -0.5)) (f64.const 0.0)) - -(assert_return (invoke "f32.i64.no_fold_trunc_s_convert_s" (f32.const 1.5)) (f32.const 1.0)) -(assert_return (invoke "f32.i64.no_fold_trunc_s_convert_s" (f32.const -1.5)) (f32.const -1.0)) -(assert_return (invoke "f32.i64.no_fold_trunc_u_convert_s" (f32.const 1.5)) (f32.const 1.0)) -(assert_return (invoke "f32.i64.no_fold_trunc_u_convert_s" (f32.const -0.5)) (f32.const 0.0)) -(assert_return (invoke "f32.i64.no_fold_trunc_s_convert_u" (f32.const 1.5)) (f32.const 1.0)) -(assert_return (invoke "f32.i64.no_fold_trunc_s_convert_u" (f32.const -1.5)) (f32.const 0x1p+64)) -(assert_return (invoke "f32.i64.no_fold_trunc_u_convert_u" (f32.const 1.5)) (f32.const 1.0)) -(assert_return (invoke "f32.i64.no_fold_trunc_u_convert_u" (f32.const -0.5)) (f32.const 0.0)) - -(assert_return (invoke "f64.i64.no_fold_trunc_s_convert_s" (f64.const 1.5)) (f64.const 1.0)) -(assert_return (invoke "f64.i64.no_fold_trunc_s_convert_s" (f64.const -1.5)) (f64.const -1.0)) -(assert_return (invoke "f64.i64.no_fold_trunc_u_convert_s" (f64.const 1.5)) (f64.const 1.0)) -(assert_return (invoke "f64.i64.no_fold_trunc_u_convert_s" (f64.const -0.5)) (f64.const 0.0)) -(assert_return (invoke "f64.i64.no_fold_trunc_s_convert_u" (f64.const 1.5)) (f64.const 1.0)) -(assert_return (invoke "f64.i64.no_fold_trunc_s_convert_u" (f64.const -1.5)) (f64.const 0x1p+64)) -(assert_return (invoke "f64.i64.no_fold_trunc_u_convert_u" (f64.const 1.5)) (f64.const 1.0)) -(assert_return (invoke "f64.i64.no_fold_trunc_u_convert_u" (f64.const -0.5)) (f64.const 0.0)) - -;; Test that dividing by a loop-invariant constant isn't optimized to be a -;; multiplication by a reciprocal, which would be particularly tempting since -;; the reciprocal computation could be hoisted. - -(module - (memory 1 1) - (func (export "init") (param $i i32) (param $x f32) (f32.store (local.get $i) (local.get $x))) - - (func (export "run") (param $n i32) (param $z f32) - (local $i i32) - (block $exit - (loop $cont - (f32.store - (local.get $i) - (f32.div (f32.load (local.get $i)) (local.get $z)) - ) - (local.set $i (i32.add (local.get $i) (i32.const 4))) - (br_if $cont (i32.lt_u (local.get $i) (local.get $n))) - ) - ) - ) - - (func (export "check") (param $i i32) (result f32) (f32.load (local.get $i))) -) - -(invoke "init" (i32.const 0) (f32.const 15.1)) -(invoke "init" (i32.const 4) (f32.const 15.2)) -(invoke "init" (i32.const 8) (f32.const 15.3)) -(invoke "init" (i32.const 12) (f32.const 15.4)) -(assert_return (invoke "check" (i32.const 0)) (f32.const 15.1)) -(assert_return (invoke "check" (i32.const 4)) (f32.const 15.2)) -(assert_return (invoke "check" (i32.const 8)) (f32.const 15.3)) -(assert_return (invoke "check" (i32.const 12)) (f32.const 15.4)) -(invoke "run" (i32.const 16) (f32.const 3.0)) -(assert_return (invoke "check" (i32.const 0)) (f32.const 0x1.422222p+2)) -(assert_return (invoke "check" (i32.const 4)) (f32.const 0x1.444444p+2)) -(assert_return (invoke "check" (i32.const 8)) (f32.const 0x1.466666p+2)) -(assert_return (invoke "check" (i32.const 12)) (f32.const 0x1.488888p+2)) - -(module - (memory 1 1) - (func (export "init") (param $i i32) (param $x f64) (f64.store (local.get $i) (local.get $x))) - - (func (export "run") (param $n i32) (param $z f64) - (local $i i32) - (block $exit - (loop $cont - (f64.store - (local.get $i) - (f64.div (f64.load (local.get $i)) (local.get $z)) - ) - (local.set $i (i32.add (local.get $i) (i32.const 8))) - (br_if $cont (i32.lt_u (local.get $i) (local.get $n))) - ) - ) - ) - - (func (export "check") (param $i i32) (result f64) (f64.load (local.get $i))) -) - -(invoke "init" (i32.const 0) (f64.const 15.1)) -(invoke "init" (i32.const 8) (f64.const 15.2)) -(invoke "init" (i32.const 16) (f64.const 15.3)) -(invoke "init" (i32.const 24) (f64.const 15.4)) -(assert_return (invoke "check" (i32.const 0)) (f64.const 15.1)) -(assert_return (invoke "check" (i32.const 8)) (f64.const 15.2)) -(assert_return (invoke "check" (i32.const 16)) (f64.const 15.3)) -(assert_return (invoke "check" (i32.const 24)) (f64.const 15.4)) -(invoke "run" (i32.const 32) (f64.const 3.0)) -(assert_return (invoke "check" (i32.const 0)) (f64.const 0x1.4222222222222p+2)) -(assert_return (invoke "check" (i32.const 8)) (f64.const 0x1.4444444444444p+2)) -(assert_return (invoke "check" (i32.const 16)) (f64.const 0x1.4666666666667p+2)) -(assert_return (invoke "check" (i32.const 24)) (f64.const 0x1.4888888888889p+2)) - -;; Test that ult/ugt/etc. aren't folded to olt/ogt/etc. - -(module - (func (export "f32.ult") (param $x f32) (param $y f32) (result i32) (i32.eqz (f32.ge (local.get $x) (local.get $y)))) - (func (export "f32.ule") (param $x f32) (param $y f32) (result i32) (i32.eqz (f32.gt (local.get $x) (local.get $y)))) - (func (export "f32.ugt") (param $x f32) (param $y f32) (result i32) (i32.eqz (f32.le (local.get $x) (local.get $y)))) - (func (export "f32.uge") (param $x f32) (param $y f32) (result i32) (i32.eqz (f32.lt (local.get $x) (local.get $y)))) - - (func (export "f64.ult") (param $x f64) (param $y f64) (result i32) (i32.eqz (f64.ge (local.get $x) (local.get $y)))) - (func (export "f64.ule") (param $x f64) (param $y f64) (result i32) (i32.eqz (f64.gt (local.get $x) (local.get $y)))) - (func (export "f64.ugt") (param $x f64) (param $y f64) (result i32) (i32.eqz (f64.le (local.get $x) (local.get $y)))) - (func (export "f64.uge") (param $x f64) (param $y f64) (result i32) (i32.eqz (f64.lt (local.get $x) (local.get $y)))) -) - -(assert_return (invoke "f32.ult" (f32.const 3.0) (f32.const 2.0)) (i32.const 0)) -(assert_return (invoke "f32.ult" (f32.const 2.0) (f32.const 2.0)) (i32.const 0)) -(assert_return (invoke "f32.ult" (f32.const 2.0) (f32.const 3.0)) (i32.const 1)) -(assert_return (invoke "f32.ult" (f32.const 2.0) (f32.const nan)) (i32.const 1)) -(assert_return (invoke "f32.ule" (f32.const 3.0) (f32.const 2.0)) (i32.const 0)) -(assert_return (invoke "f32.ule" (f32.const 2.0) (f32.const 2.0)) (i32.const 1)) -(assert_return (invoke "f32.ule" (f32.const 2.0) (f32.const 3.0)) (i32.const 1)) -(assert_return (invoke "f32.ule" (f32.const 2.0) (f32.const nan)) (i32.const 1)) -(assert_return (invoke "f32.ugt" (f32.const 3.0) (f32.const 2.0)) (i32.const 1)) -(assert_return (invoke "f32.ugt" (f32.const 2.0) (f32.const 2.0)) (i32.const 0)) -(assert_return (invoke "f32.ugt" (f32.const 2.0) (f32.const 3.0)) (i32.const 0)) -(assert_return (invoke "f32.ugt" (f32.const 2.0) (f32.const nan)) (i32.const 1)) -(assert_return (invoke "f32.uge" (f32.const 3.0) (f32.const 2.0)) (i32.const 1)) -(assert_return (invoke "f32.uge" (f32.const 2.0) (f32.const 2.0)) (i32.const 1)) -(assert_return (invoke "f32.uge" (f32.const 2.0) (f32.const 3.0)) (i32.const 0)) -(assert_return (invoke "f32.uge" (f32.const 2.0) (f32.const nan)) (i32.const 1)) -(assert_return (invoke "f64.ult" (f64.const 3.0) (f64.const 2.0)) (i32.const 0)) -(assert_return (invoke "f64.ult" (f64.const 2.0) (f64.const 2.0)) (i32.const 0)) -(assert_return (invoke "f64.ult" (f64.const 2.0) (f64.const 3.0)) (i32.const 1)) -(assert_return (invoke "f64.ult" (f64.const 2.0) (f64.const nan)) (i32.const 1)) -(assert_return (invoke "f64.ule" (f64.const 3.0) (f64.const 2.0)) (i32.const 0)) -(assert_return (invoke "f64.ule" (f64.const 2.0) (f64.const 2.0)) (i32.const 1)) -(assert_return (invoke "f64.ule" (f64.const 2.0) (f64.const 3.0)) (i32.const 1)) -(assert_return (invoke "f64.ule" (f64.const 2.0) (f64.const nan)) (i32.const 1)) -(assert_return (invoke "f64.ugt" (f64.const 3.0) (f64.const 2.0)) (i32.const 1)) -(assert_return (invoke "f64.ugt" (f64.const 2.0) (f64.const 2.0)) (i32.const 0)) -(assert_return (invoke "f64.ugt" (f64.const 2.0) (f64.const 3.0)) (i32.const 0)) -(assert_return (invoke "f64.ugt" (f64.const 2.0) (f64.const nan)) (i32.const 1)) -(assert_return (invoke "f64.uge" (f64.const 3.0) (f64.const 2.0)) (i32.const 1)) -(assert_return (invoke "f64.uge" (f64.const 2.0) (f64.const 2.0)) (i32.const 1)) -(assert_return (invoke "f64.uge" (f64.const 2.0) (f64.const 3.0)) (i32.const 0)) -(assert_return (invoke "f64.uge" (f64.const 2.0) (f64.const nan)) (i32.const 1)) - -;; Test that x= y+z is not optimized to x >= y (monotonicity). -;; http://cs.nyu.edu/courses/spring13/CSCI-UA.0201-003/lecture6.pdf - -(module - (func (export "f32.no_fold_add_le_monotonicity") (param $x f32) (param $y f32) (param $z f32) (result i32) - (f32.le (f32.add (local.get $x) (local.get $z)) (f32.add (local.get $y) (local.get $z)))) - - (func (export "f32.no_fold_add_ge_monotonicity") (param $x f32) (param $y f32) (param $z f32) (result i32) - (f32.ge (f32.add (local.get $x) (local.get $z)) (f32.add (local.get $y) (local.get $z)))) - - (func (export "f64.no_fold_add_le_monotonicity") (param $x f64) (param $y f64) (param $z f64) (result i32) - (f64.le (f64.add (local.get $x) (local.get $z)) (f64.add (local.get $y) (local.get $z)))) - - (func (export "f64.no_fold_add_ge_monotonicity") (param $x f64) (param $y f64) (param $z f64) (result i32) - (f64.ge (f64.add (local.get $x) (local.get $z)) (f64.add (local.get $y) (local.get $z)))) -) - -(assert_return (invoke "f32.no_fold_add_le_monotonicity" (f32.const 0.0) (f32.const 0.0) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "f32.no_fold_add_le_monotonicity" (f32.const inf) (f32.const -inf) (f32.const inf)) (i32.const 0)) -(assert_return (invoke "f64.no_fold_add_le_monotonicity" (f64.const 0.0) (f64.const 0.0) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "f64.no_fold_add_le_monotonicity" (f64.const inf) (f64.const -inf) (f64.const inf)) (i32.const 0)) - -;; Test that !(x < y) and friends are not optimized to x >= y and friends. - -(module - (func (export "f32.not_lt") (param $x f32) (param $y f32) (result i32) - (i32.eqz (f32.lt (local.get $x) (local.get $y)))) - - (func (export "f32.not_le") (param $x f32) (param $y f32) (result i32) - (i32.eqz (f32.le (local.get $x) (local.get $y)))) - - (func (export "f32.not_gt") (param $x f32) (param $y f32) (result i32) - (i32.eqz (f32.gt (local.get $x) (local.get $y)))) - - (func (export "f32.not_ge") (param $x f32) (param $y f32) (result i32) - (i32.eqz (f32.ge (local.get $x) (local.get $y)))) - - (func (export "f64.not_lt") (param $x f64) (param $y f64) (result i32) - (i32.eqz (f64.lt (local.get $x) (local.get $y)))) - - (func (export "f64.not_le") (param $x f64) (param $y f64) (result i32) - (i32.eqz (f64.le (local.get $x) (local.get $y)))) - - (func (export "f64.not_gt") (param $x f64) (param $y f64) (result i32) - (i32.eqz (f64.gt (local.get $x) (local.get $y)))) - - (func (export "f64.not_ge") (param $x f64) (param $y f64) (result i32) - (i32.eqz (f64.ge (local.get $x) (local.get $y)))) -) - -(assert_return (invoke "f32.not_lt" (f32.const nan) (f32.const 0.0)) (i32.const 1)) -(assert_return (invoke "f32.not_le" (f32.const nan) (f32.const 0.0)) (i32.const 1)) -(assert_return (invoke "f32.not_gt" (f32.const nan) (f32.const 0.0)) (i32.const 1)) -(assert_return (invoke "f32.not_ge" (f32.const nan) (f32.const 0.0)) (i32.const 1)) -(assert_return (invoke "f64.not_lt" (f64.const nan) (f64.const 0.0)) (i32.const 1)) -(assert_return (invoke "f64.not_le" (f64.const nan) (f64.const 0.0)) (i32.const 1)) -(assert_return (invoke "f64.not_gt" (f64.const nan) (f64.const 0.0)) (i32.const 1)) -(assert_return (invoke "f64.not_ge" (f64.const nan) (f64.const 0.0)) (i32.const 1)) - -;; Test that a method for approximating a "machine epsilon" produces the expected -;; approximation. -;; http://blogs.mathworks.com/cleve/2014/07/07/floating-point-numbers/#24cb4f4d-b8a9-4c19-b22b-9d2a9f7f3812 - -(module - (func (export "f32.epsilon") (result f32) - (f32.sub (f32.const 1.0) (f32.mul (f32.const 3.0) (f32.sub (f32.div (f32.const 4.0) (f32.const 3.0)) (f32.const 1.0))))) - - (func (export "f64.epsilon") (result f64) - (f64.sub (f64.const 1.0) (f64.mul (f64.const 3.0) (f64.sub (f64.div (f64.const 4.0) (f64.const 3.0)) (f64.const 1.0))))) -) - -(assert_return (invoke "f32.epsilon") (f32.const -0x1p-23)) -(assert_return (invoke "f64.epsilon") (f64.const 0x1p-52)) - -;; Test that a method for computing a "machine epsilon" produces the expected -;; result. -;; https://www.math.utah.edu/~beebe/software/ieee/ - -(module - (func (export "f32.epsilon") (result f32) - (local $x f32) - (local $result f32) - (local.set $x (f32.const 1)) - (loop $loop - (br_if $loop - (f32.gt - (f32.add - (local.tee $x - (f32.mul - (local.tee $result (local.get $x)) - (f32.const 0.5) - ) - ) - (f32.const 1) - ) - (f32.const 1) - ) - ) - ) - (local.get $result) - ) - - (func (export "f64.epsilon") (result f64) - (local $x f64) - (local $result f64) - (local.set $x (f64.const 1)) - (loop $loop - (br_if $loop - (f64.gt - (f64.add - (local.tee $x - (f64.mul - (local.tee $result (local.get $x)) - (f64.const 0.5) - ) - ) - (f64.const 1) - ) - (f64.const 1) - ) - ) - ) - (local.get $result) - ) -) - -(assert_return (invoke "f32.epsilon") (f32.const 0x1p-23)) -(assert_return (invoke "f64.epsilon") (f64.const 0x1p-52)) - -;; Test that floating-point numbers are not optimized as if they form a -;; trichotomy. - -(module - (func (export "f32.no_trichotomy_lt") (param $x f32) (param $y f32) (result i32) - (i32.or (f32.lt (local.get $x) (local.get $y)) (f32.ge (local.get $x) (local.get $y)))) - (func (export "f32.no_trichotomy_le") (param $x f32) (param $y f32) (result i32) - (i32.or (f32.le (local.get $x) (local.get $y)) (f32.gt (local.get $x) (local.get $y)))) - (func (export "f32.no_trichotomy_gt") (param $x f32) (param $y f32) (result i32) - (i32.or (f32.gt (local.get $x) (local.get $y)) (f32.le (local.get $x) (local.get $y)))) - (func (export "f32.no_trichotomy_ge") (param $x f32) (param $y f32) (result i32) - (i32.or (f32.ge (local.get $x) (local.get $y)) (f32.lt (local.get $x) (local.get $y)))) - - (func (export "f64.no_trichotomy_lt") (param $x f64) (param $y f64) (result i32) - (i32.or (f64.lt (local.get $x) (local.get $y)) (f64.ge (local.get $x) (local.get $y)))) - (func (export "f64.no_trichotomy_le") (param $x f64) (param $y f64) (result i32) - (i32.or (f64.le (local.get $x) (local.get $y)) (f64.gt (local.get $x) (local.get $y)))) - (func (export "f64.no_trichotomy_gt") (param $x f64) (param $y f64) (result i32) - (i32.or (f64.gt (local.get $x) (local.get $y)) (f64.le (local.get $x) (local.get $y)))) - (func (export "f64.no_trichotomy_ge") (param $x f64) (param $y f64) (result i32) - (i32.or (f64.ge (local.get $x) (local.get $y)) (f64.lt (local.get $x) (local.get $y)))) -) - -(assert_return (invoke "f32.no_trichotomy_lt" (f32.const 0.0) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "f32.no_trichotomy_le" (f32.const 0.0) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "f32.no_trichotomy_gt" (f32.const 0.0) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "f32.no_trichotomy_ge" (f32.const 0.0) (f32.const nan)) (i32.const 0)) -(assert_return (invoke "f64.no_trichotomy_lt" (f64.const 0.0) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "f64.no_trichotomy_le" (f64.const 0.0) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "f64.no_trichotomy_gt" (f64.const 0.0) (f64.const nan)) (i32.const 0)) -(assert_return (invoke "f64.no_trichotomy_ge" (f64.const 0.0) (f64.const nan)) (i32.const 0)) - -;; Some test harnesses which can run this testsuite are unable to perform tests -;; of NaN bitpatterns. The following tests whether the underlying platform is -;; generally producing the kinds of NaNs expected. -(module - (func (export "f32.arithmetic_nan_bitpattern") - (param $x i32) (param $y i32) (result i32) - (i32.and (i32.reinterpret_f32 - (f32.div - (f32.reinterpret_i32 (local.get $x)) - (f32.reinterpret_i32 (local.get $y)))) - (i32.const 0x7fc00000))) - (func (export "f32.canonical_nan_bitpattern") - (param $x i32) (param $y i32) (result i32) - (i32.and (i32.reinterpret_f32 - (f32.div - (f32.reinterpret_i32 (local.get $x)) - (f32.reinterpret_i32 (local.get $y)))) - (i32.const 0x7fffffff))) - (func (export "f32.nonarithmetic_nan_bitpattern") - (param $x i32) (result i32) - (i32.reinterpret_f32 (f32.neg (f32.reinterpret_i32 (local.get $x))))) - - (func (export "f64.arithmetic_nan_bitpattern") - (param $x i64) (param $y i64) (result i64) - (i64.and (i64.reinterpret_f64 - (f64.div - (f64.reinterpret_i64 (local.get $x)) - (f64.reinterpret_i64 (local.get $y)))) - (i64.const 0x7ff8000000000000))) - (func (export "f64.canonical_nan_bitpattern") - (param $x i64) (param $y i64) (result i64) - (i64.and (i64.reinterpret_f64 - (f64.div - (f64.reinterpret_i64 (local.get $x)) - (f64.reinterpret_i64 (local.get $y)))) - (i64.const 0x7fffffffffffffff))) - (func (export "f64.nonarithmetic_nan_bitpattern") - (param $x i64) (result i64) - (i64.reinterpret_f64 (f64.neg (f64.reinterpret_i64 (local.get $x))))) - - ;; Versions of no_fold testcases that only care about NaN bitpatterns. - (func (export "f32.no_fold_sub_zero") (param $x i32) (result i32) - (i32.and (i32.reinterpret_f32 (f32.sub (f32.reinterpret_i32 (local.get $x)) (f32.const 0.0))) - (i32.const 0x7fc00000))) - (func (export "f32.no_fold_neg0_sub") (param $x i32) (result i32) - (i32.and (i32.reinterpret_f32 (f32.sub (f32.const -0.0) (f32.reinterpret_i32 (local.get $x)))) - (i32.const 0x7fc00000))) - (func (export "f32.no_fold_mul_one") (param $x i32) (result i32) - (i32.and (i32.reinterpret_f32 (f32.mul (f32.reinterpret_i32 (local.get $x)) (f32.const 1.0))) - (i32.const 0x7fc00000))) - (func (export "f32.no_fold_neg1_mul") (param $x i32) (result i32) - (i32.and (i32.reinterpret_f32 (f32.mul (f32.const -1.0) (f32.reinterpret_i32 (local.get $x)))) - (i32.const 0x7fc00000))) - (func (export "f32.no_fold_div_one") (param $x i32) (result i32) - (i32.and (i32.reinterpret_f32 (f32.div (f32.reinterpret_i32 (local.get $x)) (f32.const 1.0))) - (i32.const 0x7fc00000))) - (func (export "f32.no_fold_div_neg1") (param $x i32) (result i32) - (i32.and (i32.reinterpret_f32 (f32.div (f32.reinterpret_i32 (local.get $x)) (f32.const -1.0))) - (i32.const 0x7fc00000))) - (func (export "f64.no_fold_sub_zero") (param $x i64) (result i64) - (i64.and (i64.reinterpret_f64 (f64.sub (f64.reinterpret_i64 (local.get $x)) (f64.const 0.0))) - (i64.const 0x7ff8000000000000))) - (func (export "f64.no_fold_neg0_sub") (param $x i64) (result i64) - (i64.and (i64.reinterpret_f64 (f64.sub (f64.const -0.0) (f64.reinterpret_i64 (local.get $x)))) - (i64.const 0x7ff8000000000000))) - (func (export "f64.no_fold_mul_one") (param $x i64) (result i64) - (i64.and (i64.reinterpret_f64 (f64.mul (f64.reinterpret_i64 (local.get $x)) (f64.const 1.0))) - (i64.const 0x7ff8000000000000))) - (func (export "f64.no_fold_neg1_mul") (param $x i64) (result i64) - (i64.and (i64.reinterpret_f64 (f64.mul (f64.const -1.0) (f64.reinterpret_i64 (local.get $x)))) - (i64.const 0x7ff8000000000000))) - (func (export "f64.no_fold_div_one") (param $x i64) (result i64) - (i64.and (i64.reinterpret_f64 (f64.div (f64.reinterpret_i64 (local.get $x)) (f64.const 1.0))) - (i64.const 0x7ff8000000000000))) - (func (export "f64.no_fold_div_neg1") (param $x i64) (result i64) - (i64.and (i64.reinterpret_f64 (f64.div (f64.reinterpret_i64 (local.get $x)) (f64.const -1.0))) - (i64.const 0x7ff8000000000000))) - (func (export "no_fold_promote_demote") (param $x i32) (result i32) - (i32.and (i32.reinterpret_f32 (f32.demote_f64 (f64.promote_f32 (f32.reinterpret_i32 (local.get $x))))) - (i32.const 0x7fc00000))) -) - -(assert_return (invoke "f32.arithmetic_nan_bitpattern" (i32.const 0x7f803210) (i32.const 0x7f803210)) (i32.const 0x7fc00000)) -(assert_return (invoke "f32.canonical_nan_bitpattern" (i32.const 0) (i32.const 0)) (i32.const 0x7fc00000)) -(assert_return (invoke "f32.canonical_nan_bitpattern" (i32.const 0x7fc00000) (i32.const 0x7fc00000)) (i32.const 0x7fc00000)) -(assert_return (invoke "f32.canonical_nan_bitpattern" (i32.const 0xffc00000) (i32.const 0x7fc00000)) (i32.const 0x7fc00000)) -(assert_return (invoke "f32.canonical_nan_bitpattern" (i32.const 0x7fc00000) (i32.const 0xffc00000)) (i32.const 0x7fc00000)) -(assert_return (invoke "f32.canonical_nan_bitpattern" (i32.const 0xffc00000) (i32.const 0xffc00000)) (i32.const 0x7fc00000)) -(assert_return (invoke "f32.nonarithmetic_nan_bitpattern" (i32.const 0x7fc03210)) (i32.const 0xffc03210)) -(assert_return (invoke "f32.nonarithmetic_nan_bitpattern" (i32.const 0xffc03210)) (i32.const 0x7fc03210)) -(assert_return (invoke "f32.nonarithmetic_nan_bitpattern" (i32.const 0x7f803210)) (i32.const 0xff803210)) -(assert_return (invoke "f32.nonarithmetic_nan_bitpattern" (i32.const 0xff803210)) (i32.const 0x7f803210)) -(assert_return (invoke "f64.arithmetic_nan_bitpattern" (i64.const 0x7ff0000000003210) (i64.const 0x7ff0000000003210)) (i64.const 0x7ff8000000000000)) -(assert_return (invoke "f64.canonical_nan_bitpattern" (i64.const 0) (i64.const 0)) (i64.const 0x7ff8000000000000)) -(assert_return (invoke "f64.canonical_nan_bitpattern" (i64.const 0x7ff8000000000000) (i64.const 0x7ff8000000000000)) (i64.const 0x7ff8000000000000)) -(assert_return (invoke "f64.canonical_nan_bitpattern" (i64.const 0xfff8000000000000) (i64.const 0x7ff8000000000000)) (i64.const 0x7ff8000000000000)) -(assert_return (invoke "f64.canonical_nan_bitpattern" (i64.const 0x7ff8000000000000) (i64.const 0xfff8000000000000)) (i64.const 0x7ff8000000000000)) -(assert_return (invoke "f64.canonical_nan_bitpattern" (i64.const 0xfff8000000000000) (i64.const 0xfff8000000000000)) (i64.const 0x7ff8000000000000)) -(assert_return (invoke "f64.nonarithmetic_nan_bitpattern" (i64.const 0x7ff8000000003210)) (i64.const 0xfff8000000003210)) -(assert_return (invoke "f64.nonarithmetic_nan_bitpattern" (i64.const 0xfff8000000003210)) (i64.const 0x7ff8000000003210)) -(assert_return (invoke "f64.nonarithmetic_nan_bitpattern" (i64.const 0x7ff0000000003210)) (i64.const 0xfff0000000003210)) -(assert_return (invoke "f64.nonarithmetic_nan_bitpattern" (i64.const 0xfff0000000003210)) (i64.const 0x7ff0000000003210)) -(assert_return (invoke "f32.no_fold_sub_zero" (i32.const 0x7fa00000)) (i32.const 0x7fc00000)) -(assert_return (invoke "f32.no_fold_neg0_sub" (i32.const 0x7fa00000)) (i32.const 0x7fc00000)) -(assert_return (invoke "f32.no_fold_mul_one" (i32.const 0x7fa00000)) (i32.const 0x7fc00000)) -(assert_return (invoke "f32.no_fold_neg1_mul" (i32.const 0x7fa00000)) (i32.const 0x7fc00000)) -(assert_return (invoke "f32.no_fold_div_one" (i32.const 0x7fa00000)) (i32.const 0x7fc00000)) -(assert_return (invoke "f32.no_fold_div_neg1" (i32.const 0x7fa00000)) (i32.const 0x7fc00000)) -(assert_return (invoke "f64.no_fold_sub_zero" (i64.const 0x7ff4000000000000)) (i64.const 0x7ff8000000000000)) -(assert_return (invoke "f64.no_fold_neg0_sub" (i64.const 0x7ff4000000000000)) (i64.const 0x7ff8000000000000)) -(assert_return (invoke "f64.no_fold_mul_one" (i64.const 0x7ff4000000000000)) (i64.const 0x7ff8000000000000)) -(assert_return (invoke "f64.no_fold_neg1_mul" (i64.const 0x7ff4000000000000)) (i64.const 0x7ff8000000000000)) -(assert_return (invoke "f64.no_fold_div_one" (i64.const 0x7ff4000000000000)) (i64.const 0x7ff8000000000000)) -(assert_return (invoke "f64.no_fold_div_neg1" (i64.const 0x7ff4000000000000)) (i64.const 0x7ff8000000000000)) -(assert_return (invoke "no_fold_promote_demote" (i32.const 0x7fa00000)) (i32.const 0x7fc00000)) - -;; Test that IEEE 754 double precision does, in fact, compute a certain dot -;; product correctly. - -(module - (func (export "dot_product_example") - (param $x0 f64) (param $x1 f64) (param $x2 f64) (param $x3 f64) - (param $y0 f64) (param $y1 f64) (param $y2 f64) (param $y3 f64) - (result f64) - (f64.add (f64.add (f64.add - (f64.mul (local.get $x0) (local.get $y0)) - (f64.mul (local.get $x1) (local.get $y1))) - (f64.mul (local.get $x2) (local.get $y2))) - (f64.mul (local.get $x3) (local.get $y3))) - ) - - (func (export "with_binary_sum_collapse") - (param $x0 f64) (param $x1 f64) (param $x2 f64) (param $x3 f64) - (param $y0 f64) (param $y1 f64) (param $y2 f64) (param $y3 f64) - (result f64) - (f64.add (f64.add (f64.mul (local.get $x0) (local.get $y0)) - (f64.mul (local.get $x1) (local.get $y1))) - (f64.add (f64.mul (local.get $x2) (local.get $y2)) - (f64.mul (local.get $x3) (local.get $y3)))) - ) -) - -(assert_return (invoke "dot_product_example" - (f64.const 3.2e7) (f64.const 1.0) (f64.const -1.0) (f64.const 8.0e7) - (f64.const 4.0e7) (f64.const 1.0) (f64.const -1.0) (f64.const -1.6e7)) - (f64.const 2.0)) -(assert_return (invoke "with_binary_sum_collapse" - (f64.const 3.2e7) (f64.const 1.0) (f64.const -1.0) (f64.const 8.0e7) - (f64.const 4.0e7) (f64.const 1.0) (f64.const -1.0) (f64.const -1.6e7)) - (f64.const 2.0)) - -;; http://www.vinc17.org/research/fptest.en.html#contract2fma - -(module - (func (export "f32.contract2fma") - (param $x f32) (param $y f32) (result f32) - (f32.sqrt (f32.sub (f32.mul (local.get $x) (local.get $x)) - (f32.mul (local.get $y) (local.get $y))))) - (func (export "f64.contract2fma") - (param $x f64) (param $y f64) (result f64) - (f64.sqrt (f64.sub (f64.mul (local.get $x) (local.get $x)) - (f64.mul (local.get $y) (local.get $y))))) -) - -(assert_return (invoke "f32.contract2fma" (f32.const 1.0) (f32.const 1.0)) (f32.const 0.0)) -(assert_return (invoke "f32.contract2fma" (f32.const 0x1.19999ap+0) (f32.const 0x1.19999ap+0)) (f32.const 0.0)) -(assert_return (invoke "f32.contract2fma" (f32.const 0x1.333332p+0) (f32.const 0x1.333332p+0)) (f32.const 0.0)) -(assert_return (invoke "f64.contract2fma" (f64.const 1.0) (f64.const 1.0)) (f64.const 0.0)) -(assert_return (invoke "f64.contract2fma" (f64.const 0x1.199999999999ap+0) (f64.const 0x1.199999999999ap+0)) (f64.const 0.0)) -(assert_return (invoke "f64.contract2fma" (f64.const 0x1.3333333333333p+0) (f64.const 0x1.3333333333333p+0)) (f64.const 0.0)) - -;; Test that floating-point isn't implemented with QuickBasic for MS-DOS. -;; https://support.microsoft.com/en-us/help/42980/-complete-tutorial-to-understand-ieee-floating-point-errors - -(module - (func (export "f32.division_by_small_number") - (param $a f32) (param $b f32) (param $c f32) (result f32) - (f32.sub (local.get $a) (f32.div (local.get $b) (local.get $c)))) - (func (export "f64.division_by_small_number") - (param $a f64) (param $b f64) (param $c f64) (result f64) - (f64.sub (local.get $a) (f64.div (local.get $b) (local.get $c)))) -) - -(assert_return (invoke "f32.division_by_small_number" (f32.const 112000000) (f32.const 100000) (f32.const 0.0009)) (f32.const 888888)) -(assert_return (invoke "f64.division_by_small_number" (f64.const 112000000) (f64.const 100000) (f64.const 0.0009)) (f64.const 888888.8888888806)) - -;; Test a simple golden ratio computation. -;; http://mathworld.wolfram.com/GoldenRatio.html - -(module - (func (export "f32.golden_ratio") (param $a f32) (param $b f32) (param $c f32) (result f32) - (f32.mul (local.get 0) (f32.add (local.get 1) (f32.sqrt (local.get 2))))) - (func (export "f64.golden_ratio") (param $a f64) (param $b f64) (param $c f64) (result f64) - (f64.mul (local.get 0) (f64.add (local.get 1) (f64.sqrt (local.get 2))))) -) - -(assert_return (invoke "f32.golden_ratio" (f32.const 0.5) (f32.const 1.0) (f32.const 5.0)) (f32.const 1.618034)) -(assert_return (invoke "f64.golden_ratio" (f64.const 0.5) (f64.const 1.0) (f64.const 5.0)) (f64.const 1.618033988749895)) - -;; Test some silver means computations. -;; http://mathworld.wolfram.com/SilverRatio.html - -(module - (func (export "f32.silver_means") (param $n f32) (result f32) - (f32.mul (f32.const 0.5) - (f32.add (local.get $n) - (f32.sqrt (f32.add (f32.mul (local.get $n) (local.get $n)) - (f32.const 4.0)))))) - (func (export "f64.silver_means") (param $n f64) (result f64) - (f64.mul (f64.const 0.5) - (f64.add (local.get $n) - (f64.sqrt (f64.add (f64.mul (local.get $n) (local.get $n)) - (f64.const 4.0)))))) -) - -(assert_return (invoke "f32.silver_means" (f32.const 0.0)) (f32.const 1.0)) -(assert_return (invoke "f32.silver_means" (f32.const 1.0)) (f32.const 1.6180340)) -(assert_return (invoke "f32.silver_means" (f32.const 2.0)) (f32.const 2.4142136)) -(assert_return (invoke "f32.silver_means" (f32.const 3.0)) (f32.const 3.3027756)) -(assert_return (invoke "f32.silver_means" (f32.const 4.0)) (f32.const 4.2360680)) -(assert_return (invoke "f32.silver_means" (f32.const 5.0)) (f32.const 5.1925821)) -(assert_return (invoke "f64.silver_means" (f64.const 0.0)) (f64.const 1.0)) -(assert_return (invoke "f64.silver_means" (f64.const 1.0)) (f64.const 1.618033988749895)) -(assert_return (invoke "f64.silver_means" (f64.const 2.0)) (f64.const 2.414213562373095)) -(assert_return (invoke "f64.silver_means" (f64.const 3.0)) (f64.const 3.302775637731995)) -(assert_return (invoke "f64.silver_means" (f64.const 4.0)) (f64.const 4.236067977499790)) -(assert_return (invoke "f64.silver_means" (f64.const 5.0)) (f64.const 5.192582403567252)) - -;; Test that an f64 0.4 isn't double-rounded as via extended precision. -;; https://bugs.llvm.org/show_bug.cgi?id=11200 - -(module - (func (export "point_four") (param $four f64) (param $ten f64) (result i32) - (f64.lt (f64.div (local.get $four) (local.get $ten)) (f64.const 0.4))) -) - -(assert_return (invoke "point_four" (f64.const 4.0) (f64.const 10.0)) (i32.const 0)) - -;; Test an approximation function for tau; it should produces the correctly -;; rounded result after (and only after) the expected number of iterations. - -(module - (func (export "tau") (param i32) (result f64) - (local f64 f64 f64 f64) - f64.const 0x0p+0 - local.set 1 - block - local.get 0 - i32.const 1 - i32.lt_s - br_if 0 - f64.const 0x1p+0 - local.set 2 - f64.const 0x0p+0 - local.set 3 - loop - local.get 1 - local.get 2 - f64.const 0x1p+3 - local.get 3 - f64.const 0x1p+3 - f64.mul - local.tee 4 - f64.const 0x1p+0 - f64.add - f64.div - f64.const 0x1p+2 - local.get 4 - f64.const 0x1p+2 - f64.add - f64.div - f64.sub - f64.const 0x1p+1 - local.get 4 - f64.const 0x1.4p+2 - f64.add - f64.div - f64.sub - f64.const 0x1p+1 - local.get 4 - f64.const 0x1.8p+2 - f64.add - f64.div - f64.sub - f64.mul - f64.add - local.set 1 - local.get 3 - f64.const 0x1p+0 - f64.add - local.set 3 - local.get 2 - f64.const 0x1p-4 - f64.mul - local.set 2 - local.get 0 - i32.const -1 - i32.add - local.tee 0 - br_if 0 - end - end - local.get 1 - ) -) - -(assert_return (invoke "tau" (i32.const 10)) (f64.const 0x1.921fb54442d14p+2)) -(assert_return (invoke "tau" (i32.const 11)) (f64.const 0x1.921fb54442d18p+2)) - -;; Test that y < 0 ? x : (x + 1) is not folded to x + (y < 0). - -(module - (func (export "f32.no_fold_conditional_inc") (param $x f32) (param $y f32) (result f32) - (select (local.get $x) - (f32.add (local.get $x) (f32.const 1.0)) - (f32.lt (local.get $y) (f32.const 0.0)))) - (func (export "f64.no_fold_conditional_inc") (param $x f64) (param $y f64) (result f64) - (select (local.get $x) - (f64.add (local.get $x) (f64.const 1.0)) - (f64.lt (local.get $y) (f64.const 0.0)))) -) - -(assert_return (invoke "f32.no_fold_conditional_inc" (f32.const -0.0) (f32.const -1.0)) (f32.const -0.0)) -(assert_return (invoke "f64.no_fold_conditional_inc" (f64.const -0.0) (f64.const -1.0)) (f64.const -0.0)) diff --git a/spectec/test-interpreter/spec-test-3/float_literals.wast b/spectec/test-interpreter/spec-test-3/float_literals.wast deleted file mode 100644 index fefb91fbb7..0000000000 --- a/spectec/test-interpreter/spec-test-3/float_literals.wast +++ /dev/null @@ -1,507 +0,0 @@ -;; Test floating-point literal parsing. - -(module - ;; f32 special values - (func (export "f32.nan") (result i32) (i32.reinterpret_f32 (f32.const nan))) - (func (export "f32.positive_nan") (result i32) (i32.reinterpret_f32 (f32.const +nan))) - (func (export "f32.negative_nan") (result i32) (i32.reinterpret_f32 (f32.const -nan))) - (func (export "f32.plain_nan") (result i32) (i32.reinterpret_f32 (f32.const nan:0x400000))) - (func (export "f32.informally_known_as_plain_snan") (result i32) (i32.reinterpret_f32 (f32.const nan:0x200000))) - (func (export "f32.all_ones_nan") (result i32) (i32.reinterpret_f32 (f32.const -nan:0x7fffff))) - (func (export "f32.misc_nan") (result i32) (i32.reinterpret_f32 (f32.const nan:0x012345))) - (func (export "f32.misc_positive_nan") (result i32) (i32.reinterpret_f32 (f32.const +nan:0x304050))) - (func (export "f32.misc_negative_nan") (result i32) (i32.reinterpret_f32 (f32.const -nan:0x2abcde))) - (func (export "f32.infinity") (result i32) (i32.reinterpret_f32 (f32.const inf))) - (func (export "f32.positive_infinity") (result i32) (i32.reinterpret_f32 (f32.const +inf))) - (func (export "f32.negative_infinity") (result i32) (i32.reinterpret_f32 (f32.const -inf))) - - ;; f32 numbers - (func (export "f32.zero") (result i32) (i32.reinterpret_f32 (f32.const 0x0.0p0))) - (func (export "f32.positive_zero") (result i32) (i32.reinterpret_f32 (f32.const +0x0.0p0))) - (func (export "f32.negative_zero") (result i32) (i32.reinterpret_f32 (f32.const -0x0.0p0))) - (func (export "f32.misc") (result i32) (i32.reinterpret_f32 (f32.const 0x1.921fb6p+2))) - (func (export "f32.min_positive") (result i32) (i32.reinterpret_f32 (f32.const 0x1p-149))) - (func (export "f32.min_normal") (result i32) (i32.reinterpret_f32 (f32.const 0x1p-126))) - (func (export "f32.max_finite") (result i32) (i32.reinterpret_f32 (f32.const 0x1.fffffep+127))) - (func (export "f32.max_subnormal") (result i32) (i32.reinterpret_f32 (f32.const 0x1.fffffcp-127))) - (func (export "f32.trailing_dot") (result i32) (i32.reinterpret_f32 (f32.const 0x1.p10))) - - ;; f32 in decimal format - (func (export "f32_dec.zero") (result i32) (i32.reinterpret_f32 (f32.const 0.0e0))) - (func (export "f32_dec.positive_zero") (result i32) (i32.reinterpret_f32 (f32.const +0.0e0))) - (func (export "f32_dec.negative_zero") (result i32) (i32.reinterpret_f32 (f32.const -0.0e0))) - (func (export "f32_dec.misc") (result i32) (i32.reinterpret_f32 (f32.const 6.28318548202514648))) - (func (export "f32_dec.min_positive") (result i32) (i32.reinterpret_f32 (f32.const 1.4013e-45))) - (func (export "f32_dec.min_normal") (result i32) (i32.reinterpret_f32 (f32.const 1.1754944e-38))) - (func (export "f32_dec.max_subnormal") (result i32) (i32.reinterpret_f32 (f32.const 1.1754942e-38))) - (func (export "f32_dec.max_finite") (result i32) (i32.reinterpret_f32 (f32.const 3.4028234e+38))) - (func (export "f32_dec.trailing_dot") (result i32) (i32.reinterpret_f32 (f32.const 1.e10))) - - ;; https://twitter.com/Archivd/status/994637336506912768 - (func (export "f32_dec.root_beer_float") (result i32) (i32.reinterpret_f32 (f32.const 1.000000119))) - - ;; f64 special values - (func (export "f64.nan") (result i64) (i64.reinterpret_f64 (f64.const nan))) - (func (export "f64.positive_nan") (result i64) (i64.reinterpret_f64 (f64.const +nan))) - (func (export "f64.negative_nan") (result i64) (i64.reinterpret_f64 (f64.const -nan))) - (func (export "f64.plain_nan") (result i64) (i64.reinterpret_f64 (f64.const nan:0x8000000000000))) - (func (export "f64.informally_known_as_plain_snan") (result i64) (i64.reinterpret_f64 (f64.const nan:0x4000000000000))) - (func (export "f64.all_ones_nan") (result i64) (i64.reinterpret_f64 (f64.const -nan:0xfffffffffffff))) - (func (export "f64.misc_nan") (result i64) (i64.reinterpret_f64 (f64.const nan:0x0123456789abc))) - (func (export "f64.misc_positive_nan") (result i64) (i64.reinterpret_f64 (f64.const +nan:0x3040506070809))) - (func (export "f64.misc_negative_nan") (result i64) (i64.reinterpret_f64 (f64.const -nan:0x2abcdef012345))) - (func (export "f64.infinity") (result i64) (i64.reinterpret_f64 (f64.const inf))) - (func (export "f64.positive_infinity") (result i64) (i64.reinterpret_f64 (f64.const +inf))) - (func (export "f64.negative_infinity") (result i64) (i64.reinterpret_f64 (f64.const -inf))) - - ;; f64 numbers - (func (export "f64.zero") (result i64) (i64.reinterpret_f64 (f64.const 0x0.0p0))) - (func (export "f64.positive_zero") (result i64) (i64.reinterpret_f64 (f64.const +0x0.0p0))) - (func (export "f64.negative_zero") (result i64) (i64.reinterpret_f64 (f64.const -0x0.0p0))) - (func (export "f64.misc") (result i64) (i64.reinterpret_f64 (f64.const 0x1.921fb54442d18p+2))) - (func (export "f64.min_positive") (result i64) (i64.reinterpret_f64 (f64.const 0x0.0000000000001p-1022))) - (func (export "f64.min_normal") (result i64) (i64.reinterpret_f64 (f64.const 0x1p-1022))) - (func (export "f64.max_subnormal") (result i64) (i64.reinterpret_f64 (f64.const 0x0.fffffffffffffp-1022))) - (func (export "f64.max_finite") (result i64) (i64.reinterpret_f64 (f64.const 0x1.fffffffffffffp+1023))) - (func (export "f64.trailing_dot") (result i64) (i64.reinterpret_f64 (f64.const 0x1.p100))) - - ;; f64 numbers in decimal format - (func (export "f64_dec.zero") (result i64) (i64.reinterpret_f64 (f64.const 0.0e0))) - (func (export "f64_dec.positive_zero") (result i64) (i64.reinterpret_f64 (f64.const +0.0e0))) - (func (export "f64_dec.negative_zero") (result i64) (i64.reinterpret_f64 (f64.const -0.0e0))) - (func (export "f64_dec.misc") (result i64) (i64.reinterpret_f64 (f64.const 6.28318530717958623))) - (func (export "f64_dec.min_positive") (result i64) (i64.reinterpret_f64 (f64.const 4.94066e-324))) - (func (export "f64_dec.min_normal") (result i64) (i64.reinterpret_f64 (f64.const 2.2250738585072012e-308))) - (func (export "f64_dec.max_subnormal") (result i64) (i64.reinterpret_f64 (f64.const 2.2250738585072011e-308))) - (func (export "f64_dec.max_finite") (result i64) (i64.reinterpret_f64 (f64.const 1.7976931348623157e+308))) - (func (export "f64_dec.trailing_dot") (result i64) (i64.reinterpret_f64 (f64.const 1.e100))) - - ;; https://twitter.com/Archivd/status/994637336506912768 - (func (export "f64_dec.root_beer_float") (result i64) (i64.reinterpret_f64 (f64.const 1.000000119))) - - (func (export "f32-dec-sep1") (result f32) (f32.const 1_000_000)) - (func (export "f32-dec-sep2") (result f32) (f32.const 1_0_0_0)) - (func (export "f32-dec-sep3") (result f32) (f32.const 100_3.141_592)) - (func (export "f32-dec-sep4") (result f32) (f32.const 99e+1_3)) - (func (export "f32-dec-sep5") (result f32) (f32.const 122_000.11_3_54E0_2_3)) - (func (export "f32-hex-sep1") (result f32) (f32.const 0xa_0f_00_99)) - (func (export "f32-hex-sep2") (result f32) (f32.const 0x1_a_A_0_f)) - (func (export "f32-hex-sep3") (result f32) (f32.const 0xa0_ff.f141_a59a)) - (func (export "f32-hex-sep4") (result f32) (f32.const 0xf0P+1_3)) - (func (export "f32-hex-sep5") (result f32) (f32.const 0x2a_f00a.1f_3_eep2_3)) - - (func (export "f64-dec-sep1") (result f64) (f64.const 1_000_000)) - (func (export "f64-dec-sep2") (result f64) (f64.const 1_0_0_0)) - (func (export "f64-dec-sep3") (result f64) (f64.const 100_3.141_592)) - (func (export "f64-dec-sep4") (result f64) (f64.const 99e-1_23)) - (func (export "f64-dec-sep5") (result f64) (f64.const 122_000.11_3_54e0_2_3)) - (func (export "f64-hex-sep1") (result f64) (f64.const 0xa_f00f_0000_9999)) - (func (export "f64-hex-sep2") (result f64) (f64.const 0x1_a_A_0_f)) - (func (export "f64-hex-sep3") (result f64) (f64.const 0xa0_ff.f141_a59a)) - (func (export "f64-hex-sep4") (result f64) (f64.const 0xf0P+1_3)) - (func (export "f64-hex-sep5") (result f64) (f64.const 0x2a_f00a.1f_3_eep2_3)) -) - -(assert_return (invoke "f32.nan") (i32.const 0x7fc00000)) -(assert_return (invoke "f32.positive_nan") (i32.const 0x7fc00000)) -(assert_return (invoke "f32.negative_nan") (i32.const 0xffc00000)) -(assert_return (invoke "f32.plain_nan") (i32.const 0x7fc00000)) -(assert_return (invoke "f32.informally_known_as_plain_snan") (i32.const 0x7fa00000)) -(assert_return (invoke "f32.all_ones_nan") (i32.const 0xffffffff)) -(assert_return (invoke "f32.misc_nan") (i32.const 0x7f812345)) -(assert_return (invoke "f32.misc_positive_nan") (i32.const 0x7fb04050)) -(assert_return (invoke "f32.misc_negative_nan") (i32.const 0xffaabcde)) -(assert_return (invoke "f32.infinity") (i32.const 0x7f800000)) -(assert_return (invoke "f32.positive_infinity") (i32.const 0x7f800000)) -(assert_return (invoke "f32.negative_infinity") (i32.const 0xff800000)) -(assert_return (invoke "f32.zero") (i32.const 0)) -(assert_return (invoke "f32.positive_zero") (i32.const 0)) -(assert_return (invoke "f32.negative_zero") (i32.const 0x80000000)) -(assert_return (invoke "f32.misc") (i32.const 0x40c90fdb)) -(assert_return (invoke "f32.min_positive") (i32.const 1)) -(assert_return (invoke "f32.min_normal") (i32.const 0x800000)) -(assert_return (invoke "f32.max_subnormal") (i32.const 0x7fffff)) -(assert_return (invoke "f32.max_finite") (i32.const 0x7f7fffff)) -(assert_return (invoke "f32.trailing_dot") (i32.const 0x44800000)) -(assert_return (invoke "f32_dec.zero") (i32.const 0)) -(assert_return (invoke "f32_dec.positive_zero") (i32.const 0)) -(assert_return (invoke "f32_dec.negative_zero") (i32.const 0x80000000)) -(assert_return (invoke "f32_dec.misc") (i32.const 0x40c90fdb)) -(assert_return (invoke "f32_dec.min_positive") (i32.const 1)) -(assert_return (invoke "f32_dec.min_normal") (i32.const 0x800000)) -(assert_return (invoke "f32_dec.max_subnormal") (i32.const 0x7fffff)) -(assert_return (invoke "f32_dec.max_finite") (i32.const 0x7f7fffff)) -(assert_return (invoke "f32_dec.trailing_dot") (i32.const 0x501502f9)) -(assert_return (invoke "f32_dec.root_beer_float") (i32.const 0x3f800001)) - -(assert_return (invoke "f64.nan") (i64.const 0x7ff8000000000000)) -(assert_return (invoke "f64.positive_nan") (i64.const 0x7ff8000000000000)) -(assert_return (invoke "f64.negative_nan") (i64.const 0xfff8000000000000)) -(assert_return (invoke "f64.plain_nan") (i64.const 0x7ff8000000000000)) -(assert_return (invoke "f64.informally_known_as_plain_snan") (i64.const 0x7ff4000000000000)) -(assert_return (invoke "f64.all_ones_nan") (i64.const 0xffffffffffffffff)) -(assert_return (invoke "f64.misc_nan") (i64.const 0x7ff0123456789abc)) -(assert_return (invoke "f64.misc_positive_nan") (i64.const 0x7ff3040506070809)) -(assert_return (invoke "f64.misc_negative_nan") (i64.const 0xfff2abcdef012345)) -(assert_return (invoke "f64.infinity") (i64.const 0x7ff0000000000000)) -(assert_return (invoke "f64.positive_infinity") (i64.const 0x7ff0000000000000)) -(assert_return (invoke "f64.negative_infinity") (i64.const 0xfff0000000000000)) -(assert_return (invoke "f64.zero") (i64.const 0)) -(assert_return (invoke "f64.positive_zero") (i64.const 0)) -(assert_return (invoke "f64.negative_zero") (i64.const 0x8000000000000000)) -(assert_return (invoke "f64.misc") (i64.const 0x401921fb54442d18)) -(assert_return (invoke "f64.min_positive") (i64.const 1)) -(assert_return (invoke "f64.min_normal") (i64.const 0x10000000000000)) -(assert_return (invoke "f64.max_subnormal") (i64.const 0xfffffffffffff)) -(assert_return (invoke "f64.max_finite") (i64.const 0x7fefffffffffffff)) -(assert_return (invoke "f64.trailing_dot") (i64.const 0x4630000000000000)) -(assert_return (invoke "f64_dec.zero") (i64.const 0)) -(assert_return (invoke "f64_dec.positive_zero") (i64.const 0)) -(assert_return (invoke "f64_dec.negative_zero") (i64.const 0x8000000000000000)) -(assert_return (invoke "f64_dec.misc") (i64.const 0x401921fb54442d18)) -(assert_return (invoke "f64_dec.min_positive") (i64.const 1)) -(assert_return (invoke "f64_dec.min_normal") (i64.const 0x10000000000000)) -(assert_return (invoke "f64_dec.max_subnormal") (i64.const 0xfffffffffffff)) -(assert_return (invoke "f64_dec.max_finite") (i64.const 0x7fefffffffffffff)) -(assert_return (invoke "f64_dec.trailing_dot") (i64.const 0x54b249ad2594c37d)) -(assert_return (invoke "f64_dec.root_beer_float") (i64.const 0x3ff000001ff19e24)) - -(assert_return (invoke "f32-dec-sep1") (f32.const 1000000)) -(assert_return (invoke "f32-dec-sep2") (f32.const 1000)) -(assert_return (invoke "f32-dec-sep3") (f32.const 1003.141592)) -(assert_return (invoke "f32-dec-sep4") (f32.const 99e+13)) -(assert_return (invoke "f32-dec-sep5") (f32.const 122000.11354e23)) -(assert_return (invoke "f32-hex-sep1") (f32.const 0xa0f0099)) -(assert_return (invoke "f32-hex-sep2") (f32.const 0x1aa0f)) -(assert_return (invoke "f32-hex-sep3") (f32.const 0xa0ff.f141a59a)) -(assert_return (invoke "f32-hex-sep4") (f32.const 0xf0P+13)) -(assert_return (invoke "f32-hex-sep5") (f32.const 0x2af00a.1f3eep23)) - -(assert_return (invoke "f64-dec-sep1") (f64.const 1000000)) -(assert_return (invoke "f64-dec-sep2") (f64.const 1000)) -(assert_return (invoke "f64-dec-sep3") (f64.const 1003.141592)) -(assert_return (invoke "f64-dec-sep4") (f64.const 99e-123)) -(assert_return (invoke "f64-dec-sep5") (f64.const 122000.11354e23)) -(assert_return (invoke "f64-hex-sep1") (f64.const 0xaf00f00009999)) -(assert_return (invoke "f64-hex-sep2") (f64.const 0x1aa0f)) -(assert_return (invoke "f64-hex-sep3") (f64.const 0xa0ff.f141a59a)) -(assert_return (invoke "f64-hex-sep4") (f64.const 0xf0P+13)) -(assert_return (invoke "f64-hex-sep5") (f64.const 0x2af00a.1f3eep23)) - -;; Test parsing a float from binary -(module binary - ;; (func (export "4294967249") (result f64) (f64.const 4294967249)) - "\00\61\73\6d\01\00\00\00\01\85\80\80\80\00\01\60" - "\00\01\7c\03\82\80\80\80\00\01\00\07\8e\80\80\80" - "\00\01\0a\34\32\39\34\39\36\37\32\34\39\00\00\0a" - "\91\80\80\80\00\01\8b\80\80\80\00\00\44\00\00\20" - "\fa\ff\ff\ef\41\0b" -) - -(assert_return (invoke "4294967249") (f64.const 4294967249)) - -(assert_malformed - (module quote "(global f32 (f32.const _100))") - "unknown operator" -) -(assert_malformed - (module quote "(global f32 (f32.const +_100))") - "unknown operator" -) -(assert_malformed - (module quote "(global f32 (f32.const -_100))") - "unknown operator" -) -(assert_malformed - (module quote "(global f32 (f32.const 99_))") - "unknown operator" -) -(assert_malformed - (module quote "(global f32 (f32.const 1__000))") - "unknown operator" -) -(assert_malformed - (module quote "(global f32 (f32.const _1.0))") - "unknown operator" -) -(assert_malformed - (module quote "(global f32 (f32.const 1.0_))") - "unknown operator" -) -(assert_malformed - (module quote "(global f32 (f32.const 1_.0))") - "unknown operator" -) -(assert_malformed - (module quote "(global f32 (f32.const 1._0))") - "unknown operator" -) -(assert_malformed - (module quote "(global f32 (f32.const _1e1))") - "unknown operator" -) -(assert_malformed - (module quote "(global f32 (f32.const 1e1_))") - "unknown operator" -) -(assert_malformed - (module quote "(global f32 (f32.const 1_e1))") - "unknown operator" -) -(assert_malformed - (module quote "(global f32 (f32.const 1e_1))") - "unknown operator" -) -(assert_malformed - (module quote "(global f32 (f32.const _1.0e1))") - "unknown operator" -) -(assert_malformed - (module quote "(global f32 (f32.const 1.0e1_))") - "unknown operator" -) -(assert_malformed - (module quote "(global f32 (f32.const 1.0_e1))") - "unknown operator" -) -(assert_malformed - (module quote "(global f32 (f32.const 1.0e_1))") - "unknown operator" -) -(assert_malformed - (module quote "(global f32 (f32.const 1.0e+_1))") - "unknown operator" -) -(assert_malformed - (module quote "(global f32 (f32.const 1.0e_+1))") - "unknown operator" -) -(assert_malformed - (module quote "(global f32 (f32.const _0x100))") - "unknown operator" -) -(assert_malformed - (module quote "(global f32 (f32.const 0_x100))") - "unknown operator" -) -(assert_malformed - (module quote "(global f32 (f32.const 0x_100))") - "unknown operator" -) -(assert_malformed - (module quote "(global f32 (f32.const 0x00_))") - "unknown operator" -) -(assert_malformed - (module quote "(global f32 (f32.const 0xff__ffff))") - "unknown operator" -) -(assert_malformed - (module quote "(global f32 (f32.const 0x_1.0))") - "unknown operator" -) -(assert_malformed - (module quote "(global f32 (f32.const 0x1.0_))") - "unknown operator" -) -(assert_malformed - (module quote "(global f32 (f32.const 0x1_.0))") - "unknown operator" -) -(assert_malformed - (module quote "(global f32 (f32.const 0x1._0))") - "unknown operator" -) -(assert_malformed - (module quote "(global f32 (f32.const 0x_1p1))") - "unknown operator" -) -(assert_malformed - (module quote "(global f32 (f32.const 0x1p1_))") - "unknown operator" -) -(assert_malformed - (module quote "(global f32 (f32.const 0x1_p1))") - "unknown operator" -) -(assert_malformed - (module quote "(global f32 (f32.const 0x1p_1))") - "unknown operator" -) -(assert_malformed - (module quote "(global f32 (f32.const 0x_1.0p1))") - "unknown operator" -) -(assert_malformed - (module quote "(global f32 (f32.const 0x1.0p1_))") - "unknown operator" -) -(assert_malformed - (module quote "(global f32 (f32.const 0x1.0_p1))") - "unknown operator" -) -(assert_malformed - (module quote "(global f32 (f32.const 0x1.0p_1))") - "unknown operator" -) -(assert_malformed - (module quote "(global f32 (f32.const 0x1.0p+_1))") - "unknown operator" -) -(assert_malformed - (module quote "(global f32 (f32.const 0x1.0p_+1))") - "unknown operator" -) - -(assert_malformed - (module quote "(global f64 (f64.const _100))") - "unknown operator" -) -(assert_malformed - (module quote "(global f64 (f64.const +_100))") - "unknown operator" -) -(assert_malformed - (module quote "(global f64 (f64.const -_100))") - "unknown operator" -) -(assert_malformed - (module quote "(global f64 (f64.const 99_))") - "unknown operator" -) -(assert_malformed - (module quote "(global f64 (f64.const 1__000))") - "unknown operator" -) -(assert_malformed - (module quote "(global f64 (f64.const _1.0))") - "unknown operator" -) -(assert_malformed - (module quote "(global f64 (f64.const 1.0_))") - "unknown operator" -) -(assert_malformed - (module quote "(global f64 (f64.const 1_.0))") - "unknown operator" -) -(assert_malformed - (module quote "(global f64 (f64.const 1._0))") - "unknown operator" -) -(assert_malformed - (module quote "(global f64 (f64.const _1e1))") - "unknown operator" -) -(assert_malformed - (module quote "(global f64 (f64.const 1e1_))") - "unknown operator" -) -(assert_malformed - (module quote "(global f64 (f64.const 1_e1))") - "unknown operator" -) -(assert_malformed - (module quote "(global f64 (f64.const 1e_1))") - "unknown operator" -) -(assert_malformed - (module quote "(global f64 (f64.const _1.0e1))") - "unknown operator" -) -(assert_malformed - (module quote "(global f64 (f64.const 1.0e1_))") - "unknown operator" -) -(assert_malformed - (module quote "(global f64 (f64.const 1.0_e1))") - "unknown operator" -) -(assert_malformed - (module quote "(global f64 (f64.const 1.0e_1))") - "unknown operator" -) -(assert_malformed - (module quote "(global f64 (f64.const 1.0e+_1))") - "unknown operator" -) -(assert_malformed - (module quote "(global f64 (f64.const 1.0e_+1))") - "unknown operator" -) -(assert_malformed - (module quote "(global f64 (f64.const _0x100))") - "unknown operator" -) -(assert_malformed - (module quote "(global f64 (f64.const 0_x100))") - "unknown operator" -) -(assert_malformed - (module quote "(global f64 (f64.const 0x_100))") - "unknown operator" -) -(assert_malformed - (module quote "(global f64 (f64.const 0x00_))") - "unknown operator" -) -(assert_malformed - (module quote "(global f64 (f64.const 0xff__ffff))") - "unknown operator" -) -(assert_malformed - (module quote "(global f64 (f64.const 0x_1.0))") - "unknown operator" -) -(assert_malformed - (module quote "(global f64 (f64.const 0x1.0_))") - "unknown operator" -) -(assert_malformed - (module quote "(global f64 (f64.const 0x1_.0))") - "unknown operator" -) -(assert_malformed - (module quote "(global f64 (f64.const 0x1._0))") - "unknown operator" -) -(assert_malformed - (module quote "(global f64 (f64.const 0x_1p1))") - "unknown operator" -) -(assert_malformed - (module quote "(global f64 (f64.const 0x1p1_))") - "unknown operator" -) -(assert_malformed - (module quote "(global f64 (f64.const 0x1_p1))") - "unknown operator" -) -(assert_malformed - (module quote "(global f64 (f64.const 0x1p_1))") - "unknown operator" -) -(assert_malformed - (module quote "(global f64 (f64.const 0x_1.0p1))") - "unknown operator" -) -(assert_malformed - (module quote "(global f64 (f64.const 0x1.0p1_))") - "unknown operator" -) -(assert_malformed - (module quote "(global f64 (f64.const 0x1.0_p1))") - "unknown operator" -) -(assert_malformed - (module quote "(global f64 (f64.const 0x1.0p_1))") - "unknown operator" -) -(assert_malformed - (module quote "(global f64 (f64.const 0x1.0p+_1))") - "unknown operator" -) -(assert_malformed - (module quote "(global f64 (f64.const 0x1.0p_+1))") - "unknown operator" -) diff --git a/spectec/test-interpreter/spec-test-3/float_memory.wast b/spectec/test-interpreter/spec-test-3/float_memory.wast deleted file mode 100644 index 3801158f92..0000000000 --- a/spectec/test-interpreter/spec-test-3/float_memory.wast +++ /dev/null @@ -1,157 +0,0 @@ -;; Test that floating-point load and store are bit-preserving. - -;; Test that load and store do not canonicalize NaNs as x87 does. - -(module - (memory (data "\00\00\a0\7f")) - - (func (export "f32.load") (result f32) (f32.load (i32.const 0))) - (func (export "i32.load") (result i32) (i32.load (i32.const 0))) - (func (export "f32.store") (f32.store (i32.const 0) (f32.const nan:0x200000))) - (func (export "i32.store") (i32.store (i32.const 0) (i32.const 0x7fa00000))) - (func (export "reset") (i32.store (i32.const 0) (i32.const 0))) -) - -(assert_return (invoke "i32.load") (i32.const 0x7fa00000)) -(assert_return (invoke "f32.load") (f32.const nan:0x200000)) -(invoke "reset") -(assert_return (invoke "i32.load") (i32.const 0x0)) -(assert_return (invoke "f32.load") (f32.const 0.0)) -(invoke "f32.store") -(assert_return (invoke "i32.load") (i32.const 0x7fa00000)) -(assert_return (invoke "f32.load") (f32.const nan:0x200000)) -(invoke "reset") -(assert_return (invoke "i32.load") (i32.const 0x0)) -(assert_return (invoke "f32.load") (f32.const 0.0)) -(invoke "i32.store") -(assert_return (invoke "i32.load") (i32.const 0x7fa00000)) -(assert_return (invoke "f32.load") (f32.const nan:0x200000)) - -(module - (memory (data "\00\00\00\00\00\00\f4\7f")) - - (func (export "f64.load") (result f64) (f64.load (i32.const 0))) - (func (export "i64.load") (result i64) (i64.load (i32.const 0))) - (func (export "f64.store") (f64.store (i32.const 0) (f64.const nan:0x4000000000000))) - (func (export "i64.store") (i64.store (i32.const 0) (i64.const 0x7ff4000000000000))) - (func (export "reset") (i64.store (i32.const 0) (i64.const 0))) -) - -(assert_return (invoke "i64.load") (i64.const 0x7ff4000000000000)) -(assert_return (invoke "f64.load") (f64.const nan:0x4000000000000)) -(invoke "reset") -(assert_return (invoke "i64.load") (i64.const 0x0)) -(assert_return (invoke "f64.load") (f64.const 0.0)) -(invoke "f64.store") -(assert_return (invoke "i64.load") (i64.const 0x7ff4000000000000)) -(assert_return (invoke "f64.load") (f64.const nan:0x4000000000000)) -(invoke "reset") -(assert_return (invoke "i64.load") (i64.const 0x0)) -(assert_return (invoke "f64.load") (f64.const 0.0)) -(invoke "i64.store") -(assert_return (invoke "i64.load") (i64.const 0x7ff4000000000000)) -(assert_return (invoke "f64.load") (f64.const nan:0x4000000000000)) - -;; Test that unaligned load and store do not canonicalize NaNs. - -(module - (memory (data "\00\00\00\a0\7f")) - - (func (export "f32.load") (result f32) (f32.load (i32.const 1))) - (func (export "i32.load") (result i32) (i32.load (i32.const 1))) - (func (export "f32.store") (f32.store (i32.const 1) (f32.const nan:0x200000))) - (func (export "i32.store") (i32.store (i32.const 1) (i32.const 0x7fa00000))) - (func (export "reset") (i32.store (i32.const 1) (i32.const 0))) -) - -(assert_return (invoke "i32.load") (i32.const 0x7fa00000)) -(assert_return (invoke "f32.load") (f32.const nan:0x200000)) -(invoke "reset") -(assert_return (invoke "i32.load") (i32.const 0x0)) -(assert_return (invoke "f32.load") (f32.const 0.0)) -(invoke "f32.store") -(assert_return (invoke "i32.load") (i32.const 0x7fa00000)) -(assert_return (invoke "f32.load") (f32.const nan:0x200000)) -(invoke "reset") -(assert_return (invoke "i32.load") (i32.const 0x0)) -(assert_return (invoke "f32.load") (f32.const 0.0)) -(invoke "i32.store") -(assert_return (invoke "i32.load") (i32.const 0x7fa00000)) -(assert_return (invoke "f32.load") (f32.const nan:0x200000)) - -(module - (memory (data "\00\00\00\00\00\00\00\f4\7f")) - - (func (export "f64.load") (result f64) (f64.load (i32.const 1))) - (func (export "i64.load") (result i64) (i64.load (i32.const 1))) - (func (export "f64.store") (f64.store (i32.const 1) (f64.const nan:0x4000000000000))) - (func (export "i64.store") (i64.store (i32.const 1) (i64.const 0x7ff4000000000000))) - (func (export "reset") (i64.store (i32.const 1) (i64.const 0))) -) - -(assert_return (invoke "i64.load") (i64.const 0x7ff4000000000000)) -(assert_return (invoke "f64.load") (f64.const nan:0x4000000000000)) -(invoke "reset") -(assert_return (invoke "i64.load") (i64.const 0x0)) -(assert_return (invoke "f64.load") (f64.const 0.0)) -(invoke "f64.store") -(assert_return (invoke "i64.load") (i64.const 0x7ff4000000000000)) -(assert_return (invoke "f64.load") (f64.const nan:0x4000000000000)) -(invoke "reset") -(assert_return (invoke "i64.load") (i64.const 0x0)) -(assert_return (invoke "f64.load") (f64.const 0.0)) -(invoke "i64.store") -(assert_return (invoke "i64.load") (i64.const 0x7ff4000000000000)) -(assert_return (invoke "f64.load") (f64.const nan:0x4000000000000)) - -;; Test that load and store do not canonicalize NaNs as some JS engines do. - -(module - (memory (data "\01\00\d0\7f")) - - (func (export "f32.load") (result f32) (f32.load (i32.const 0))) - (func (export "i32.load") (result i32) (i32.load (i32.const 0))) - (func (export "f32.store") (f32.store (i32.const 0) (f32.const nan:0x500001))) - (func (export "i32.store") (i32.store (i32.const 0) (i32.const 0x7fd00001))) - (func (export "reset") (i32.store (i32.const 0) (i32.const 0))) -) - -(assert_return (invoke "i32.load") (i32.const 0x7fd00001)) -(assert_return (invoke "f32.load") (f32.const nan:0x500001)) -(invoke "reset") -(assert_return (invoke "i32.load") (i32.const 0x0)) -(assert_return (invoke "f32.load") (f32.const 0.0)) -(invoke "f32.store") -(assert_return (invoke "i32.load") (i32.const 0x7fd00001)) -(assert_return (invoke "f32.load") (f32.const nan:0x500001)) -(invoke "reset") -(assert_return (invoke "i32.load") (i32.const 0x0)) -(assert_return (invoke "f32.load") (f32.const 0.0)) -(invoke "i32.store") -(assert_return (invoke "i32.load") (i32.const 0x7fd00001)) -(assert_return (invoke "f32.load") (f32.const nan:0x500001)) - -(module - (memory (data "\01\00\00\00\00\00\fc\7f")) - - (func (export "f64.load") (result f64) (f64.load (i32.const 0))) - (func (export "i64.load") (result i64) (i64.load (i32.const 0))) - (func (export "f64.store") (f64.store (i32.const 0) (f64.const nan:0xc000000000001))) - (func (export "i64.store") (i64.store (i32.const 0) (i64.const 0x7ffc000000000001))) - (func (export "reset") (i64.store (i32.const 0) (i64.const 0))) -) - -(assert_return (invoke "i64.load") (i64.const 0x7ffc000000000001)) -(assert_return (invoke "f64.load") (f64.const nan:0xc000000000001)) -(invoke "reset") -(assert_return (invoke "i64.load") (i64.const 0x0)) -(assert_return (invoke "f64.load") (f64.const 0.0)) -(invoke "f64.store") -(assert_return (invoke "i64.load") (i64.const 0x7ffc000000000001)) -(assert_return (invoke "f64.load") (f64.const nan:0xc000000000001)) -(invoke "reset") -(assert_return (invoke "i64.load") (i64.const 0x0)) -(assert_return (invoke "f64.load") (f64.const 0.0)) -(invoke "i64.store") -(assert_return (invoke "i64.load") (i64.const 0x7ffc000000000001)) -(assert_return (invoke "f64.load") (f64.const nan:0xc000000000001)) diff --git a/spectec/test-interpreter/spec-test-3/float_misc.wast b/spectec/test-interpreter/spec-test-3/float_misc.wast deleted file mode 100644 index 3d83281d77..0000000000 --- a/spectec/test-interpreter/spec-test-3/float_misc.wast +++ /dev/null @@ -1,678 +0,0 @@ -;; Platforms intended to run WebAssembly must support IEEE 754 arithmetic. -;; This testsuite is not currently sufficient for full IEEE 754 conformance -;; testing; platforms are currently expected to meet these requirements in -;; their own way (widely-used hardware platforms already do this). -;; -;; What this testsuite does test is that (a) the platform is basically IEEE 754 -;; rather than something else entirely, (b) it's configured correctly for -;; WebAssembly (rounding direction, exception masks, precision level, subnormal -;; mode, etc.), (c) the WebAssembly implementation doesn't perform any common -;; value-changing optimizations, and (d) that the WebAssembly implementation -;; doesn't exhibit any known implementation bugs. -;; -;; This file supplements f32.wast, f64.wast, f32_bitwise.wast, f64_bitwise.wast, -;; f32_cmp.wast, and f64_cmp.wast with additional single-instruction tests -;; covering additional miscellaneous interesting cases. - -(module - (func (export "f32.add") (param $x f32) (param $y f32) (result f32) (f32.add (local.get $x) (local.get $y))) - (func (export "f32.sub") (param $x f32) (param $y f32) (result f32) (f32.sub (local.get $x) (local.get $y))) - (func (export "f32.mul") (param $x f32) (param $y f32) (result f32) (f32.mul (local.get $x) (local.get $y))) - (func (export "f32.div") (param $x f32) (param $y f32) (result f32) (f32.div (local.get $x) (local.get $y))) - (func (export "f32.sqrt") (param $x f32) (result f32) (f32.sqrt (local.get $x))) - (func (export "f32.abs") (param $x f32) (result f32) (f32.abs (local.get $x))) - (func (export "f32.neg") (param $x f32) (result f32) (f32.neg (local.get $x))) - (func (export "f32.copysign") (param $x f32) (param $y f32) (result f32) (f32.copysign (local.get $x) (local.get $y))) - (func (export "f32.ceil") (param $x f32) (result f32) (f32.ceil (local.get $x))) - (func (export "f32.floor") (param $x f32) (result f32) (f32.floor (local.get $x))) - (func (export "f32.trunc") (param $x f32) (result f32) (f32.trunc (local.get $x))) - (func (export "f32.nearest") (param $x f32) (result f32) (f32.nearest (local.get $x))) - (func (export "f32.min") (param $x f32) (param $y f32) (result f32) (f32.min (local.get $x) (local.get $y))) - (func (export "f32.max") (param $x f32) (param $y f32) (result f32) (f32.max (local.get $x) (local.get $y))) - - (func (export "f64.add") (param $x f64) (param $y f64) (result f64) (f64.add (local.get $x) (local.get $y))) - (func (export "f64.sub") (param $x f64) (param $y f64) (result f64) (f64.sub (local.get $x) (local.get $y))) - (func (export "f64.mul") (param $x f64) (param $y f64) (result f64) (f64.mul (local.get $x) (local.get $y))) - (func (export "f64.div") (param $x f64) (param $y f64) (result f64) (f64.div (local.get $x) (local.get $y))) - (func (export "f64.sqrt") (param $x f64) (result f64) (f64.sqrt (local.get $x))) - (func (export "f64.abs") (param $x f64) (result f64) (f64.abs (local.get $x))) - (func (export "f64.neg") (param $x f64) (result f64) (f64.neg (local.get $x))) - (func (export "f64.copysign") (param $x f64) (param $y f64) (result f64) (f64.copysign (local.get $x) (local.get $y))) - (func (export "f64.ceil") (param $x f64) (result f64) (f64.ceil (local.get $x))) - (func (export "f64.floor") (param $x f64) (result f64) (f64.floor (local.get $x))) - (func (export "f64.trunc") (param $x f64) (result f64) (f64.trunc (local.get $x))) - (func (export "f64.nearest") (param $x f64) (result f64) (f64.nearest (local.get $x))) - (func (export "f64.min") (param $x f64) (param $y f64) (result f64) (f64.min (local.get $x) (local.get $y))) - (func (export "f64.max") (param $x f64) (param $y f64) (result f64) (f64.max (local.get $x) (local.get $y))) -) - -;; Miscellaneous values. -(assert_return (invoke "f32.add" (f32.const 1.1234567890) (f32.const 1.2345e-10)) (f32.const 1.123456789)) -(assert_return (invoke "f64.add" (f64.const 1.1234567890) (f64.const 1.2345e-10)) (f64.const 0x1.1f9add37c11f7p+0)) - -;; Test adding the greatest value to 1.0 that rounds back to 1.0, and the -;; least that rounds to something greater. -(assert_return (invoke "f32.add" (f32.const 1.0) (f32.const 0x1p-24)) (f32.const 0x1.0p+0)) -(assert_return (invoke "f32.add" (f32.const 1.0) (f32.const 0x1.000002p-24)) (f32.const 0x1.000002p+0)) -(assert_return (invoke "f64.add" (f64.const 1.0) (f64.const 0x1p-53)) (f64.const 0x1.0p+0)) -(assert_return (invoke "f64.add" (f64.const 1.0) (f64.const 0x1.0000000000001p-53)) (f64.const 0x1.0000000000001p+0)) - -;; Max subnormal + min subnormal = min normal. -(assert_return (invoke "f32.add" (f32.const 0x1p-149) (f32.const 0x1.fffffcp-127)) (f32.const 0x1p-126)) -(assert_return (invoke "f64.add" (f64.const 0x0.0000000000001p-1022) (f64.const 0x0.fffffffffffffp-1022)) (f64.const 0x1p-1022)) - -;; Test for a case of double rounding, example from: -;; http://perso.ens-lyon.fr/jean-michel.muller/Handbook.html -;; section 3.3.1: A typical problem: "double rounding" -(assert_return (invoke "f32.add" (f32.const 0x1p+31) (f32.const 1024.25)) (f32.const 0x1.000008p+31)) -(assert_return (invoke "f64.add" (f64.const 0x1p+63) (f64.const 1024.25)) (f64.const 0x1.0000000000001p+63)) - -;; Test a case that was "tricky" on MMIX. -;; http://mmix.cs.hm.edu/bugs/bug_rounding.html -(assert_return (invoke "f64.add" (f64.const -0x1p-1008) (f64.const 0x0.0000000001716p-1022)) (f64.const -0x1.fffffffffffffp-1009)) - -;; http://www.vinc17.org/software/tst-ieee754.xsl -(assert_return (invoke "f64.add" (f64.const 9007199254740992) (f64.const 1.00001)) (f64.const 9007199254740994)) - -;; http://www.vinc17.org/software/test.java -(assert_return (invoke "f64.add" (f64.const 9007199254740994) (f64.const 0x1.fffep-1)) (f64.const 9007199254740994)) - -;; Computations that round differently in ties-to-odd mode. -(assert_return (invoke "f32.add" (f32.const 0x1p23) (f32.const 0x1p-1)) (f32.const 0x1p23)) -(assert_return (invoke "f32.add" (f32.const 0x1.000002p+23) (f32.const 0x1p-1)) (f32.const 0x1.000004p+23)) -(assert_return (invoke "f64.add" (f64.const 0x1p52) (f64.const 0x1p-1)) (f64.const 0x1p52)) -(assert_return (invoke "f64.add" (f64.const 0x1.0000000000001p+52) (f64.const 0x1p-1)) (f64.const 0x1.0000000000002p+52)) - -;; Computations that round differently in round-upward mode. -(assert_return (invoke "f32.add" (f32.const -0x1.39675ap+102) (f32.const 0x1.76c94cp-99)) (f32.const -0x1.39675ap+102)) -(assert_return (invoke "f32.add" (f32.const 0x1.6c0f24p+67) (f32.const -0x1.2b92dp+52)) (f32.const 0x1.6c0cccp+67)) -(assert_return (invoke "f32.add" (f32.const 0x1.e62318p-83) (f32.const 0x1.f74abep-125)) (f32.const 0x1.e62318p-83)) -(assert_return (invoke "f32.add" (f32.const 0x1.2a71d4p+39) (f32.const -0x1.c9f10cp+55)) (f32.const -0x1.c9efe2p+55)) -(assert_return (invoke "f32.add" (f32.const 0x1.f8f736p-15) (f32.const 0x1.7bd45ep+106)) (f32.const 0x1.7bd45ep+106)) -(assert_return (invoke "f64.add" (f64.const 0x1.f33e1fbca27aap-413) (f64.const -0x1.6b192891ed61p+249)) (f64.const -0x1.6b192891ed61p+249)) -(assert_return (invoke "f64.add" (f64.const -0x1.46f75d130eeb1p+76) (f64.const 0x1.25275d6f7a4acp-184)) (f64.const -0x1.46f75d130eeb1p+76)) -(assert_return (invoke "f64.add" (f64.const 0x1.04dec9265a731p-148) (f64.const -0x1.11eed4e8c127cp-12)) (f64.const -0x1.11eed4e8c127cp-12)) -(assert_return (invoke "f64.add" (f64.const 0x1.05773b7166b0ap+497) (f64.const 0x1.134022f2da37bp+66)) (f64.const 0x1.05773b7166b0ap+497)) -(assert_return (invoke "f64.add" (f64.const 0x1.ef4f794282a82p+321) (f64.const 0x1.14a82266badep+394)) (f64.const 0x1.14a82266badep+394)) - -;; Computations that round differently in round-downward mode. -(assert_return (invoke "f32.add" (f32.const 0x1.1bf976p+72) (f32.const -0x1.7f5868p+20)) (f32.const 0x1.1bf976p+72)) -(assert_return (invoke "f32.add" (f32.const 0x1.7f9c6cp-45) (f32.const -0x1.b9bb0ep-78)) (f32.const 0x1.7f9c6cp-45)) -(assert_return (invoke "f32.add" (f32.const -0x1.32d1bcp-42) (f32.const 0x1.f7d214p+125)) (f32.const 0x1.f7d214p+125)) -(assert_return (invoke "f32.add" (f32.const -0x1.8e5c0ep-44) (f32.const -0x1.3afa4cp-106)) (f32.const -0x1.8e5c0ep-44)) -(assert_return (invoke "f32.add" (f32.const 0x1.13cd78p-10) (f32.const -0x1.3af316p-107)) (f32.const 0x1.13cd78p-10)) -(assert_return (invoke "f64.add" (f64.const 0x1.f8dd15ca97d4ap+179) (f64.const -0x1.367317d1fe8bfp-527)) (f64.const 0x1.f8dd15ca97d4ap+179)) -(assert_return (invoke "f64.add" (f64.const 0x1.5db08d739228cp+155) (f64.const -0x1.fb316fa147dcbp-61)) (f64.const 0x1.5db08d739228cp+155)) -(assert_return (invoke "f64.add" (f64.const 0x1.bbb403cb85c07p-404) (f64.const -0x1.7e44046b8bbf3p-979)) (f64.const 0x1.bbb403cb85c07p-404)) -(assert_return (invoke "f64.add" (f64.const -0x1.34d38af291831p+147) (f64.const -0x1.9890b47439953p+139)) (f64.const -0x1.366c1ba705bcap+147)) -(assert_return (invoke "f64.add" (f64.const -0x1.b61dedf4e0306p+3) (f64.const 0x1.09e2f31773c4ap+290)) (f64.const 0x1.09e2f31773c4ap+290)) - -;; Computations that round differently in round-toward-zero mode. -(assert_return (invoke "f32.add" (f32.const -0x1.129bd8p-117) (f32.const 0x1.c75012p-43)) (f32.const 0x1.c75012p-43)) -(assert_return (invoke "f32.add" (f32.const -0x1.c204a2p-16) (f32.const 0x1.80b132p-27)) (f32.const -0x1.c1d48cp-16)) -(assert_return (invoke "f32.add" (f32.const -0x1.decc1cp+36) (f32.const 0x1.c688dap-109)) (f32.const -0x1.decc1cp+36)) -(assert_return (invoke "f32.add" (f32.const 0x1.61ce6ap-118) (f32.const -0x1.772892p+30)) (f32.const -0x1.772892p+30)) -(assert_return (invoke "f32.add" (f32.const -0x1.3dc826p-120) (f32.const 0x1.fc3f66p+95)) (f32.const 0x1.fc3f66p+95)) -(assert_return (invoke "f64.add" (f64.const 0x1.bf68acc263a0fp-777) (f64.const -0x1.5f9352965e5a6p+1004)) (f64.const -0x1.5f9352965e5a6p+1004)) -(assert_return (invoke "f64.add" (f64.const -0x1.76eaa70911f51p+516) (f64.const -0x1.2d746324ce47ap+493)) (f64.const -0x1.76eaa963fabb6p+516)) -(assert_return (invoke "f64.add" (f64.const -0x1.b637d82c15a7ap-967) (f64.const 0x1.cc654ccab4152p-283)) (f64.const 0x1.cc654ccab4152p-283)) -(assert_return (invoke "f64.add" (f64.const -0x1.a5b1fb66e846ep-509) (f64.const 0x1.4bdd36f0bb5ccp-860)) (f64.const -0x1.a5b1fb66e846ep-509)) -(assert_return (invoke "f64.add" (f64.const -0x1.14108da880f9ep+966) (f64.const 0x1.417f35701e89fp+800)) (f64.const -0x1.14108da880f9ep+966)) - -;; Computations that round differently on x87. -(assert_return (invoke "f64.add" (f64.const -0x1.fa0caf21ffebcp+804) (f64.const 0x1.4ca8fdcff89f9p+826)) (f64.const 0x1.4ca8f5e7c5e31p+826)) -(assert_return (invoke "f64.add" (f64.const 0x1.016f1fcbdfd38p+784) (f64.const 0x1.375dffcbc9a2cp+746)) (f64.const 0x1.016f1fcbe4b0fp+784)) -(assert_return (invoke "f64.add" (f64.const -0x1.dffda6d5bff3ap+624) (f64.const 0x1.f9e8cc2dff782p+674)) (f64.const 0x1.f9e8cc2dff77bp+674)) -(assert_return (invoke "f64.add" (f64.const 0x1.fff4b43687dfbp+463) (f64.const 0x1.0fd5617c4a809p+517)) (f64.const 0x1.0fd5617c4a809p+517)) -(assert_return (invoke "f64.add" (f64.const 0x1.535d380035da2p-995) (f64.const 0x1.cce37dddbb73bp-963)) (f64.const 0x1.cce37ddf0ed0fp-963)) - -;; Computations that round differently when computed via f32. -(assert_return (invoke "f64.add" (f64.const -0x1.d91cd3fc0c66fp+752) (f64.const -0x1.4e18c80229734p+952)) (f64.const -0x1.4e18c80229734p+952)) -(assert_return (invoke "f64.add" (f64.const 0x1.afc70fd36e372p+193) (f64.const -0x1.bd10a9b377b46p+273)) (f64.const -0x1.bd10a9b377b46p+273)) -(assert_return (invoke "f64.add" (f64.const -0x1.2abd570b078b2p+302) (f64.const 0x1.b3c1ad759cb5bp-423)) (f64.const -0x1.2abd570b078b2p+302)) -(assert_return (invoke "f64.add" (f64.const -0x1.5b2ae84c0686cp-317) (f64.const -0x1.dba7a1c022823p+466)) (f64.const -0x1.dba7a1c022823p+466)) -(assert_return (invoke "f64.add" (f64.const -0x1.ac627bd7cbf38p-198) (f64.const 0x1.2312e265b8d59p-990)) (f64.const -0x1.ac627bd7cbf38p-198)) - -;; Computations that utilize the maximum exponent value to avoid overflow. -(assert_return (invoke "f32.add" (f32.const 0x1.2b91ap+116) (f32.const 0x1.cbcd52p+127)) (f32.const 0x1.cbf2c4p+127)) -(assert_return (invoke "f32.add" (f32.const 0x1.96f392p+127) (f32.const -0x1.6b3fecp+107)) (f32.const 0x1.96f37cp+127)) -(assert_return (invoke "f32.add" (f32.const 0x1.132f1cp+118) (f32.const -0x1.63d632p+127)) (f32.const -0x1.634c9ap+127)) -(assert_return (invoke "f32.add" (f32.const -0x1.1dda64p+120) (f32.const -0x1.ef02ep+127)) (f32.const -0x1.f13e94p+127)) -(assert_return (invoke "f32.add" (f32.const -0x1.4ad8dap+127) (f32.const -0x1.eae082p+125)) (f32.const -0x1.c590fap+127)) -(assert_return (invoke "f64.add" (f64.const 0x1.017099f2a4b8bp+1023) (f64.const 0x1.1f63b28f05454p+981)) (f64.const 0x1.017099f2a5009p+1023)) -(assert_return (invoke "f64.add" (f64.const 0x1.d88b6c74984efp+1023) (f64.const 0x1.33b444775eabcp+990)) (f64.const 0x1.d88b6c7532291p+1023)) -(assert_return (invoke "f64.add" (f64.const -0x1.84576422fdf5p+1023) (f64.const 0x1.60ee6aa12fb9cp+1012)) (f64.const -0x1.842b4655a9cf1p+1023)) -(assert_return (invoke "f64.add" (f64.const -0x1.9aaace3e79f7dp+1001) (f64.const 0x1.e4068af295cb6p+1023)) (f64.const 0x1.e4068487ea926p+1023)) -(assert_return (invoke "f64.add" (f64.const 0x1.06cdae79f27b9p+1023) (f64.const -0x1.e05cb0c96f975p+991)) (f64.const 0x1.06cdae78121eep+1023)) - -;; Computations that utilize the minimum exponent value. -(assert_return (invoke "f32.add" (f32.const 0x1.6a1a2p-127) (f32.const 0x1.378p-140)) (f32.const 0x1.6a23dcp-127)) -(assert_return (invoke "f32.add" (f32.const 0x1.28p-144) (f32.const -0x1p-148)) (f32.const 0x1.18p-144)) -(assert_return (invoke "f32.add" (f32.const -0x1p-146) (f32.const 0x1.c3cap-128)) (f32.const 0x1.c3c9cp-128)) -(assert_return (invoke "f32.add" (f32.const -0x1.4p-145) (f32.const 0x1.424052p-122)) (f32.const 0x1.42405p-122)) -(assert_return (invoke "f32.add" (f32.const 0x1.c5p-141) (f32.const -0x1.72f8p-135)) (f32.const -0x1.6be4p-135)) -(assert_return (invoke "f64.add" (f64.const 0x1.4774c681d1e21p-1022) (f64.const -0x1.271e58e9f58cap-1021)) (f64.const -0x1.06c7eb5219373p-1022)) -(assert_return (invoke "f64.add" (f64.const 0x1.10b3a75e31916p-1021) (f64.const -0x1.ffb82b0e868a7p-1021)) (f64.const -0x1.de090760a9f22p-1022)) -(assert_return (invoke "f64.add" (f64.const -0x0.6b58448b8098ap-1022) (f64.const -0x1.579796ed04cbep-1022)) (f64.const -0x1.c2efdb7885648p-1022)) -(assert_return (invoke "f64.add" (f64.const 0x1.9eb9e7baae8d1p-1020) (f64.const -0x1.d58e136f8c6eep-1020)) (f64.const -0x0.db50aed377874p-1022)) -(assert_return (invoke "f64.add" (f64.const -0x1.f1115deeafa0bp-1022) (f64.const 0x1.221b1c87dca29p-1022)) (f64.const -0x0.cef64166d2fe2p-1022)) - -;; Test an add of the second-greatest finite value with the distance to greatest -;; finite value. -(assert_return (invoke "f32.add" (f32.const 0x1.fffffcp+127) (f32.const 0x1p+104)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "f64.add" (f64.const 0x1.ffffffffffffep+1023) (f64.const 0x1p+971)) (f64.const 0x1.fffffffffffffp+1023)) - -;; http://news.harvard.edu/gazette/story/2013/09/dawn-of-a-revolution/ -(assert_return (invoke "f32.add" (f32.const 2.0) (f32.const 2.0)) (f32.const 4.0)) -(assert_return (invoke "f64.add" (f64.const 2.0) (f64.const 2.0)) (f64.const 4.0)) - -;; Test rounding above the greatest finite value. -(assert_return (invoke "f32.add" (f32.const 0x1.fffffep+127) (f32.const 0x1.fffffep+102)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "f32.add" (f32.const 0x1.fffffep+127) (f32.const 0x1p+103)) (f32.const inf)) -(assert_return (invoke "f64.add" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1.fffffffffffffp+969)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64.add" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p+970)) (f64.const inf)) - -;; Test for a historic spreadsheet bug. -;; https://blogs.office.com/2007/09/25/calculation-issue-update/ -(assert_return (invoke "f32.sub" (f32.const 65536.0) (f32.const 0x1p-37)) (f32.const 65536.0)) -(assert_return (invoke "f64.sub" (f64.const 65536.0) (f64.const 0x1p-37)) (f64.const 0x1.fffffffffffffp+15)) - -;; Test subtracting the greatest value from 1.0 that rounds back to 1.0, and the -;; least that rounds to something less. -(assert_return (invoke "f32.sub" (f32.const 1.0) (f32.const 0x1p-25)) (f32.const 0x1.0p+0)) -(assert_return (invoke "f32.sub" (f32.const 1.0) (f32.const 0x1.000002p-25)) (f32.const 0x1.fffffep-1)) -(assert_return (invoke "f64.sub" (f64.const 1.0) (f64.const 0x1p-54)) (f64.const 0x1.0p+0)) -(assert_return (invoke "f64.sub" (f64.const 1.0) (f64.const 0x1.0000000000001p-54)) (f64.const 0x1.fffffffffffffp-1)) - -;; Computations that round differently in round-upward mode. -(assert_return (invoke "f32.sub" (f32.const 0x1.ee2466p-106) (f32.const -0x1.16277ep+119)) (f32.const 0x1.16277ep+119)) -(assert_return (invoke "f32.sub" (f32.const -0x1.446f9ep+119) (f32.const -0x1.4396a4p+43)) (f32.const -0x1.446f9ep+119)) -(assert_return (invoke "f32.sub" (f32.const 0x1.74773cp+0) (f32.const -0x1.a25512p-82)) (f32.const 0x1.74773cp+0)) -(assert_return (invoke "f32.sub" (f32.const 0x1.9345c4p-117) (f32.const 0x1.6792c2p-76)) (f32.const -0x1.6792c2p-76)) -(assert_return (invoke "f32.sub" (f32.const 0x1.9ecfa4p-18) (f32.const -0x1.864b44p-107)) (f32.const 0x1.9ecfa4p-18)) -(assert_return (invoke "f64.sub" (f64.const -0x1.5b798875e7845p-333) (f64.const -0x1.b5147117452fep-903)) (f64.const -0x1.5b798875e7845p-333)) -(assert_return (invoke "f64.sub" (f64.const -0x1.6c87baeb6d72dp+552) (f64.const -0x1.64fb35d4b5571p-158)) (f64.const -0x1.6c87baeb6d72dp+552)) -(assert_return (invoke "f64.sub" (f64.const 0x1.b3d369fcf74bp-461) (f64.const -0x1.ea1668c0dec93p-837)) (f64.const 0x1.b3d369fcf74bp-461)) -(assert_return (invoke "f64.sub" (f64.const 0x1.0abd449353eadp-1005) (f64.const -0x1.0422ea3e82ee9p+154)) (f64.const 0x1.0422ea3e82ee9p+154)) -(assert_return (invoke "f64.sub" (f64.const -0x1.aadbc6b43cc3dp-143) (f64.const -0x1.e7f922ef1ee58p-539)) (f64.const -0x1.aadbc6b43cc3dp-143)) - -;; Computations that round differently in round-downward mode. -(assert_return (invoke "f32.sub" (f32.const -0x1.61e262p+108) (f32.const -0x1.baf3e4p+112)) (f32.const 0x1.a4d5bep+112)) -(assert_return (invoke "f32.sub" (f32.const -0x1.62c2f6p+109) (f32.const 0x1.6e514ap+6)) (f32.const -0x1.62c2f6p+109)) -(assert_return (invoke "f32.sub" (f32.const -0x1.287c94p-83) (f32.const 0x1.0f2f9cp-24)) (f32.const -0x1.0f2f9cp-24)) -(assert_return (invoke "f32.sub" (f32.const -0x1.c8825cp-77) (f32.const -0x1.4aead6p-12)) (f32.const 0x1.4aead6p-12)) -(assert_return (invoke "f32.sub" (f32.const -0x1.2976a4p+99) (f32.const 0x1.c6e3b8p-59)) (f32.const -0x1.2976a4p+99)) -(assert_return (invoke "f64.sub" (f64.const -0x1.76cb28ae6c045p+202) (f64.const -0x1.0611f2af4e9b9p+901)) (f64.const 0x1.0611f2af4e9b9p+901)) -(assert_return (invoke "f64.sub" (f64.const 0x1.baf35eff22e9ep-368) (f64.const 0x1.5c3e08ecf73ecp-451)) (f64.const 0x1.baf35eff22e9ep-368)) -(assert_return (invoke "f64.sub" (f64.const -0x1.8fd354b376f1fp-200) (f64.const 0x1.513c860f386ffp-508)) (f64.const -0x1.8fd354b376f1fp-200)) -(assert_return (invoke "f64.sub" (f64.const -0x1.760d447230ae6p-992) (f64.const -0x1.16f788438ae3ep-328)) (f64.const 0x1.16f788438ae3ep-328)) -(assert_return (invoke "f64.sub" (f64.const -0x1.73aab4fcfc7ap+112) (f64.const 0x1.7c589f990b884p+171)) (f64.const -0x1.7c589f990b884p+171)) - -;; Computations that round differently in round-toward-zero mode. -(assert_return (invoke "f32.sub" (f32.const 0x1.ea264cp+95) (f32.const 0x1.852988p-15)) (f32.const 0x1.ea264cp+95)) -(assert_return (invoke "f32.sub" (f32.const -0x1.14ec7cp+19) (f32.const -0x1.0ad3fep-35)) (f32.const -0x1.14ec7cp+19)) -(assert_return (invoke "f32.sub" (f32.const -0x1.3251dap-36) (f32.const -0x1.49c97ep-56)) (f32.const -0x1.3251c6p-36)) -(assert_return (invoke "f32.sub" (f32.const -0x1.13565ep-14) (f32.const 0x1.2f89a8p-13)) (f32.const -0x1.b934d8p-13)) -(assert_return (invoke "f32.sub" (f32.const -0x1.6032b6p-33) (f32.const -0x1.bb5196p-104)) (f32.const -0x1.6032b6p-33)) -(assert_return (invoke "f64.sub" (f64.const -0x1.b5b0797af491p-157) (f64.const -0x1.694b8348189e8p+722)) (f64.const 0x1.694b8348189e8p+722)) -(assert_return (invoke "f64.sub" (f64.const -0x1.72b142826ed73p+759) (f64.const -0x1.010477bc9afbdp+903)) (f64.const 0x1.010477bc9afbdp+903)) -(assert_return (invoke "f64.sub" (f64.const 0x1.83273b6bb94cfp-796) (f64.const 0x1.1a93f948a2abbp+181)) (f64.const -0x1.1a93f948a2abbp+181)) -(assert_return (invoke "f64.sub" (f64.const -0x1.207e7156cbf2p-573) (f64.const 0x1.cf3f12fd3814dp-544)) (f64.const -0x1.cf3f13063c086p-544)) -(assert_return (invoke "f64.sub" (f64.const -0x1.837e6844f1718p-559) (f64.const -0x1.1c29b757f98abp-14)) (f64.const 0x1.1c29b757f98abp-14)) - -;; Computations that round differently on x87. -(assert_return (invoke "f64.sub" (f64.const 0x1.c21151a709b6cp-78) (f64.const 0x1.0a12fff8910f6p-115)) (f64.const 0x1.c21151a701663p-78)) -(assert_return (invoke "f64.sub" (f64.const 0x1.c57912aae2f64p-982) (f64.const 0x1.dbfbd4800b7cfp-1010)) (f64.const 0x1.c579128d2338fp-982)) -(assert_return (invoke "f64.sub" (f64.const 0x1.ffef4399af9c6p-254) (f64.const 0x1.edb96dfaea8b1p-200)) (f64.const -0x1.edb96dfaea8b1p-200)) -(assert_return (invoke "f64.sub" (f64.const -0x1.363eee391cde2p-39) (f64.const -0x1.a65462000265fp-69)) (f64.const -0x1.363eee32838c9p-39)) -(assert_return (invoke "f64.sub" (f64.const 0x1.59016dba002a1p-25) (f64.const 0x1.5d4374f124cccp-3)) (f64.const -0x1.5d436f8d1f15dp-3)) - -;; Computations that round differently when computed via f32. -(assert_return (invoke "f64.sub" (f64.const -0x1.18196bca005cfp-814) (f64.const -0x1.db7b01ce3f52fp-766)) (f64.const 0x1.db7b01ce3f51dp-766)) -(assert_return (invoke "f64.sub" (f64.const -0x1.d17b3528d219p+33) (f64.const 0x1.fd739d4ea220ap+367)) (f64.const -0x1.fd739d4ea220ap+367)) -(assert_return (invoke "f64.sub" (f64.const 0x1.dea46994de319p+114) (f64.const 0x1.b5b19cd55c7d3p-590)) (f64.const 0x1.dea46994de319p+114)) -(assert_return (invoke "f64.sub" (f64.const 0x1.b60f9b2fbd9ecp-489) (f64.const -0x1.6f81c59ec5b8ep-694)) (f64.const 0x1.b60f9b2fbd9ecp-489)) -(assert_return (invoke "f64.sub" (f64.const 0x1.5e423fe8571f4p-57) (f64.const 0x1.9624ed7c162dfp-618)) (f64.const 0x1.5e423fe8571f4p-57)) - -;; pow(e, π) - π -;; https://xkcd.com/217/ -(assert_return (invoke "f32.sub" (f32.const 0x1.724046p+4) (f32.const 0x1.921fb6p+1)) (f32.const 0x1.3ffc5p+4)) -(assert_return (invoke "f64.sub" (f64.const 0x1.724046eb0933ap+4) (f64.const 0x1.921fb54442d18p+1)) (f64.const 0x1.3ffc504280d97p+4)) - -;; https://www.cnet.com/news/googles-calculator-muffs-some-math-problems/ -(assert_return (invoke "f32.sub" (f32.const 2999999) (f32.const 2999998)) (f32.const 1.0)) -(assert_return (invoke "f32.sub" (f32.const 1999999) (f32.const 1999995)) (f32.const 4.0)) -(assert_return (invoke "f32.sub" (f32.const 1999999) (f32.const 1999993)) (f32.const 6.0)) -(assert_return (invoke "f32.sub" (f32.const 400002) (f32.const 400001)) (f32.const 1.0)) -(assert_return (invoke "f32.sub" (f32.const 400002) (f32.const 400000)) (f32.const 2.0)) -(assert_return (invoke "f64.sub" (f64.const 2999999999999999) (f64.const 2999999999999998)) (f64.const 1.0)) -(assert_return (invoke "f64.sub" (f64.const 1999999999999999) (f64.const 1999999999999995)) (f64.const 4.0)) -(assert_return (invoke "f64.sub" (f64.const 1999999999999999) (f64.const 1999999999999993)) (f64.const 6.0)) -(assert_return (invoke "f64.sub" (f64.const 400000000000002) (f64.const 400000000000001)) (f64.const 1.0)) -(assert_return (invoke "f64.sub" (f64.const 400000000000002) (f64.const 400000000000000)) (f64.const 2.0)) - -;; Min normal - max subnormal = min subnormal. -(assert_return (invoke "f32.sub" (f32.const 0x1p-126) (f32.const 0x1.fffffcp-127)) (f32.const 0x1p-149)) -(assert_return (invoke "f64.sub" (f64.const 0x1p-1022) (f64.const 0x0.fffffffffffffp-1022)) (f64.const 0x0.0000000000001p-1022)) - -;; Test subtraction of numbers very close to 1. -(assert_return (invoke "f32.sub" (f32.const 0x1.000002p+0) (f32.const 0x1.fffffep-1)) (f32.const 0x1.8p-23)) -(assert_return (invoke "f32.sub" (f32.const 0x1.000002p+0) (f32.const 0x1.0p+0)) (f32.const 0x1p-23)) -(assert_return (invoke "f32.sub" (f32.const 0x1p+0) (f32.const 0x1.fffffep-1)) (f32.const 0x1p-24)) -(assert_return (invoke "f64.sub" (f64.const 0x1.0000000000001p+0) (f64.const 0x1.fffffffffffffp-1)) (f64.const 0x1.8p-52)) -(assert_return (invoke "f64.sub" (f64.const 0x1.0000000000001p+0) (f64.const 0x1.0p+0)) (f64.const 0x1p-52)) -(assert_return (invoke "f64.sub" (f64.const 0x1p+0) (f64.const 0x1.fffffffffffffp-1)) (f64.const 0x1p-53)) - -;; Test the least value that can be subtracted from the max value to produce a -;; different value. -(assert_return (invoke "f32.sub" (f32.const 0x1.fffffep+127) (f32.const 0x1.fffffep+102)) (f32.const 0x1.fffffep+127)) -(assert_return (invoke "f32.sub" (f32.const 0x1.fffffep+127) (f32.const 0x1p+103)) (f32.const 0x1.fffffcp+127)) -(assert_return (invoke "f64.sub" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1.fffffffffffffp+969)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64.sub" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p+970)) (f64.const 0x1.ffffffffffffep+1023)) - -;; Miscellaneous values. -(assert_return (invoke "f32.mul" (f32.const 1e15) (f32.const 1e15)) (f32.const 0x1.93e592p+99)) -(assert_return (invoke "f32.mul" (f32.const 1e20) (f32.const 1e20)) (f32.const inf)) -(assert_return (invoke "f32.mul" (f32.const 1e25) (f32.const 1e25)) (f32.const inf)) -(assert_return (invoke "f64.mul" (f64.const 1e15) (f64.const 1e15)) (f64.const 0x1.93e5939a08ceap+99)) -(assert_return (invoke "f64.mul" (f64.const 1e20) (f64.const 1e20)) (f64.const 0x1.d6329f1c35ca5p+132)) -(assert_return (invoke "f64.mul" (f64.const 1e25) (f64.const 1e25)) (f64.const 0x1.11b0ec57e649bp+166)) - -;; Test for a case of double rounding, example from: -;; http://perso.ens-lyon.fr/jean-michel.muller/Handbook.html -;; section 3.3.1: A typical problem: "double rounding" -(assert_return (invoke "f32.mul" (f32.const 1848874880.0) (f32.const 19954563072.0)) (f32.const 0x1.000002p+65)) -(assert_return (invoke "f64.mul" (f64.const 1848874847.0) (f64.const 19954562207.0)) (f64.const 3.6893488147419111424e+19)) - -;; Test for a historic spreadsheet bug. -;; http://www.joelonsoftware.com/items/2007/09/26b.html -(assert_return (invoke "f32.mul" (f32.const 77.1) (f32.const 850)) (f32.const 65535)) -(assert_return (invoke "f64.mul" (f64.const 77.1) (f64.const 850)) (f64.const 65534.99999999999272404)) - -;; Computations that round differently in round-upward mode. -(assert_return (invoke "f32.mul" (f32.const -0x1.14df2ep+61) (f32.const 0x1.748878p-36)) (f32.const -0x1.92e7e8p+25)) -(assert_return (invoke "f32.mul" (f32.const -0x1.5629e2p+102) (f32.const -0x1.c33012p-102)) (f32.const 0x1.2d8604p+1)) -(assert_return (invoke "f32.mul" (f32.const -0x1.b17694p+92) (f32.const -0x1.e4b56ap-97)) (f32.const 0x1.9a5baep-4)) -(assert_return (invoke "f32.mul" (f32.const -0x1.1626a6p+79) (f32.const -0x1.c57d7p-75)) (f32.const 0x1.ecbaaep+4)) -(assert_return (invoke "f32.mul" (f32.const 0x1.7acf72p+53) (f32.const 0x1.6c89acp+5)) (f32.const 0x1.0db556p+59)) -(assert_return (invoke "f64.mul" (f64.const -0x1.25c293f6f37e4p+425) (f64.const 0x1.f5fd4fa41c6d8p+945)) (f64.const -inf)) -(assert_return (invoke "f64.mul" (f64.const -0x1.cc1ae79fffc5bp-986) (f64.const -0x1.c36ccc2861ca6p-219)) (f64.const 0x0p+0)) -(assert_return (invoke "f64.mul" (f64.const 0x1.c0232b3e64b56p+606) (f64.const -0x1.f6939cf3affaap+106)) (f64.const -0x1.b7e3aedf190d3p+713)) -(assert_return (invoke "f64.mul" (f64.const -0x1.60f289966b271p-313) (f64.const 0x1.28a5497f0c259p+583)) (f64.const -0x1.98fc50bcec259p+270)) -(assert_return (invoke "f64.mul" (f64.const 0x1.37dab12d3afa2p+795) (f64.const 0x1.81e156bd393f1p-858)) (f64.const 0x1.d6126554b8298p-63)) - -;; Computations that round differently in round-downward mode. -(assert_return (invoke "f32.mul" (f32.const -0x1.3f57a2p-89) (f32.const -0x1.041d68p+92)) (f32.const 0x1.4479bp+3)) -(assert_return (invoke "f32.mul" (f32.const 0x1.4d0582p+73) (f32.const 0x1.6e043ap+19)) (f32.const 0x1.dc236p+92)) -(assert_return (invoke "f32.mul" (f32.const -0x1.2fdap-32) (f32.const -0x1.e1731cp+74)) (f32.const 0x1.1db89ep+43)) -(assert_return (invoke "f32.mul" (f32.const 0x1.7bc8fep+67) (f32.const -0x1.3ad592p+15)) (f32.const -0x1.d3115ep+82)) -(assert_return (invoke "f32.mul" (f32.const 0x1.936742p+30) (f32.const -0x1.a7a19p+66)) (f32.const -0x1.4dc71ap+97)) -(assert_return (invoke "f64.mul" (f64.const -0x1.ba737b4ca3b13p-639) (f64.const 0x1.8923309857438p-314)) (f64.const -0x1.53bc0d07baa37p-952)) -(assert_return (invoke "f64.mul" (f64.const 0x1.7c1932e610219p-276) (f64.const -0x1.2605db646489fp-635)) (f64.const -0x1.b48da2b0d2ae3p-911)) -(assert_return (invoke "f64.mul" (f64.const -0x1.e43cdf3b2108p+329) (f64.const -0x1.99d96abbd61d1p+835)) (f64.const inf)) -(assert_return (invoke "f64.mul" (f64.const 0x1.4c19466551da3p+947) (f64.const 0x1.0bdcd6c7646e9p-439)) (f64.const 0x1.5b7cd8c3f638ap+508)) -(assert_return (invoke "f64.mul" (f64.const 0x1.ff1da1726e3dfp+339) (f64.const -0x1.043c44f52b158p+169)) (f64.const -0x1.03c9364bb585cp+509)) - -;; Computations that round differently in round-toward-zero mode. -(assert_return (invoke "f32.mul" (f32.const -0x1.907e8ap+46) (f32.const -0x1.5d3668p+95)) (f32.const inf)) -(assert_return (invoke "f32.mul" (f32.const -0x1.8c9f74p-3) (f32.const 0x1.e2b452p-99)) (f32.const -0x1.75edccp-101)) -(assert_return (invoke "f32.mul" (f32.const -0x1.cc605ap-19) (f32.const 0x1.ec321ap+105)) (f32.const -0x1.ba91a4p+87)) -(assert_return (invoke "f32.mul" (f32.const -0x1.5fbb7ap+56) (f32.const 0x1.a8965ep-96)) (f32.const -0x1.23ae8ep-39)) -(assert_return (invoke "f32.mul" (f32.const -0x1.fb7f12p+16) (f32.const 0x1.3a701ap-119)) (f32.const -0x1.37ac0cp-102)) -(assert_return (invoke "f64.mul" (f64.const -0x1.5b0266454c26bp-496) (f64.const -0x1.af5787e3e0399p+433)) (f64.const 0x1.2457d81949e0bp-62)) -(assert_return (invoke "f64.mul" (f64.const 0x1.0d54a82393d45p+478) (f64.const -0x1.425760807ceaep-764)) (f64.const -0x1.532068c8d0d5dp-286)) -(assert_return (invoke "f64.mul" (f64.const -0x1.b532af981786p+172) (f64.const 0x1.ada95085ba36fp+359)) (f64.const -0x1.6ee38c1e01864p+532)) -(assert_return (invoke "f64.mul" (f64.const 0x1.e132f4d49d1cep+768) (f64.const -0x1.a75afe9a7d864p+374)) (f64.const -inf)) -(assert_return (invoke "f64.mul" (f64.const 0x1.68bbf1cfff90ap+81) (f64.const 0x1.09cd17d652c5p+70)) (f64.const 0x1.768b8d67d794p+151)) - -;; Computations that round differently on x87. -(assert_return (invoke "f64.mul" (f64.const 0x1.f99fb602c89b7p-341) (f64.const 0x1.6caab46a31a2ep-575)) (f64.const 0x1.68201f986e9d7p-915)) -(assert_return (invoke "f64.mul" (f64.const -0x1.86999c5eee379p-9) (f64.const 0x1.6e3b9e0d53e0dp+723)) (f64.const -0x1.17654a0ef35f5p+715)) -(assert_return (invoke "f64.mul" (f64.const -0x1.069571b176f9p+367) (f64.const -0x1.e248b6ab0a0e3p-652)) (f64.const 0x1.eeaff575cae1dp-285)) -(assert_return (invoke "f64.mul" (f64.const 0x1.c217645777dd2p+775) (f64.const 0x1.d93f5715dd646p+60)) (f64.const 0x1.a0064aa1d920dp+836)) -(assert_return (invoke "f64.mul" (f64.const -0x1.848981b6e694ap-276) (f64.const 0x1.f5aacb64a0d19p+896)) (f64.const -0x1.7cb2296e6c2e5p+621)) - -;; Computations that round differently on x87 in double-precision mode. -(assert_return (invoke "f64.mul" (f64.const 0x1.db3bd2a286944p-599) (f64.const 0x1.ce910af1d55cap-425)) (f64.const 0x0.d6accdd538a39p-1022)) -(assert_return (invoke "f64.mul" (f64.const -0x1.aca223916012p-57) (f64.const -0x1.2b2b4958dd228p-966)) (f64.const 0x0.fa74eccae5615p-1022)) -(assert_return (invoke "f64.mul" (f64.const -0x1.bd062def16cffp-488) (f64.const -0x1.7ddd91a0c4c0ep-536)) (f64.const 0x0.a5f4d7769d90dp-1022)) -(assert_return (invoke "f64.mul" (f64.const -0x1.c6a56169e9cep-772) (f64.const 0x1.517d55a474122p-255)) (f64.const -0x0.12baf260afb77p-1022)) -(assert_return (invoke "f64.mul" (f64.const -0x1.08951b0b41705p-516) (f64.const -0x1.102dc27168d09p-507)) (f64.const 0x0.8ca6dbf3f592bp-1022)) - -;; Computations that round differently when computed via f32. -(assert_return (invoke "f64.mul" (f64.const 0x1.8d0dea50c8c9bp+852) (f64.const 0x1.21cac31d87a24p-881)) (f64.const 0x1.c177311f7cd73p-29)) -(assert_return (invoke "f64.mul" (f64.const 0x1.98049118e3063p-7) (f64.const 0x1.6362525151b58p-149)) (f64.const 0x1.1b358514103f9p-155)) -(assert_return (invoke "f64.mul" (f64.const -0x1.ea65cb0631323p+1) (f64.const 0x1.fce683201a19bp-41)) (f64.const -0x1.e76dc8c223667p-39)) -(assert_return (invoke "f64.mul" (f64.const 0x1.e4d235961d543p-373) (f64.const 0x1.bc56f20ef9a48p-205)) (f64.const 0x1.a4c09efcb71d6p-577)) -(assert_return (invoke "f64.mul" (f64.const -0x1.b9612e66faba8p+77) (f64.const 0x1.e2bc6aa782273p-348)) (f64.const -0x1.a026ea4f81db1p-270)) - -;; Test the least positive value with a positive square. -(assert_return (invoke "f32.mul" (f32.const 0x1p-75) (f32.const 0x1p-75)) (f32.const 0x0p+0)) -(assert_return (invoke "f32.mul" (f32.const 0x1.000002p-75) (f32.const 0x1.000002p-75)) (f32.const 0x1p-149)) -(assert_return (invoke "f64.mul" (f64.const 0x1.6a09e667f3bccp-538) (f64.const 0x1.6a09e667f3bccp-538)) (f64.const 0x0p+0)) -(assert_return (invoke "f64.mul" (f64.const 0x1.6a09e667f3bcdp-538) (f64.const 0x1.6a09e667f3bcdp-538)) (f64.const 0x0.0000000000001p-1022)) - -;; Test the greatest positive value with a finite square. -(assert_return (invoke "f32.mul" (f32.const 0x1.fffffep+63) (f32.const 0x1.fffffep+63)) (f32.const 0x1.fffffcp+127)) -(assert_return (invoke "f32.mul" (f32.const 0x1p+64) (f32.const 0x1p+64)) (f32.const inf)) -(assert_return (invoke "f64.mul" (f64.const 0x1.fffffffffffffp+511) (f64.const 0x1.fffffffffffffp+511)) (f64.const 0x1.ffffffffffffep+1023)) -(assert_return (invoke "f64.mul" (f64.const 0x1p+512) (f64.const 0x1p+512)) (f64.const inf)) - -;; Test the squares of values very close to 1. -(assert_return (invoke "f32.mul" (f32.const 0x1.000002p+0) (f32.const 0x1.000002p+0)) (f32.const 0x1.000004p+0)) -(assert_return (invoke "f32.mul" (f32.const 0x1.fffffep-1) (f32.const 0x1.fffffep-1)) (f32.const 0x1.fffffcp-1)) -(assert_return (invoke "f64.mul" (f64.const 0x1.0000000000001p+0) (f64.const 0x1.0000000000001p+0)) (f64.const 0x1.0000000000002p+0)) -(assert_return (invoke "f64.mul" (f64.const 0x1.fffffffffffffp-1) (f64.const 0x1.fffffffffffffp-1)) (f64.const 0x1.ffffffffffffep-1)) - -;; Test multiplication of numbers very close to 1. -(assert_return (invoke "f32.mul" (f32.const 0x1.000002p+0) (f32.const 0x1.fffffep-1)) (f32.const 0x1p+0)) -(assert_return (invoke "f32.mul" (f32.const 0x1.000004p+0) (f32.const 0x1.fffffcp-1)) (f32.const 0x1.000002p+0)) -(assert_return (invoke "f64.mul" (f64.const 0x1.0000000000001p+0) (f64.const 0x1.fffffffffffffp-1)) (f64.const 0x1p+0)) -(assert_return (invoke "f64.mul" (f64.const 0x1.0000000000002p+0) (f64.const 0x1.ffffffffffffep-1)) (f64.const 0x1.0000000000001p+0)) - -;; Test MIN * EPSILON. -;; http://www.mpfr.org/mpfr-2.0.1/patch2 -(assert_return (invoke "f32.mul" (f32.const 0x1p-126) (f32.const 0x1p-23)) (f32.const 0x1p-149)) -(assert_return (invoke "f64.mul" (f64.const 0x1p-1022) (f64.const 0x1p-52)) (f64.const 0x0.0000000000001p-1022)) - -;; http://opencores.org/bug,view,2454 -(assert_return (invoke "f32.mul" (f32.const -0x1.0006p+4) (f32.const 0x1.ap-132)) (f32.const -0x1.a009cp-128)) - -;; Miscellaneous values. -(assert_return (invoke "f32.div" (f32.const 1.123456789) (f32.const 100)) (f32.const 0x1.702264p-7)) -(assert_return (invoke "f32.div" (f32.const 8391667.0) (f32.const 12582905.0)) (f32.const 0x1.55754p-1)) -(assert_return (invoke "f32.div" (f32.const 65536.0) (f32.const 0x1p-37)) (f32.const 0x1p+53)) -(assert_return (invoke "f32.div" (f32.const 0x1.dcbf6ap+0) (f32.const 0x1.fffffep+127)) (f32.const 0x1.dcbf68p-128)) -(assert_return (invoke "f32.div" (f32.const 4) (f32.const 3)) (f32.const 0x1.555556p+0)) -(assert_return (invoke "f64.div" (f64.const 1.123456789) (f64.const 100)) (f64.const 0.01123456789)) -(assert_return (invoke "f64.div" (f64.const 8391667.0) (f64.const 12582905.0)) (f64.const 0x1.55753f1d9ba27p-1)) -(assert_return (invoke "f64.div" (f64.const 65536.0) (f64.const 0x1p-37)) (f64.const 0x1p+53)) -(assert_return (invoke "f64.div" (f64.const 0x1.dcbf6ap+0) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x0.772fda8p-1022)) -(assert_return (invoke "f64.div" (f64.const 4) (f64.const 3)) (f64.const 0x1.5555555555555p+0)) - -;; Test for a historic hardware bug. -;; https://en.wikipedia.org/wiki/Pentium_FDIV_bug -(assert_return (invoke "f32.div" (f32.const 4195835) (f32.const 3145727)) (f32.const 0x1.557542p+0)) -(assert_return (invoke "f64.div" (f64.const 4195835) (f64.const 3145727)) (f64.const 0x1.557541c7c6b43p+0)) - -;; Computations that round differently in round-upward mode. -(assert_return (invoke "f32.div" (f32.const 0x1.6a6c5ap-48) (f32.const 0x1.fa0b7p+127)) (f32.const 0x0p+0)) -(assert_return (invoke "f32.div" (f32.const 0x1.616fb2p-87) (f32.const 0x1.332172p+68)) (f32.const 0x0p+0)) -(assert_return (invoke "f32.div" (f32.const -0x1.96e778p+16) (f32.const 0x1.eb0c56p-80)) (f32.const -0x1.a8440ap+95)) -(assert_return (invoke "f32.div" (f32.const -0x1.e2624p-76) (f32.const -0x1.ed236ep-122)) (f32.const 0x1.f4d584p+45)) -(assert_return (invoke "f32.div" (f32.const -0x1.e2374ep+41) (f32.const 0x1.71fcdcp-80)) (f32.const -0x1.4da706p+121)) -(assert_return (invoke "f64.div" (f64.const 0x1.163c09d0c38c1p+147) (f64.const 0x1.e04cc737348e6p+223)) (f64.const 0x1.289921caeed23p-77)) -(assert_return (invoke "f64.div" (f64.const 0x1.d6867e741e0a9p-626) (f64.const 0x1.335eb19a9aae4p-972)) (f64.const 0x1.87e342d11f519p+346)) -(assert_return (invoke "f64.div" (f64.const -0x1.d5edf648aeb98p+298) (f64.const 0x1.0dda15b079355p+640)) (f64.const -0x1.bdceaf9734b5cp-342)) -(assert_return (invoke "f64.div" (f64.const -0x1.b683e3934aedap+691) (f64.const 0x1.c364e1df00dffp+246)) (f64.const -0x1.f16456e7afe3bp+444)) -(assert_return (invoke "f64.div" (f64.const -0x1.44ca7539cc851p+540) (f64.const 0x1.58501bccc58fep+453)) (f64.const -0x1.e2f8657e0924ep+86)) - -;; Computations that round differently in round-downward mode. -(assert_return (invoke "f32.div" (f32.const -0x1.c2c54ap+69) (f32.const -0x1.00d142p-86)) (f32.const inf)) -(assert_return (invoke "f32.div" (f32.const 0x1.e35abep-46) (f32.const 0x1.c69dfp+44)) (f32.const 0x1.102eb4p-90)) -(assert_return (invoke "f32.div" (f32.const 0x1.45ff2ap+0) (f32.const -0x1.1e8754p+89)) (f32.const -0x1.23434ep-89)) -(assert_return (invoke "f32.div" (f32.const 0x1.8db18ap-51) (f32.const 0x1.47c678p-128)) (f32.const 0x1.369b96p+77)) -(assert_return (invoke "f32.div" (f32.const 0x1.78599p+90) (f32.const 0x1.534144p+87)) (f32.const 0x1.1bfddcp+3)) -(assert_return (invoke "f64.div" (f64.const 0x0.f331c4f47eb51p-1022) (f64.const -0x1.c7ff45bf6f03ap+362)) (f64.const -0x0p+0)) -(assert_return (invoke "f64.div" (f64.const -0x1.0fc8707b9d19cp-987) (f64.const 0x1.77524d5f4a563p-536)) (f64.const -0x1.72c1a937d231p-452)) -(assert_return (invoke "f64.div" (f64.const -0x1.edb3aa64bb338p-403) (f64.const -0x1.1c7c164320e4p+45)) (f64.const 0x1.bc44cc1c5ae63p-448)) -(assert_return (invoke "f64.div" (f64.const -0x1.6534b34e8686bp+80) (f64.const 0x1.c34a7fc59e3c3p-791)) (f64.const -0x1.95421bf291b66p+870)) -(assert_return (invoke "f64.div" (f64.const -0x1.91f58d7ed1237p+236) (f64.const -0x1.f190d808383c8p+55)) (f64.const 0x1.9d9eb0836f906p+180)) - -;; Computations that round differently in round-toward-zero mode. -(assert_return (invoke "f32.div" (f32.const 0x1.64b2a4p+26) (f32.const 0x1.e95752p-119)) (f32.const inf)) -(assert_return (invoke "f32.div" (f32.const -0x1.53c9b6p+77) (f32.const 0x1.d689ap+27)) (f32.const -0x1.71baa4p+49)) -(assert_return (invoke "f32.div" (f32.const 0x1.664a8ap+38) (f32.const -0x1.59dba2p+96)) (f32.const -0x1.0933f4p-58)) -(assert_return (invoke "f32.div" (f32.const -0x1.99e0fap+111) (f32.const -0x1.c2b5a8p+9)) (f32.const 0x1.d19de6p+101)) -(assert_return (invoke "f32.div" (f32.const -0x1.5a815ap+92) (f32.const -0x1.b5820ap+13)) (f32.const 0x1.9580b8p+78)) -(assert_return (invoke "f64.div" (f64.const -0x1.81fd1e2af7bebp-655) (f64.const 0x1.edefc4eae536cp-691)) (f64.const -0x1.901abdd91b661p+35)) -(assert_return (invoke "f64.div" (f64.const -0x1.47cf932953c43p+782) (f64.const -0x1.bc40496b1f2a1p-553)) (f64.const inf)) -(assert_return (invoke "f64.div" (f64.const -0x1.2bd2e8fbdcad7p-746) (f64.const 0x1.b115674cc476ep-65)) (f64.const -0x1.62752bf19fa81p-682)) -(assert_return (invoke "f64.div" (f64.const -0x1.f923e3fea9efep+317) (f64.const -0x1.8044c74d27a39p-588)) (f64.const 0x1.5086518cc7186p+905)) -(assert_return (invoke "f64.div" (f64.const 0x1.516ed2051d6bbp+181) (f64.const -0x1.c9f455eb9c2eep+214)) (f64.const -0x1.79414d67f2889p-34)) - -;; Computations that round differently on x87. -(assert_return (invoke "f64.div" (f64.const -0x1.9c52726aed366p+585) (f64.const -0x1.7d0568c75660fp+195)) (f64.const 0x1.1507ca2a65f23p+390)) -(assert_return (invoke "f64.div" (f64.const -0x1.522672f461667p+546) (f64.const -0x1.36d36572c9f71p+330)) (f64.const 0x1.1681369370619p+216)) -(assert_return (invoke "f64.div" (f64.const 0x1.01051b4e8cd61p+185) (f64.const -0x1.2cbb5ca3d33ebp+965)) (f64.const -0x1.b59471598a2f3p-781)) -(assert_return (invoke "f64.div" (f64.const 0x1.5f93bb80fc2cbp+217) (f64.const 0x1.7e051aae9f0edp+427)) (f64.const 0x1.d732fa926ba4fp-211)) -(assert_return (invoke "f64.div" (f64.const -0x1.e251d762163ccp+825) (f64.const 0x1.3ee63581e1796p+349)) (f64.const -0x1.8330077d90a07p+476)) - -;; Computations that round differently on x87 in double-precision mode. -(assert_return (invoke "f64.div" (f64.const 0x1.dcbf69f10006dp+0) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x0.772fda7c4001bp-1022)) -(assert_return (invoke "f64.div" (f64.const 0x1.e14169442fbcap-1011) (f64.const 0x1.505451d62ff7dp+12)) (f64.const 0x0.b727e85f38b39p-1022)) -(assert_return (invoke "f64.div" (f64.const -0x1.d3ebe726ec964p-144) (f64.const -0x1.4a7bfc0b83608p+880)) (f64.const 0x0.5a9d8c50cbf87p-1022)) -(assert_return (invoke "f64.div" (f64.const -0x1.6c3def770aee1p-393) (f64.const -0x1.8b84724347598p+631)) (f64.const 0x0.3af0707fcd0c7p-1022)) -(assert_return (invoke "f64.div" (f64.const 0x1.16abda1bb3cb3p-856) (f64.const 0x1.6c9c7198eb1e6p+166)) (f64.const 0x0.c3a8fd6741649p-1022)) -(assert_return (invoke "f64.div" (f64.const 0x1.7057d6ab553cap-1005) (f64.const -0x1.2abf1e98660ebp+23)) (f64.const -0x0.04ee8d8ec01cdp-1022)) - -;; Computations that round differently when div is mul by reciprocal. -(assert_return (invoke "f32.div" (f32.const 0x1.ada9aap+89) (f32.const 0x1.69884cp+42)) (f32.const 0x1.303e2ep+47)) -(assert_return (invoke "f32.div" (f32.const 0x1.8281c8p+90) (f32.const -0x1.62883cp+106)) (f32.const -0x1.17169cp-16)) -(assert_return (invoke "f32.div" (f32.const 0x1.5c6be2p+81) (f32.const 0x1.d01dfep-1)) (f32.const 0x1.805e32p+81)) -(assert_return (invoke "f32.div" (f32.const -0x1.bbd252p+19) (f32.const -0x1.fba95p+33)) (f32.const 0x1.bf9d56p-15)) -(assert_return (invoke "f32.div" (f32.const -0x1.0f41d6p-42) (f32.const -0x1.3f2dbep+56)) (f32.const 0x1.b320d8p-99)) -(assert_return (invoke "f64.div" (f64.const 0x1.b2348a1c81899p+61) (f64.const -0x1.4a58aad903dd3p-861)) (f64.const -0x1.507c1e2a41b35p+922)) -(assert_return (invoke "f64.div" (f64.const 0x1.23fa5137a918ap-130) (f64.const -0x1.7268db1951263p-521)) (f64.const -0x1.93965e0d896bep+390)) -(assert_return (invoke "f64.div" (f64.const 0x1.dcb3915d82deep+669) (f64.const 0x1.50caaa1dc6b19p+638)) (f64.const 0x1.6a58ec814b09dp+31)) -(assert_return (invoke "f64.div" (f64.const -0x1.046e378c0cc46p+182) (f64.const 0x1.ac925009a922bp+773)) (f64.const -0x1.3720aa94dab18p-592)) -(assert_return (invoke "f64.div" (f64.const -0x1.8945fd69d8e11p-871) (f64.const -0x1.0a37870af809ap-646)) (f64.const 0x1.7a2e286c62382p-225)) - -;; Computations that round differently when computed via f32. -(assert_return (invoke "f64.div" (f64.const 0x1.82002af0ea1f3p-57) (f64.const 0x1.d0a9b0c2fa339p+0)) (f64.const 0x1.a952fbd1fc17cp-58)) -(assert_return (invoke "f64.div" (f64.const 0x1.1e12b515db471p-102) (f64.const -0x1.41fc3c94fba5p-42)) (f64.const -0x1.c6e50cccb7cb6p-61)) -(assert_return (invoke "f64.div" (f64.const 0x1.aba5adcd6f583p-41) (f64.const 0x1.17dfac639ce0fp-112)) (f64.const 0x1.872b0a008c326p+71)) -(assert_return (invoke "f64.div" (f64.const 0x1.cf82510d0ae6bp+89) (f64.const 0x1.0207d86498053p+97)) (f64.const 0x1.cbdc804e2cf14p-8)) -(assert_return (invoke "f64.div" (f64.const 0x1.4c82cbb508e21p-11) (f64.const -0x1.6b57208c2d5d5p+52)) (f64.const -0x1.d48e8b369129ap-64)) - -;; Division involving the maximum subnormal value and the minimum normal value. -(assert_return (invoke "f32.div" (f32.const 0x1p-126) (f32.const 0x1.fffffcp-127)) (f32.const 0x1.000002p+0)) -(assert_return (invoke "f32.div" (f32.const 0x1.fffffcp-127) (f32.const 0x1p-126)) (f32.const 0x1.fffffcp-1)) -(assert_return (invoke "f64.div" (f64.const 0x1p-1022) (f64.const 0x0.fffffffffffffp-1022)) (f64.const 0x1.0000000000001p+0)) -(assert_return (invoke "f64.div" (f64.const 0x0.fffffffffffffp-1022) (f64.const 0x1p-1022)) (f64.const 0x1.ffffffffffffep-1)) - -;; Test the least positive value with a positive quotient with the maximum value. -(assert_return (invoke "f32.div" (f32.const 0x1.fffffep-23) (f32.const 0x1.fffffep+127)) (f32.const 0x0p+0)) -(assert_return (invoke "f32.div" (f32.const 0x1p-22) (f32.const 0x1.fffffep+127)) (f32.const 0x1p-149)) -(assert_return (invoke "f64.div" (f64.const 0x1.fffffffffffffp-52) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x0p+0)) -(assert_return (invoke "f64.div" (f64.const 0x1p-51) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x0.0000000000001p-1022)) - -;; Test the least positive value with a finite reciprocal. -(assert_return (invoke "f32.div" (f32.const 1.0) (f32.const 0x1p-128)) (f32.const inf)) -(assert_return (invoke "f32.div" (f32.const 1.0) (f32.const 0x1.000008p-128)) (f32.const 0x1.fffffp+127)) -(assert_return (invoke "f64.div" (f64.const 1.0) (f64.const 0x0.4p-1022)) (f64.const inf)) -(assert_return (invoke "f64.div" (f64.const 1.0) (f64.const 0x0.4000000000001p-1022)) (f64.const 0x1.ffffffffffff8p+1023)) - -;; Test the least positive value that has a subnormal reciprocal. -(assert_return (invoke "f32.div" (f32.const 1.0) (f32.const 0x1.000002p+126)) (f32.const 0x1.fffffcp-127)) -(assert_return (invoke "f32.div" (f32.const 1.0) (f32.const 0x1p+126)) (f32.const 0x1p-126)) -(assert_return (invoke "f64.div" (f64.const 1.0) (f64.const 0x1.0000000000001p+1022)) (f64.const 0x0.fffffffffffffp-1022)) -(assert_return (invoke "f64.div" (f64.const 1.0) (f64.const 0x1p+1022)) (f64.const 0x1p-1022)) - -;; Test that the last binary digit of 1.0/3.0 is even in f32, -;; https://en.wikipedia.org/wiki/Single-precision_floating-point_format#Single-precision_examples -;; -;; and odd in f64, -;; https://en.wikipedia.org/wiki/Double-precision_floating-point_format#Double-precision_examples -;; -;; and that 1.0/3.0, 3.0/9.0, and 9.0/27.0 all agree. -;; http://www.netlib.org/paranoia -(assert_return (invoke "f32.div" (f32.const 0x1p+0) (f32.const 0x1.8p+1)) (f32.const 0x1.555556p-2)) -(assert_return (invoke "f32.div" (f32.const 0x3p+0) (f32.const 0x1.2p+3)) (f32.const 0x1.555556p-2)) -(assert_return (invoke "f32.div" (f32.const 0x1.2p+3) (f32.const 0x1.bp+4)) (f32.const 0x1.555556p-2)) -(assert_return (invoke "f64.div" (f64.const 0x1p+0) (f64.const 0x1.8p+1)) (f64.const 0x1.5555555555555p-2)) -(assert_return (invoke "f64.div" (f64.const 0x3p+0) (f64.const 0x1.2p+3)) (f64.const 0x1.5555555555555p-2)) -(assert_return (invoke "f64.div" (f64.const 0x1.2p+3) (f64.const 0x1.bp+4)) (f64.const 0x1.5555555555555p-2)) - -;; Test division of numbers very close to 1. -(assert_return (invoke "f32.div" (f32.const 0x1.000002p+0) (f32.const 0x1.fffffep-1)) (f32.const 0x1.000004p+0)) -(assert_return (invoke "f32.div" (f32.const 0x1.fffffep-1) (f32.const 0x1.000002p+0)) (f32.const 0x1.fffffap-1)) -(assert_return (invoke "f32.div" (f32.const 0x1.0p+0) (f32.const 0x1.fffffep-1)) (f32.const 0x1.000002p+0)) -(assert_return (invoke "f32.div" (f32.const 0x1.0p+0) (f32.const 0x1.000002p+0)) (f32.const 0x1.fffffcp-1)) -(assert_return (invoke "f64.div" (f64.const 0x1.0000000000001p+0) (f64.const 0x1.fffffffffffffp-1)) (f64.const 0x1.0000000000002p+0)) -(assert_return (invoke "f64.div" (f64.const 0x1.fffffffffffffp-1) (f64.const 0x1.0000000000001p+0)) (f64.const 0x1.ffffffffffffdp-1)) -(assert_return (invoke "f64.div" (f64.const 0x1.0p+0) (f64.const 0x1.fffffffffffffp-1)) (f64.const 0x1.0000000000001p+0)) -(assert_return (invoke "f64.div" (f64.const 0x1.0p+0) (f64.const 0x1.0000000000001p+0)) (f64.const 0x1.ffffffffffffep-1)) - -;; Test for bugs found in an early RISC-V implementation. -;; https://github.com/riscv/riscv-tests/pull/8 -(assert_return (invoke "f32.sqrt" (f32.const 0x1.56p+7)) (f32.const 0x1.a2744cp+3)) -(assert_return (invoke "f32.sqrt" (f32.const 0x1.594dfcp-23)) (f32.const 0x1.a4789cp-12)) -(assert_return (invoke "f64.sqrt" (f64.const 0x1.56p+7)) (f64.const 0x1.a2744ce9674f5p+3)) -(assert_return (invoke "f64.sqrt" (f64.const 0x1.594dfc70aa105p-23)) (f64.const 0x1.a4789c0e37f99p-12)) - -;; Computations that round differently on x87. -(assert_return (invoke "f64.sqrt" (f64.const 0x1.0263fcc94f259p-164)) (f64.const 0x1.0131485de579fp-82)) -(assert_return (invoke "f64.sqrt" (f64.const 0x1.352dfa278c43dp+338)) (f64.const 0x1.195607dac5417p+169)) -(assert_return (invoke "f64.sqrt" (f64.const 0x1.b15daa23924fap+402)) (f64.const 0x1.4d143db561493p+201)) -(assert_return (invoke "f64.sqrt" (f64.const 0x1.518c8e68cb753p-37)) (f64.const 0x1.9fb8ef1ad5bfdp-19)) -(assert_return (invoke "f64.sqrt" (f64.const 0x1.86d8b6518078ep-370)) (f64.const 0x1.3c5142a48fcadp-185)) - -;; Test another sqrt case on x87. -;; https://gcc.gnu.org/bugzilla/show_bug.cgi?id=52593 -(assert_return (invoke "f64.sqrt" (f64.const 0x1.fffffffffffffp-1)) (f64.const 0x1.fffffffffffffp-1)) - -;; Computations that round differently in round-upward mode. -(assert_return (invoke "f32.sqrt" (f32.const 0x1.098064p-3)) (f32.const 0x1.70b23p-2)) -(assert_return (invoke "f32.sqrt" (f32.const 0x1.d9befp+100)) (f32.const 0x1.5c4052p+50)) -(assert_return (invoke "f32.sqrt" (f32.const 0x1.42b5b6p-4)) (f32.const 0x1.1f6d0ep-2)) -(assert_return (invoke "f32.sqrt" (f32.const 0x1.3684dp-71)) (f32.const 0x1.8ebae2p-36)) -(assert_return (invoke "f32.sqrt" (f32.const 0x1.d8bc4ep-11)) (f32.const 0x1.ebf9eap-6)) -(assert_return (invoke "f64.sqrt" (f64.const 0x1.5c39f220d5704p-924)) (f64.const 0x1.2a92bc24ceae9p-462)) -(assert_return (invoke "f64.sqrt" (f64.const 0x1.53521a635745cp+727)) (f64.const 0x1.a0cfdc4ef8ff1p+363)) -(assert_return (invoke "f64.sqrt" (f64.const 0x1.dfd5bbc9f4678p+385)) (f64.const 0x1.efa817117c94cp+192)) -(assert_return (invoke "f64.sqrt" (f64.const 0x1.33f9640811cd4p+105)) (f64.const 0x1.8d17c9243baa3p+52)) -(assert_return (invoke "f64.sqrt" (f64.const 0x1.6c0ef0267ff45p+999)) (f64.const 0x1.afbcfae3f2b4p+499)) - -;; Computations that round differently in round-downward mode. -(assert_return (invoke "f32.sqrt" (f32.const 0x1.26a62ep+27)) (f32.const 0x1.84685p+13)) -(assert_return (invoke "f32.sqrt" (f32.const 0x1.166002p-113)) (f32.const 0x1.798762p-57)) -(assert_return (invoke "f32.sqrt" (f32.const 0x1.3dfb5p-15)) (f32.const 0x1.937e38p-8)) -(assert_return (invoke "f32.sqrt" (f32.const 0x1.30eb2cp-120)) (f32.const 0x1.176406p-60)) -(assert_return (invoke "f32.sqrt" (f32.const 0x1.cb705cp-123)) (f32.const 0x1.e5020ap-62)) -(assert_return (invoke "f64.sqrt" (f64.const 0x1.edae8aea0543p+695)) (f64.const 0x1.f6c1ea4fc8dd2p+347)) -(assert_return (invoke "f64.sqrt" (f64.const 0x1.f7ee4bda5c9c3p-763)) (f64.const 0x1.fbf30bdaf11c5p-382)) -(assert_return (invoke "f64.sqrt" (f64.const 0x1.a48f348266ad1p-30)) (f64.const 0x1.481ee7540baf7p-15)) -(assert_return (invoke "f64.sqrt" (f64.const 0x1.feb5a1ce3ed9cp-242)) (f64.const 0x1.6995060c20d46p-121)) -(assert_return (invoke "f64.sqrt" (f64.const 0x1.957d9796e3834p+930)) (f64.const 0x1.42305213157bap+465)) - -;; Computations that round differently in round-toward-zero mode. -(assert_return (invoke "f32.sqrt" (f32.const 0x1.65787cp+118)) (f32.const 0x1.2e82a4p+59)) -(assert_return (invoke "f32.sqrt" (f32.const 0x1.736044p+15)) (f32.const 0x1.b40e4p+7)) -(assert_return (invoke "f32.sqrt" (f32.const 0x1.a00edp-1)) (f32.const 0x1.cd8aecp-1)) -(assert_return (invoke "f32.sqrt" (f32.const 0x1.7a4c8p-87)) (f32.const 0x1.b819e4p-44)) -(assert_return (invoke "f32.sqrt" (f32.const 0x1.5d24d4p-94)) (f32.const 0x1.2af75ep-47)) -(assert_return (invoke "f64.sqrt" (f64.const 0x1.a008948ead274p+738)) (f64.const 0x1.4659b37c39b19p+369)) -(assert_return (invoke "f64.sqrt" (f64.const 0x1.70f6199ed21f5p-381)) (f64.const 0x1.b2a2bddf3300dp-191)) -(assert_return (invoke "f64.sqrt" (f64.const 0x1.35c1d49f2a352p+965)) (f64.const 0x1.8e3d9f01a9716p+482)) -(assert_return (invoke "f64.sqrt" (f64.const 0x1.3fbdcfb2b2a15p-45)) (f64.const 0x1.949ba4feca42ap-23)) -(assert_return (invoke "f64.sqrt" (f64.const 0x1.c201b94757145p-492)) (f64.const 0x1.5369ee6bf2967p-246)) - -;; Computations that round differently when computed via f32. -(assert_return (invoke "f64.sqrt" (f64.const -0x1.360e8d0032adp-963)) (f64.const nan:canonical)) -(assert_return (invoke "f64.sqrt" (f64.const 0x1.d9a6f5eef0503p+103)) (f64.const 0x1.ec73f56c166f6p+51)) -(assert_return (invoke "f64.sqrt" (f64.const 0x1.aa051a5c4ec27p-760)) (f64.const 0x1.4a3e771ff5149p-380)) -(assert_return (invoke "f64.sqrt" (f64.const 0x1.e5522a741babep-276)) (f64.const 0x1.607ae2b6feb7dp-138)) -(assert_return (invoke "f64.sqrt" (f64.const 0x1.4832badc0c061p+567)) (f64.const 0x1.99ec7934139b2p+283)) - -;; Test the least value with a sqrt that rounds to one. -(assert_return (invoke "f32.sqrt" (f32.const 0x1.000002p+0)) (f32.const 0x1p+0)) -(assert_return (invoke "f32.sqrt" (f32.const 0x1.000004p+0)) (f32.const 0x1.000002p+0)) -(assert_return (invoke "f64.sqrt" (f64.const 0x1.0000000000001p+0)) (f64.const 0x1p+0)) -(assert_return (invoke "f64.sqrt" (f64.const 0x1.0000000000002p+0)) (f64.const 0x1.0000000000001p+0)) - -;; Test the greatest value less than one for which sqrt is not an identity. -(assert_return (invoke "f32.sqrt" (f32.const 0x1.fffffcp-1)) (f32.const 0x1.fffffep-1)) -(assert_return (invoke "f32.sqrt" (f32.const 0x1.fffffap-1)) (f32.const 0x1.fffffcp-1)) -(assert_return (invoke "f64.sqrt" (f64.const 0x1.ffffffffffffep-1)) (f64.const 0x1.fffffffffffffp-1)) -(assert_return (invoke "f64.sqrt" (f64.const 0x1.ffffffffffffdp-1)) (f64.const 0x1.ffffffffffffep-1)) - -;; Test that the bitwise floating point operators are bitwise on NaN. - -(assert_return (invoke "f32.abs" (f32.const nan:0x0f1e2)) (f32.const nan:0x0f1e2)) -(assert_return (invoke "f32.abs" (f32.const -nan:0x0f1e2)) (f32.const nan:0x0f1e2)) -(assert_return (invoke "f64.abs" (f64.const nan:0x0f1e27a6b)) (f64.const nan:0x0f1e27a6b)) -(assert_return (invoke "f64.abs" (f64.const -nan:0x0f1e27a6b)) (f64.const nan:0x0f1e27a6b)) - -(assert_return (invoke "f32.neg" (f32.const nan:0x0f1e2)) (f32.const -nan:0x0f1e2)) -(assert_return (invoke "f32.neg" (f32.const -nan:0x0f1e2)) (f32.const nan:0x0f1e2)) -(assert_return (invoke "f64.neg" (f64.const nan:0x0f1e27a6b)) (f64.const -nan:0x0f1e27a6b)) -(assert_return (invoke "f64.neg" (f64.const -nan:0x0f1e27a6b)) (f64.const nan:0x0f1e27a6b)) - -(assert_return (invoke "f32.copysign" (f32.const nan:0x0f1e2) (f32.const nan)) (f32.const nan:0x0f1e2)) -(assert_return (invoke "f32.copysign" (f32.const nan:0x0f1e2) (f32.const -nan)) (f32.const -nan:0x0f1e2)) -(assert_return (invoke "f32.copysign" (f32.const -nan:0x0f1e2) (f32.const nan)) (f32.const nan:0x0f1e2)) -(assert_return (invoke "f32.copysign" (f32.const -nan:0x0f1e2) (f32.const -nan)) (f32.const -nan:0x0f1e2)) -(assert_return (invoke "f64.copysign" (f64.const nan:0x0f1e27a6b) (f64.const nan)) (f64.const nan:0x0f1e27a6b)) -(assert_return (invoke "f64.copysign" (f64.const nan:0x0f1e27a6b) (f64.const -nan)) (f64.const -nan:0x0f1e27a6b)) -(assert_return (invoke "f64.copysign" (f64.const -nan:0x0f1e27a6b) (f64.const nan)) (f64.const nan:0x0f1e27a6b)) -(assert_return (invoke "f64.copysign" (f64.const -nan:0x0f1e27a6b) (f64.const -nan)) (f64.const -nan:0x0f1e27a6b)) - -;; Test values close to 1.0. -(assert_return (invoke "f32.ceil" (f32.const 0x1.fffffep-1)) (f32.const 1.0)) -(assert_return (invoke "f32.ceil" (f32.const 0x1.000002p+0)) (f32.const 2.0)) -(assert_return (invoke "f64.ceil" (f64.const 0x1.fffffffffffffp-1)) (f64.const 1.0)) -(assert_return (invoke "f64.ceil" (f64.const 0x1.0000000000001p+0)) (f64.const 2.0)) - -;; Test the maximum and minimum value for which ceil is not an identity operator. -(assert_return (invoke "f32.ceil" (f32.const 0x1.fffffep+22)) (f32.const 0x1p+23)) -(assert_return (invoke "f32.ceil" (f32.const -0x1.fffffep+22)) (f32.const -0x1.fffffcp+22)) -(assert_return (invoke "f64.ceil" (f64.const 0x1.fffffffffffffp+51)) (f64.const 0x1p+52)) -(assert_return (invoke "f64.ceil" (f64.const -0x1.fffffffffffffp+51)) (f64.const -0x1.ffffffffffffep+51)) - -;; Test that implementations don't do the x+0x1p52-0x1p52 trick outside the -;; range where it's safe. -(assert_return (invoke "f32.ceil" (f32.const 0x1.fffffep+23)) (f32.const 0x1.fffffep+23)) -(assert_return (invoke "f32.ceil" (f32.const -0x1.fffffep+23)) (f32.const -0x1.fffffep+23)) -(assert_return (invoke "f64.ceil" (f64.const 0x1.fffffffffffffp+52)) (f64.const 0x1.fffffffffffffp+52)) -(assert_return (invoke "f64.ceil" (f64.const -0x1.fffffffffffffp+52)) (f64.const -0x1.fffffffffffffp+52)) - -;; Test values close to -1.0. -(assert_return (invoke "f32.floor" (f32.const -0x1.fffffep-1)) (f32.const -1.0)) -(assert_return (invoke "f32.floor" (f32.const -0x1.000002p+0)) (f32.const -2.0)) -(assert_return (invoke "f64.floor" (f64.const -0x1.fffffffffffffp-1)) (f64.const -1.0)) -(assert_return (invoke "f64.floor" (f64.const -0x1.0000000000001p+0)) (f64.const -2.0)) - -;; Test the maximum and minimum value for which floor is not an identity operator. -(assert_return (invoke "f32.floor" (f32.const -0x1.fffffep+22)) (f32.const -0x1p+23)) -(assert_return (invoke "f32.floor" (f32.const 0x1.fffffep+22)) (f32.const 0x1.fffffcp+22)) -(assert_return (invoke "f64.floor" (f64.const -0x1.fffffffffffffp+51)) (f64.const -0x1p+52)) -(assert_return (invoke "f64.floor" (f64.const 0x1.fffffffffffffp+51)) (f64.const 0x1.ffffffffffffep+51)) - -;; Test that floor isn't implemented as XMVectorFloor. -;; http://dss.stephanierct.com/DevBlog/?p=8#comment-4 -(assert_return (invoke "f32.floor" (f32.const 88607.0)) (f32.const 88607.0)) -(assert_return (invoke "f64.floor" (f64.const 88607.0)) (f64.const 88607.0)) - -;; Test the maximum and minimum value for which trunc is not an identity operator. -(assert_return (invoke "f32.trunc" (f32.const -0x1.fffffep+22)) (f32.const -0x1.fffffcp+22)) -(assert_return (invoke "f32.trunc" (f32.const 0x1.fffffep+22)) (f32.const 0x1.fffffcp+22)) -(assert_return (invoke "f64.trunc" (f64.const -0x1.fffffffffffffp+51)) (f64.const -0x1.ffffffffffffep+51)) -(assert_return (invoke "f64.trunc" (f64.const 0x1.fffffffffffffp+51)) (f64.const 0x1.ffffffffffffep+51)) - -;; Test that nearest isn't implemented naively. -;; http://blog.frama-c.com/index.php?post/2013/05/02/nearbyintf1 -;; http://blog.frama-c.com/index.php?post/2013/05/04/nearbyintf3 -(assert_return (invoke "f32.nearest" (f32.const 0x1.000002p+23)) (f32.const 0x1.000002p+23)) -(assert_return (invoke "f32.nearest" (f32.const 0x1.000004p+23)) (f32.const 0x1.000004p+23)) -(assert_return (invoke "f32.nearest" (f32.const 0x1.fffffep-2)) (f32.const 0.0)) -(assert_return (invoke "f32.nearest" (f32.const 0x1.fffffep+47)) (f32.const 0x1.fffffep+47)) -(assert_return (invoke "f64.nearest" (f64.const 0x1.0000000000001p+52)) (f64.const 0x1.0000000000001p+52)) -(assert_return (invoke "f64.nearest" (f64.const 0x1.0000000000002p+52)) (f64.const 0x1.0000000000002p+52)) -(assert_return (invoke "f64.nearest" (f64.const 0x1.fffffffffffffp-2)) (f64.const 0.0)) -(assert_return (invoke "f64.nearest" (f64.const 0x1.fffffffffffffp+105)) (f64.const 0x1.fffffffffffffp+105)) - -;; Nearest should not round halfway cases away from zero (as C's round(3) does) -;; or up (as JS's Math.round does). -(assert_return (invoke "f32.nearest" (f32.const 4.5)) (f32.const 4.0)) -(assert_return (invoke "f32.nearest" (f32.const -4.5)) (f32.const -4.0)) -(assert_return (invoke "f32.nearest" (f32.const -3.5)) (f32.const -4.0)) -(assert_return (invoke "f64.nearest" (f64.const 4.5)) (f64.const 4.0)) -(assert_return (invoke "f64.nearest" (f64.const -4.5)) (f64.const -4.0)) -(assert_return (invoke "f64.nearest" (f64.const -3.5)) (f64.const -4.0)) - -;; Test the maximum and minimum value for which nearest is not an identity operator. -(assert_return (invoke "f32.nearest" (f32.const -0x1.fffffep+22)) (f32.const -0x1p+23)) -(assert_return (invoke "f32.nearest" (f32.const 0x1.fffffep+22)) (f32.const 0x1p+23)) -(assert_return (invoke "f64.nearest" (f64.const -0x1.fffffffffffffp+51)) (f64.const -0x1p+52)) -(assert_return (invoke "f64.nearest" (f64.const 0x1.fffffffffffffp+51)) (f64.const 0x1p+52)) diff --git a/spectec/test-interpreter/spec-test-3/forward.wast b/spectec/test-interpreter/spec-test-3/forward.wast deleted file mode 100644 index 7bb3770d7d..0000000000 --- a/spectec/test-interpreter/spec-test-3/forward.wast +++ /dev/null @@ -1,20 +0,0 @@ -(module - (func $even (export "even") (param $n i32) (result i32) - (if (result i32) (i32.eq (local.get $n) (i32.const 0)) - (then (i32.const 1)) - (else (call $odd (i32.sub (local.get $n) (i32.const 1)))) - ) - ) - - (func $odd (export "odd") (param $n i32) (result i32) - (if (result i32) (i32.eq (local.get $n) (i32.const 0)) - (then (i32.const 0)) - (else (call $even (i32.sub (local.get $n) (i32.const 1)))) - ) - ) -) - -(assert_return (invoke "even" (i32.const 13)) (i32.const 0)) -(assert_return (invoke "even" (i32.const 20)) (i32.const 1)) -(assert_return (invoke "odd" (i32.const 13)) (i32.const 1)) -(assert_return (invoke "odd" (i32.const 20)) (i32.const 0)) diff --git a/spectec/test-interpreter/spec-test-3/func.wast b/spectec/test-interpreter/spec-test-3/func.wast deleted file mode 100644 index 7189257c99..0000000000 --- a/spectec/test-interpreter/spec-test-3/func.wast +++ /dev/null @@ -1,961 +0,0 @@ -;; Test `func` declarations, i.e. functions - -(module - ;; Auxiliary definition - (type $sig (func)) - (func $dummy) - - ;; Syntax - - (func) - (func (export "f")) - (func $f) - (func $h (export "g")) - - (func (local)) - (func (local) (local)) - (func (local i32)) - (func (local $x i32)) - (func (local i32 f64 i64)) - (func (local i32) (local f64)) - (func (local i32 f32) (local $x i64) (local) (local i32 f64)) - - (func (param)) - (func (param) (param)) - (func (param i32)) - (func (param $x i32)) - (func (param i32 f64 i64)) - (func (param i32) (param f64)) - (func (param i32 f32) (param $x i64) (param) (param i32 f64)) - - (func (result)) - (func (result) (result)) - (func (result i32) (unreachable)) - (func (result i32 f64 f32) (unreachable)) - (func (result i32) (result f64) (unreachable)) - (func (result i32 f32) (result i64) (result) (result i32 f64) (unreachable)) - - (type $sig-1 (func)) - (type $sig-2 (func (result i32))) - (type $sig-3 (func (param $x i32))) - (type $sig-4 (func (param i32 f64 i32) (result i32))) - - (func (export "type-use-1") (type $sig-1)) - (func (export "type-use-2") (type $sig-2) (i32.const 0)) - (func (export "type-use-3") (type $sig-3)) - (func (export "type-use-4") (type $sig-4) (i32.const 0)) - (func (export "type-use-5") (type $sig-2) (result i32) (i32.const 0)) - (func (export "type-use-6") (type $sig-3) (param i32)) - (func (export "type-use-7") - (type $sig-4) (param i32) (param f64 i32) (result i32) (i32.const 0) - ) - - (func (type $sig)) - (func (type $forward)) ;; forward reference - - (func $complex - (param i32 f32) (param $x i64) (param) (param i32) - (result) (result i32) (result) (result i64 i32) - (local f32) (local $y i32) (local i64 i32) (local) (local f64 i32) - (unreachable) (unreachable) - ) - (func $complex-sig - (type $sig) - (local f32) (local $y i32) (local i64 i32) (local) (local f64 i32) - (unreachable) (unreachable) - ) - - (type $forward (func)) - - ;; Typing of locals - - (func (export "local-first-i32") (result i32) (local i32 i32) (local.get 0)) - (func (export "local-first-i64") (result i64) (local i64 i64) (local.get 0)) - (func (export "local-first-f32") (result f32) (local f32 f32) (local.get 0)) - (func (export "local-first-f64") (result f64) (local f64 f64) (local.get 0)) - (func (export "local-second-i32") (result i32) (local i32 i32) (local.get 1)) - (func (export "local-second-i64") (result i64) (local i64 i64) (local.get 1)) - (func (export "local-second-f32") (result f32) (local f32 f32) (local.get 1)) - (func (export "local-second-f64") (result f64) (local f64 f64) (local.get 1)) - (func (export "local-mixed") (result f64) - (local f32) (local $x i32) (local i64 i32) (local) (local f64 i32) - (drop (f32.neg (local.get 0))) - (drop (i32.eqz (local.get 1))) - (drop (i64.eqz (local.get 2))) - (drop (i32.eqz (local.get 3))) - (drop (f64.neg (local.get 4))) - (drop (i32.eqz (local.get 5))) - (local.get 4) - ) - - ;; Typing of parameters - - (func (export "param-first-i32") (param i32 i32) (result i32) (local.get 0)) - (func (export "param-first-i64") (param i64 i64) (result i64) (local.get 0)) - (func (export "param-first-f32") (param f32 f32) (result f32) (local.get 0)) - (func (export "param-first-f64") (param f64 f64) (result f64) (local.get 0)) - (func (export "param-second-i32") (param i32 i32) (result i32) (local.get 1)) - (func (export "param-second-i64") (param i64 i64) (result i64) (local.get 1)) - (func (export "param-second-f32") (param f32 f32) (result f32) (local.get 1)) - (func (export "param-second-f64") (param f64 f64) (result f64) (local.get 1)) - (func (export "param-mixed") (param f32 i32) (param) (param $x i64) (param i32 f64 i32) - (result f64) - (drop (f32.neg (local.get 0))) - (drop (i32.eqz (local.get 1))) - (drop (i64.eqz (local.get 2))) - (drop (i32.eqz (local.get 3))) - (drop (f64.neg (local.get 4))) - (drop (i32.eqz (local.get 5))) - (local.get 4) - ) - - ;; Typing of results - - (func (export "empty")) - (func (export "value-void") (call $dummy)) - (func (export "value-i32") (result i32) (i32.const 77)) - (func (export "value-i64") (result i64) (i64.const 7777)) - (func (export "value-f32") (result f32) (f32.const 77.7)) - (func (export "value-f64") (result f64) (f64.const 77.77)) - (func (export "value-i32-f64") (result i32 f64) (i32.const 77) (f64.const 7)) - (func (export "value-i32-i32-i32") (result i32 i32 i32) - (i32.const 1) (i32.const 2) (i32.const 3) - ) - (func (export "value-block-void") (block (call $dummy) (call $dummy))) - (func (export "value-block-i32") (result i32) - (block (result i32) (call $dummy) (i32.const 77)) - ) - (func (export "value-block-i32-i64") (result i32 i64) - (block (result i32 i64) (call $dummy) (i32.const 1) (i64.const 2)) - ) - - (func (export "return-empty") (return)) - (func (export "return-i32") (result i32) (return (i32.const 78))) - (func (export "return-i64") (result i64) (return (i64.const 7878))) - (func (export "return-f32") (result f32) (return (f32.const 78.7))) - (func (export "return-f64") (result f64) (return (f64.const 78.78))) - (func (export "return-i32-f64") (result i32 f64) - (return (i32.const 78) (f64.const 78.78)) - ) - (func (export "return-i32-i32-i32") (result i32 i32 i32) - (return (i32.const 1) (i32.const 2) (i32.const 3)) - ) - (func (export "return-block-i32") (result i32) - (return (block (result i32) (call $dummy) (i32.const 77))) - ) - (func (export "return-block-i32-i64") (result i32 i64) - (return (block (result i32 i64) (call $dummy) (i32.const 1) (i64.const 2))) - ) - - (func (export "break-empty") (br 0)) - (func (export "break-i32") (result i32) (br 0 (i32.const 79))) - (func (export "break-i64") (result i64) (br 0 (i64.const 7979))) - (func (export "break-f32") (result f32) (br 0 (f32.const 79.9))) - (func (export "break-f64") (result f64) (br 0 (f64.const 79.79))) - (func (export "break-i32-f64") (result i32 f64) - (br 0 (i32.const 79) (f64.const 79.79)) - ) - (func (export "break-i32-i32-i32") (result i32 i32 i32) - (br 0 (i32.const 1) (i32.const 2) (i32.const 3)) - ) - (func (export "break-block-i32") (result i32) - (br 0 (block (result i32) (call $dummy) (i32.const 77))) - ) - (func (export "break-block-i32-i64") (result i32 i64) - (br 0 (block (result i32 i64) (call $dummy) (i32.const 1) (i64.const 2))) - ) - - (func (export "break-br_if-empty") (param i32) - (br_if 0 (local.get 0)) - ) - (func (export "break-br_if-num") (param i32) (result i32) - (drop (br_if 0 (i32.const 50) (local.get 0))) (i32.const 51) - ) - (func (export "break-br_if-num-num") (param i32) (result i32 i64) - (drop (drop (br_if 0 (i32.const 50) (i64.const 51) (local.get 0)))) - (i32.const 51) (i64.const 52) - ) - - (func (export "break-br_table-empty") (param i32) - (br_table 0 0 0 (local.get 0)) - ) - (func (export "break-br_table-num") (param i32) (result i32) - (br_table 0 0 (i32.const 50) (local.get 0)) (i32.const 51) - ) - (func (export "break-br_table-num-num") (param i32) (result i32 i64) - (br_table 0 0 (i32.const 50) (i64.const 51) (local.get 0)) - (i32.const 51) (i64.const 52) - ) - (func (export "break-br_table-nested-empty") (param i32) - (block (br_table 0 1 0 (local.get 0))) - ) - (func (export "break-br_table-nested-num") (param i32) (result i32) - (i32.add - (block (result i32) - (br_table 0 1 0 (i32.const 50) (local.get 0)) (i32.const 51) - ) - (i32.const 2) - ) - ) - (func (export "break-br_table-nested-num-num") (param i32) (result i32 i32) - (i32.add - (block (result i32 i32) - (br_table 0 1 0 (i32.const 50) (i32.const 51) (local.get 0)) - (i32.const 51) (i32.const -3) - ) - ) - (i32.const 52) - ) - - ;; Large signatures - - (func (export "large-sig") - (param i32 i64 f32 f32 i32 f64 f32 i32 i32 i32 f32 f64 f64 f64 i32 i32 f32) - (result f64 f32 i32 i32 i32 i64 f32 i32 i32 f32 f64 f64 i32 f32 i32 f64) - (local.get 5) - (local.get 2) - (local.get 0) - (local.get 8) - (local.get 7) - (local.get 1) - (local.get 3) - (local.get 9) - (local.get 4) - (local.get 6) - (local.get 13) - (local.get 11) - (local.get 15) - (local.get 16) - (local.get 14) - (local.get 12) - ) - - ;; Default initialization of locals - - (func (export "init-local-i32") (result i32) (local i32) (local.get 0)) - (func (export "init-local-i64") (result i64) (local i64) (local.get 0)) - (func (export "init-local-f32") (result f32) (local f32) (local.get 0)) - (func (export "init-local-f64") (result f64) (local f64) (local.get 0)) -) - -(assert_return (invoke "type-use-1")) -(assert_return (invoke "type-use-2") (i32.const 0)) -(assert_return (invoke "type-use-3" (i32.const 1))) -(assert_return - (invoke "type-use-4" (i32.const 1) (f64.const 1) (i32.const 1)) - (i32.const 0) -) -(assert_return (invoke "type-use-5") (i32.const 0)) -(assert_return (invoke "type-use-6" (i32.const 1))) -(assert_return - (invoke "type-use-7" (i32.const 1) (f64.const 1) (i32.const 1)) - (i32.const 0) -) - -(assert_return (invoke "local-first-i32") (i32.const 0)) -(assert_return (invoke "local-first-i64") (i64.const 0)) -(assert_return (invoke "local-first-f32") (f32.const 0)) -(assert_return (invoke "local-first-f64") (f64.const 0)) -(assert_return (invoke "local-second-i32") (i32.const 0)) -(assert_return (invoke "local-second-i64") (i64.const 0)) -(assert_return (invoke "local-second-f32") (f32.const 0)) -(assert_return (invoke "local-second-f64") (f64.const 0)) -(assert_return (invoke "local-mixed") (f64.const 0)) - -(assert_return - (invoke "param-first-i32" (i32.const 2) (i32.const 3)) (i32.const 2) -) -(assert_return - (invoke "param-first-i64" (i64.const 2) (i64.const 3)) (i64.const 2) -) -(assert_return - (invoke "param-first-f32" (f32.const 2) (f32.const 3)) (f32.const 2) -) -(assert_return - (invoke "param-first-f64" (f64.const 2) (f64.const 3)) (f64.const 2) -) -(assert_return - (invoke "param-second-i32" (i32.const 2) (i32.const 3)) (i32.const 3) -) -(assert_return - (invoke "param-second-i64" (i64.const 2) (i64.const 3)) (i64.const 3) -) -(assert_return - (invoke "param-second-f32" (f32.const 2) (f32.const 3)) (f32.const 3) -) -(assert_return - (invoke "param-second-f64" (f64.const 2) (f64.const 3)) (f64.const 3) -) - -(assert_return - (invoke "param-mixed" - (f32.const 1) (i32.const 2) (i64.const 3) - (i32.const 4) (f64.const 5.5) (i32.const 6) - ) - (f64.const 5.5) -) - -(assert_return (invoke "empty")) -(assert_return (invoke "value-void")) -(assert_return (invoke "value-i32") (i32.const 77)) -(assert_return (invoke "value-i64") (i64.const 7777)) -(assert_return (invoke "value-f32") (f32.const 77.7)) -(assert_return (invoke "value-f64") (f64.const 77.77)) -(assert_return (invoke "value-i32-f64") (i32.const 77) (f64.const 7)) -(assert_return (invoke "value-i32-i32-i32") - (i32.const 1) (i32.const 2) (i32.const 3) -) -(assert_return (invoke "value-block-void")) -(assert_return (invoke "value-block-i32") (i32.const 77)) -(assert_return (invoke "value-block-i32-i64") (i32.const 1) (i64.const 2)) - -(assert_return (invoke "return-empty")) -(assert_return (invoke "return-i32") (i32.const 78)) -(assert_return (invoke "return-i64") (i64.const 7878)) -(assert_return (invoke "return-f32") (f32.const 78.7)) -(assert_return (invoke "return-f64") (f64.const 78.78)) -(assert_return (invoke "return-i32-f64") (i32.const 78) (f64.const 78.78)) -(assert_return (invoke "return-i32-i32-i32") - (i32.const 1) (i32.const 2) (i32.const 3) -) -(assert_return (invoke "return-block-i32") (i32.const 77)) -(assert_return (invoke "return-block-i32-i64") (i32.const 1) (i64.const 2)) - -(assert_return (invoke "break-empty")) -(assert_return (invoke "break-i32") (i32.const 79)) -(assert_return (invoke "break-i64") (i64.const 7979)) -(assert_return (invoke "break-f32") (f32.const 79.9)) -(assert_return (invoke "break-f64") (f64.const 79.79)) -(assert_return (invoke "break-i32-f64") (i32.const 79) (f64.const 79.79)) -(assert_return (invoke "break-i32-i32-i32") - (i32.const 1) (i32.const 2) (i32.const 3) -) -(assert_return (invoke "break-block-i32") (i32.const 77)) -(assert_return (invoke "break-block-i32-i64") (i32.const 1) (i64.const 2)) - -(assert_return (invoke "break-br_if-empty" (i32.const 0))) -(assert_return (invoke "break-br_if-empty" (i32.const 2))) -(assert_return (invoke "break-br_if-num" (i32.const 0)) (i32.const 51)) -(assert_return (invoke "break-br_if-num" (i32.const 1)) (i32.const 50)) -(assert_return (invoke "break-br_if-num-num" (i32.const 0)) - (i32.const 51) (i64.const 52) -) -(assert_return (invoke "break-br_if-num-num" (i32.const 1)) - (i32.const 50) (i64.const 51) -) - -(assert_return (invoke "break-br_table-empty" (i32.const 0))) -(assert_return (invoke "break-br_table-empty" (i32.const 1))) -(assert_return (invoke "break-br_table-empty" (i32.const 5))) -(assert_return (invoke "break-br_table-empty" (i32.const -1))) -(assert_return (invoke "break-br_table-num" (i32.const 0)) (i32.const 50)) -(assert_return (invoke "break-br_table-num" (i32.const 1)) (i32.const 50)) -(assert_return (invoke "break-br_table-num" (i32.const 10)) (i32.const 50)) -(assert_return (invoke "break-br_table-num" (i32.const -100)) (i32.const 50)) -(assert_return (invoke "break-br_table-num-num" (i32.const 0)) - (i32.const 50) (i64.const 51) -) -(assert_return (invoke "break-br_table-num-num" (i32.const 1)) - (i32.const 50) (i64.const 51) -) -(assert_return (invoke "break-br_table-num-num" (i32.const 10)) - (i32.const 50) (i64.const 51) -) -(assert_return (invoke "break-br_table-num-num" (i32.const -100)) - (i32.const 50) (i64.const 51) -) -(assert_return (invoke "break-br_table-nested-empty" (i32.const 0))) -(assert_return (invoke "break-br_table-nested-empty" (i32.const 1))) -(assert_return (invoke "break-br_table-nested-empty" (i32.const 3))) -(assert_return (invoke "break-br_table-nested-empty" (i32.const -2))) -(assert_return - (invoke "break-br_table-nested-num" (i32.const 0)) (i32.const 52) -) -(assert_return - (invoke "break-br_table-nested-num" (i32.const 1)) (i32.const 50) -) -(assert_return - (invoke "break-br_table-nested-num" (i32.const 2)) (i32.const 52) -) -(assert_return - (invoke "break-br_table-nested-num" (i32.const -3)) (i32.const 52) -) -(assert_return - (invoke "break-br_table-nested-num-num" (i32.const 0)) - (i32.const 101) (i32.const 52) -) -(assert_return - (invoke "break-br_table-nested-num-num" (i32.const 1)) - (i32.const 50) (i32.const 51) -) -(assert_return - (invoke "break-br_table-nested-num-num" (i32.const 2)) - (i32.const 101) (i32.const 52) -) -(assert_return - (invoke "break-br_table-nested-num-num" (i32.const -3)) - (i32.const 101) (i32.const 52) -) - -(assert_return - (invoke "large-sig" - (i32.const 0) (i64.const 1) (f32.const 2) (f32.const 3) - (i32.const 4) (f64.const 5) (f32.const 6) (i32.const 7) - (i32.const 8) (i32.const 9) (f32.const 10) (f64.const 11) - (f64.const 12) (f64.const 13) (i32.const 14) (i32.const 15) - (f32.const 16) - ) - (f64.const 5) (f32.const 2) (i32.const 0) (i32.const 8) - (i32.const 7) (i64.const 1) (f32.const 3) (i32.const 9) - (i32.const 4) (f32.const 6) (f64.const 13) (f64.const 11) - (i32.const 15) (f32.const 16) (i32.const 14) (f64.const 12) -) - -(assert_return (invoke "init-local-i32") (i32.const 0)) -(assert_return (invoke "init-local-i64") (i64.const 0)) -(assert_return (invoke "init-local-f32") (f32.const 0)) -(assert_return (invoke "init-local-f64") (f64.const 0)) - - -;; Expansion of inline function types - -(module - (func $f (result f64) (f64.const 0)) ;; adds implicit type definition - (func $g (param i32)) ;; reuses explicit type definition - (type $t (func (param i32))) - - (func $i32->void (type 0)) ;; (param i32) - (func $void->f64 (type 1) (f64.const 0)) ;; (result f64) - (func $check - (call $i32->void (i32.const 0)) - (drop (call $void->f64)) - ) -) - -(assert_invalid - (module - (func $f (result f64) (f64.const 0)) ;; adds implicit type definition - (func $g (param i32)) ;; reuses explicit type definition - (func $h (result f64) (f64.const 1)) ;; reuses implicit type definition - (type $t (func (param i32))) - - (func (type 2)) ;; does not exist - ) - "unknown type" -) - -(assert_malformed - (module quote - "(func $f (result f64) (f64.const 0))" ;; adds implicit type definition - "(func $g (param i32))" ;; reuses explicit type definition - "(func $h (result f64) (f64.const 1))" ;; reuses implicit type definition - "(type $t (func (param i32)))" - - "(func (type 2) (param i32))" ;; does not exist - ) - "unknown type" -) - -(module - (type $proc (func (result i32))) - (type $sig (func (param i32) (result i32))) - - (func (export "f") (type $sig) - (local $var i32) - (local.get $var) - ) - - (func $g (type $sig) - (local $var i32) - (local.get $var) - ) - (func (export "g") (type $sig) - (call $g (local.get 0)) - ) - - (func (export "p") (type $proc) - (local $var i32) - (local.set 0 (i32.const 42)) - (local.get $var) - ) -) - -(assert_return (invoke "f" (i32.const 42)) (i32.const 0)) -(assert_return (invoke "g" (i32.const 42)) (i32.const 0)) -(assert_return (invoke "p") (i32.const 42)) - - -(module - (type $sig (func)) - - (func $empty-sig-1) ;; should be assigned type $sig - (func $complex-sig-1 (param f64 i64 f64 i64 f64 i64 f32 i32)) - (func $empty-sig-2) ;; should be assigned type $sig - (func $complex-sig-2 (param f64 i64 f64 i64 f64 i64 f32 i32)) - (func $complex-sig-3 (param f64 i64 f64 i64 f64 i64 f32 i32)) - (func $complex-sig-4 (param i64 i64 f64 i64 f64 i64 f32 i32)) - (func $complex-sig-5 (param i64 i64 f64 i64 f64 i64 f32 i32)) - - (type $empty-sig-duplicate (func)) - (type $complex-sig-duplicate (func (param i64 i64 f64 i64 f64 i64 f32 i32))) - (table funcref - (elem - $complex-sig-3 $empty-sig-2 $complex-sig-1 $complex-sig-3 $empty-sig-1 - $complex-sig-4 $complex-sig-5 - ) - ) - - (func (export "signature-explicit-reused") - (call_indirect (type $sig) (i32.const 1)) - (call_indirect (type $sig) (i32.const 4)) - ) - - (func (export "signature-implicit-reused") - ;; The implicit index 3 in this test depends on the function and - ;; type definitions, and may need adapting if they change. - (call_indirect (type 3) - (f64.const 0) (i64.const 0) (f64.const 0) (i64.const 0) - (f64.const 0) (i64.const 0) (f32.const 0) (i32.const 0) - (i32.const 0) - ) - (call_indirect (type 3) - (f64.const 0) (i64.const 0) (f64.const 0) (i64.const 0) - (f64.const 0) (i64.const 0) (f32.const 0) (i32.const 0) - (i32.const 2) - ) - (call_indirect (type 3) - (f64.const 0) (i64.const 0) (f64.const 0) (i64.const 0) - (f64.const 0) (i64.const 0) (f32.const 0) (i32.const 0) - (i32.const 3) - ) - ) - - (func (export "signature-explicit-duplicate") - (call_indirect (type $empty-sig-duplicate) (i32.const 1)) - ) - - (func (export "signature-implicit-duplicate") - (call_indirect (type $complex-sig-duplicate) - (i64.const 0) (i64.const 0) (f64.const 0) (i64.const 0) - (f64.const 0) (i64.const 0) (f32.const 0) (i32.const 0) - (i32.const 5) - ) - (call_indirect (type $complex-sig-duplicate) - (i64.const 0) (i64.const 0) (f64.const 0) (i64.const 0) - (f64.const 0) (i64.const 0) (f32.const 0) (i32.const 0) - (i32.const 6) - ) - ) -) - -(assert_return (invoke "signature-explicit-reused")) -(assert_return (invoke "signature-implicit-reused")) -(assert_return (invoke "signature-explicit-duplicate")) -(assert_return (invoke "signature-implicit-duplicate")) - - -;; Malformed type use - -(assert_malformed - (module quote - "(type $sig (func (param i32) (result i32)))" - "(func (type $sig) (result i32) (param i32) (i32.const 0))" - ) - "unexpected token" -) -(assert_malformed - (module quote - "(type $sig (func (param i32) (result i32)))" - "(func (param i32) (type $sig) (result i32) (i32.const 0))" - ) - "unexpected token" -) -(assert_malformed - (module quote - "(type $sig (func (param i32) (result i32)))" - "(func (param i32) (result i32) (type $sig) (i32.const 0))" - ) - "unexpected token" -) -(assert_malformed - (module quote - "(type $sig (func (param i32) (result i32)))" - "(func (result i32) (type $sig) (param i32) (i32.const 0))" - ) - "unexpected token" -) -(assert_malformed - (module quote - "(type $sig (func (param i32) (result i32)))" - "(func (result i32) (param i32) (type $sig) (i32.const 0))" - ) - "unexpected token" -) -(assert_malformed - (module quote - "(func (result i32) (param i32) (i32.const 0))" - ) - "unexpected token" -) - -(assert_malformed - (module quote - "(type $sig (func))" - "(func (type $sig) (result i32) (i32.const 0))" - ) - "inline function type" -) -(assert_malformed - (module quote - "(type $sig (func (param i32) (result i32)))" - "(func (type $sig) (result i32) (i32.const 0))" - ) - "inline function type" -) -(assert_malformed - (module quote - "(type $sig (func (param i32) (result i32)))" - "(func (type $sig) (param i32) (i32.const 0))" - ) - "inline function type" -) -(assert_malformed - (module quote - "(type $sig (func (param i32 i32) (result i32)))" - "(func (type $sig) (param i32) (result i32) (unreachable))" - ) - "inline function type" -) - - -;; Invalid typing of locals - -(assert_invalid - (module (func $type-local-num-vs-num (result i64) (local i32) (local.get 0))) - "type mismatch" -) -(assert_invalid - (module (func $type-local-num-vs-num (local f32) (i32.eqz (local.get 0)))) - "type mismatch" -) -(assert_invalid - (module (func $type-local-num-vs-num (local f64 i64) (f64.neg (local.get 1)))) - "type mismatch" -) - - -;; Invalid typing of parameters - -(assert_invalid - (module (func $type-param-num-vs-num (param i32) (result i64) (local.get 0))) - "type mismatch" -) -(assert_invalid - (module (func $type-param-num-vs-num (param f32) (i32.eqz (local.get 0)))) - "type mismatch" -) -(assert_invalid - (module (func $type-param-num-vs-num (param f64 i64) (f64.neg (local.get 1)))) - "type mismatch" -) - - -;; Invalid typing of result - -(assert_invalid - (module (func $type-empty-i32 (result i32))) - "type mismatch" -) -(assert_invalid - (module (func $type-empty-i64 (result i64))) - "type mismatch" -) -(assert_invalid - (module (func $type-empty-f32 (result f32))) - "type mismatch" -) -(assert_invalid - (module (func $type-empty-f64 (result f64))) - "type mismatch" -) -(assert_invalid - (module (func $type-empty-f64-i32 (result f64 i32))) - "type mismatch" -) - -(assert_invalid - (module (func $type-value-void-vs-num (result i32) - (nop) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-value-void-vs-nums (result i32 i32) - (nop) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-value-num-vs-void - (i32.const 0) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-value-nums-vs-void - (i32.const 0) (i64.const 0) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-value-num-vs-num (result i32) - (f32.const 0) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-value-num-vs-nums (result f32 f32) - (f32.const 0) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-value-nums-vs-num (result f32) - (f32.const 0) (f32.const 0) - )) - "type mismatch" -) - -(assert_invalid - (module (func $type-return-last-empty-vs-num (result i32) - (return) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-return-last-empty-vs-nums (result i32 i32) - (return) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-return-last-void-vs-num (result i32) - (return (nop)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-return-last-void-vs-nums (result i32 i64) - (return (nop)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-return-last-num-vs-num (result i32) - (return (i64.const 0)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-return-last-num-vs-nums (result i64 i64) - (return (i64.const 0)) - )) - "type mismatch" -) - -(assert_invalid - (module (func $type-return-empty-vs-num (result i32) - (return) (i32.const 1) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-return-empty-vs-nums (result i32 i32) - (return) (i32.const 1) (i32.const 2) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-return-partial-vs-nums (result i32 i32) - (i32.const 1) (return) (i32.const 2) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-return-void-vs-num (result i32) - (return (nop)) (i32.const 1) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-return-void-vs-nums (result i32 i32) - (return (nop)) (i32.const 1) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-return-num-vs-num (result i32) - (return (i64.const 1)) (i32.const 1) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-return-num-vs-nums (result i32 i32) - (return (i64.const 1)) (i32.const 1) (i32.const 2) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-return-first-num-vs-num (result i32) - (return (i64.const 1)) (return (i32.const 1)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-return-first-num-vs-nums (result i32 i32) - (return (i32.const 1)) (return (i32.const 1) (i32.const 2)) - )) - "type mismatch" -) - -(assert_invalid - (module (func $type-break-last-void-vs-num (result i32) - (br 0) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-last-void-vs-nums (result i32 i32) - (br 0) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-last-num-vs-num (result i32) - (br 0 (f32.const 0)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-last-num-vs-nums (result i32 i32) - (br 0 (i32.const 0)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-void-vs-num (result i32) - (br 0) (i32.const 1) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-void-vs-nums (result i32 i32) - (br 0) (i32.const 1) (i32.const 2) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-num-vs-num (result i32) - (br 0 (i64.const 1)) (i32.const 1) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-num-vs-nums (result i32 i32) - (br 0 (i32.const 1)) (i32.const 1) (i32.const 2) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-first-num-vs-num (result i32) - (br 0 (i64.const 1)) (br 0 (i32.const 1)) - )) - "type mismatch" -) - -(assert_invalid - (module (func $type-break-nested-empty-vs-num (result i32) - (block (br 1)) (br 0 (i32.const 1)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-nested-empty-vs-nums (result i32 i32) - (block (br 1)) (br 0 (i32.const 1) (i32.const 2)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-nested-void-vs-num (result i32) - (block (br 1 (nop))) (br 0 (i32.const 1)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-nested-void-vs-nums (result i32 i32) - (block (br 1 (nop))) (br 0 (i32.const 1) (i32.const 2)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-nested-num-vs-num (result i32) - (block (br 1 (i64.const 1))) (br 0 (i32.const 1)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-break-nested-num-vs-nums (result i32 i32) - (block (result i32) (br 1 (i32.const 1))) (br 0 (i32.const 1) (i32.const 2)) - )) - "type mismatch" -) - - -;; Syntax errors - -(assert_malformed - (module quote "(func (nop) (local i32))") - "unexpected token" -) -(assert_malformed - (module quote "(func (nop) (param i32))") - "unexpected token" -) -(assert_malformed - (module quote "(func (nop) (result i32))") - "unexpected token" -) -(assert_malformed - (module quote "(func (local i32) (param i32))") - "unexpected token" -) -(assert_malformed - (module quote "(func (local i32) (result i32) (local.get 0))") - "unexpected token" -) -(assert_malformed - (module quote "(func (result i32) (param i32) (local.get 0))") - "unexpected token" -) - -;; Duplicate name errors - -(assert_malformed (module quote - "(func $foo)" - "(func $foo)") - "duplicate func") -(assert_malformed (module quote - "(import \"\" \"\" (func $foo))" - "(func $foo)") - "duplicate func") -(assert_malformed (module quote - "(import \"\" \"\" (func $foo))" - "(import \"\" \"\" (func $foo))") - "duplicate func") - -(assert_malformed (module quote "(func (param $foo i32) (param $foo i32))") - "duplicate local") -(assert_malformed (module quote "(func (param $foo i32) (local $foo i32))") - "duplicate local") -(assert_malformed (module quote "(func (local $foo i32) (local $foo i32))") - "duplicate local") diff --git a/spectec/test-interpreter/spec-test-3/func_ptrs.wast b/spectec/test-interpreter/spec-test-3/func_ptrs.wast deleted file mode 100644 index f6f8e2c429..0000000000 --- a/spectec/test-interpreter/spec-test-3/func_ptrs.wast +++ /dev/null @@ -1,106 +0,0 @@ -(module - (type (func)) ;; 0: void -> void - (type $S (func)) ;; 1: void -> void - (type (func (param))) ;; 2: void -> void - (type (func (result i32))) ;; 3: void -> i32 - (type (func (param) (result i32))) ;; 4: void -> i32 - (type $T (func (param i32) (result i32))) ;; 5: i32 -> i32 - (type $U (func (param i32))) ;; 6: i32 -> void - - (func $print (import "spectest" "print_i32") (type 6)) - - (func (type 0)) - (func (type $S)) - - (func (export "one") (type 4) (i32.const 13)) - (func (export "two") (type $T) (i32.add (local.get 0) (i32.const 1))) - - ;; Both signature and parameters are allowed (and required to match) - ;; since this allows the naming of parameters. - (func (export "three") (type $T) (param $a i32) (result i32) - (i32.sub (local.get 0) (i32.const 2)) - ) - - (func (export "four") (type $U) (call $print (local.get 0))) -) - -(assert_return (invoke "one") (i32.const 13)) -(assert_return (invoke "two" (i32.const 13)) (i32.const 14)) -(assert_return (invoke "three" (i32.const 13)) (i32.const 11)) -(invoke "four" (i32.const 83)) - -(assert_invalid (module (elem (i32.const 0))) "unknown table") -(assert_invalid (module (elem (i32.const 0) 0) (func)) "unknown table") - -(assert_invalid - (module (table 1 funcref) (elem (i64.const 0))) - "type mismatch" -) -(assert_invalid - (module (table 1 funcref) (elem (i32.ctz (i32.const 0)))) - "constant expression required" -) -(assert_invalid - (module (table 1 funcref) (elem (nop))) - "constant expression required" -) - -(assert_invalid (module (func (type 42))) "unknown type") -(assert_invalid (module (import "spectest" "print_i32" (func (type 43)))) "unknown type") - -(module - (type $T (func (param) (result i32))) - (type $U (func (param) (result i32))) - (table funcref (elem $t1 $t2 $t3 $u1 $u2 $t1 $t3)) - - (func $t1 (type $T) (i32.const 1)) - (func $t2 (type $T) (i32.const 2)) - (func $t3 (type $T) (i32.const 3)) - (func $u1 (type $U) (i32.const 4)) - (func $u2 (type $U) (i32.const 5)) - - (func (export "callt") (param $i i32) (result i32) - (call_indirect (type $T) (local.get $i)) - ) - - (func (export "callu") (param $i i32) (result i32) - (call_indirect (type $U) (local.get $i)) - ) -) - -(assert_return (invoke "callt" (i32.const 0)) (i32.const 1)) -(assert_return (invoke "callt" (i32.const 1)) (i32.const 2)) -(assert_return (invoke "callt" (i32.const 2)) (i32.const 3)) -(assert_return (invoke "callt" (i32.const 3)) (i32.const 4)) -(assert_return (invoke "callt" (i32.const 4)) (i32.const 5)) -(assert_return (invoke "callt" (i32.const 5)) (i32.const 1)) -(assert_return (invoke "callt" (i32.const 6)) (i32.const 3)) -(assert_trap (invoke "callt" (i32.const 7)) "undefined element") -(assert_trap (invoke "callt" (i32.const 100)) "undefined element") -(assert_trap (invoke "callt" (i32.const -1)) "undefined element") - -(assert_return (invoke "callu" (i32.const 0)) (i32.const 1)) -(assert_return (invoke "callu" (i32.const 1)) (i32.const 2)) -(assert_return (invoke "callu" (i32.const 2)) (i32.const 3)) -(assert_return (invoke "callu" (i32.const 3)) (i32.const 4)) -(assert_return (invoke "callu" (i32.const 4)) (i32.const 5)) -(assert_return (invoke "callu" (i32.const 5)) (i32.const 1)) -(assert_return (invoke "callu" (i32.const 6)) (i32.const 3)) -(assert_trap (invoke "callu" (i32.const 7)) "undefined element") -(assert_trap (invoke "callu" (i32.const 100)) "undefined element") -(assert_trap (invoke "callu" (i32.const -1)) "undefined element") - -(module - (type $T (func (result i32))) - (table funcref (elem 0 1)) - - (func $t1 (type $T) (i32.const 1)) - (func $t2 (type $T) (i32.const 2)) - - (func (export "callt") (param $i i32) (result i32) - (call_indirect (type $T) (local.get $i)) - ) -) - -(assert_return (invoke "callt" (i32.const 0)) (i32.const 1)) -(assert_return (invoke "callt" (i32.const 1)) (i32.const 2)) diff --git a/spectec/test-interpreter/spec-test-3/function-references/br_on_non_null.wast b/spectec/test-interpreter/spec-test-3/function-references/br_on_non_null.wast deleted file mode 100644 index 9c33bf694d..0000000000 --- a/spectec/test-interpreter/spec-test-3/function-references/br_on_non_null.wast +++ /dev/null @@ -1,73 +0,0 @@ -(module - (type $t (func (result i32))) - - (func $nn (param $r (ref $t)) (result i32) - (call_ref $t - (block $l (result (ref $t)) - (br_on_non_null $l (local.get $r)) - (return (i32.const -1)) - ) - ) - ) - (func $n (param $r (ref null $t)) (result i32) - (call_ref $t - (block $l (result (ref $t)) - (br_on_non_null $l (local.get $r)) - (return (i32.const -1)) - ) - ) - ) - - (elem func $f) - (func $f (result i32) (i32.const 7)) - - (func (export "nullable-null") (result i32) (call $n (ref.null $t))) - (func (export "nonnullable-f") (result i32) (call $nn (ref.func $f))) - (func (export "nullable-f") (result i32) (call $n (ref.func $f))) - - (func (export "unreachable") (result i32) - (block $l (result (ref $t)) - (br_on_non_null $l (unreachable)) - (return (i32.const -1)) - ) - (call_ref $t) - ) -) - -(assert_trap (invoke "unreachable") "unreachable") - -(assert_return (invoke "nullable-null") (i32.const -1)) -(assert_return (invoke "nonnullable-f") (i32.const 7)) -(assert_return (invoke "nullable-f") (i32.const 7)) - -(module - (type $t (func)) - (func (param $r (ref null $t)) (drop (block (result (ref $t)) (br_on_non_null 0 (local.get $r)) (unreachable)))) - (func (param $r (ref null func)) (drop (block (result (ref func)) (br_on_non_null 0 (local.get $r)) (unreachable)))) - (func (param $r (ref null extern)) (drop (block (result (ref extern)) (br_on_non_null 0 (local.get $r)) (unreachable)))) -) - - -(module - (type $t (func (param i32) (result i32))) - (elem func $f) - (func $f (param i32) (result i32) (i32.mul (local.get 0) (local.get 0))) - - (func $a (param $n i32) (param $r (ref null $t)) (result i32) - (call_ref $t - (block $l (result i32 (ref $t)) - (return (br_on_non_null $l (local.get $n) (local.get $r))) - ) - ) - ) - - (func (export "args-null") (param $n i32) (result i32) - (call $a (local.get $n) (ref.null $t)) - ) - (func (export "args-f") (param $n i32) (result i32) - (call $a (local.get $n) (ref.func $f)) - ) -) - -(assert_return (invoke "args-null" (i32.const 3)) (i32.const 3)) -(assert_return (invoke "args-f" (i32.const 3)) (i32.const 9)) diff --git a/spectec/test-interpreter/spec-test-3/function-references/br_on_null.wast b/spectec/test-interpreter/spec-test-3/function-references/br_on_null.wast deleted file mode 100644 index c6505a3f75..0000000000 --- a/spectec/test-interpreter/spec-test-3/function-references/br_on_null.wast +++ /dev/null @@ -1,66 +0,0 @@ -(module - (type $t (func (result i32))) - - (func $nn (param $r (ref $t)) (result i32) - (block $l - (return (call_ref $t (br_on_null $l (local.get $r)))) - ) - (i32.const -1) - ) - (func $n (param $r (ref null $t)) (result i32) - (block $l - (return (call_ref $t (br_on_null $l (local.get $r)))) - ) - (i32.const -1) - ) - - (elem func $f) - (func $f (result i32) (i32.const 7)) - - (func (export "nullable-null") (result i32) (call $n (ref.null $t))) - (func (export "nonnullable-f") (result i32) (call $nn (ref.func $f))) - (func (export "nullable-f") (result i32) (call $n (ref.func $f))) - - (func (export "unreachable") (result i32) - (block $l - (return (call_ref $t (br_on_null $l (unreachable)))) - ) - (i32.const -1) - ) -) - -(assert_trap (invoke "unreachable") "unreachable") - -(assert_return (invoke "nullable-null") (i32.const -1)) -(assert_return (invoke "nonnullable-f") (i32.const 7)) -(assert_return (invoke "nullable-f") (i32.const 7)) - -(module - (type $t (func)) - (func (param $r (ref null $t)) (drop (br_on_null 0 (local.get $r)))) - (func (param $r (ref null func)) (drop (br_on_null 0 (local.get $r)))) - (func (param $r (ref null extern)) (drop (br_on_null 0 (local.get $r)))) -) - - -(module - (type $t (func (param i32) (result i32))) - (elem func $f) - (func $f (param i32) (result i32) (i32.mul (local.get 0) (local.get 0))) - - (func $a (param $n i32) (param $r (ref null $t)) (result i32) - (block $l (result i32) - (return (call_ref $t (br_on_null $l (local.get $n) (local.get $r)))) - ) - ) - - (func (export "args-null") (param $n i32) (result i32) - (call $a (local.get $n) (ref.null $t)) - ) - (func (export "args-f") (param $n i32) (result i32) - (call $a (local.get $n) (ref.func $f)) - ) -) - -(assert_return (invoke "args-null" (i32.const 3)) (i32.const 3)) -(assert_return (invoke "args-f" (i32.const 3)) (i32.const 9)) diff --git a/spectec/test-interpreter/spec-test-3/function-references/call_ref.wast b/spectec/test-interpreter/spec-test-3/function-references/call_ref.wast deleted file mode 100644 index 425339593e..0000000000 --- a/spectec/test-interpreter/spec-test-3/function-references/call_ref.wast +++ /dev/null @@ -1,208 +0,0 @@ -(module - (type $ii (func (param i32) (result i32))) - - (func $apply (param $f (ref $ii)) (param $x i32) (result i32) - (call_ref $ii (local.get $x) (local.get $f)) - ) - - (func $f (type $ii) (i32.mul (local.get 0) (local.get 0))) - (func $g (type $ii) (i32.sub (i32.const 0) (local.get 0))) - - (elem declare func $f $g) - - (func (export "run") (param $x i32) (result i32) - (local $rf (ref null $ii)) - (local $rg (ref null $ii)) - (local.set $rf (ref.func $f)) - (local.set $rg (ref.func $g)) - (call_ref $ii (call_ref $ii (local.get $x) (local.get $rf)) (local.get $rg)) - ) - - (func (export "null") (result i32) - (call_ref $ii (i32.const 1) (ref.null $ii)) - ) - - ;; Recursion - - (type $ll (func (param i64) (result i64))) - (type $lll (func (param i64 i64) (result i64))) - - (elem declare func $fac) - (global $fac (ref $ll) (ref.func $fac)) - - (func $fac (export "fac") (type $ll) - (if (result i64) (i64.eqz (local.get 0)) - (then (i64.const 1)) - (else - (i64.mul - (local.get 0) - (call_ref $ll (i64.sub (local.get 0) (i64.const 1)) (global.get $fac)) - ) - ) - ) - ) - - (elem declare func $fac-acc) - (global $fac-acc (ref $lll) (ref.func $fac-acc)) - - (func $fac-acc (export "fac-acc") (type $lll) - (if (result i64) (i64.eqz (local.get 0)) - (then (local.get 1)) - (else - (call_ref $lll - (i64.sub (local.get 0) (i64.const 1)) - (i64.mul (local.get 0) (local.get 1)) - (global.get $fac-acc) - ) - ) - ) - ) - - (elem declare func $fib) - (global $fib (ref $ll) (ref.func $fib)) - - (func $fib (export "fib") (type $ll) - (if (result i64) (i64.le_u (local.get 0) (i64.const 1)) - (then (i64.const 1)) - (else - (i64.add - (call_ref $ll (i64.sub (local.get 0) (i64.const 2)) (global.get $fib)) - (call_ref $ll (i64.sub (local.get 0) (i64.const 1)) (global.get $fib)) - ) - ) - ) - ) - - (elem declare func $even $odd) - (global $even (ref $ll) (ref.func $even)) - (global $odd (ref $ll) (ref.func $odd)) - - (func $even (export "even") (type $ll) - (if (result i64) (i64.eqz (local.get 0)) - (then (i64.const 44)) - (else (call_ref $ll (i64.sub (local.get 0) (i64.const 1)) (global.get $odd))) - ) - ) - (func $odd (export "odd") (type $ll) - (if (result i64) (i64.eqz (local.get 0)) - (then (i64.const 99)) - (else (call_ref $ll (i64.sub (local.get 0) (i64.const 1)) (global.get $even))) - ) - ) -) - -(assert_return (invoke "run" (i32.const 0)) (i32.const 0)) -(assert_return (invoke "run" (i32.const 3)) (i32.const -9)) - -(assert_trap (invoke "null") "null function") - -(assert_return (invoke "fac" (i64.const 0)) (i64.const 1)) -(assert_return (invoke "fac" (i64.const 1)) (i64.const 1)) -(assert_return (invoke "fac" (i64.const 5)) (i64.const 120)) -(assert_return (invoke "fac" (i64.const 25)) (i64.const 7034535277573963776)) -(assert_return (invoke "fac-acc" (i64.const 0) (i64.const 1)) (i64.const 1)) -(assert_return (invoke "fac-acc" (i64.const 1) (i64.const 1)) (i64.const 1)) -(assert_return (invoke "fac-acc" (i64.const 5) (i64.const 1)) (i64.const 120)) -(assert_return - (invoke "fac-acc" (i64.const 25) (i64.const 1)) - (i64.const 7034535277573963776) -) - -(assert_return (invoke "fib" (i64.const 0)) (i64.const 1)) -(assert_return (invoke "fib" (i64.const 1)) (i64.const 1)) -(assert_return (invoke "fib" (i64.const 2)) (i64.const 2)) -(assert_return (invoke "fib" (i64.const 5)) (i64.const 8)) -(assert_return (invoke "fib" (i64.const 20)) (i64.const 10946)) - -(assert_return (invoke "even" (i64.const 0)) (i64.const 44)) -(assert_return (invoke "even" (i64.const 1)) (i64.const 99)) -(assert_return (invoke "even" (i64.const 100)) (i64.const 44)) -(assert_return (invoke "even" (i64.const 77)) (i64.const 99)) -(assert_return (invoke "odd" (i64.const 0)) (i64.const 99)) -(assert_return (invoke "odd" (i64.const 1)) (i64.const 44)) -(assert_return (invoke "odd" (i64.const 200)) (i64.const 99)) -(assert_return (invoke "odd" (i64.const 77)) (i64.const 44)) - - -;; Unreachable typing. - -(module - (type $t (func)) - (func (export "unreachable") (result i32) - (unreachable) - (call_ref $t) - ) -) -(assert_trap (invoke "unreachable") "unreachable") - -(module - (elem declare func $f) - (type $t (func (param i32) (result i32))) - (func $f (param i32) (result i32) (local.get 0)) - - (func (export "unreachable") (result i32) - (unreachable) - (ref.func $f) - (call_ref $t) - ) -) -(assert_trap (invoke "unreachable") "unreachable") - -(module - (elem declare func $f) - (type $t (func (param i32) (result i32))) - (func $f (param i32) (result i32) (local.get 0)) - - (func (export "unreachable") (result i32) - (unreachable) - (i32.const 0) - (ref.func $f) - (call_ref $t) - (drop) - (i32.const 0) - ) -) -(assert_trap (invoke "unreachable") "unreachable") - -(assert_invalid - (module - (elem declare func $f) - (type $t (func (param i32) (result i32))) - (func $f (param i32) (result i32) (local.get 0)) - - (func (export "unreachable") (result i32) - (unreachable) - (i64.const 0) - (ref.func $f) - (call_ref $t) - ) - ) - "type mismatch" -) - -(assert_invalid - (module - (elem declare func $f) - (type $t (func (param i32) (result i32))) - (func $f (param i32) (result i32) (local.get 0)) - - (func (export "unreachable") (result i32) - (unreachable) - (ref.func $f) - (call_ref $t) - (drop) - (i64.const 0) - ) - ) - "type mismatch" -) - -(assert_invalid - (module - (type $t (func)) - (func $f (param $r externref) - (call_ref $t (local.get $r)) - ) - ) - "type mismatch" -) diff --git a/spectec/test-interpreter/spec-test-3/function-references/ref_as_non_null.wast b/spectec/test-interpreter/spec-test-3/function-references/ref_as_non_null.wast deleted file mode 100644 index 6b3380fc59..0000000000 --- a/spectec/test-interpreter/spec-test-3/function-references/ref_as_non_null.wast +++ /dev/null @@ -1,46 +0,0 @@ -(module - (type $t (func (result i32))) - - (func $nn (param $r (ref $t)) (result i32) - (call_ref $t (ref.as_non_null (local.get $r))) - ) - (func $n (param $r (ref null $t)) (result i32) - (call_ref $t (ref.as_non_null (local.get $r))) - ) - - (elem func $f) - (func $f (result i32) (i32.const 7)) - - (func (export "nullable-null") (result i32) (call $n (ref.null $t))) - (func (export "nonnullable-f") (result i32) (call $nn (ref.func $f))) - (func (export "nullable-f") (result i32) (call $n (ref.func $f))) - - (func (export "unreachable") (result i32) - (unreachable) - (ref.as_non_null) - (call $nn) - ) -) - -(assert_trap (invoke "unreachable") "unreachable") - -(assert_trap (invoke "nullable-null") "null reference") -(assert_return (invoke "nonnullable-f") (i32.const 7)) -(assert_return (invoke "nullable-f") (i32.const 7)) - -(assert_invalid - (module - (type $t (func (result i32))) - (func $g (param $r (ref $t)) (drop (ref.as_non_null (local.get $r)))) - (func (call $g (ref.null $t))) - ) - "type mismatch" -) - - -(module - (type $t (func)) - (func (param $r (ref $t)) (drop (ref.as_non_null (local.get $r)))) - (func (param $r (ref func)) (drop (ref.as_non_null (local.get $r)))) - (func (param $r (ref extern)) (drop (ref.as_non_null (local.get $r)))) -) diff --git a/spectec/test-interpreter/spec-test-3/function-references/return_call_ref.wast b/spectec/test-interpreter/spec-test-3/function-references/return_call_ref.wast deleted file mode 100644 index 353811f038..0000000000 --- a/spectec/test-interpreter/spec-test-3/function-references/return_call_ref.wast +++ /dev/null @@ -1,376 +0,0 @@ -;; Test `return_call_ref` operator - -(module - ;; Auxiliary definitions - (type $proc (func)) - (type $-i32 (func (result i32))) - (type $-i64 (func (result i64))) - (type $-f32 (func (result f32))) - (type $-f64 (func (result f64))) - - (type $i32-i32 (func (param i32) (result i32))) - (type $i64-i64 (func (param i64) (result i64))) - (type $f32-f32 (func (param f32) (result f32))) - (type $f64-f64 (func (param f64) (result f64))) - - (type $f32-i32 (func (param f32 i32) (result i32))) - (type $i32-i64 (func (param i32 i64) (result i64))) - (type $f64-f32 (func (param f64 f32) (result f32))) - (type $i64-f64 (func (param i64 f64) (result f64))) - - (type $i64i64-i64 (func (param i64 i64) (result i64))) - - (func $const-i32 (result i32) (i32.const 0x132)) - (func $const-i64 (result i64) (i64.const 0x164)) - (func $const-f32 (result f32) (f32.const 0xf32)) - (func $const-f64 (result f64) (f64.const 0xf64)) - - (func $id-i32 (param i32) (result i32) (local.get 0)) - (func $id-i64 (param i64) (result i64) (local.get 0)) - (func $id-f32 (param f32) (result f32) (local.get 0)) - (func $id-f64 (param f64) (result f64) (local.get 0)) - - (func $f32-i32 (param f32 i32) (result i32) (local.get 1)) - (func $i32-i64 (param i32 i64) (result i64) (local.get 1)) - (func $f64-f32 (param f64 f32) (result f32) (local.get 1)) - (func $i64-f64 (param i64 f64) (result f64) (local.get 1)) - - (global $const-i32 (ref $-i32) (ref.func $const-i32)) - (global $const-i64 (ref $-i64) (ref.func $const-i64)) - (global $const-f32 (ref $-f32) (ref.func $const-f32)) - (global $const-f64 (ref $-f64) (ref.func $const-f64)) - - (global $id-i32 (ref $i32-i32) (ref.func $id-i32)) - (global $id-i64 (ref $i64-i64) (ref.func $id-i64)) - (global $id-f32 (ref $f32-f32) (ref.func $id-f32)) - (global $id-f64 (ref $f64-f64) (ref.func $id-f64)) - - (global $f32-i32 (ref $f32-i32) (ref.func $f32-i32)) - (global $i32-i64 (ref $i32-i64) (ref.func $i32-i64)) - (global $f64-f32 (ref $f64-f32) (ref.func $f64-f32)) - (global $i64-f64 (ref $i64-f64) (ref.func $i64-f64)) - - (elem declare func - $const-i32 $const-i64 $const-f32 $const-f64 - $id-i32 $id-i64 $id-f32 $id-f64 - $f32-i32 $i32-i64 $f64-f32 $i64-f64 - ) - - ;; Typing - - (func (export "type-i32") (result i32) - (return_call_ref $-i32 (global.get $const-i32)) - ) - (func (export "type-i64") (result i64) - (return_call_ref $-i64 (global.get $const-i64)) - ) - (func (export "type-f32") (result f32) - (return_call_ref $-f32 (global.get $const-f32)) - ) - (func (export "type-f64") (result f64) - (return_call_ref $-f64 (global.get $const-f64)) - ) - - (func (export "type-first-i32") (result i32) - (return_call_ref $i32-i32 (i32.const 32) (global.get $id-i32)) - ) - (func (export "type-first-i64") (result i64) - (return_call_ref $i64-i64 (i64.const 64) (global.get $id-i64)) - ) - (func (export "type-first-f32") (result f32) - (return_call_ref $f32-f32 (f32.const 1.32) (global.get $id-f32)) - ) - (func (export "type-first-f64") (result f64) - (return_call_ref $f64-f64 (f64.const 1.64) (global.get $id-f64)) - ) - - (func (export "type-second-i32") (result i32) - (return_call_ref $f32-i32 (f32.const 32.1) (i32.const 32) (global.get $f32-i32)) - ) - (func (export "type-second-i64") (result i64) - (return_call_ref $i32-i64 (i32.const 32) (i64.const 64) (global.get $i32-i64)) - ) - (func (export "type-second-f32") (result f32) - (return_call_ref $f64-f32 (f64.const 64) (f32.const 32) (global.get $f64-f32)) - ) - (func (export "type-second-f64") (result f64) - (return_call_ref $i64-f64 (i64.const 64) (f64.const 64.1) (global.get $i64-f64)) - ) - - ;; Null - - (func (export "null") - (return_call_ref $proc (ref.null $proc)) - ) - - ;; Recursion - - (global $fac-acc (ref $i64i64-i64) (ref.func $fac-acc)) - - (elem declare func $fac-acc) - (func $fac-acc (export "fac-acc") (param i64 i64) (result i64) - (if (result i64) (i64.eqz (local.get 0)) - (then (local.get 1)) - (else - (return_call_ref $i64i64-i64 - (i64.sub (local.get 0) (i64.const 1)) - (i64.mul (local.get 0) (local.get 1)) - (global.get $fac-acc) - ) - ) - ) - ) - - (global $count (ref $i64-i64) (ref.func $count)) - - (elem declare func $count) - (func $count (export "count") (param i64) (result i64) - (if (result i64) (i64.eqz (local.get 0)) - (then (local.get 0)) - (else - (return_call_ref $i64-i64 - (i64.sub (local.get 0) (i64.const 1)) - (global.get $count) - ) - ) - ) - ) - - (global $even (ref $i64-i64) (ref.func $even)) - (global $odd (ref $i64-i64) (ref.func $odd)) - - (elem declare func $even) - (func $even (export "even") (param i64) (result i64) - (if (result i64) (i64.eqz (local.get 0)) - (then (i64.const 44)) - (else - (return_call_ref $i64-i64 - (i64.sub (local.get 0) (i64.const 1)) - (global.get $odd) - ) - ) - ) - ) - (elem declare func $odd) - (func $odd (export "odd") (param i64) (result i64) - (if (result i64) (i64.eqz (local.get 0)) - (then (i64.const 99)) - (else - (return_call_ref $i64-i64 - (i64.sub (local.get 0) (i64.const 1)) - (global.get $even) - ) - ) - ) - ) -) - -(assert_return (invoke "type-i32") (i32.const 0x132)) -(assert_return (invoke "type-i64") (i64.const 0x164)) -(assert_return (invoke "type-f32") (f32.const 0xf32)) -(assert_return (invoke "type-f64") (f64.const 0xf64)) - -(assert_return (invoke "type-first-i32") (i32.const 32)) -(assert_return (invoke "type-first-i64") (i64.const 64)) -(assert_return (invoke "type-first-f32") (f32.const 1.32)) -(assert_return (invoke "type-first-f64") (f64.const 1.64)) - -(assert_return (invoke "type-second-i32") (i32.const 32)) -(assert_return (invoke "type-second-i64") (i64.const 64)) -(assert_return (invoke "type-second-f32") (f32.const 32)) -(assert_return (invoke "type-second-f64") (f64.const 64.1)) - -(assert_trap (invoke "null") "null function") - -(assert_return (invoke "fac-acc" (i64.const 0) (i64.const 1)) (i64.const 1)) -(assert_return (invoke "fac-acc" (i64.const 1) (i64.const 1)) (i64.const 1)) -(assert_return (invoke "fac-acc" (i64.const 5) (i64.const 1)) (i64.const 120)) -(assert_return - (invoke "fac-acc" (i64.const 25) (i64.const 1)) - (i64.const 7034535277573963776) -) - -(assert_return (invoke "count" (i64.const 0)) (i64.const 0)) -(assert_return (invoke "count" (i64.const 1000)) (i64.const 0)) -(assert_return (invoke "count" (i64.const 1_000_000)) (i64.const 0)) - -(assert_return (invoke "even" (i64.const 0)) (i64.const 44)) -(assert_return (invoke "even" (i64.const 1)) (i64.const 99)) -(assert_return (invoke "even" (i64.const 100)) (i64.const 44)) -(assert_return (invoke "even" (i64.const 77)) (i64.const 99)) -(assert_return (invoke "even" (i64.const 1_000_000)) (i64.const 44)) -(assert_return (invoke "even" (i64.const 1_000_001)) (i64.const 99)) -(assert_return (invoke "odd" (i64.const 0)) (i64.const 99)) -(assert_return (invoke "odd" (i64.const 1)) (i64.const 44)) -(assert_return (invoke "odd" (i64.const 200)) (i64.const 99)) -(assert_return (invoke "odd" (i64.const 77)) (i64.const 44)) -(assert_return (invoke "odd" (i64.const 1_000_000)) (i64.const 99)) -(assert_return (invoke "odd" (i64.const 999_999)) (i64.const 44)) - - -;; More typing - -(module - (type $t (func)) - (type $t1 (func (result (ref $t)))) - (type $t2 (func (result (ref null $t)))) - (type $t3 (func (result (ref func)))) - (type $t4 (func (result (ref null func)))) - (elem declare func $f11 $f22 $f33 $f44) - (func $f11 (result (ref $t)) (return_call_ref $t1 (ref.func $f11))) - (func $f21 (result (ref null $t)) (return_call_ref $t1 (ref.func $f11))) - (func $f22 (result (ref null $t)) (return_call_ref $t2 (ref.func $f22))) - (func $f31 (result (ref func)) (return_call_ref $t1 (ref.func $f11))) - (func $f33 (result (ref func)) (return_call_ref $t3 (ref.func $f33))) - (func $f41 (result (ref null func)) (return_call_ref $t1 (ref.func $f11))) - (func $f42 (result (ref null func)) (return_call_ref $t2 (ref.func $f22))) - (func $f43 (result (ref null func)) (return_call_ref $t3 (ref.func $f33))) - (func $f44 (result (ref null func)) (return_call_ref $t4 (ref.func $f44))) -) - -(assert_invalid - (module - (type $t (func)) - (type $t2 (func (result (ref null $t)))) - (elem declare func $f22) - (func $f12 (result (ref $t)) (return_call_ref $t2 (ref.func $f22))) - (func $f22 (result (ref null $t)) (return_call_ref $t2 (ref.func $f22))) - ) - "type mismatch" -) - -(assert_invalid - (module - (type $t (func)) - (type $t3 (func (result (ref func)))) - (elem declare func $f33) - (func $f13 (result (ref $t)) (return_call_ref $t3 (ref.func $f33))) - (func $f33 (result (ref func)) (return_call_ref $t3 (ref.func $f33))) - ) - "type mismatch" -) - -(assert_invalid - (module - (type $t (func)) - (type $t4 (func (result (ref null func)))) - (elem declare func $f44) - (func $f14 (result (ref $t)) (return_call_ref $t4 (ref.func $f44))) - (func $f44 (result (ref null func)) (return_call_ref $t4 (ref.func $f44))) - ) - "type mismatch" -) - -(assert_invalid - (module - (type $t (func)) - (type $t3 (func (result (ref func)))) - (elem declare func $f33) - (func $f23 (result (ref null $t)) (return_call_ref $t3 (ref.func $f33))) - (func $f33 (result (ref func)) (return_call_ref $t3 (ref.func $f33))) - ) - "type mismatch" -) - -(assert_invalid - (module - (type $t (func)) - (type $t4 (func (result (ref null func)))) - (elem declare func $f44) - (func $f24 (result (ref null $t)) (return_call_ref $t4 (ref.func $f44))) - (func $f44 (result (ref null func)) (return_call_ref $t4 (ref.func $f44))) - ) - "type mismatch" -) - -(assert_invalid - (module - (type $t4 (func (result (ref null func)))) - (elem declare func $f44) - (func $f34 (result (ref func)) (return_call_ref $t4 (ref.func $f44))) - (func $f44 (result (ref null func)) (return_call_ref $t4 (ref.func $f44))) - ) - "type mismatch" -) - - -;; Unreachable typing. - -(module - (type $t (func (result i32))) - (func (export "unreachable") (result i32) - (unreachable) - (return_call_ref $t) - ) -) -(assert_trap (invoke "unreachable") "unreachable") - -(module - (elem declare func $f) - (type $t (func (param i32) (result i32))) - (func $f (param i32) (result i32) (local.get 0)) - - (func (export "unreachable") (result i32) - (unreachable) - (ref.func $f) - (return_call_ref $t) - ) -) -(assert_trap (invoke "unreachable") "unreachable") - -(module - (elem declare func $f) - (type $t (func (param i32) (result i32))) - (func $f (param i32) (result i32) (local.get 0)) - - (func (export "unreachable") (result i32) - (unreachable) - (i32.const 0) - (ref.func $f) - (return_call_ref $t) - (i32.const 0) - ) -) -(assert_trap (invoke "unreachable") "unreachable") - -(assert_invalid - (module - (elem declare func $f) - (type $t (func (param i32) (result i32))) - (func $f (param i32) (result i32) (local.get 0)) - - (func (export "unreachable") (result i32) - (unreachable) - (i64.const 0) - (ref.func $f) - (return_call_ref $t) - ) - ) - "type mismatch" -) - -(assert_invalid - (module - (elem declare func $f) - (type $t (func (param i32) (result i32))) - (func $f (param i32) (result i32) (local.get 0)) - - (func (export "unreachable") (result i32) - (unreachable) - (ref.func $f) - (return_call_ref $t) - (i64.const 0) - ) - ) - "type mismatch" -) - -(assert_invalid - (module - (type $t (func)) - (func $f (param $r externref) - (return_call_ref $t (local.get $r)) - ) - ) - "type mismatch" -) diff --git a/spectec/test-interpreter/spec-test-3/gc/array.wast b/spectec/test-interpreter/spec-test-3/gc/array.wast deleted file mode 100644 index 0da7e84320..0000000000 --- a/spectec/test-interpreter/spec-test-3/gc/array.wast +++ /dev/null @@ -1,306 +0,0 @@ -;; Type syntax - -(module - (type (array i8)) - (type (array i16)) - (type (array i32)) - (type (array i64)) - (type (array f32)) - (type (array f64)) - (type (array anyref)) - (type (array (ref struct))) - (type (array (ref 0))) - (type (array (ref null 1))) - (type (array (mut i8))) - (type (array (mut i16))) - (type (array (mut i32))) - (type (array (mut i64))) - (type (array (mut i32))) - (type (array (mut i64))) - (type (array (mut anyref))) - (type (array (mut (ref struct)))) - (type (array (mut (ref 0)))) - (type (array (mut (ref null i31)))) -) - - -(assert_invalid - (module - (type (array (mut (ref null 10)))) - ) - "unknown type" -) - - -;; Binding structure - -(module - (rec - (type $s0 (array (ref $s1))) - (type $s1 (array (ref $s0))) - ) - - (func (param (ref $forward))) - - (type $forward (array i32)) -) - -(assert_invalid - (module (type (array (ref 1)))) - "unknown type" -) -(assert_invalid - (module (type (array (mut (ref 1))))) - "unknown type" -) - - -;; Basic instructions - -(module - (type $vec (array f32)) - (type $mvec (array (mut f32))) - - (global (ref $vec) (array.new $vec (f32.const 1) (i32.const 3))) - (global (ref $vec) (array.new_default $vec (i32.const 3))) - - (func $new (export "new") (result (ref $vec)) - (array.new_default $vec (i32.const 3)) - ) - - (func $get (param $i i32) (param $v (ref $vec)) (result f32) - (array.get $vec (local.get $v) (local.get $i)) - ) - (func (export "get") (param $i i32) (result f32) - (call $get (local.get $i) (call $new)) - ) - - (func $set_get (param $i i32) (param $v (ref $mvec)) (param $y f32) (result f32) - (array.set $mvec (local.get $v) (local.get $i) (local.get $y)) - (array.get $mvec (local.get $v) (local.get $i)) - ) - (func (export "set_get") (param $i i32) (param $y f32) (result f32) - (call $set_get (local.get $i) - (array.new_default $mvec (i32.const 3)) - (local.get $y) - ) - ) - - (func $len (param $v (ref array)) (result i32) - (array.len (local.get $v)) - ) - (func (export "len") (result i32) - (call $len (call $new)) - ) -) - -(assert_return (invoke "new") (ref.array)) -(assert_return (invoke "new") (ref.eq)) -(assert_return (invoke "get" (i32.const 0)) (f32.const 0)) -(assert_return (invoke "set_get" (i32.const 1) (f32.const 7)) (f32.const 7)) -(assert_return (invoke "len") (i32.const 3)) - -(assert_trap (invoke "get" (i32.const 10)) "out of bounds") -(assert_trap (invoke "set_get" (i32.const 10) (f32.const 7)) "out of bounds") - -(module - (type $vec (array f32)) - (type $mvec (array (mut f32))) - - (global (ref $vec) (array.new_fixed $vec 2 (f32.const 1) (f32.const 2))) - - (func $new (export "new") (result (ref $vec)) - (array.new_fixed $vec 2 (f32.const 1) (f32.const 2)) - ) - - (func $get (param $i i32) (param $v (ref $vec)) (result f32) - (array.get $vec (local.get $v) (local.get $i)) - ) - (func (export "get") (param $i i32) (result f32) - (call $get (local.get $i) (call $new)) - ) - - (func $set_get (param $i i32) (param $v (ref $mvec)) (param $y f32) (result f32) - (array.set $mvec (local.get $v) (local.get $i) (local.get $y)) - (array.get $mvec (local.get $v) (local.get $i)) - ) - (func (export "set_get") (param $i i32) (param $y f32) (result f32) - (call $set_get (local.get $i) - (array.new_fixed $mvec 3 (f32.const 1) (f32.const 2) (f32.const 3)) - (local.get $y) - ) - ) - - (func $len (param $v (ref array)) (result i32) - (array.len (local.get $v)) - ) - (func (export "len") (result i32) - (call $len (call $new)) - ) -) - -(assert_return (invoke "new") (ref.array)) -(assert_return (invoke "new") (ref.eq)) -(assert_return (invoke "get" (i32.const 0)) (f32.const 1)) -(assert_return (invoke "set_get" (i32.const 1) (f32.const 7)) (f32.const 7)) -(assert_return (invoke "len") (i32.const 2)) - -(assert_trap (invoke "get" (i32.const 10)) "out of bounds") -(assert_trap (invoke "set_get" (i32.const 10) (f32.const 7)) "out of bounds") - -(module - (type $vec (array i8)) - (type $mvec (array (mut i8))) - - (data $d "\00\01\02\03\04") - - (func $new (export "new") (result (ref $vec)) - (array.new_data $vec $d (i32.const 1) (i32.const 3)) - ) - - (func $get (param $i i32) (param $v (ref $vec)) (result i32) - (array.get_u $vec (local.get $v) (local.get $i)) - ) - (func (export "get") (param $i i32) (result i32) - (call $get (local.get $i) (call $new)) - ) - - (func $set_get (param $i i32) (param $v (ref $mvec)) (param $y i32) (result i32) - (array.set $mvec (local.get $v) (local.get $i) (local.get $y)) - (array.get_u $mvec (local.get $v) (local.get $i)) - ) - (func (export "set_get") (param $i i32) (param $y i32) (result i32) - (call $set_get (local.get $i) - (array.new_data $mvec $d (i32.const 1) (i32.const 3)) - (local.get $y) - ) - ) - - (func $len (param $v (ref array)) (result i32) - (array.len (local.get $v)) - ) - (func (export "len") (result i32) - (call $len (call $new)) - ) -) - -(assert_return (invoke "new") (ref.array)) -(assert_return (invoke "new") (ref.eq)) -(assert_return (invoke "get" (i32.const 0)) (i32.const 1)) -(assert_return (invoke "set_get" (i32.const 1) (i32.const 7)) (i32.const 7)) -(assert_return (invoke "len") (i32.const 3)) - -(assert_trap (invoke "get" (i32.const 10)) "out of bounds") -(assert_trap (invoke "set_get" (i32.const 10) (i32.const 7)) "out of bounds") - -(module - (type $bvec (array i8)) - (type $vec (array (ref $bvec))) - (type $mvec (array (mut (ref $bvec)))) - (type $nvec (array (ref null $bvec))) - (type $avec (array (mut anyref))) - - (elem $e (ref $bvec) - (array.new $bvec (i32.const 7) (i32.const 3)) - (array.new_fixed $bvec 2 (i32.const 1) (i32.const 2)) - ) - - (func $new (export "new") (result (ref $vec)) - (array.new_elem $vec $e (i32.const 0) (i32.const 2)) - ) - - (func $sub1 (result (ref $nvec)) - (array.new_elem $nvec $e (i32.const 0) (i32.const 2)) - ) - (func $sub2 (result (ref $avec)) - (array.new_elem $avec $e (i32.const 0) (i32.const 2)) - ) - - (func $get (param $i i32) (param $j i32) (param $v (ref $vec)) (result i32) - (array.get_u $bvec (array.get $vec (local.get $v) (local.get $i)) (local.get $j)) - ) - (func (export "get") (param $i i32) (param $j i32) (result i32) - (call $get (local.get $i) (local.get $j) (call $new)) - ) - - (func $set_get (param $i i32) (param $j i32) (param $v (ref $mvec)) (param $y i32) (result i32) - (array.set $mvec (local.get $v) (local.get $i) (array.get $mvec (local.get $v) (local.get $y))) - (array.get_u $bvec (array.get $mvec (local.get $v) (local.get $i)) (local.get $j)) - ) - (func (export "set_get") (param $i i32) (param $j i32) (param $y i32) (result i32) - (call $set_get (local.get $i) (local.get $j) - (array.new_elem $mvec $e (i32.const 0) (i32.const 2)) - (local.get $y) - ) - ) - - (func $len (param $v (ref array)) (result i32) - (array.len (local.get $v)) - ) - (func (export "len") (result i32) - (call $len (call $new)) - ) -) - -(assert_return (invoke "new") (ref.array)) -(assert_return (invoke "new") (ref.eq)) -(assert_return (invoke "get" (i32.const 0) (i32.const 0)) (i32.const 7)) -(assert_return (invoke "get" (i32.const 1) (i32.const 0)) (i32.const 1)) -(assert_return (invoke "set_get" (i32.const 0) (i32.const 1) (i32.const 1)) (i32.const 2)) -(assert_return (invoke "len") (i32.const 2)) - -(assert_trap (invoke "get" (i32.const 10) (i32.const 0)) "out of bounds") -(assert_trap (invoke "set_get" (i32.const 10) (i32.const 0) (i32.const 0)) "out of bounds") - -(assert_invalid - (module - (type $a (array i64)) - (func (export "array.set-immutable") (param $a (ref $a)) - (array.set $a (local.get $a) (i32.const 0) (i64.const 1)) - ) - ) - "array is immutable" -) - -(assert_invalid - (module - (type $bvec (array i8)) - - (data $d "\00\01\02\03\04") - - (global (ref $bvec) - (array.new_data $bvec $d (i32.const 1) (i32.const 3)) - ) - ) - "constant expression required" -) - -(assert_invalid - (module - (type $bvec (array i8)) - (type $vvec (array (ref $bvec))) - - (elem $e (ref $bvec) (ref.null $bvec)) - - (global (ref $vvec) - (array.new_elem $vvec $e (i32.const 0) (i32.const 1)) - ) - ) - "constant expression required" -) - - -;; Null dereference - -(module - (type $t (array (mut i32))) - (func (export "array.get-null") - (local (ref null $t)) (drop (array.get $t (local.get 0) (i32.const 0))) - ) - (func (export "array.set-null") - (local (ref null $t)) (array.set $t (local.get 0) (i32.const 0) (i32.const 0)) - ) -) - -(assert_trap (invoke "array.get-null") "null array") -(assert_trap (invoke "array.set-null") "null array") diff --git a/spectec/test-interpreter/spec-test-3/gc/array_copy.wast b/spectec/test-interpreter/spec-test-3/gc/array_copy.wast deleted file mode 100644 index 06090cb53a..0000000000 --- a/spectec/test-interpreter/spec-test-3/gc/array_copy.wast +++ /dev/null @@ -1,139 +0,0 @@ -;; Bulk instructions - -;; invalid uses - -(assert_invalid - (module - (type $a (array i8)) - (type $b (array (mut i8))) - - (func (export "array.copy-immutable") (param $1 (ref $a)) (param $2 (ref $b)) - (array.copy $a $b (local.get $1) (i32.const 0) (local.get $2) (i32.const 0) (i32.const 0)) - ) - ) - "destination array is immutable" -) - -(assert_invalid - (module - (type $a (array (mut i8))) - (type $b (array i16)) - - (func (export "array.copy-packed-invalid") (param $1 (ref $a)) (param $2 (ref $b)) - (array.copy $a $b (local.get $1) (i32.const 0) (local.get $2) (i32.const 0) (i32.const 0)) - ) - ) - "array types do not match" -) - -(assert_invalid - (module - (type $a (array (mut i8))) - (type $b (array (mut (ref $a)))) - - (func (export "array.copy-ref-invalid-1") (param $1 (ref $a)) (param $2 (ref $b)) - (array.copy $a $b (local.get $1) (i32.const 0) (local.get $2) (i32.const 0) (i32.const 0)) - ) - ) - "array types do not match" -) - -(assert_invalid - (module - (type $a (array (mut i8))) - (type $b (array (mut (ref $a)))) - (type $c (array (mut (ref $b)))) - - (func (export "array.copy-ref-invalid-1") (param $1 (ref $b)) (param $2 (ref $c)) - (array.copy $b $c (local.get $1) (i32.const 0) (local.get $2) (i32.const 0) (i32.const 0)) - ) - ) - "array types do not match" -) - -(module - (type $arr8 (array i8)) - (type $arr8_mut (array (mut i8))) - - (global $g_arr8 (ref $arr8) (array.new $arr8 (i32.const 10) (i32.const 12))) - (global $g_arr8_mut (mut (ref $arr8_mut)) (array.new_default $arr8_mut (i32.const 12))) - - (data $d1 "abcdefghijkl") - - (func (export "array_get_nth") (param $1 i32) (result i32) - (array.get_u $arr8_mut (global.get $g_arr8_mut) (local.get $1)) - ) - - (func (export "array_copy-null-left") - (array.copy $arr8_mut $arr8 (ref.null $arr8_mut) (i32.const 0) (global.get $g_arr8) (i32.const 0) (i32.const 0)) - ) - - (func (export "array_copy-null-right") - (array.copy $arr8_mut $arr8 (global.get $g_arr8_mut) (i32.const 0) (ref.null $arr8) (i32.const 0) (i32.const 0)) - ) - - (func (export "array_copy") (param $1 i32) (param $2 i32) (param $3 i32) - (array.copy $arr8_mut $arr8 (global.get $g_arr8_mut) (local.get $1) (global.get $g_arr8) (local.get $2) (local.get $3)) - ) - - (func (export "array_copy_overlap_test-1") - (local $1 (ref $arr8_mut)) - (array.new_data $arr8_mut $d1 (i32.const 0) (i32.const 12)) - (local.set $1) - (array.copy $arr8_mut $arr8_mut (local.get $1) (i32.const 1) (local.get $1) (i32.const 0) (i32.const 11)) - (global.set $g_arr8_mut (local.get $1)) - ) - - (func (export "array_copy_overlap_test-2") - (local $1 (ref $arr8_mut)) - (array.new_data $arr8_mut $d1 (i32.const 0) (i32.const 12)) - (local.set $1) - (array.copy $arr8_mut $arr8_mut (local.get $1) (i32.const 0) (local.get $1) (i32.const 1) (i32.const 11)) - (global.set $g_arr8_mut (local.get $1)) - ) -) - -;; null array argument traps -(assert_trap (invoke "array_copy-null-left") "null array reference") -(assert_trap (invoke "array_copy-null-right") "null array reference") - -;; OOB initial index traps -(assert_trap (invoke "array_copy" (i32.const 13) (i32.const 0) (i32.const 0)) "out of bounds array access") -(assert_trap (invoke "array_copy" (i32.const 0) (i32.const 13) (i32.const 0)) "out of bounds array access") - -;; OOB length traps -(assert_trap (invoke "array_copy" (i32.const 0) (i32.const 0) (i32.const 13)) "out of bounds array access") -(assert_trap (invoke "array_copy" (i32.const 0) (i32.const 0) (i32.const 13)) "out of bounds array access") - -;; start index = array size, len = 0 doesn't trap -(assert_return (invoke "array_copy" (i32.const 12) (i32.const 0) (i32.const 0))) -(assert_return (invoke "array_copy" (i32.const 0) (i32.const 12) (i32.const 0))) - -;; check arrays were not modified -(assert_return (invoke "array_get_nth" (i32.const 0)) (i32.const 0)) -(assert_return (invoke "array_get_nth" (i32.const 5)) (i32.const 0)) -(assert_return (invoke "array_get_nth" (i32.const 11)) (i32.const 0)) -(assert_trap (invoke "array_get_nth" (i32.const 12)) "out of bounds array access") - -;; normal case -(assert_return (invoke "array_copy" (i32.const 0) (i32.const 0) (i32.const 2))) -(assert_return (invoke "array_get_nth" (i32.const 0)) (i32.const 10)) -(assert_return (invoke "array_get_nth" (i32.const 1)) (i32.const 10)) -(assert_return (invoke "array_get_nth" (i32.const 2)) (i32.const 0)) - -;; test that overlapping array.copy works as if intermediate copy taken -(assert_return (invoke "array_copy_overlap_test-1")) -(assert_return (invoke "array_get_nth" (i32.const 0)) (i32.const 97)) -(assert_return (invoke "array_get_nth" (i32.const 1)) (i32.const 97)) -(assert_return (invoke "array_get_nth" (i32.const 2)) (i32.const 98)) -(assert_return (invoke "array_get_nth" (i32.const 5)) (i32.const 101)) -(assert_return (invoke "array_get_nth" (i32.const 10)) (i32.const 106)) -(assert_return (invoke "array_get_nth" (i32.const 11)) (i32.const 107)) - -(assert_return (invoke "array_copy_overlap_test-2")) -(assert_return (invoke "array_get_nth" (i32.const 0)) (i32.const 98)) -(assert_return (invoke "array_get_nth" (i32.const 1)) (i32.const 99)) -(assert_return (invoke "array_get_nth" (i32.const 5)) (i32.const 103)) -(assert_return (invoke "array_get_nth" (i32.const 9)) (i32.const 107)) -(assert_return (invoke "array_get_nth" (i32.const 10)) (i32.const 108)) -(assert_return (invoke "array_get_nth" (i32.const 11)) (i32.const 108)) diff --git a/spectec/test-interpreter/spec-test-3/gc/array_fill.wast b/spectec/test-interpreter/spec-test-3/gc/array_fill.wast deleted file mode 100644 index 0379ad537e..0000000000 --- a/spectec/test-interpreter/spec-test-3/gc/array_fill.wast +++ /dev/null @@ -1,81 +0,0 @@ -;; Bulk instructions - -;; invalid uses - -(assert_invalid - (module - (type $a (array i8)) - - (func (export "array.fill-immutable") (param $1 (ref $a)) (param $2 i32) - (array.fill $a (local.get $1) (i32.const 0) (local.get $2) (i32.const 0)) - ) - ) - "array is immutable" -) - -(assert_invalid - (module - (type $a (array (mut i8))) - - (func (export "array.fill-invalid-1") (param $1 (ref $a)) (param $2 funcref) - (array.fill $a (local.get $1) (i32.const 0) (local.get $2) (i32.const 0)) - ) - ) - "type mismatch" -) - -(assert_invalid - (module - (type $b (array (mut funcref))) - - (func (export "array.fill-invalid-1") (param $1 (ref $b)) (param $2 i32) - (array.fill $b (local.get $1) (i32.const 0) (local.get $2) (i32.const 0)) - ) - ) - "type mismatch" -) - -(module - (type $arr8 (array i8)) - (type $arr8_mut (array (mut i8))) - - (global $g_arr8 (ref $arr8) (array.new $arr8 (i32.const 10) (i32.const 12))) - (global $g_arr8_mut (mut (ref $arr8_mut)) (array.new_default $arr8_mut (i32.const 12))) - - (func (export "array_get_nth") (param $1 i32) (result i32) - (array.get_u $arr8_mut (global.get $g_arr8_mut) (local.get $1)) - ) - - (func (export "array_fill-null") - (array.fill $arr8_mut (ref.null $arr8_mut) (i32.const 0) (i32.const 0) (i32.const 0)) - ) - - (func (export "array_fill") (param $1 i32) (param $2 i32) (param $3 i32) - (array.fill $arr8_mut (global.get $g_arr8_mut) (local.get $1) (local.get $2) (local.get $3)) - ) -) - -;; null array argument traps -(assert_trap (invoke "array_fill-null") "null array reference") - -;; OOB initial index traps -(assert_trap (invoke "array_fill" (i32.const 13) (i32.const 0) (i32.const 0)) "out of bounds array access") - -;; OOB length traps -(assert_trap (invoke "array_fill" (i32.const 0) (i32.const 0) (i32.const 13)) "out of bounds array access") - -;; start index = array size, len = 0 doesn't trap -(assert_return (invoke "array_fill" (i32.const 12) (i32.const 0) (i32.const 0))) - -;; check arrays were not modified -(assert_return (invoke "array_get_nth" (i32.const 0)) (i32.const 0)) -(assert_return (invoke "array_get_nth" (i32.const 5)) (i32.const 0)) -(assert_return (invoke "array_get_nth" (i32.const 11)) (i32.const 0)) -(assert_trap (invoke "array_get_nth" (i32.const 12)) "out of bounds array access") - -;; normal case -(assert_return (invoke "array_fill" (i32.const 2) (i32.const 11) (i32.const 2))) -(assert_return (invoke "array_get_nth" (i32.const 1)) (i32.const 0)) -(assert_return (invoke "array_get_nth" (i32.const 2)) (i32.const 11)) -(assert_return (invoke "array_get_nth" (i32.const 3)) (i32.const 11)) -(assert_return (invoke "array_get_nth" (i32.const 4)) (i32.const 0)) diff --git a/spectec/test-interpreter/spec-test-3/gc/array_init_data.wast b/spectec/test-interpreter/spec-test-3/gc/array_init_data.wast deleted file mode 100644 index 3bee026474..0000000000 --- a/spectec/test-interpreter/spec-test-3/gc/array_init_data.wast +++ /dev/null @@ -1,110 +0,0 @@ -;; Bulk instructions - -;; invalid uses - -(assert_invalid - (module - (type $a (array i8)) - - (data $d1 "a") - - (func (export "array.init_data-immutable") (param $1 (ref $a)) - (array.init_data $a $d1 (local.get $1) (i32.const 0) (i32.const 0) (i32.const 0)) - ) - ) - "array is immutable" -) - -(assert_invalid - (module - (type $a (array (mut funcref))) - - (data $d1 "a") - - (func (export "array.init_data-invalid-1") (param $1 (ref $a)) - (array.init_data $a $d1 (local.get $1) (i32.const 0) (i32.const 0) (i32.const 0)) - ) - ) - "array type is not numeric or vector" -) - -(module - (type $arr8 (array i8)) - (type $arr8_mut (array (mut i8))) - (type $arr16_mut (array (mut i16))) - - (global $g_arr8 (ref $arr8) (array.new $arr8 (i32.const 10) (i32.const 12))) - (global $g_arr8_mut (mut (ref $arr8_mut)) (array.new_default $arr8_mut (i32.const 12))) - (global $g_arr16_mut (ref $arr16_mut) (array.new_default $arr16_mut (i32.const 6))) - - (data $d1 "abcdefghijkl") - - (func (export "array_get_nth") (param $1 i32) (result i32) - (array.get_u $arr8_mut (global.get $g_arr8_mut) (local.get $1)) - ) - - (func (export "array_get_nth_i16") (param $1 i32) (result i32) - (array.get_u $arr16_mut (global.get $g_arr16_mut) (local.get $1)) - ) - - (func (export "array_init_data-null") - (array.init_data $arr8_mut $d1 (ref.null $arr8_mut) (i32.const 0) (i32.const 0) (i32.const 0)) - ) - - (func (export "array_init_data") (param $1 i32) (param $2 i32) (param $3 i32) - (array.init_data $arr8_mut $d1 (global.get $g_arr8_mut) (local.get $1) (local.get $2) (local.get $3)) - ) - - (func (export "array_init_data_i16") (param $1 i32) (param $2 i32) (param $3 i32) - (array.init_data $arr16_mut $d1 (global.get $g_arr16_mut) (local.get $1) (local.get $2) (local.get $3)) - ) - - (func (export "drop_segs") - (data.drop $d1) - ) -) - -;; null array argument traps -(assert_trap (invoke "array_init_data-null") "null array reference") - -;; OOB initial index traps -(assert_trap (invoke "array_init_data" (i32.const 13) (i32.const 0) (i32.const 0)) "out of bounds array access") -(assert_trap (invoke "array_init_data" (i32.const 0) (i32.const 13) (i32.const 0)) "out of bounds memory access") - -;; OOB length traps -(assert_trap (invoke "array_init_data" (i32.const 0) (i32.const 0) (i32.const 13)) "out of bounds array access") -(assert_trap (invoke "array_init_data" (i32.const 0) (i32.const 0) (i32.const 13)) "out of bounds array access") -(assert_trap (invoke "array_init_data_i16" (i32.const 0) (i32.const 0) (i32.const 7)) "out of bounds array access") - -;; start index = array size, len = 0 doesn't trap -(assert_return (invoke "array_init_data" (i32.const 12) (i32.const 0) (i32.const 0))) -(assert_return (invoke "array_init_data" (i32.const 0) (i32.const 12) (i32.const 0))) -(assert_return (invoke "array_init_data_i16" (i32.const 0) (i32.const 6) (i32.const 0))) - -;; check arrays were not modified -(assert_return (invoke "array_get_nth" (i32.const 0)) (i32.const 0)) -(assert_return (invoke "array_get_nth" (i32.const 5)) (i32.const 0)) -(assert_return (invoke "array_get_nth" (i32.const 11)) (i32.const 0)) -(assert_trap (invoke "array_get_nth" (i32.const 12)) "out of bounds array access") -(assert_return (invoke "array_get_nth_i16" (i32.const 0)) (i32.const 0)) -(assert_return (invoke "array_get_nth_i16" (i32.const 2)) (i32.const 0)) -(assert_return (invoke "array_get_nth_i16" (i32.const 5)) (i32.const 0)) -(assert_trap (invoke "array_get_nth_i16" (i32.const 6)) "out of bounds array access") - -;; normal cases -(assert_return (invoke "array_init_data" (i32.const 4) (i32.const 2) (i32.const 2))) -(assert_return (invoke "array_get_nth" (i32.const 3)) (i32.const 0)) -(assert_return (invoke "array_get_nth" (i32.const 4)) (i32.const 99)) -(assert_return (invoke "array_get_nth" (i32.const 5)) (i32.const 100)) -(assert_return (invoke "array_get_nth" (i32.const 6)) (i32.const 0)) - -(assert_return (invoke "array_init_data_i16" (i32.const 2) (i32.const 5) (i32.const 2))) -(assert_return (invoke "array_get_nth_i16" (i32.const 1)) (i32.const 0)) -(assert_return (invoke "array_get_nth_i16" (i32.const 2)) (i32.const 0x6766)) -(assert_return (invoke "array_get_nth_i16" (i32.const 3)) (i32.const 0x6968)) -(assert_return (invoke "array_get_nth_i16" (i32.const 4)) (i32.const 0)) - -;; init_data/elem with dropped segments traps for non-zero length -(assert_return (invoke "drop_segs")) -(assert_return (invoke "array_init_data" (i32.const 0) (i32.const 0) (i32.const 0))) -(assert_trap (invoke "array_init_data" (i32.const 0) (i32.const 0) (i32.const 1)) "out of bounds memory access") diff --git a/spectec/test-interpreter/spec-test-3/gc/array_init_elem.wast b/spectec/test-interpreter/spec-test-3/gc/array_init_elem.wast deleted file mode 100644 index 34a12599b0..0000000000 --- a/spectec/test-interpreter/spec-test-3/gc/array_init_elem.wast +++ /dev/null @@ -1,108 +0,0 @@ -;; Bulk instructions - -;; invalid uses - -(assert_invalid - (module - (type $a (array funcref)) - - (elem $e1 funcref) - - (func (export "array.init_elem-immutable") (param $1 (ref $a)) - (array.init_elem $a $e1 (local.get $1) (i32.const 0) (i32.const 0) (i32.const 0)) - ) - ) - "array is immutable" -) - -(assert_invalid - (module - (type $a (array (mut i8))) - - (elem $e1 funcref) - - (func (export "array.init_elem-invalid-1") (param $1 (ref $a)) - (array.init_elem $a $e1 (local.get $1) (i32.const 0) (i32.const 0) (i32.const 0)) - ) - ) - "type mismatch" -) - -(assert_invalid - (module - (type $a (array (mut funcref))) - - (elem $e1 externref) - - (func (export "array.init_elem-invalid-2") (param $1 (ref $a)) - (array.init_elem $a $e1 (local.get $1) (i32.const 0) (i32.const 0) (i32.const 0)) - ) - ) - "type mismatch" -) - -(module - (type $t_f (func)) - (type $arrref (array (ref $t_f))) - (type $arrref_mut (array (mut funcref))) - - (global $g_arrref (ref $arrref) (array.new $arrref (ref.func $dummy) (i32.const 12))) - (global $g_arrref_mut (ref $arrref_mut) (array.new_default $arrref_mut (i32.const 12))) - - (table $t 1 funcref) - - (elem $e1 func $dummy $dummy $dummy $dummy $dummy $dummy $dummy $dummy $dummy $dummy $dummy $dummy) - - (func $dummy - ) - - (func (export "array_call_nth") (param $1 i32) - (table.set $t (i32.const 0) (array.get $arrref_mut (global.get $g_arrref_mut) (local.get $1))) - (call_indirect $t (i32.const 0)) - ) - - (func (export "array_init_elem-null") - (array.init_elem $arrref_mut $e1 (ref.null $arrref_mut) (i32.const 0) (i32.const 0) (i32.const 0)) - ) - - (func (export "array_init_elem") (param $1 i32) (param $2 i32) (param $3 i32) - (array.init_elem $arrref_mut $e1 (global.get $g_arrref_mut) (local.get $1) (local.get $2) (local.get $3)) - ) - - (func (export "drop_segs") - (elem.drop $e1) - ) -) - -;; null array argument traps -(assert_trap (invoke "array_init_elem-null") "null array reference") - -;; OOB initial index traps -(assert_trap (invoke "array_init_elem" (i32.const 13) (i32.const 0) (i32.const 0)) "out of bounds array access") -(assert_trap (invoke "array_init_elem" (i32.const 0) (i32.const 13) (i32.const 0)) "out of bounds table access") - -;; OOB length traps -(assert_trap (invoke "array_init_elem" (i32.const 0) (i32.const 0) (i32.const 13)) "out of bounds array access") -(assert_trap (invoke "array_init_elem" (i32.const 0) (i32.const 0) (i32.const 13)) "out of bounds array access") - -;; start index = array size, len = 0 doesn't trap -(assert_return (invoke "array_init_elem" (i32.const 12) (i32.const 0) (i32.const 0))) -(assert_return (invoke "array_init_elem" (i32.const 0) (i32.const 12) (i32.const 0))) - -;; check arrays were not modified -(assert_trap (invoke "array_call_nth" (i32.const 0)) "uninitialized element") -(assert_trap (invoke "array_call_nth" (i32.const 5)) "uninitialized element") -(assert_trap (invoke "array_call_nth" (i32.const 11)) "uninitialized element") -(assert_trap (invoke "array_call_nth" (i32.const 12)) "out of bounds array access") - -;; normal cases -(assert_return (invoke "array_init_elem" (i32.const 2) (i32.const 3) (i32.const 2))) -(assert_trap (invoke "array_call_nth" (i32.const 1)) "uninitialized element") -(assert_return (invoke "array_call_nth" (i32.const 2))) -(assert_return (invoke "array_call_nth" (i32.const 3))) -(assert_trap (invoke "array_call_nth" (i32.const 4)) "uninitialized element") - -;; init_data/elem with dropped segments traps for non-zero length -(assert_return (invoke "drop_segs")) -(assert_return (invoke "array_init_elem" (i32.const 0) (i32.const 0) (i32.const 0))) -(assert_trap (invoke "array_init_elem" (i32.const 0) (i32.const 0) (i32.const 1)) "out of bounds table access") diff --git a/spectec/test-interpreter/spec-test-3/gc/binary-gc.wast b/spectec/test-interpreter/spec-test-3/gc/binary-gc.wast deleted file mode 100644 index 52cf02ace8..0000000000 --- a/spectec/test-interpreter/spec-test-3/gc/binary-gc.wast +++ /dev/null @@ -1,12 +0,0 @@ -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\01" ;; Type section id - "\05" ;; Type section length - "\01" ;; Types vector length - "\5e" ;; Array type, -0x22 - "\78" ;; Storage type: i8 or -0x08 - "\02" ;; Mutability, should be 0 or 1, but isn't - ) - "malformed mutability" -) diff --git a/spectec/test-interpreter/spec-test-3/gc/br_on_cast.wast b/spectec/test-interpreter/spec-test-3/gc/br_on_cast.wast deleted file mode 100644 index 37aec62d19..0000000000 --- a/spectec/test-interpreter/spec-test-3/gc/br_on_cast.wast +++ /dev/null @@ -1,267 +0,0 @@ -;; Abstract Types - -(module - (type $ft (func (result i32))) - (type $st (struct (field i16))) - (type $at (array i8)) - - (table 10 anyref) - - (elem declare func $f) - (func $f (result i32) (i32.const 9)) - - (func (export "init") (param $x externref) - (table.set (i32.const 0) (ref.null any)) - (table.set (i32.const 1) (ref.i31 (i32.const 7))) - (table.set (i32.const 2) (struct.new $st (i32.const 6))) - (table.set (i32.const 3) (array.new $at (i32.const 5) (i32.const 3))) - (table.set (i32.const 4) (any.convert_extern (local.get $x))) - ) - - (func (export "br_on_null") (param $i i32) (result i32) - (block $l - (br_on_null $l (table.get (local.get $i))) - (return (i32.const -1)) - ) - (i32.const 0) - ) - (func (export "br_on_i31") (param $i i32) (result i32) - (block $l (result (ref i31)) - (br_on_cast $l anyref (ref i31) (table.get (local.get $i))) - (return (i32.const -1)) - ) - (i31.get_u) - ) - (func (export "br_on_struct") (param $i i32) (result i32) - (block $l (result (ref struct)) - (br_on_cast $l anyref (ref struct) (table.get (local.get $i))) - (return (i32.const -1)) - ) - (block $l2 (param structref) (result (ref $st)) - (block $l3 (param structref) (result (ref $at)) - (br_on_cast $l2 structref (ref $st)) - (br_on_cast $l3 anyref (ref $at)) - (return (i32.const -2)) - ) - (return (array.get_u $at (i32.const 0))) - ) - (struct.get_s $st 0) - ) - (func (export "br_on_array") (param $i i32) (result i32) - (block $l (result (ref array)) - (br_on_cast $l anyref (ref array) (table.get (local.get $i))) - (return (i32.const -1)) - ) - (array.len) - ) - - (func (export "null-diff") (param $i i32) (result i32) - (block $l (result (ref null struct)) - (block (result (ref any)) - (br_on_cast $l (ref null any) (ref null struct) (table.get (local.get $i))) - ) - (return (i32.const 0)) - ) - (return (i32.const 1)) - ) -) - -(invoke "init" (ref.extern 0)) - -(assert_return (invoke "br_on_null" (i32.const 0)) (i32.const 0)) -(assert_return (invoke "br_on_null" (i32.const 1)) (i32.const -1)) -(assert_return (invoke "br_on_null" (i32.const 2)) (i32.const -1)) -(assert_return (invoke "br_on_null" (i32.const 3)) (i32.const -1)) -(assert_return (invoke "br_on_null" (i32.const 4)) (i32.const -1)) - -(assert_return (invoke "br_on_i31" (i32.const 0)) (i32.const -1)) -(assert_return (invoke "br_on_i31" (i32.const 1)) (i32.const 7)) -(assert_return (invoke "br_on_i31" (i32.const 2)) (i32.const -1)) -(assert_return (invoke "br_on_i31" (i32.const 3)) (i32.const -1)) -(assert_return (invoke "br_on_i31" (i32.const 4)) (i32.const -1)) - -(assert_return (invoke "br_on_struct" (i32.const 0)) (i32.const -1)) -(assert_return (invoke "br_on_struct" (i32.const 1)) (i32.const -1)) -(assert_return (invoke "br_on_struct" (i32.const 2)) (i32.const 6)) -(assert_return (invoke "br_on_struct" (i32.const 3)) (i32.const -1)) -(assert_return (invoke "br_on_struct" (i32.const 4)) (i32.const -1)) - -(assert_return (invoke "br_on_array" (i32.const 0)) (i32.const -1)) -(assert_return (invoke "br_on_array" (i32.const 1)) (i32.const -1)) -(assert_return (invoke "br_on_array" (i32.const 2)) (i32.const -1)) -(assert_return (invoke "br_on_array" (i32.const 3)) (i32.const 3)) -(assert_return (invoke "br_on_array" (i32.const 4)) (i32.const -1)) - -(assert_return (invoke "null-diff" (i32.const 0)) (i32.const 1)) -(assert_return (invoke "null-diff" (i32.const 1)) (i32.const 0)) -(assert_return (invoke "null-diff" (i32.const 2)) (i32.const 1)) -(assert_return (invoke "null-diff" (i32.const 3)) (i32.const 0)) -(assert_return (invoke "null-diff" (i32.const 4)) (i32.const 0)) - - -;; Concrete Types - -(module - (type $t0 (sub (struct))) - (type $t1 (sub $t0 (struct (field i32)))) - (type $t1' (sub $t0 (struct (field i32)))) - (type $t2 (sub $t1 (struct (field i32 i32)))) - (type $t2' (sub $t1' (struct (field i32 i32)))) - (type $t3 (sub $t0 (struct (field i32 i32)))) - (type $t0' (sub $t0 (struct))) - (type $t4 (sub $t0' (struct (field i32 i32)))) - - (table 20 structref) - - (func $init - (table.set (i32.const 0) (struct.new_default $t0)) - (table.set (i32.const 10) (struct.new_default $t0')) - (table.set (i32.const 1) (struct.new_default $t1)) - (table.set (i32.const 11) (struct.new_default $t1')) - (table.set (i32.const 2) (struct.new_default $t2)) - (table.set (i32.const 12) (struct.new_default $t2')) - (table.set (i32.const 3) (struct.new_default $t3)) - (table.set (i32.const 4) (struct.new_default $t4)) - ) - - (func (export "test-sub") - (call $init) - (block $l (result structref) - ;; must succeed - (drop (block (result structref) (br_on_cast 0 structref (ref $t0) (ref.null struct)))) - (drop (block (result structref) (br_on_cast 0 structref (ref $t0) (table.get (i32.const 0))))) - (drop (block (result structref) (br_on_cast 0 structref (ref $t0) (table.get (i32.const 1))))) - (drop (block (result structref) (br_on_cast 0 structref (ref $t0) (table.get (i32.const 2))))) - (drop (block (result structref) (br_on_cast 0 structref (ref $t0) (table.get (i32.const 3))))) - (drop (block (result structref) (br_on_cast 0 structref (ref $t0) (table.get (i32.const 4))))) - - (drop (block (result structref) (br_on_cast 0 structref (ref $t1) (ref.null struct)))) - (drop (block (result structref) (br_on_cast 0 structref (ref $t1) (table.get (i32.const 1))))) - (drop (block (result structref) (br_on_cast 0 structref (ref $t1) (table.get (i32.const 2))))) - - (drop (block (result structref) (br_on_cast 0 structref (ref $t2) (ref.null struct)))) - (drop (block (result structref) (br_on_cast 0 structref (ref $t2) (table.get (i32.const 2))))) - - (drop (block (result structref) (br_on_cast 0 structref (ref $t3) (ref.null struct)))) - (drop (block (result structref) (br_on_cast 0 structref (ref $t3) (table.get (i32.const 3))))) - - (drop (block (result structref) (br_on_cast 0 structref (ref $t4) (ref.null struct)))) - (drop (block (result structref) (br_on_cast 0 structref (ref $t4) (table.get (i32.const 4))))) - - ;; must not succeed - (br_on_cast $l anyref (ref $t1) (table.get (i32.const 0))) - (br_on_cast $l anyref (ref $t1) (table.get (i32.const 3))) - (br_on_cast $l anyref (ref $t1) (table.get (i32.const 4))) - - (br_on_cast $l anyref (ref $t2) (table.get (i32.const 0))) - (br_on_cast $l anyref (ref $t2) (table.get (i32.const 1))) - (br_on_cast $l anyref (ref $t2) (table.get (i32.const 3))) - (br_on_cast $l anyref (ref $t2) (table.get (i32.const 4))) - - (br_on_cast $l anyref (ref $t3) (table.get (i32.const 0))) - (br_on_cast $l anyref (ref $t3) (table.get (i32.const 1))) - (br_on_cast $l anyref (ref $t3) (table.get (i32.const 2))) - (br_on_cast $l anyref (ref $t3) (table.get (i32.const 4))) - - (br_on_cast $l anyref (ref $t4) (table.get (i32.const 0))) - (br_on_cast $l anyref (ref $t4) (table.get (i32.const 1))) - (br_on_cast $l anyref (ref $t4) (table.get (i32.const 2))) - (br_on_cast $l anyref (ref $t4) (table.get (i32.const 3))) - - (return) - ) - (unreachable) - ) - - (func (export "test-canon") - (call $init) - (block $l - (drop (block (result structref) (br_on_cast 0 structref (ref $t0') (table.get (i32.const 0))))) - (drop (block (result structref) (br_on_cast 0 structref (ref $t0') (table.get (i32.const 1))))) - (drop (block (result structref) (br_on_cast 0 structref (ref $t0') (table.get (i32.const 2))))) - (drop (block (result structref) (br_on_cast 0 structref (ref $t0') (table.get (i32.const 3))))) - (drop (block (result structref) (br_on_cast 0 structref (ref $t0') (table.get (i32.const 4))))) - - (drop (block (result structref) (br_on_cast 0 structref (ref $t0) (table.get (i32.const 10))))) - (drop (block (result structref) (br_on_cast 0 structref (ref $t0) (table.get (i32.const 11))))) - (drop (block (result structref) (br_on_cast 0 structref (ref $t0) (table.get (i32.const 12))))) - - (drop (block (result structref) (br_on_cast 0 structref (ref $t1') (table.get (i32.const 1))))) - (drop (block (result structref) (br_on_cast 0 structref (ref $t1') (table.get (i32.const 2))))) - - (drop (block (result structref) (br_on_cast 0 structref (ref $t1) (table.get (i32.const 11))))) - (drop (block (result structref) (br_on_cast 0 structref (ref $t1) (table.get (i32.const 12))))) - - (drop (block (result structref) (br_on_cast 0 structref (ref $t2') (table.get (i32.const 2))))) - - (drop (block (result structref) (br_on_cast 0 structref (ref $t2) (table.get (i32.const 12))))) - - (return) - ) - (unreachable) - ) -) - -(invoke "test-sub") -(invoke "test-canon") - - -;; Cases of nullability - -(module - (type $t (struct)) - - (func (param (ref any)) (result (ref $t)) - (block (result (ref any)) (br_on_cast 1 (ref any) (ref $t) (local.get 0))) (unreachable) - ) - (func (param (ref null any)) (result (ref $t)) - (block (result (ref null any)) (br_on_cast 1 (ref null any) (ref $t) (local.get 0))) (unreachable) - ) - (func (param (ref null any)) (result (ref null $t)) - (block (result (ref null any)) (br_on_cast 1 (ref null any) (ref null $t) (local.get 0))) (unreachable) - ) -) - -(assert_invalid - (module - (type $t (struct)) - (func (param (ref any)) (result (ref $t)) - (block (result (ref any)) (br_on_cast 1 (ref null any) (ref null $t) (local.get 0))) (unreachable) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (type $t (struct)) - (func (param (ref any)) (result (ref null $t)) - (block (result (ref any)) (br_on_cast 1 (ref any) (ref null $t) (local.get 0))) (unreachable) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (type $t (struct)) - (func (param (ref null any)) (result (ref $t)) - (block (result (ref any)) (br_on_cast 1 (ref null any) (ref $t) (local.get 0))) (unreachable) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func (result anyref) - (br_on_cast 0 eqref anyref (unreachable)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func (result anyref) - (br_on_cast 0 structref arrayref (unreachable)) - ) - ) - "type mismatch" -) diff --git a/spectec/test-interpreter/spec-test-3/gc/br_on_cast_fail.wast b/spectec/test-interpreter/spec-test-3/gc/br_on_cast_fail.wast deleted file mode 100644 index f5559a6110..0000000000 --- a/spectec/test-interpreter/spec-test-3/gc/br_on_cast_fail.wast +++ /dev/null @@ -1,282 +0,0 @@ -;; Abstract Types - -(module - (type $ft (func (result i32))) - (type $st (struct (field i16))) - (type $at (array i8)) - - (table 10 anyref) - - (elem declare func $f) - (func $f (result i32) (i32.const 9)) - - (func (export "init") (param $x externref) - (table.set (i32.const 0) (ref.null any)) - (table.set (i32.const 1) (ref.i31 (i32.const 7))) - (table.set (i32.const 2) (struct.new $st (i32.const 6))) - (table.set (i32.const 3) (array.new $at (i32.const 5) (i32.const 3))) - (table.set (i32.const 4) (any.convert_extern (local.get $x))) - ) - - (func (export "br_on_non_null") (param $i i32) (result i32) - (block $l (result (ref any)) - (br_on_non_null $l (table.get (local.get $i))) - (return (i32.const 0)) - ) - (return (i32.const -1)) - ) - (func (export "br_on_non_i31") (param $i i32) (result i32) - (block $l (result anyref) - (br_on_cast_fail $l anyref (ref i31) (table.get (local.get $i))) - (return (i31.get_u)) - ) - (return (i32.const -1)) - ) - (func (export "br_on_non_struct") (param $i i32) (result i32) - (block $l (result anyref) - (br_on_cast_fail $l anyref (ref struct) (table.get (local.get $i))) - (block $l2 (param structref) (result (ref $st)) - (block $l3 (param structref) (result (ref $at)) - (br_on_cast $l2 structref (ref $st)) - (br_on_cast $l3 anyref (ref $at)) - (return (i32.const -2)) - ) - (return (array.get_u $at (i32.const 0))) - ) - (return (struct.get_s $st 0)) - ) - (return (i32.const -1)) - ) - (func (export "br_on_non_array") (param $i i32) (result i32) - (block $l (result anyref) - (br_on_cast_fail $l anyref (ref array) (table.get (local.get $i))) - (return (array.len)) - ) - (return (i32.const -1)) - ) - - (func (export "null-diff") (param $i i32) (result i32) - (block $l (result (ref any)) - (block (result (ref null struct)) - (br_on_cast_fail $l (ref null any) (ref null struct) (table.get (local.get $i))) - ) - (return (i32.const 1)) - ) - (return (i32.const 0)) - ) -) - -(invoke "init" (ref.extern 0)) - -(assert_return (invoke "br_on_non_null" (i32.const 0)) (i32.const 0)) -(assert_return (invoke "br_on_non_null" (i32.const 1)) (i32.const -1)) -(assert_return (invoke "br_on_non_null" (i32.const 2)) (i32.const -1)) -(assert_return (invoke "br_on_non_null" (i32.const 3)) (i32.const -1)) -(assert_return (invoke "br_on_non_null" (i32.const 4)) (i32.const -1)) - -(assert_return (invoke "br_on_non_i31" (i32.const 0)) (i32.const -1)) -(assert_return (invoke "br_on_non_i31" (i32.const 1)) (i32.const 7)) -(assert_return (invoke "br_on_non_i31" (i32.const 2)) (i32.const -1)) -(assert_return (invoke "br_on_non_i31" (i32.const 3)) (i32.const -1)) -(assert_return (invoke "br_on_non_i31" (i32.const 4)) (i32.const -1)) - -(assert_return (invoke "br_on_non_struct" (i32.const 0)) (i32.const -1)) -(assert_return (invoke "br_on_non_struct" (i32.const 1)) (i32.const -1)) -(assert_return (invoke "br_on_non_struct" (i32.const 2)) (i32.const 6)) -(assert_return (invoke "br_on_non_struct" (i32.const 3)) (i32.const -1)) -(assert_return (invoke "br_on_non_struct" (i32.const 4)) (i32.const -1)) - -(assert_return (invoke "br_on_non_array" (i32.const 0)) (i32.const -1)) -(assert_return (invoke "br_on_non_array" (i32.const 1)) (i32.const -1)) -(assert_return (invoke "br_on_non_array" (i32.const 2)) (i32.const -1)) -(assert_return (invoke "br_on_non_array" (i32.const 3)) (i32.const 3)) -(assert_return (invoke "br_on_non_array" (i32.const 4)) (i32.const -1)) - -(assert_return (invoke "null-diff" (i32.const 0)) (i32.const 1)) -(assert_return (invoke "null-diff" (i32.const 1)) (i32.const 0)) -(assert_return (invoke "null-diff" (i32.const 2)) (i32.const 1)) -(assert_return (invoke "null-diff" (i32.const 3)) (i32.const 0)) -(assert_return (invoke "null-diff" (i32.const 4)) (i32.const 0)) - - -;; Concrete Types - -(module - (type $t0 (sub (struct))) - (type $t1 (sub $t0 (struct (field i32)))) - (type $t1' (sub $t0 (struct (field i32)))) - (type $t2 (sub $t1 (struct (field i32 i32)))) - (type $t2' (sub $t1' (struct (field i32 i32)))) - (type $t3 (sub $t0 (struct (field i32 i32)))) - (type $t0' (sub $t0 (struct))) - (type $t4 (sub $t0' (struct (field i32 i32)))) - - (table 20 structref) - - (func $init - (table.set (i32.const 0) (struct.new_default $t0)) - (table.set (i32.const 10) (struct.new_default $t0)) - (table.set (i32.const 1) (struct.new_default $t1)) - (table.set (i32.const 11) (struct.new_default $t1')) - (table.set (i32.const 2) (struct.new_default $t2)) - (table.set (i32.const 12) (struct.new_default $t2')) - (table.set (i32.const 3) (struct.new_default $t3 )) - (table.set (i32.const 4) (struct.new_default $t4)) - ) - - (func (export "test-sub") - (call $init) - (block $l (result structref) - ;; must not succeed - (br_on_cast_fail $l structref (ref null $t0) (ref.null struct)) - (br_on_cast_fail $l structref (ref null $t0) (table.get (i32.const 0))) - (br_on_cast_fail $l structref (ref null $t0) (table.get (i32.const 1))) - (br_on_cast_fail $l structref (ref null $t0) (table.get (i32.const 2))) - (br_on_cast_fail $l structref (ref null $t0) (table.get (i32.const 3))) - (br_on_cast_fail $l structref (ref null $t0) (table.get (i32.const 4))) - (br_on_cast_fail $l structref (ref $t0) (table.get (i32.const 0))) - (br_on_cast_fail $l structref (ref $t0) (table.get (i32.const 1))) - (br_on_cast_fail $l structref (ref $t0) (table.get (i32.const 2))) - (br_on_cast_fail $l structref (ref $t0) (table.get (i32.const 3))) - (br_on_cast_fail $l structref (ref $t0) (table.get (i32.const 4))) - - (br_on_cast_fail $l structref (ref null $t1) (ref.null struct)) - (br_on_cast_fail $l structref (ref null $t1) (table.get (i32.const 1))) - (br_on_cast_fail $l structref (ref null $t1) (table.get (i32.const 2))) - (br_on_cast_fail $l structref (ref $t1) (table.get (i32.const 1))) - (br_on_cast_fail $l structref (ref $t1) (table.get (i32.const 2))) - - (br_on_cast_fail $l structref (ref null $t2) (ref.null struct)) - (br_on_cast_fail $l structref (ref null $t2) (table.get (i32.const 2))) - (br_on_cast_fail $l structref (ref $t2) (table.get (i32.const 2))) - - (br_on_cast_fail $l structref (ref null $t3) (ref.null struct)) - (br_on_cast_fail $l structref (ref null $t3) (table.get (i32.const 3))) - (br_on_cast_fail $l structref (ref $t3) (table.get (i32.const 3))) - - (br_on_cast_fail $l structref (ref null $t4) (ref.null struct)) - (br_on_cast_fail $l structref (ref null $t4) (table.get (i32.const 4))) - (br_on_cast_fail $l structref (ref $t4) (table.get (i32.const 4))) - - ;; must succeed - (drop (block (result structref) (br_on_cast_fail 0 structref (ref $t0) (ref.null struct)))) - - (drop (block (result structref) (br_on_cast_fail 0 structref (ref $t1) (ref.null struct)))) - (drop (block (result structref) (br_on_cast_fail 0 structref (ref $t1) (table.get (i32.const 0))))) - (drop (block (result structref) (br_on_cast_fail 0 structref (ref $t1) (table.get (i32.const 3))))) - (drop (block (result structref) (br_on_cast_fail 0 structref (ref $t1) (table.get (i32.const 4))))) - - (drop (block (result structref) (br_on_cast_fail 0 structref (ref $t2) (ref.null struct)))) - (drop (block (result structref) (br_on_cast_fail 0 structref (ref $t2) (table.get (i32.const 0))))) - (drop (block (result structref) (br_on_cast_fail 0 structref (ref $t2) (table.get (i32.const 1))))) - (drop (block (result structref) (br_on_cast_fail 0 structref (ref $t2) (table.get (i32.const 3))))) - (drop (block (result structref) (br_on_cast_fail 0 structref (ref $t2) (table.get (i32.const 4))))) - - (drop (block (result structref) (br_on_cast_fail 0 structref (ref $t3) (ref.null struct)))) - (drop (block (result structref) (br_on_cast_fail 0 structref (ref $t3) (table.get (i32.const 0))))) - (drop (block (result structref) (br_on_cast_fail 0 structref (ref $t3) (table.get (i32.const 1))))) - (drop (block (result structref) (br_on_cast_fail 0 structref (ref $t3) (table.get (i32.const 2))))) - (drop (block (result structref) (br_on_cast_fail 0 structref (ref $t3) (table.get (i32.const 4))))) - - (drop (block (result structref) (br_on_cast_fail 0 structref (ref $t4) (ref.null struct)))) - (drop (block (result structref) (br_on_cast_fail 0 structref (ref $t4) (table.get (i32.const 0))))) - (drop (block (result structref) (br_on_cast_fail 0 structref (ref $t4) (table.get (i32.const 1))))) - (drop (block (result structref) (br_on_cast_fail 0 structref (ref $t4) (table.get (i32.const 2))))) - (drop (block (result structref) (br_on_cast_fail 0 structref (ref $t4) (table.get (i32.const 3))))) - - (return) - ) - (unreachable) - ) - - (func (export "test-canon") - (call $init) - (block $l (result structref) - (br_on_cast_fail $l structref (ref $t0) (table.get (i32.const 0))) - (br_on_cast_fail $l structref (ref $t0) (table.get (i32.const 1))) - (br_on_cast_fail $l structref (ref $t0) (table.get (i32.const 2))) - (br_on_cast_fail $l structref (ref $t0) (table.get (i32.const 3))) - (br_on_cast_fail $l structref (ref $t0) (table.get (i32.const 4))) - (br_on_cast_fail $l structref (ref $t0) (table.get (i32.const 10))) - (br_on_cast_fail $l structref (ref $t0) (table.get (i32.const 11))) - (br_on_cast_fail $l structref (ref $t0) (table.get (i32.const 12))) - - (br_on_cast_fail $l structref (ref $t1') (table.get (i32.const 1))) - (br_on_cast_fail $l structref (ref $t1') (table.get (i32.const 2))) - - (br_on_cast_fail $l structref (ref $t1) (table.get (i32.const 11))) - (br_on_cast_fail $l structref (ref $t1) (table.get (i32.const 12))) - - (br_on_cast_fail $l structref (ref $t2') (table.get (i32.const 2))) - - (br_on_cast_fail $l structref (ref $t2) (table.get (i32.const 12))) - - (return) - ) - (unreachable) - ) -) - -(invoke "test-sub") -(invoke "test-canon") - - -;; Cases of nullability - -(module - (type $t (struct)) - - (func (param (ref any)) (result (ref any)) - (block (result (ref $t)) (br_on_cast_fail 1 (ref any) (ref $t) (local.get 0))) - ) - (func (param (ref null any)) (result (ref null any)) - (block (result (ref $t)) (br_on_cast_fail 1 (ref null any) (ref $t) (local.get 0))) - ) - (func (param (ref null any)) (result (ref null any)) - (block (result (ref null $t)) (br_on_cast_fail 1 (ref null any) (ref null $t) (local.get 0))) - ) -) - -(assert_invalid - (module - (type $t (struct)) - (func (param (ref any)) (result (ref any)) - (block (result (ref $t)) (br_on_cast_fail 1 (ref null any) (ref null $t) (local.get 0))) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (type $t (struct)) - (func (param (ref any)) (result (ref any)) - (block (result (ref null $t)) (br_on_cast_fail 1 (ref any) (ref null $t) (local.get 0))) (ref.as_non_null) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (type $t (struct)) - (func (param (ref null any)) (result (ref any)) - (block (result (ref $t)) (br_on_cast_fail 1 (ref null any) (ref $t) (local.get 0))) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func (result anyref) - (br_on_cast_fail 0 eqref anyref (unreachable)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func (result anyref) - (br_on_cast_fail 0 structref arrayref (unreachable)) - ) - ) - "type mismatch" -) diff --git a/spectec/test-interpreter/spec-test-3/gc/extern.wast b/spectec/test-interpreter/spec-test-3/gc/extern.wast deleted file mode 100644 index abf31669eb..0000000000 --- a/spectec/test-interpreter/spec-test-3/gc/extern.wast +++ /dev/null @@ -1,54 +0,0 @@ -(module - (type $ft (func)) - (type $st (struct)) - (type $at (array i8)) - - (table 10 anyref) - - (elem declare func $f) - (func $f) - - (func (export "init") (param $x externref) - (table.set (i32.const 0) (ref.null any)) - (table.set (i32.const 1) (ref.i31 (i32.const 7))) - (table.set (i32.const 2) (struct.new_default $st)) - (table.set (i32.const 3) (array.new_default $at (i32.const 0))) - (table.set (i32.const 4) (any.convert_extern (local.get $x))) - ) - - (func (export "internalize") (param externref) (result anyref) - (any.convert_extern (local.get 0)) - ) - (func (export "externalize") (param anyref) (result externref) - (extern.convert_any (local.get 0)) - ) - - (func (export "externalize-i") (param i32) (result externref) - (extern.convert_any (table.get (local.get 0))) - ) - (func (export "externalize-ii") (param i32) (result anyref) - (any.convert_extern (extern.convert_any (table.get (local.get 0)))) - ) -) - -(invoke "init" (ref.extern 0)) - -(assert_return (invoke "internalize" (ref.extern 1)) (ref.host 1)) -(assert_return (invoke "internalize" (ref.null extern)) (ref.null any)) - -(assert_return (invoke "externalize" (ref.host 2)) (ref.extern 2)) -(assert_return (invoke "externalize" (ref.null any)) (ref.null extern)) - -(assert_return (invoke "externalize-i" (i32.const 0)) (ref.null extern)) -(assert_return (invoke "externalize-i" (i32.const 1)) (ref.extern)) -(assert_return (invoke "externalize-i" (i32.const 2)) (ref.extern)) -(assert_return (invoke "externalize-i" (i32.const 3)) (ref.extern)) -(assert_return (invoke "externalize-i" (i32.const 4)) (ref.extern)) -(assert_return (invoke "externalize-i" (i32.const 5)) (ref.null extern)) - -(assert_return (invoke "externalize-ii" (i32.const 0)) (ref.null any)) -(assert_return (invoke "externalize-ii" (i32.const 1)) (ref.i31)) -(assert_return (invoke "externalize-ii" (i32.const 2)) (ref.struct)) -(assert_return (invoke "externalize-ii" (i32.const 3)) (ref.array)) -(assert_return (invoke "externalize-ii" (i32.const 4)) (ref.host 0)) -(assert_return (invoke "externalize-ii" (i32.const 5)) (ref.null any)) diff --git a/spectec/test-interpreter/spec-test-3/gc/i31.wast b/spectec/test-interpreter/spec-test-3/gc/i31.wast deleted file mode 100644 index 3b6c32fbad..0000000000 --- a/spectec/test-interpreter/spec-test-3/gc/i31.wast +++ /dev/null @@ -1,51 +0,0 @@ -(module - (func (export "new") (param $i i32) (result (ref i31)) - (ref.i31 (local.get $i)) - ) - - (func (export "get_u") (param $i i32) (result i32) - (i31.get_u (ref.i31 (local.get $i))) - ) - (func (export "get_s") (param $i i32) (result i32) - (i31.get_s (ref.i31 (local.get $i))) - ) - - (func (export "get_u-null") (result i32) - (i31.get_u (ref.null i31)) - ) - (func (export "get_s-null") (result i32) - (i31.get_u (ref.null i31)) - ) - - (global $i (ref i31) (ref.i31 (i32.const 2))) - (global $m (mut (ref i31)) (ref.i31 (i32.const 3))) - (func (export "get_globals") (result i32 i32) - (i31.get_u (global.get $i)) - (i31.get_u (global.get $m)) - ) -) - -(assert_return (invoke "new" (i32.const 1)) (ref.i31)) - -(assert_return (invoke "get_u" (i32.const 0)) (i32.const 0)) -(assert_return (invoke "get_u" (i32.const 100)) (i32.const 100)) -(assert_return (invoke "get_u" (i32.const -1)) (i32.const 0x7fff_ffff)) -(assert_return (invoke "get_u" (i32.const 0x3fff_ffff)) (i32.const 0x3fff_ffff)) -(assert_return (invoke "get_u" (i32.const 0x4000_0000)) (i32.const 0x4000_0000)) -(assert_return (invoke "get_u" (i32.const 0x7fff_ffff)) (i32.const 0x7fff_ffff)) -(assert_return (invoke "get_u" (i32.const 0xaaaa_aaaa)) (i32.const 0x2aaa_aaaa)) -(assert_return (invoke "get_u" (i32.const 0xcaaa_aaaa)) (i32.const 0x4aaa_aaaa)) - -(assert_return (invoke "get_s" (i32.const 0)) (i32.const 0)) -(assert_return (invoke "get_s" (i32.const 100)) (i32.const 100)) -(assert_return (invoke "get_s" (i32.const -1)) (i32.const -1)) -(assert_return (invoke "get_s" (i32.const 0x3fff_ffff)) (i32.const 0x3fff_ffff)) -(assert_return (invoke "get_s" (i32.const 0x4000_0000)) (i32.const -0x4000_0000)) -(assert_return (invoke "get_s" (i32.const 0x7fff_ffff)) (i32.const -1)) -(assert_return (invoke "get_s" (i32.const 0xaaaa_aaaa)) (i32.const 0x2aaa_aaaa)) -(assert_return (invoke "get_s" (i32.const 0xcaaa_aaaa)) (i32.const 0xcaaa_aaaa)) - -(assert_trap (invoke "get_u-null") "null i31 reference") -(assert_trap (invoke "get_s-null") "null i31 reference") - -(assert_return (invoke "get_globals") (i32.const 2) (i32.const 3)) diff --git a/spectec/test-interpreter/spec-test-3/gc/ref_cast.wast b/spectec/test-interpreter/spec-test-3/gc/ref_cast.wast deleted file mode 100644 index 8e35431193..0000000000 --- a/spectec/test-interpreter/spec-test-3/gc/ref_cast.wast +++ /dev/null @@ -1,186 +0,0 @@ -;; Abstract Types - -(module - (type $ft (func)) - (type $st (struct)) - (type $at (array i8)) - - (table 10 anyref) - - (elem declare func $f) - (func $f) - - (func (export "init") (param $x externref) - (table.set (i32.const 0) (ref.null any)) - (table.set (i32.const 1) (ref.i31 (i32.const 7))) - (table.set (i32.const 2) (struct.new_default $st)) - (table.set (i32.const 3) (array.new_default $at (i32.const 0))) - (table.set (i32.const 4) (any.convert_extern (local.get $x))) - (table.set (i32.const 5) (ref.null i31)) - (table.set (i32.const 6) (ref.null struct)) - (table.set (i32.const 7) (ref.null none)) - ) - - (func (export "ref_cast_non_null") (param $i i32) - (drop (ref.as_non_null (table.get (local.get $i)))) - (drop (ref.cast (ref null any) (table.get (local.get $i)))) - ) - (func (export "ref_cast_null") (param $i i32) - (drop (ref.cast anyref (table.get (local.get $i)))) - (drop (ref.cast structref (table.get (local.get $i)))) - (drop (ref.cast arrayref (table.get (local.get $i)))) - (drop (ref.cast i31ref (table.get (local.get $i)))) - (drop (ref.cast nullref (table.get (local.get $i)))) - ) - (func (export "ref_cast_i31") (param $i i32) - (drop (ref.cast (ref i31) (table.get (local.get $i)))) - (drop (ref.cast i31ref (table.get (local.get $i)))) - ) - (func (export "ref_cast_struct") (param $i i32) - (drop (ref.cast (ref struct) (table.get (local.get $i)))) - (drop (ref.cast structref (table.get (local.get $i)))) - ) - (func (export "ref_cast_array") (param $i i32) - (drop (ref.cast (ref array) (table.get (local.get $i)))) - (drop (ref.cast arrayref (table.get (local.get $i)))) - ) -) - -(invoke "init" (ref.extern 0)) - -(assert_trap (invoke "ref_cast_non_null" (i32.const 0)) "null reference") -(assert_return (invoke "ref_cast_non_null" (i32.const 1))) -(assert_return (invoke "ref_cast_non_null" (i32.const 2))) -(assert_return (invoke "ref_cast_non_null" (i32.const 3))) -(assert_return (invoke "ref_cast_non_null" (i32.const 4))) -(assert_trap (invoke "ref_cast_non_null" (i32.const 5)) "null reference") -(assert_trap (invoke "ref_cast_non_null" (i32.const 6)) "null reference") -(assert_trap (invoke "ref_cast_non_null" (i32.const 7)) "null reference") - -(assert_return (invoke "ref_cast_null" (i32.const 0))) -(assert_trap (invoke "ref_cast_null" (i32.const 1)) "cast failure") -(assert_trap (invoke "ref_cast_null" (i32.const 2)) "cast failure") -(assert_trap (invoke "ref_cast_null" (i32.const 3)) "cast failure") -(assert_trap (invoke "ref_cast_null" (i32.const 4)) "cast failure") -(assert_return (invoke "ref_cast_null" (i32.const 5))) -(assert_return (invoke "ref_cast_null" (i32.const 6))) -(assert_return (invoke "ref_cast_null" (i32.const 7))) - -(assert_trap (invoke "ref_cast_i31" (i32.const 0)) "cast failure") -(assert_return (invoke "ref_cast_i31" (i32.const 1))) -(assert_trap (invoke "ref_cast_i31" (i32.const 2)) "cast failure") -(assert_trap (invoke "ref_cast_i31" (i32.const 3)) "cast failure") -(assert_trap (invoke "ref_cast_i31" (i32.const 4)) "cast failure") -(assert_trap (invoke "ref_cast_i31" (i32.const 5)) "cast failure") -(assert_trap (invoke "ref_cast_i31" (i32.const 6)) "cast failure") -(assert_trap (invoke "ref_cast_i31" (i32.const 7)) "cast failure") - -(assert_trap (invoke "ref_cast_struct" (i32.const 0)) "cast failure") -(assert_trap (invoke "ref_cast_struct" (i32.const 1)) "cast failure") -(assert_return (invoke "ref_cast_struct" (i32.const 2))) -(assert_trap (invoke "ref_cast_struct" (i32.const 3)) "cast failure") -(assert_trap (invoke "ref_cast_struct" (i32.const 4)) "cast failure") -(assert_trap (invoke "ref_cast_struct" (i32.const 5)) "cast failure") -(assert_trap (invoke "ref_cast_struct" (i32.const 6)) "cast failure") -(assert_trap (invoke "ref_cast_struct" (i32.const 7)) "cast failure") - -(assert_trap (invoke "ref_cast_array" (i32.const 0)) "cast failure") -(assert_trap (invoke "ref_cast_array" (i32.const 1)) "cast failure") -(assert_trap (invoke "ref_cast_array" (i32.const 2)) "cast failure") -(assert_return (invoke "ref_cast_array" (i32.const 3))) -(assert_trap (invoke "ref_cast_array" (i32.const 4)) "cast failure") -(assert_trap (invoke "ref_cast_array" (i32.const 5)) "cast failure") -(assert_trap (invoke "ref_cast_array" (i32.const 6)) "cast failure") -(assert_trap (invoke "ref_cast_array" (i32.const 7)) "cast failure") - - -;; Concrete Types - -(module - (type $t0 (sub (struct))) - (type $t1 (sub $t0 (struct (field i32)))) - (type $t1' (sub $t0 (struct (field i32)))) - (type $t2 (sub $t1 (struct (field i32 i32)))) - (type $t2' (sub $t1' (struct (field i32 i32)))) - (type $t3 (sub $t0 (struct (field i32 i32)))) - (type $t0' (sub $t0 (struct))) - (type $t4 (sub $t0' (struct (field i32 i32)))) - - (table 20 (ref null struct)) - - (func $init - (table.set (i32.const 0) (struct.new_default $t0)) - (table.set (i32.const 10) (struct.new_default $t0)) - (table.set (i32.const 1) (struct.new_default $t1)) - (table.set (i32.const 11) (struct.new_default $t1')) - (table.set (i32.const 2) (struct.new_default $t2)) - (table.set (i32.const 12) (struct.new_default $t2')) - (table.set (i32.const 3) (struct.new_default $t3)) - (table.set (i32.const 4) (struct.new_default $t4)) - ) - - (func (export "test-sub") - (call $init) - - (drop (ref.cast (ref null $t0) (ref.null struct))) - (drop (ref.cast (ref null $t0) (table.get (i32.const 0)))) - (drop (ref.cast (ref null $t0) (table.get (i32.const 1)))) - (drop (ref.cast (ref null $t0) (table.get (i32.const 2)))) - (drop (ref.cast (ref null $t0) (table.get (i32.const 3)))) - (drop (ref.cast (ref null $t0) (table.get (i32.const 4)))) - - (drop (ref.cast (ref null $t0) (ref.null struct))) - (drop (ref.cast (ref null $t1) (table.get (i32.const 1)))) - (drop (ref.cast (ref null $t1) (table.get (i32.const 2)))) - - (drop (ref.cast (ref null $t0) (ref.null struct))) - (drop (ref.cast (ref null $t2) (table.get (i32.const 2)))) - - (drop (ref.cast (ref null $t0) (ref.null struct))) - (drop (ref.cast (ref null $t3) (table.get (i32.const 3)))) - - (drop (ref.cast (ref null $t4) (table.get (i32.const 4)))) - - (drop (ref.cast (ref $t0) (table.get (i32.const 0)))) - (drop (ref.cast (ref $t0) (table.get (i32.const 1)))) - (drop (ref.cast (ref $t0) (table.get (i32.const 2)))) - (drop (ref.cast (ref $t0) (table.get (i32.const 3)))) - (drop (ref.cast (ref $t0) (table.get (i32.const 4)))) - - (drop (ref.cast (ref $t1) (table.get (i32.const 1)))) - (drop (ref.cast (ref $t1) (table.get (i32.const 2)))) - - (drop (ref.cast (ref $t2) (table.get (i32.const 2)))) - - (drop (ref.cast (ref $t3) (table.get (i32.const 3)))) - - (drop (ref.cast (ref $t4) (table.get (i32.const 4)))) - ) - - (func (export "test-canon") - (call $init) - - (drop (ref.cast (ref $t0) (table.get (i32.const 0)))) - (drop (ref.cast (ref $t0) (table.get (i32.const 1)))) - (drop (ref.cast (ref $t0) (table.get (i32.const 2)))) - (drop (ref.cast (ref $t0) (table.get (i32.const 3)))) - (drop (ref.cast (ref $t0) (table.get (i32.const 4)))) - - (drop (ref.cast (ref $t0) (table.get (i32.const 10)))) - (drop (ref.cast (ref $t0) (table.get (i32.const 11)))) - (drop (ref.cast (ref $t0) (table.get (i32.const 12)))) - - (drop (ref.cast (ref $t1') (table.get (i32.const 1)))) - (drop (ref.cast (ref $t1') (table.get (i32.const 2)))) - - (drop (ref.cast (ref $t1) (table.get (i32.const 11)))) - (drop (ref.cast (ref $t1) (table.get (i32.const 12)))) - - (drop (ref.cast (ref $t2') (table.get (i32.const 2)))) - - (drop (ref.cast (ref $t2) (table.get (i32.const 12)))) - ) -) - -(invoke "test-sub") -(invoke "test-canon") diff --git a/spectec/test-interpreter/spec-test-3/gc/ref_eq.wast b/spectec/test-interpreter/spec-test-3/gc/ref_eq.wast deleted file mode 100644 index 001efd69f8..0000000000 --- a/spectec/test-interpreter/spec-test-3/gc/ref_eq.wast +++ /dev/null @@ -1,168 +0,0 @@ -(module - (type $st (sub (struct))) - (type $st' (sub (struct (field i32)))) - (type $at (array i8)) - (type $st-sub1 (sub $st (struct))) - (type $st-sub2 (sub $st (struct))) - (type $st'-sub1 (sub $st' (struct (field i32)))) - (type $st'-sub2 (sub $st' (struct (field i32)))) - - (table 20 (ref null eq)) - - (func (export "init") - (table.set (i32.const 0) (ref.null eq)) - (table.set (i32.const 1) (ref.null i31)) - (table.set (i32.const 2) (ref.i31 (i32.const 7))) - (table.set (i32.const 3) (ref.i31 (i32.const 7))) - (table.set (i32.const 4) (ref.i31 (i32.const 8))) - (table.set (i32.const 5) (struct.new_default $st)) - (table.set (i32.const 6) (struct.new_default $st)) - (table.set (i32.const 7) (array.new_default $at (i32.const 0))) - (table.set (i32.const 8) (array.new_default $at (i32.const 0))) - ) - - (func (export "eq") (param $i i32) (param $j i32) (result i32) - (ref.eq (table.get (local.get $i)) (table.get (local.get $j))) - ) -) - -(invoke "init") - -(assert_return (invoke "eq" (i32.const 0) (i32.const 0)) (i32.const 1)) -(assert_return (invoke "eq" (i32.const 0) (i32.const 1)) (i32.const 1)) -(assert_return (invoke "eq" (i32.const 0) (i32.const 2)) (i32.const 0)) -(assert_return (invoke "eq" (i32.const 0) (i32.const 3)) (i32.const 0)) -(assert_return (invoke "eq" (i32.const 0) (i32.const 4)) (i32.const 0)) -(assert_return (invoke "eq" (i32.const 0) (i32.const 5)) (i32.const 0)) -(assert_return (invoke "eq" (i32.const 0) (i32.const 6)) (i32.const 0)) -(assert_return (invoke "eq" (i32.const 0) (i32.const 7)) (i32.const 0)) -(assert_return (invoke "eq" (i32.const 0) (i32.const 8)) (i32.const 0)) - -(assert_return (invoke "eq" (i32.const 1) (i32.const 0)) (i32.const 1)) -(assert_return (invoke "eq" (i32.const 1) (i32.const 1)) (i32.const 1)) -(assert_return (invoke "eq" (i32.const 1) (i32.const 2)) (i32.const 0)) -(assert_return (invoke "eq" (i32.const 1) (i32.const 3)) (i32.const 0)) -(assert_return (invoke "eq" (i32.const 1) (i32.const 4)) (i32.const 0)) -(assert_return (invoke "eq" (i32.const 1) (i32.const 5)) (i32.const 0)) -(assert_return (invoke "eq" (i32.const 1) (i32.const 6)) (i32.const 0)) -(assert_return (invoke "eq" (i32.const 1) (i32.const 7)) (i32.const 0)) -(assert_return (invoke "eq" (i32.const 1) (i32.const 8)) (i32.const 0)) - -(assert_return (invoke "eq" (i32.const 2) (i32.const 0)) (i32.const 0)) -(assert_return (invoke "eq" (i32.const 2) (i32.const 1)) (i32.const 0)) -(assert_return (invoke "eq" (i32.const 2) (i32.const 2)) (i32.const 1)) -(assert_return (invoke "eq" (i32.const 2) (i32.const 3)) (i32.const 1)) -(assert_return (invoke "eq" (i32.const 2) (i32.const 4)) (i32.const 0)) -(assert_return (invoke "eq" (i32.const 2) (i32.const 5)) (i32.const 0)) -(assert_return (invoke "eq" (i32.const 2) (i32.const 6)) (i32.const 0)) -(assert_return (invoke "eq" (i32.const 2) (i32.const 7)) (i32.const 0)) -(assert_return (invoke "eq" (i32.const 2) (i32.const 8)) (i32.const 0)) - -(assert_return (invoke "eq" (i32.const 3) (i32.const 0)) (i32.const 0)) -(assert_return (invoke "eq" (i32.const 3) (i32.const 1)) (i32.const 0)) -(assert_return (invoke "eq" (i32.const 3) (i32.const 2)) (i32.const 1)) -(assert_return (invoke "eq" (i32.const 3) (i32.const 3)) (i32.const 1)) -(assert_return (invoke "eq" (i32.const 3) (i32.const 4)) (i32.const 0)) -(assert_return (invoke "eq" (i32.const 3) (i32.const 5)) (i32.const 0)) -(assert_return (invoke "eq" (i32.const 3) (i32.const 6)) (i32.const 0)) -(assert_return (invoke "eq" (i32.const 3) (i32.const 7)) (i32.const 0)) -(assert_return (invoke "eq" (i32.const 3) (i32.const 8)) (i32.const 0)) - -(assert_return (invoke "eq" (i32.const 4) (i32.const 0)) (i32.const 0)) -(assert_return (invoke "eq" (i32.const 4) (i32.const 1)) (i32.const 0)) -(assert_return (invoke "eq" (i32.const 4) (i32.const 2)) (i32.const 0)) -(assert_return (invoke "eq" (i32.const 4) (i32.const 3)) (i32.const 0)) -(assert_return (invoke "eq" (i32.const 4) (i32.const 4)) (i32.const 1)) -(assert_return (invoke "eq" (i32.const 4) (i32.const 5)) (i32.const 0)) -(assert_return (invoke "eq" (i32.const 4) (i32.const 6)) (i32.const 0)) -(assert_return (invoke "eq" (i32.const 4) (i32.const 7)) (i32.const 0)) -(assert_return (invoke "eq" (i32.const 4) (i32.const 8)) (i32.const 0)) - -(assert_return (invoke "eq" (i32.const 5) (i32.const 0)) (i32.const 0)) -(assert_return (invoke "eq" (i32.const 5) (i32.const 1)) (i32.const 0)) -(assert_return (invoke "eq" (i32.const 5) (i32.const 2)) (i32.const 0)) -(assert_return (invoke "eq" (i32.const 5) (i32.const 3)) (i32.const 0)) -(assert_return (invoke "eq" (i32.const 5) (i32.const 4)) (i32.const 0)) -(assert_return (invoke "eq" (i32.const 5) (i32.const 5)) (i32.const 1)) -(assert_return (invoke "eq" (i32.const 5) (i32.const 6)) (i32.const 0)) -(assert_return (invoke "eq" (i32.const 5) (i32.const 7)) (i32.const 0)) -(assert_return (invoke "eq" (i32.const 5) (i32.const 8)) (i32.const 0)) - -(assert_return (invoke "eq" (i32.const 6) (i32.const 0)) (i32.const 0)) -(assert_return (invoke "eq" (i32.const 6) (i32.const 1)) (i32.const 0)) -(assert_return (invoke "eq" (i32.const 6) (i32.const 2)) (i32.const 0)) -(assert_return (invoke "eq" (i32.const 6) (i32.const 3)) (i32.const 0)) -(assert_return (invoke "eq" (i32.const 6) (i32.const 4)) (i32.const 0)) -(assert_return (invoke "eq" (i32.const 6) (i32.const 5)) (i32.const 0)) -(assert_return (invoke "eq" (i32.const 6) (i32.const 6)) (i32.const 1)) -(assert_return (invoke "eq" (i32.const 6) (i32.const 7)) (i32.const 0)) -(assert_return (invoke "eq" (i32.const 6) (i32.const 8)) (i32.const 0)) - -(assert_return (invoke "eq" (i32.const 7) (i32.const 0)) (i32.const 0)) -(assert_return (invoke "eq" (i32.const 7) (i32.const 1)) (i32.const 0)) -(assert_return (invoke "eq" (i32.const 7) (i32.const 2)) (i32.const 0)) -(assert_return (invoke "eq" (i32.const 7) (i32.const 3)) (i32.const 0)) -(assert_return (invoke "eq" (i32.const 7) (i32.const 4)) (i32.const 0)) -(assert_return (invoke "eq" (i32.const 7) (i32.const 5)) (i32.const 0)) -(assert_return (invoke "eq" (i32.const 7) (i32.const 6)) (i32.const 0)) -(assert_return (invoke "eq" (i32.const 7) (i32.const 7)) (i32.const 1)) -(assert_return (invoke "eq" (i32.const 7) (i32.const 8)) (i32.const 0)) - -(assert_return (invoke "eq" (i32.const 8) (i32.const 0)) (i32.const 0)) -(assert_return (invoke "eq" (i32.const 8) (i32.const 1)) (i32.const 0)) -(assert_return (invoke "eq" (i32.const 8) (i32.const 2)) (i32.const 0)) -(assert_return (invoke "eq" (i32.const 8) (i32.const 3)) (i32.const 0)) -(assert_return (invoke "eq" (i32.const 8) (i32.const 4)) (i32.const 0)) -(assert_return (invoke "eq" (i32.const 8) (i32.const 5)) (i32.const 0)) -(assert_return (invoke "eq" (i32.const 8) (i32.const 6)) (i32.const 0)) -(assert_return (invoke "eq" (i32.const 8) (i32.const 7)) (i32.const 0)) -(assert_return (invoke "eq" (i32.const 8) (i32.const 8)) (i32.const 1)) - -(assert_invalid - (module - (func (export "eq") (param $r (ref any)) (result i32) - (ref.eq (local.get $r) (local.get $r)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func (export "eq") (param $r (ref null any)) (result i32) - (ref.eq (local.get $r) (local.get $r)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func (export "eq") (param $r (ref func)) (result i32) - (ref.eq (local.get $r) (local.get $r)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func (export "eq") (param $r (ref null func)) (result i32) - (ref.eq (local.get $r) (local.get $r)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func (export "eq") (param $r (ref extern)) (result i32) - (ref.eq (local.get $r) (local.get $r)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func (export "eq") (param $r (ref null extern)) (result i32) - (ref.eq (local.get $r) (local.get $r)) - ) - ) - "type mismatch" -) diff --git a/spectec/test-interpreter/spec-test-3/gc/ref_test.wast b/spectec/test-interpreter/spec-test-3/gc/ref_test.wast deleted file mode 100644 index 39c2def151..0000000000 --- a/spectec/test-interpreter/spec-test-3/gc/ref_test.wast +++ /dev/null @@ -1,330 +0,0 @@ -;; Abstract Types - -(module - (type $ft (func)) - (type $st (struct)) - (type $at (array i8)) - - (table $ta 10 anyref) - (table $tf 10 funcref) - (table $te 10 externref) - - (elem declare func $f) - (func $f) - - (func (export "init") (param $x externref) - (table.set $ta (i32.const 0) (ref.null any)) - (table.set $ta (i32.const 1) (ref.null struct)) - (table.set $ta (i32.const 2) (ref.null none)) - (table.set $ta (i32.const 3) (ref.i31 (i32.const 7))) - (table.set $ta (i32.const 4) (struct.new_default $st)) - (table.set $ta (i32.const 5) (array.new_default $at (i32.const 0))) - (table.set $ta (i32.const 6) (any.convert_extern (local.get $x))) - (table.set $ta (i32.const 7) (any.convert_extern (ref.null extern))) - - (table.set $tf (i32.const 0) (ref.null nofunc)) - (table.set $tf (i32.const 1) (ref.null func)) - (table.set $tf (i32.const 2) (ref.func $f)) - - (table.set $te (i32.const 0) (ref.null noextern)) - (table.set $te (i32.const 1) (ref.null extern)) - (table.set $te (i32.const 2) (local.get $x)) - (table.set $te (i32.const 3) (extern.convert_any (ref.i31 (i32.const 8)))) - (table.set $te (i32.const 4) (extern.convert_any (struct.new_default $st))) - (table.set $te (i32.const 5) (extern.convert_any (ref.null any))) - ) - - (func (export "ref_test_null_data") (param $i i32) (result i32) - (i32.add - (ref.is_null (table.get $ta (local.get $i))) - (ref.test nullref (table.get $ta (local.get $i))) - ) - ) - (func (export "ref_test_any") (param $i i32) (result i32) - (i32.add - (ref.test (ref any) (table.get $ta (local.get $i))) - (ref.test anyref (table.get $ta (local.get $i))) - ) - ) - (func (export "ref_test_eq") (param $i i32) (result i32) - (i32.add - (ref.test (ref eq) (table.get $ta (local.get $i))) - (ref.test eqref (table.get $ta (local.get $i))) - ) - ) - (func (export "ref_test_i31") (param $i i32) (result i32) - (i32.add - (ref.test (ref i31) (table.get $ta (local.get $i))) - (ref.test i31ref (table.get $ta (local.get $i))) - ) - ) - (func (export "ref_test_struct") (param $i i32) (result i32) - (i32.add - (ref.test (ref struct) (table.get $ta (local.get $i))) - (ref.test structref (table.get $ta (local.get $i))) - ) - ) - (func (export "ref_test_array") (param $i i32) (result i32) - (i32.add - (ref.test (ref array) (table.get $ta (local.get $i))) - (ref.test arrayref (table.get $ta (local.get $i))) - ) - ) - - (func (export "ref_test_null_func") (param $i i32) (result i32) - (i32.add - (ref.is_null (table.get $tf (local.get $i))) - (ref.test (ref null nofunc) (table.get $tf (local.get $i))) - ) - ) - (func (export "ref_test_func") (param $i i32) (result i32) - (i32.add - (ref.test (ref func) (table.get $tf (local.get $i))) - (ref.test funcref (table.get $tf (local.get $i))) - ) - ) - - (func (export "ref_test_null_extern") (param $i i32) (result i32) - (i32.add - (ref.is_null (table.get $te (local.get $i))) - (ref.test (ref null noextern) (table.get $te (local.get $i))) - ) - ) - (func (export "ref_test_extern") (param $i i32) (result i32) - (i32.add - (ref.test (ref extern) (table.get $te (local.get $i))) - (ref.test externref (table.get $te (local.get $i))) - ) - ) -) - -(invoke "init" (ref.extern 0)) - -(assert_return (invoke "ref_test_null_data" (i32.const 0)) (i32.const 2)) -(assert_return (invoke "ref_test_null_data" (i32.const 1)) (i32.const 2)) -(assert_return (invoke "ref_test_null_data" (i32.const 2)) (i32.const 2)) -(assert_return (invoke "ref_test_null_data" (i32.const 3)) (i32.const 0)) -(assert_return (invoke "ref_test_null_data" (i32.const 4)) (i32.const 0)) -(assert_return (invoke "ref_test_null_data" (i32.const 5)) (i32.const 0)) -(assert_return (invoke "ref_test_null_data" (i32.const 6)) (i32.const 0)) -(assert_return (invoke "ref_test_null_data" (i32.const 7)) (i32.const 2)) - -(assert_return (invoke "ref_test_any" (i32.const 0)) (i32.const 1)) -(assert_return (invoke "ref_test_any" (i32.const 1)) (i32.const 1)) -(assert_return (invoke "ref_test_any" (i32.const 2)) (i32.const 1)) -(assert_return (invoke "ref_test_any" (i32.const 3)) (i32.const 2)) -(assert_return (invoke "ref_test_any" (i32.const 4)) (i32.const 2)) -(assert_return (invoke "ref_test_any" (i32.const 5)) (i32.const 2)) -(assert_return (invoke "ref_test_any" (i32.const 6)) (i32.const 2)) -(assert_return (invoke "ref_test_any" (i32.const 7)) (i32.const 1)) - -(assert_return (invoke "ref_test_eq" (i32.const 0)) (i32.const 1)) -(assert_return (invoke "ref_test_eq" (i32.const 1)) (i32.const 1)) -(assert_return (invoke "ref_test_eq" (i32.const 2)) (i32.const 1)) -(assert_return (invoke "ref_test_eq" (i32.const 3)) (i32.const 2)) -(assert_return (invoke "ref_test_eq" (i32.const 4)) (i32.const 2)) -(assert_return (invoke "ref_test_eq" (i32.const 5)) (i32.const 2)) -(assert_return (invoke "ref_test_eq" (i32.const 6)) (i32.const 0)) -(assert_return (invoke "ref_test_eq" (i32.const 7)) (i32.const 1)) - -(assert_return (invoke "ref_test_i31" (i32.const 0)) (i32.const 1)) -(assert_return (invoke "ref_test_i31" (i32.const 1)) (i32.const 1)) -(assert_return (invoke "ref_test_i31" (i32.const 2)) (i32.const 1)) -(assert_return (invoke "ref_test_i31" (i32.const 3)) (i32.const 2)) -(assert_return (invoke "ref_test_i31" (i32.const 4)) (i32.const 0)) -(assert_return (invoke "ref_test_i31" (i32.const 5)) (i32.const 0)) -(assert_return (invoke "ref_test_i31" (i32.const 6)) (i32.const 0)) -(assert_return (invoke "ref_test_i31" (i32.const 7)) (i32.const 1)) - -(assert_return (invoke "ref_test_struct" (i32.const 0)) (i32.const 1)) -(assert_return (invoke "ref_test_struct" (i32.const 1)) (i32.const 1)) -(assert_return (invoke "ref_test_struct" (i32.const 2)) (i32.const 1)) -(assert_return (invoke "ref_test_struct" (i32.const 3)) (i32.const 0)) -(assert_return (invoke "ref_test_struct" (i32.const 4)) (i32.const 2)) -(assert_return (invoke "ref_test_struct" (i32.const 5)) (i32.const 0)) -(assert_return (invoke "ref_test_struct" (i32.const 6)) (i32.const 0)) -(assert_return (invoke "ref_test_struct" (i32.const 7)) (i32.const 1)) - -(assert_return (invoke "ref_test_array" (i32.const 0)) (i32.const 1)) -(assert_return (invoke "ref_test_array" (i32.const 1)) (i32.const 1)) -(assert_return (invoke "ref_test_array" (i32.const 2)) (i32.const 1)) -(assert_return (invoke "ref_test_array" (i32.const 3)) (i32.const 0)) -(assert_return (invoke "ref_test_array" (i32.const 4)) (i32.const 0)) -(assert_return (invoke "ref_test_array" (i32.const 5)) (i32.const 2)) -(assert_return (invoke "ref_test_array" (i32.const 6)) (i32.const 0)) -(assert_return (invoke "ref_test_array" (i32.const 7)) (i32.const 1)) - -(assert_return (invoke "ref_test_null_func" (i32.const 0)) (i32.const 2)) -(assert_return (invoke "ref_test_null_func" (i32.const 1)) (i32.const 2)) -(assert_return (invoke "ref_test_null_func" (i32.const 2)) (i32.const 0)) - -(assert_return (invoke "ref_test_func" (i32.const 0)) (i32.const 1)) -(assert_return (invoke "ref_test_func" (i32.const 1)) (i32.const 1)) -(assert_return (invoke "ref_test_func" (i32.const 2)) (i32.const 2)) - -(assert_return (invoke "ref_test_null_extern" (i32.const 0)) (i32.const 2)) -(assert_return (invoke "ref_test_null_extern" (i32.const 1)) (i32.const 2)) -(assert_return (invoke "ref_test_null_extern" (i32.const 2)) (i32.const 0)) -(assert_return (invoke "ref_test_null_extern" (i32.const 3)) (i32.const 0)) -(assert_return (invoke "ref_test_null_extern" (i32.const 4)) (i32.const 0)) -(assert_return (invoke "ref_test_null_extern" (i32.const 5)) (i32.const 2)) - -(assert_return (invoke "ref_test_extern" (i32.const 0)) (i32.const 1)) -(assert_return (invoke "ref_test_extern" (i32.const 1)) (i32.const 1)) -(assert_return (invoke "ref_test_extern" (i32.const 2)) (i32.const 2)) -(assert_return (invoke "ref_test_extern" (i32.const 3)) (i32.const 2)) -(assert_return (invoke "ref_test_extern" (i32.const 4)) (i32.const 2)) -(assert_return (invoke "ref_test_extern" (i32.const 5)) (i32.const 1)) - - -;; Concrete Types - -(module - (type $t0 (sub (struct))) - (type $t1 (sub $t0 (struct (field i32)))) - (type $t1' (sub $t0 (struct (field i32)))) - (type $t2 (sub $t1 (struct (field i32 i32)))) - (type $t2' (sub $t1' (struct (field i32 i32)))) - (type $t3 (sub $t0 (struct (field i32 i32)))) - (type $t0' (sub $t0 (struct))) - (type $t4 (sub $t0' (struct (field i32 i32)))) - - (table 20 (ref null struct)) - - (func $init - (table.set (i32.const 0) (struct.new_default $t0)) - (table.set (i32.const 10) (struct.new_default $t0)) - (table.set (i32.const 1) (struct.new_default $t1)) - (table.set (i32.const 11) (struct.new_default $t1')) - (table.set (i32.const 2) (struct.new_default $t2)) - (table.set (i32.const 12) (struct.new_default $t2')) - (table.set (i32.const 3) (struct.new_default $t3)) - (table.set (i32.const 4) (struct.new_default $t4)) - ) - - (func (export "test-sub") - (call $init) - (block $l - ;; must hold - (br_if $l (i32.eqz (ref.test (ref null $t0) (ref.null struct)))) - (br_if $l (i32.eqz (ref.test (ref null $t0) (ref.null $t0)))) - (br_if $l (i32.eqz (ref.test (ref null $t0) (ref.null $t1)))) - (br_if $l (i32.eqz (ref.test (ref null $t0) (ref.null $t2)))) - (br_if $l (i32.eqz (ref.test (ref null $t0) (ref.null $t3)))) - (br_if $l (i32.eqz (ref.test (ref null $t0) (ref.null $t4)))) - (br_if $l (i32.eqz (ref.test (ref null $t0) (table.get (i32.const 0))))) - (br_if $l (i32.eqz (ref.test (ref null $t0) (table.get (i32.const 1))))) - (br_if $l (i32.eqz (ref.test (ref null $t0) (table.get (i32.const 2))))) - (br_if $l (i32.eqz (ref.test (ref null $t0) (table.get (i32.const 3))))) - (br_if $l (i32.eqz (ref.test (ref null $t0) (table.get (i32.const 4))))) - - (br_if $l (i32.eqz (ref.test (ref null $t1) (ref.null struct)))) - (br_if $l (i32.eqz (ref.test (ref null $t1) (ref.null $t0)))) - (br_if $l (i32.eqz (ref.test (ref null $t1) (ref.null $t1)))) - (br_if $l (i32.eqz (ref.test (ref null $t1) (ref.null $t2)))) - (br_if $l (i32.eqz (ref.test (ref null $t1) (ref.null $t3)))) - (br_if $l (i32.eqz (ref.test (ref null $t1) (ref.null $t4)))) - (br_if $l (i32.eqz (ref.test (ref null $t1) (table.get (i32.const 1))))) - (br_if $l (i32.eqz (ref.test (ref null $t1) (table.get (i32.const 2))))) - - (br_if $l (i32.eqz (ref.test (ref null $t2) (ref.null struct)))) - (br_if $l (i32.eqz (ref.test (ref null $t2) (ref.null $t0)))) - (br_if $l (i32.eqz (ref.test (ref null $t2) (ref.null $t1)))) - (br_if $l (i32.eqz (ref.test (ref null $t2) (ref.null $t2)))) - (br_if $l (i32.eqz (ref.test (ref null $t2) (ref.null $t3)))) - (br_if $l (i32.eqz (ref.test (ref null $t2) (ref.null $t4)))) - (br_if $l (i32.eqz (ref.test (ref null $t2) (table.get (i32.const 2))))) - - (br_if $l (i32.eqz (ref.test (ref null $t3) (ref.null struct)))) - (br_if $l (i32.eqz (ref.test (ref null $t3) (ref.null $t0)))) - (br_if $l (i32.eqz (ref.test (ref null $t3) (ref.null $t1)))) - (br_if $l (i32.eqz (ref.test (ref null $t3) (ref.null $t2)))) - (br_if $l (i32.eqz (ref.test (ref null $t3) (ref.null $t3)))) - (br_if $l (i32.eqz (ref.test (ref null $t3) (ref.null $t4)))) - (br_if $l (i32.eqz (ref.test (ref null $t3) (table.get (i32.const 3))))) - - (br_if $l (i32.eqz (ref.test (ref null $t4) (ref.null struct)))) - (br_if $l (i32.eqz (ref.test (ref null $t4) (ref.null $t0)))) - (br_if $l (i32.eqz (ref.test (ref null $t4) (ref.null $t1)))) - (br_if $l (i32.eqz (ref.test (ref null $t4) (ref.null $t2)))) - (br_if $l (i32.eqz (ref.test (ref null $t4) (ref.null $t3)))) - (br_if $l (i32.eqz (ref.test (ref null $t4) (ref.null $t4)))) - (br_if $l (i32.eqz (ref.test (ref null $t4) (table.get (i32.const 4))))) - - (br_if $l (i32.eqz (ref.test (ref $t0) (table.get (i32.const 0))))) - (br_if $l (i32.eqz (ref.test (ref $t0) (table.get (i32.const 1))))) - (br_if $l (i32.eqz (ref.test (ref $t0) (table.get (i32.const 2))))) - (br_if $l (i32.eqz (ref.test (ref $t0) (table.get (i32.const 3))))) - (br_if $l (i32.eqz (ref.test (ref $t0) (table.get (i32.const 4))))) - - (br_if $l (i32.eqz (ref.test (ref $t1) (table.get (i32.const 1))))) - (br_if $l (i32.eqz (ref.test (ref $t1) (table.get (i32.const 2))))) - - (br_if $l (i32.eqz (ref.test (ref $t2) (table.get (i32.const 2))))) - - (br_if $l (i32.eqz (ref.test (ref $t3) (table.get (i32.const 3))))) - - (br_if $l (i32.eqz (ref.test (ref $t4) (table.get (i32.const 4))))) - - ;; must not hold - (br_if $l (ref.test (ref $t0) (ref.null struct))) - (br_if $l (ref.test (ref $t1) (ref.null struct))) - (br_if $l (ref.test (ref $t2) (ref.null struct))) - (br_if $l (ref.test (ref $t3) (ref.null struct))) - (br_if $l (ref.test (ref $t4) (ref.null struct))) - - (br_if $l (ref.test (ref $t1) (table.get (i32.const 0)))) - (br_if $l (ref.test (ref $t1) (table.get (i32.const 3)))) - (br_if $l (ref.test (ref $t1) (table.get (i32.const 4)))) - - (br_if $l (ref.test (ref $t2) (table.get (i32.const 0)))) - (br_if $l (ref.test (ref $t2) (table.get (i32.const 1)))) - (br_if $l (ref.test (ref $t2) (table.get (i32.const 3)))) - (br_if $l (ref.test (ref $t2) (table.get (i32.const 4)))) - - (br_if $l (ref.test (ref $t3) (table.get (i32.const 0)))) - (br_if $l (ref.test (ref $t3) (table.get (i32.const 1)))) - (br_if $l (ref.test (ref $t3) (table.get (i32.const 2)))) - (br_if $l (ref.test (ref $t3) (table.get (i32.const 4)))) - - (br_if $l (ref.test (ref $t4) (table.get (i32.const 0)))) - (br_if $l (ref.test (ref $t4) (table.get (i32.const 1)))) - (br_if $l (ref.test (ref $t4) (table.get (i32.const 2)))) - (br_if $l (ref.test (ref $t4) (table.get (i32.const 3)))) - - (return) - ) - (unreachable) - ) - - (func (export "test-canon") - (call $init) - (block $l - (br_if $l (i32.eqz (ref.test (ref $t0) (table.get (i32.const 0))))) - (br_if $l (i32.eqz (ref.test (ref $t0) (table.get (i32.const 1))))) - (br_if $l (i32.eqz (ref.test (ref $t0) (table.get (i32.const 2))))) - (br_if $l (i32.eqz (ref.test (ref $t0) (table.get (i32.const 3))))) - (br_if $l (i32.eqz (ref.test (ref $t0) (table.get (i32.const 4))))) - - (br_if $l (i32.eqz (ref.test (ref $t0) (table.get (i32.const 10))))) - (br_if $l (i32.eqz (ref.test (ref $t0) (table.get (i32.const 11))))) - (br_if $l (i32.eqz (ref.test (ref $t0) (table.get (i32.const 12))))) - - (br_if $l (i32.eqz (ref.test (ref $t1') (table.get (i32.const 1))))) - (br_if $l (i32.eqz (ref.test (ref $t1') (table.get (i32.const 2))))) - - (br_if $l (i32.eqz (ref.test (ref $t1) (table.get (i32.const 11))))) - (br_if $l (i32.eqz (ref.test (ref $t1) (table.get (i32.const 12))))) - - (br_if $l (i32.eqz (ref.test (ref $t2') (table.get (i32.const 2))))) - - (br_if $l (i32.eqz (ref.test (ref $t2) (table.get (i32.const 12))))) - - (return) - ) - (unreachable) - ) -) - -(invoke "test-sub") -(invoke "test-canon") diff --git a/spectec/test-interpreter/spec-test-3/gc/struct.wast b/spectec/test-interpreter/spec-test-3/gc/struct.wast deleted file mode 100644 index 7a3ce4fc89..0000000000 --- a/spectec/test-interpreter/spec-test-3/gc/struct.wast +++ /dev/null @@ -1,229 +0,0 @@ -;; Type syntax - -(module - (type (struct)) - (type (struct (field))) - (type (struct (field i8))) - (type (struct (field i8 i8 i8 i8))) - (type (struct (field $x1 i32) (field $y1 i32))) - (type (struct (field i8 i16 i32 i64 f32 f64 anyref funcref (ref 0) (ref null 1)))) - (type (struct (field i32 i64 i8) (field) (field) (field (ref null i31) anyref))) - (type (struct (field $x2 i32) (field f32 f64) (field $y2 i32))) -) - - -(assert_malformed - (module quote - "(type (struct (field $x i32) (field $x i32)))" - ) - "duplicate field" -) - - -;; Binding structure - -(module - (rec - (type $s0 (struct (field (ref 0) (ref 1) (ref $s0) (ref $s1)))) - (type $s1 (struct (field (ref 0) (ref 1) (ref $s0) (ref $s1)))) - ) - - (func (param (ref $forward))) - - (type $forward (struct)) -) - -(assert_invalid - (module (type (struct (field (ref 1))))) - "unknown type" -) -(assert_invalid - (module (type (struct (field (mut (ref 1)))))) - "unknown type" -) - - -;; Field names - -(module - (type (struct (field $x i32))) - (type $t1 (struct (field i32) (field $x f32))) - (type $t2 (struct (field i32 i32) (field $x i64))) - - (func (param (ref 0)) (result i32) (struct.get 0 $x (local.get 0))) - (func (param (ref $t1)) (result f32) (struct.get 1 $x (local.get 0))) - (func (param (ref $t2)) (result i64) (struct.get $t2 $x (local.get 0))) -) - -(assert_invalid - (module - (type (struct (field $x i64))) - (type $t (struct (field $x i32))) - (func (param (ref 0)) (result i32) (struct.get 0 $x (local.get 0))) - ) - "type mismatch" -) - - -;; Basic instructions - -(module - (type $vec (struct (field f32) (field $y (mut f32)) (field $z f32))) - - (global (ref $vec) (struct.new $vec (f32.const 1) (f32.const 2) (f32.const 3))) - (global (ref $vec) (struct.new_default $vec)) - - (func (export "new") (result anyref) - (struct.new_default $vec) - ) - - (func $get_0_0 (param $v (ref $vec)) (result f32) - (struct.get 0 0 (local.get $v)) - ) - (func (export "get_0_0") (result f32) - (call $get_0_0 (struct.new_default $vec)) - ) - (func $get_vec_0 (param $v (ref $vec)) (result f32) - (struct.get $vec 0 (local.get $v)) - ) - (func (export "get_vec_0") (result f32) - (call $get_vec_0 (struct.new_default $vec)) - ) - (func $get_0_y (param $v (ref $vec)) (result f32) - (struct.get 0 $y (local.get $v)) - ) - (func (export "get_0_y") (result f32) - (call $get_0_y (struct.new_default $vec)) - ) - (func $get_vec_y (param $v (ref $vec)) (result f32) - (struct.get $vec $y (local.get $v)) - ) - (func (export "get_vec_y") (result f32) - (call $get_vec_y (struct.new_default $vec)) - ) - - (func $set_get_y (param $v (ref $vec)) (param $y f32) (result f32) - (struct.set $vec $y (local.get $v) (local.get $y)) - (struct.get $vec $y (local.get $v)) - ) - (func (export "set_get_y") (param $y f32) (result f32) - (call $set_get_y (struct.new_default $vec) (local.get $y)) - ) - - (func $set_get_1 (param $v (ref $vec)) (param $y f32) (result f32) - (struct.set $vec 1 (local.get $v) (local.get $y)) - (struct.get $vec $y (local.get $v)) - ) - (func (export "set_get_1") (param $y f32) (result f32) - (call $set_get_1 (struct.new_default $vec) (local.get $y)) - ) -) - -(assert_return (invoke "new") (ref.struct)) - -(assert_return (invoke "get_0_0") (f32.const 0)) -(assert_return (invoke "get_vec_0") (f32.const 0)) -(assert_return (invoke "get_0_y") (f32.const 0)) -(assert_return (invoke "get_vec_y") (f32.const 0)) - -(assert_return (invoke "set_get_y" (f32.const 7)) (f32.const 7)) -(assert_return (invoke "set_get_1" (f32.const 7)) (f32.const 7)) - -(assert_invalid - (module - (type $s (struct (field i64))) - (func (export "struct.set-immutable") (param $s (ref $s)) - (struct.set $s 0 (local.get $s) (i64.const 1)) - ) - ) - "field is immutable" -) - - -;; Null dereference - -(module - (type $t (struct (field i32 (mut i32)))) - (func (export "struct.get-null") - (local (ref null $t)) (drop (struct.get $t 1 (local.get 0))) - ) - (func (export "struct.set-null") - (local (ref null $t)) (struct.set $t 1 (local.get 0) (i32.const 0)) - ) -) - -(assert_trap (invoke "struct.get-null") "null structure") -(assert_trap (invoke "struct.set-null") "null structure") - -;; Packed field instructions - -(module - (type $s (struct (field i8) (field (mut i8)) (field i16) (field (mut i16)))) - - (global (export "g0") (ref $s) (struct.new $s (i32.const 0) (i32.const 1) (i32.const 2) (i32.const 3))) - (global (export "g1") (ref $s) (struct.new $s (i32.const 254) (i32.const 255) (i32.const 65534) (i32.const 65535))) - - (func (export "get_packed_g0_0") (result i32 i32) - (struct.get_s 0 0 (global.get 0)) - (struct.get_u 0 0 (global.get 0)) - ) - - (func (export "get_packed_g1_0") (result i32 i32) - (struct.get_s 0 0 (global.get 1)) - (struct.get_u 0 0 (global.get 1)) - ) - - (func (export "get_packed_g0_1") (result i32 i32) - (struct.get_s 0 1 (global.get 0)) - (struct.get_u 0 1 (global.get 0)) - ) - - (func (export "get_packed_g1_1") (result i32 i32) - (struct.get_s 0 1 (global.get 1)) - (struct.get_u 0 1 (global.get 1)) - ) - - (func (export "get_packed_g0_2") (result i32 i32) - (struct.get_s 0 2 (global.get 0)) - (struct.get_u 0 2 (global.get 0)) - ) - - (func (export "get_packed_g1_2") (result i32 i32) - (struct.get_s 0 2 (global.get 1)) - (struct.get_u 0 2 (global.get 1)) - ) - - (func (export "get_packed_g0_3") (result i32 i32) - (struct.get_s 0 3 (global.get 0)) - (struct.get_u 0 3 (global.get 0)) - ) - - (func (export "get_packed_g1_3") (result i32 i32) - (struct.get_s 0 3 (global.get 1)) - (struct.get_u 0 3 (global.get 1)) - ) - - (func (export "set_get_packed_g0_1") (param i32) (result i32 i32) - (struct.set 0 1 (global.get 0) (local.get 0)) - (struct.get_s 0 1 (global.get 0)) - (struct.get_u 0 1 (global.get 0)) - ) - - (func (export "set_get_packed_g0_3") (param i32) (result i32 i32) - (struct.set 0 3 (global.get 0) (local.get 0)) - (struct.get_s 0 3 (global.get 0)) - (struct.get_u 0 3 (global.get 0)) - ) -) - -(assert_return (invoke "get_packed_g0_0") (i32.const 0) (i32.const 0)) -(assert_return (invoke "get_packed_g1_0") (i32.const -2) (i32.const 254)) -(assert_return (invoke "get_packed_g0_1") (i32.const 1) (i32.const 1)) -(assert_return (invoke "get_packed_g1_1") (i32.const -1) (i32.const 255)) -(assert_return (invoke "get_packed_g0_2") (i32.const 2) (i32.const 2)) -(assert_return (invoke "get_packed_g1_2") (i32.const -2) (i32.const 65534)) -(assert_return (invoke "get_packed_g0_3") (i32.const 3) (i32.const 3)) -(assert_return (invoke "get_packed_g1_3") (i32.const -1) (i32.const 65535)) - -(assert_return (invoke "set_get_packed_g0_1" (i32.const 257)) (i32.const 1) (i32.const 1)) -(assert_return (invoke "set_get_packed_g0_3" (i32.const 257)) (i32.const 257) (i32.const 257)) diff --git a/spectec/test-interpreter/spec-test-3/gc/type-subtyping.wast b/spectec/test-interpreter/spec-test-3/gc/type-subtyping.wast deleted file mode 100644 index a9022fc334..0000000000 --- a/spectec/test-interpreter/spec-test-3/gc/type-subtyping.wast +++ /dev/null @@ -1,806 +0,0 @@ -;; Definitions - -(module - (type $e0 (sub (array i32))) - (type $e1 (sub $e0 (array i32))) - - (type $e2 (sub (array anyref))) - (type $e3 (sub (array (ref null $e0)))) - (type $e4 (sub (array (ref $e1)))) - - (type $m1 (sub (array (mut i32)))) - (type $m2 (sub $m1 (array (mut i32)))) -) - -(module - (type $e0 (sub (struct))) - (type $e1 (sub $e0 (struct))) - (type $e2 (sub $e1 (struct (field i32)))) - (type $e3 (sub $e2 (struct (field i32 (ref null $e0))))) - (type $e4 (sub $e3 (struct (field i32 (ref $e0) (mut i64))))) - (type $e5 (sub $e4 (struct (field i32 (ref $e1) (mut i64))))) -) - -(module - (type $s (sub (struct))) - (type $s' (sub $s (struct))) - - (type $f1 (sub (func (param (ref $s')) (result anyref)))) - (type $f2 (sub $f1 (func (param (ref $s)) (result (ref any))))) - (type $f3 (sub $f2 (func (param (ref null $s)) (result (ref $s))))) - (type $f4 (sub $f3 (func (param (ref null struct)) (result (ref $s'))))) -) - - -;; Recursive definitions - -(module - (type $t (sub (struct (field anyref)))) - (rec (type $r (sub $t (struct (field (ref $r)))))) - (type $t' (sub $r (struct (field (ref $r) i32)))) -) - -(module - (rec - (type $r1 (sub (struct (field i32 (ref $r1))))) - ) - (rec - (type $r2 (sub $r1 (struct (field i32 (ref $r3))))) - (type $r3 (sub $r1 (struct (field i32 (ref $r2))))) - ) -) - -(module - (rec - (type $a1 (sub (struct (field i32 (ref $a2))))) - (type $a2 (sub (struct (field i64 (ref $a1))))) - ) - (rec - (type $b1 (sub $a2 (struct (field i64 (ref $a1) i32)))) - (type $b2 (sub $a1 (struct (field i32 (ref $a2) i32)))) - (type $b3 (sub $a2 (struct (field i64 (ref $b2) i32)))) - ) -) - - -;; Subsumption - -(module - (rec - (type $t1 (sub (func (param i32 (ref $t3))))) - (type $t2 (sub $t1 (func (param i32 (ref $t2))))) - (type $t3 (sub $t2 (func (param i32 (ref $t1))))) - ) - - (func $f1 (param $r (ref $t1)) - (call $f1 (local.get $r)) - ) - (func $f2 (param $r (ref $t2)) - (call $f1 (local.get $r)) - (call $f2 (local.get $r)) - ) - (func $f3 (param $r (ref $t3)) - (call $f1 (local.get $r)) - (call $f2 (local.get $r)) - (call $f3 (local.get $r)) - ) -) - -(module - (rec - (type $t1 (sub (func (result i32 (ref $u1))))) - (type $u1 (sub (func (result f32 (ref $t1))))) - ) - - (rec - (type $t2 (sub $t1 (func (result i32 (ref $u3))))) - (type $u2 (sub $u1 (func (result f32 (ref $t3))))) - (type $t3 (sub $t1 (func (result i32 (ref $u2))))) - (type $u3 (sub $u1 (func (result f32 (ref $t2))))) - ) - - (func $f1 (param $r (ref $t1)) - (call $f1 (local.get $r)) - ) - (func $f2 (param $r (ref $t2)) - (call $f1 (local.get $r)) - (call $f2 (local.get $r)) - ) - (func $f3 (param $r (ref $t3)) - (call $f1 (local.get $r)) - (call $f3 (local.get $r)) - ) -) - -(module - (rec (type $f1 (sub (func))) (type (struct (field (ref $f1))))) - (rec (type $f2 (sub (func))) (type (struct (field (ref $f2))))) - (rec (type $g1 (sub $f1 (func))) (type (struct))) - (rec (type $g2 (sub $f2 (func))) (type (struct))) - (func $g (type $g2)) - (global (ref $g1) (ref.func $g)) -) - -(module - (rec (type $f1 (sub (func))) (type $s1 (sub (struct (field (ref $f1)))))) - (rec (type $f2 (sub (func))) (type $s2 (sub (struct (field (ref $f2)))))) - (rec - (type $g1 (sub $f1 (func))) - (type (sub $s1 (struct (field (ref $f1) (ref $f1) (ref $f2) (ref $f2) (ref $g1))))) - ) - (rec - (type $g2 (sub $f2 (func))) - (type (sub $s2 (struct (field (ref $f1) (ref $f2) (ref $f1) (ref $f2) (ref $g2))))) - ) - (func $g (type $g2)) - (global (ref $g1) (ref.func $g)) -) - -(assert_invalid - (module - (rec (type $f1 (sub (func))) (type (struct (field (ref $f1))))) - (rec (type $f2 (sub (func))) (type (struct (field (ref $f1))))) - (rec (type $g1 (sub $f1 (func))) (type (struct))) - (rec (type $g2 (sub $f2 (func))) (type (struct))) - (func $g (type $g2)) - (global (ref $g1) (ref.func $g)) - ) - "type mismatch" -) - -(module - (rec (type $f1 (sub (func))) (type (struct (field (ref $f1))))) - (rec (type $f2 (sub (func))) (type (struct (field (ref $f2))))) - (rec (type $g (sub $f1 (func))) (type (struct))) - (func $g (type $g)) - (global (ref $f1) (ref.func $g)) -) - -(module - (rec (type $f1 (sub (func))) (type $s1 (sub (struct (field (ref $f1)))))) - (rec (type $f2 (sub (func))) (type $s2 (sub (struct (field (ref $f2)))))) - (rec - (type $g1 (sub $f1 (func))) - (type (sub $s1 (struct (field (ref $f1) (ref $f1) (ref $f2) (ref $f2) (ref $g1))))) - ) - (rec - (type $g2 (sub $f2 (func))) - (type (sub $s2 (struct (field (ref $f1) (ref $f2) (ref $f1) (ref $f2) (ref $g2))))) - ) - (rec (type $h (sub $g2 (func))) (type (struct))) - (func $h (type $h)) - (global (ref $f1) (ref.func $h)) - (global (ref $g1) (ref.func $h)) -) - - -(module - (rec (type $f11 (sub (func (result (ref func))))) (type $f12 (sub $f11 (func (result (ref $f11)))))) - (rec (type $f21 (sub (func (result (ref func))))) (type $f22 (sub $f21 (func (result (ref $f21)))))) - (func $f11 (type $f11) (unreachable)) - (func $f12 (type $f12) (unreachable)) - (global (ref $f11) (ref.func $f11)) - (global (ref $f21) (ref.func $f11)) - (global (ref $f12) (ref.func $f12)) - (global (ref $f22) (ref.func $f12)) -) - -(module - (rec (type $f11 (sub (func (result (ref func))))) (type $f12 (sub $f11 (func (result (ref $f11)))))) - (rec (type $f21 (sub (func (result (ref func))))) (type $f22 (sub $f21 (func (result (ref $f21)))))) - (rec (type $g11 (sub $f11 (func (result (ref func))))) (type $g12 (sub $g11 (func (result (ref $g11)))))) - (rec (type $g21 (sub $f21 (func (result (ref func))))) (type $g22 (sub $g21 (func (result (ref $g21)))))) - (func $g11 (type $g11) (unreachable)) - (func $g12 (type $g12) (unreachable)) - (global (ref $f11) (ref.func $g11)) - (global (ref $f21) (ref.func $g11)) - (global (ref $f11) (ref.func $g12)) - (global (ref $f21) (ref.func $g12)) - (global (ref $g11) (ref.func $g11)) - (global (ref $g21) (ref.func $g11)) - (global (ref $g12) (ref.func $g12)) - (global (ref $g22) (ref.func $g12)) -) - -(assert_invalid - (module - (rec (type $f11 (sub (func))) (type $f12 (sub $f11 (func)))) - (rec (type $f21 (sub (func))) (type $f22 (sub $f11 (func)))) - (func $f (type $f21)) - (global (ref $f11) (ref.func $f)) - ) - "type mismatch" -) - -(assert_invalid - (module - (rec (type $f01 (sub (func))) (type $f02 (sub $f01 (func)))) - (rec (type $f11 (sub (func))) (type $f12 (sub $f01 (func)))) - (rec (type $f21 (sub (func))) (type $f22 (sub $f11 (func)))) - (func $f (type $f21)) - (global (ref $f11) (ref.func $f)) - ) - "type mismatch" -) - - -;; Runtime types - -(module - (type $t0 (sub (func (result (ref null func))))) - (rec (type $t1 (sub $t0 (func (result (ref null $t1)))))) - (rec (type $t2 (sub $t1 (func (result (ref null $t2)))))) - - (func $f0 (type $t0) (ref.null func)) - (func $f1 (type $t1) (ref.null $t1)) - (func $f2 (type $t2) (ref.null $t2)) - (table funcref (elem $f0 $f1 $f2)) - - (func (export "run") - (block (result (ref null func)) (call_indirect (type $t0) (i32.const 0))) - (block (result (ref null func)) (call_indirect (type $t0) (i32.const 1))) - (block (result (ref null func)) (call_indirect (type $t0) (i32.const 2))) - (block (result (ref null $t1)) (call_indirect (type $t1) (i32.const 1))) - (block (result (ref null $t1)) (call_indirect (type $t1) (i32.const 2))) - (block (result (ref null $t2)) (call_indirect (type $t2) (i32.const 2))) - - (block (result (ref null $t0)) (ref.cast (ref $t0) (table.get (i32.const 0)))) - (block (result (ref null $t0)) (ref.cast (ref $t0) (table.get (i32.const 1)))) - (block (result (ref null $t0)) (ref.cast (ref $t0) (table.get (i32.const 2)))) - (block (result (ref null $t1)) (ref.cast (ref $t1) (table.get (i32.const 1)))) - (block (result (ref null $t1)) (ref.cast (ref $t1) (table.get (i32.const 2)))) - (block (result (ref null $t2)) (ref.cast (ref $t2) (table.get (i32.const 2)))) - (br 0) - ) - - (func (export "fail1") - (block (result (ref null $t1)) (call_indirect (type $t1) (i32.const 0))) - (br 0) - ) - (func (export "fail2") - (block (result (ref null $t1)) (call_indirect (type $t2) (i32.const 0))) - (br 0) - ) - (func (export "fail3") - (block (result (ref null $t1)) (call_indirect (type $t2) (i32.const 1))) - (br 0) - ) - - (func (export "fail4") - (ref.cast (ref $t1) (table.get (i32.const 0))) - (br 0) - ) - (func (export "fail5") - (ref.cast (ref $t2) (table.get (i32.const 0))) - (br 0) - ) - (func (export "fail6") - (ref.cast (ref $t2) (table.get (i32.const 1))) - (br 0) - ) -) -(assert_return (invoke "run")) -(assert_trap (invoke "fail1") "indirect call") -(assert_trap (invoke "fail2") "indirect call") -(assert_trap (invoke "fail3") "indirect call") -(assert_trap (invoke "fail4") "cast") -(assert_trap (invoke "fail5") "cast") -(assert_trap (invoke "fail6") "cast") - -(module - (type $t1 (sub (func))) - (type $t2 (sub final (func))) - - (func $f1 (type $t1)) - (func $f2 (type $t2)) - (table funcref (elem $f1 $f2)) - - (func (export "fail1") - (block (call_indirect (type $t1) (i32.const 1))) - ) - (func (export "fail2") - (block (call_indirect (type $t2) (i32.const 0))) - ) - - (func (export "fail3") - (ref.cast (ref $t1) (table.get (i32.const 1))) - (drop) - ) - (func (export "fail4") - (ref.cast (ref $t2) (table.get (i32.const 0))) - (drop) - ) -) -(assert_trap (invoke "fail1") "indirect call") -(assert_trap (invoke "fail2") "indirect call") -(assert_trap (invoke "fail3") "cast") -(assert_trap (invoke "fail4") "cast") - - -(module - (rec (type $f1 (sub (func))) (type (struct (field (ref $f1))))) - (rec (type $f2 (sub (func))) (type (struct (field (ref $f2))))) - (rec (type $g1 (sub $f1 (func))) (type (struct))) - (rec (type $g2 (sub $f2 (func))) (type (struct))) - (func $g (type $g2)) (elem declare func $g) - (func (export "run") (result i32) - (ref.test (ref $g1) (ref.func $g)) - ) -) -(assert_return (invoke "run") (i32.const 1)) - -(module - (rec (type $f1 (sub (func))) (type $s1 (sub (struct (field (ref $f1)))))) - (rec (type $f2 (sub (func))) (type $s2 (sub (struct (field (ref $f2)))))) - (rec - (type $g1 (sub $f1 (func))) - (type (sub $s1 (struct (field (ref $f1) (ref $f1) (ref $f2) (ref $f2) (ref $g1))))) - ) - (rec - (type $g2 (sub $f2 (func))) - (type (sub $s2 (struct (field (ref $f1) (ref $f2) (ref $f1) (ref $f2) (ref $g2))))) - ) - (func $g (type $g2)) (elem declare func $g) - (func (export "run") (result i32) - (ref.test (ref $g1) (ref.func $g)) - ) -) -(assert_return (invoke "run") (i32.const 1)) - -(module - (rec (type $f1 (sub (func))) (type (struct (field (ref $f1))))) - (rec (type $f2 (sub (func))) (type (struct (field (ref $f1))))) - (rec (type $g1 (sub $f1 (func))) (type (struct))) - (rec (type $g2 (sub $f2 (func))) (type (struct))) - (func $g (type $g2)) (elem declare func $g) - (func (export "run") (result i32) - (ref.test (ref $g1) (ref.func $g)) - ) -) -(assert_return (invoke "run") (i32.const 0)) - -(module - (rec (type $f1 (sub (func))) (type (struct (field (ref $f1))))) - (rec (type $f2 (sub (func))) (type (struct (field (ref $f2))))) - (rec (type $g (sub $f1 (func))) (type (struct))) - (func $g (type $g)) (elem declare func $g) - (func (export "run") (result i32) - (ref.test (ref $f1) (ref.func $g)) - ) -) -(assert_return (invoke "run") (i32.const 1)) - -(module - (rec (type $f1 (sub (func))) (type $s1 (sub (struct (field (ref $f1)))))) - (rec (type $f2 (sub (func))) (type $s2 (sub (struct (field (ref $f2)))))) - (rec - (type $g1 (sub $f1 (func))) - (type (sub $s1 (struct (field (ref $f1) (ref $f1) (ref $f2) (ref $f2) (ref $g1))))) - ) - (rec - (type $g2 (sub $f2 (func))) - (type (sub $s2 (struct (field (ref $f1) (ref $f2) (ref $f1) (ref $f2) (ref $g2))))) - ) - (rec (type $h (sub $g2 (func))) (type (struct))) - (func $h (type $h)) (elem declare func $h) - (func (export "run") (result i32 i32) - (ref.test (ref $f1) (ref.func $h)) - (ref.test (ref $g1) (ref.func $h)) - ) -) -(assert_return (invoke "run") (i32.const 1) (i32.const 1)) - - -(module - (rec (type $f11 (sub (func (result (ref func))))) (type $f12 (sub $f11 (func (result (ref $f11)))))) - (rec (type $f21 (sub (func (result (ref func))))) (type $f22 (sub $f21 (func (result (ref $f21)))))) - (func $f11 (type $f11) (unreachable)) (elem declare func $f11) - (func $f12 (type $f12) (unreachable)) (elem declare func $f12) - (func (export "run") (result i32 i32 i32 i32) - (ref.test (ref $f11) (ref.func $f11)) - (ref.test (ref $f21) (ref.func $f11)) - (ref.test (ref $f12) (ref.func $f12)) - (ref.test (ref $f22) (ref.func $f12)) - ) -) -(assert_return (invoke "run") - (i32.const 1) (i32.const 1) (i32.const 1) (i32.const 1) -) - -(module - (rec (type $f11 (sub (func (result (ref func))))) (type $f12 (sub $f11 (func (result (ref $f11)))))) - (rec (type $f21 (sub (func (result (ref func))))) (type $f22 (sub $f21 (func (result (ref $f21)))))) - (rec (type $g11 (sub $f11 (func (result (ref func))))) (type $g12 (sub $g11 (func (result (ref $g11)))))) - (rec (type $g21 (sub $f21 (func (result (ref func))))) (type $g22 (sub $g21 (func (result (ref $g21)))))) - (func $g11 (type $g11) (unreachable)) (elem declare func $g11) - (func $g12 (type $g12) (unreachable)) (elem declare func $g12) - (func (export "run") (result i32 i32 i32 i32 i32 i32 i32 i32) - (ref.test (ref $f11) (ref.func $g11)) - (ref.test (ref $f21) (ref.func $g11)) - (ref.test (ref $f11) (ref.func $g12)) - (ref.test (ref $f21) (ref.func $g12)) - (ref.test (ref $g11) (ref.func $g11)) - (ref.test (ref $g21) (ref.func $g11)) - (ref.test (ref $g12) (ref.func $g12)) - (ref.test (ref $g22) (ref.func $g12)) - ) -) -(assert_return (invoke "run") - (i32.const 1) (i32.const 1) (i32.const 1) (i32.const 1) - (i32.const 1) (i32.const 1) (i32.const 1) (i32.const 1) -) - -(module - (rec (type $f11 (sub (func))) (type $f12 (sub $f11 (func)))) - (rec (type $f21 (sub (func))) (type $f22 (sub $f11 (func)))) - (func $f (type $f21)) (elem declare func $f) - (func (export "run") (result i32) - (ref.test (ref $f11) (ref.func $f)) - ) -) -(assert_return (invoke "run") (i32.const 0)) - -(module - (rec (type $f01 (sub (func))) (type $f02 (sub $f01 (func)))) - (rec (type $f11 (sub (func))) (type $f12 (sub $f01 (func)))) - (rec (type $f21 (sub (func))) (type $f22 (sub $f11 (func)))) - (func $f (type $f21)) (elem declare func $f) - (func (export "run") (result i32) - (ref.test (ref $f11) (ref.func $f)) - ) -) -(assert_return (invoke "run") (i32.const 0)) - - - -;; Linking - -(module - (type $t0 (sub (func (result (ref null func))))) - (rec (type $t1 (sub $t0 (func (result (ref null $t1)))))) - (rec (type $t2 (sub $t1 (func (result (ref null $t2)))))) - - (func (export "f0") (type $t0) (ref.null func)) - (func (export "f1") (type $t1) (ref.null $t1)) - (func (export "f2") (type $t2) (ref.null $t2)) -) -(register "M") - -(module - (type $t0 (sub (func (result (ref null func))))) - (rec (type $t1 (sub $t0 (func (result (ref null $t1)))))) - (rec (type $t2 (sub $t1 (func (result (ref null $t2)))))) - - (func (import "M" "f0") (type $t0)) - (func (import "M" "f1") (type $t0)) - (func (import "M" "f1") (type $t1)) - (func (import "M" "f2") (type $t0)) - (func (import "M" "f2") (type $t1)) - (func (import "M" "f2") (type $t2)) -) - -(assert_unlinkable - (module - (type $t0 (sub (func (result (ref null func))))) - (rec (type $t1 (sub $t0 (func (result (ref null $t1)))))) - (rec (type $t2 (sub $t1 (func (result (ref null $t2)))))) - (func (import "M" "f0") (type $t1)) - ) - "incompatible import type" -) - -(assert_unlinkable - (module - (type $t0 (sub (func (result (ref null func))))) - (rec (type $t1 (sub $t0 (func (result (ref null $t1)))))) - (rec (type $t2 (sub $t1 (func (result (ref null $t2)))))) - (func (import "M" "f0") (type $t2)) - ) - "incompatible import type" -) - -(assert_unlinkable - (module - (type $t0 (sub (func (result (ref null func))))) - (rec (type $t1 (sub $t0 (func (result (ref null $t1)))))) - (rec (type $t2 (sub $t1 (func (result (ref null $t2)))))) - (func (import "M" "f1") (type $t2)) - ) - "incompatible import type" -) - -(module - (type $t1 (sub (func))) - (type $t2 (sub final (func))) - (func (export "f1") (type $t1)) - (func (export "f2") (type $t2)) -) -(register "M2") - -(assert_unlinkable - (module - (type $t1 (sub (func))) - (type $t2 (sub final (func))) - (func (import "M2" "f1") (type $t2)) - ) - "incompatible import type" -) -(assert_unlinkable - (module - (type $t1 (sub (func))) - (type $t2 (sub final (func))) - (func (import "M2" "f2") (type $t1)) - ) - "incompatible import type" -) - - -(module - (rec (type $f2 (sub (func))) (type (struct (field (ref $f2))))) - (rec (type $g2 (sub $f2 (func))) (type (struct))) - (func (export "g") (type $g2)) -) -(register "M3") -(module - (rec (type $f1 (sub (func))) (type (struct (field (ref $f1))))) - (rec (type $g1 (sub $f1 (func))) (type (struct))) - (func (import "M3" "g") (type $g1)) -) - -(module - (rec (type $f1 (sub (func))) (type $s1 (sub (struct (field (ref $f1)))))) - (rec (type $f2 (sub (func))) (type $s2 (sub (struct (field (ref $f2)))))) - (rec - (type $g2 (sub $f2 (func))) - (type (sub $s2 (struct (field (ref $f1) (ref $f2) (ref $f1) (ref $f2) (ref $g2))))) - ) - (func (export "g") (type $g2)) -) -(register "M4") -(module - (rec (type $f1 (sub (func))) (type $s1 (sub (struct (field (ref $f1)))))) - (rec (type $f2 (sub (func))) (type $s2 (sub (struct (field (ref $f2)))))) - (rec - (type $g1 (sub $f1 (func))) - (type (sub $s1 (struct (field (ref $f1) (ref $f1) (ref $f2) (ref $f2) (ref $g1))))) - ) - (func (import "M4" "g") (type $g1)) -) - -(module - (rec (type $f1 (sub (func))) (type (struct (field (ref $f1))))) - (rec (type $f2 (sub (func))) (type (struct (field (ref $f1))))) - (rec (type $g2 (sub $f2 (func))) (type (struct))) - (func (export "g") (type $g2)) -) -(register "M5") -(assert_unlinkable - (module - (rec (type $f1 (sub (func))) (type (struct (field (ref $f1))))) - (rec (type $g1 (sub $f1 (func))) (type (struct))) - (func (import "M5" "g") (type $g1)) - ) - "incompatible import" -) - -(module - (rec (type $f1 (sub (func))) (type (struct (field (ref $f1))))) - (rec (type $f2 (sub (func))) (type (struct (field (ref $f2))))) - (rec (type $g (sub $f1 (func))) (type (struct))) - (func (export "g") (type $g)) -) -(register "M6") -(module - (rec (type $f1 (sub (func))) (type (struct (field (ref $f1))))) - (rec (type $f2 (sub (func))) (type (struct (field (ref $f2))))) - (rec (type $g (sub $f1 (func))) (type (struct))) - (func (import "M6" "g") (type $f1)) -) - -(module - (rec (type $f1 (sub (func))) (type $s1 (sub (struct (field (ref $f1)))))) - (rec (type $f2 (sub (func))) (type $s2 (sub (struct (field (ref $f2)))))) - (rec - (type $g2 (sub $f2 (func))) - (type (sub $s2 (struct (field (ref $f1) (ref $f2) (ref $f1) (ref $f2) (ref $g2))))) - ) - (rec (type $h (sub $g2 (func))) (type (struct))) - (func (export "h") (type $h)) -) -(register "M7") -(module - (rec (type $f1 (sub (func))) (type $s1 (sub (struct (field (ref $f1)))))) - (rec (type $f2 (sub (func))) (type $s2 (sub (struct (field (ref $f2)))))) - (rec - (type $g1 (sub $f1 (func))) - (type (sub $s1 (struct (field (ref $f1) (ref $f1) (ref $f2) (ref $f2) (ref $g1))))) - ) - (rec (type $h (sub $g1 (func))) (type (struct))) - (func (import "M7" "h") (type $f1)) - (func (import "M7" "h") (type $g1)) -) - - -(module - (rec (type $f11 (sub (func (result (ref func))))) (type $f12 (sub $f11 (func (result (ref $f11)))))) - (rec (type $f21 (sub (func (result (ref func))))) (type $f22 (sub $f21 (func (result (ref $f21)))))) - (func (export "f11") (type $f11) (unreachable)) - (func (export "f12") (type $f12) (unreachable)) -) -(register "M8") -(module - (rec (type $f11 (sub (func (result (ref func))))) (type $f12 (sub $f11 (func (result (ref $f11)))))) - (rec (type $f21 (sub (func (result (ref func))))) (type $f22 (sub $f21 (func (result (ref $f21)))))) - (func (import "M8" "f11") (type $f11)) - (func (import "M8" "f11") (type $f21)) - (func (import "M8" "f12") (type $f12)) - (func (import "M8" "f12") (type $f22)) -) - -(module - (rec (type $f11 (sub (func (result (ref func))))) (type $f12 (sub $f11 (func (result (ref $f11)))))) - (rec (type $f21 (sub (func (result (ref func))))) (type $f22 (sub $f21 (func (result (ref $f21)))))) - (rec (type $g11 (sub $f11 (func (result (ref func))))) (type $g12 (sub $g11 (func (result (ref $g11)))))) - (rec (type $g21 (sub $f21 (func (result (ref func))))) (type $g22 (sub $g21 (func (result (ref $g21)))))) - (func (export "g11") (type $g11) (unreachable)) - (func (export "g12") (type $g12) (unreachable)) -) -(register "M9") -(module - (rec (type $f11 (sub (func (result (ref func))))) (type $f12 (sub $f11 (func (result (ref $f11)))))) - (rec (type $f21 (sub (func (result (ref func))))) (type $f22 (sub $f21 (func (result (ref $f21)))))) - (rec (type $g11 (sub $f11 (func (result (ref func))))) (type $g12 (sub $g11 (func (result (ref $g11)))))) - (rec (type $g21 (sub $f21 (func (result (ref func))))) (type $g22 (sub $g21 (func (result (ref $g21)))))) - (func (import "M9" "g11") (type $f11)) - (func (import "M9" "g11") (type $f21)) - (func (import "M9" "g12") (type $f11)) - (func (import "M9" "g12") (type $f21)) - (func (import "M9" "g11") (type $g11)) - (func (import "M9" "g11") (type $g21)) - (func (import "M9" "g12") (type $g12)) - (func (import "M9" "g12") (type $g22)) -) - -(module - (rec (type $f11 (sub (func))) (type $f12 (sub $f11 (func)))) - (rec (type $f21 (sub (func))) (type $f22 (sub $f11 (func)))) - (func (export "f") (type $f21)) -) -(register "M10") -(assert_unlinkable - (module - (rec (type $f11 (sub (func))) (type $f12 (sub $f11 (func)))) - (func (import "M10" "f") (type $f11)) - ) - "incompatible import" -) - -(module - (rec (type $f01 (sub (func))) (type $f02 (sub $f01 (func)))) - (rec (type $f11 (sub (func))) (type $f12 (sub $f01 (func)))) - (rec (type $f21 (sub (func))) (type $f22 (sub $f11 (func)))) - (func (export "f") (type $f21)) -) -(register "M11") -(assert_unlinkable - (module - (rec (type $f01 (sub (func))) (type $f02 (sub $f01 (func)))) - (rec (type $f11 (sub (func))) (type $f12 (sub $f01 (func)))) - (func (import "M11" "f") (type $f11)) - ) - "incompatible import" -) - - - -;; Finality violation - -(assert_invalid - (module - (type $t (func)) - (type $s (sub $t (func))) - ) - "sub type" -) - -(assert_invalid - (module - (type $t (struct)) - (type $s (sub $t (struct))) - ) - "sub type" -) - -(assert_invalid - (module - (type $t (sub final (func))) - (type $s (sub $t (func))) - ) - "sub type" -) - -(assert_invalid - (module - (type $t (sub (func))) - (type $s (sub final $t (func))) - (type $u (sub $s (func))) - ) - "sub type" -) - - - -;; Invalid subtyping definitions - -(assert_invalid - (module - (type $a0 (sub (array i32))) - (type $s0 (sub $a0 (struct))) - ) - "sub type" -) - -(assert_invalid - (module - (type $f0 (sub (func (param i32) (result i32)))) - (type $s0 (sub $f0 (struct))) - ) - "sub type" -) - -(assert_invalid - (module - (type $s0 (sub (struct))) - (type $a0 (sub $s0 (array i32))) - ) - "sub type" -) - -(assert_invalid - (module - (type $f0 (sub (func (param i32) (result i32)))) - (type $a0 (sub $f0 (array i32))) - ) - "sub type" -) - -(assert_invalid - (module - (type $s0 (sub (struct))) - (type $f0 (sub $s0 (func (param i32) (result i32)))) - ) - "sub type" -) - -(assert_invalid - (module - (type $a0 (sub (array i32))) - (type $f0 (sub $a0 (func (param i32) (result i32)))) - ) - "sub type" -) - -(assert_invalid - (module - (type $a0 (sub (array i32))) - (type $a1 (sub $a0 (array i64))) - ) - "sub type" -) - -(assert_invalid - (module - (type $s0 (sub (struct (field i32)))) - (type $s1 (sub $s0 (struct (field i64)))) - ) - "sub type" -) - -(assert_invalid - (module - (type $f0 (sub (func))) - (type $f1 (sub $f0 (func (param i32)))) - ) - "sub type" -) - diff --git a/spectec/test-interpreter/spec-test-3/global.wast b/spectec/test-interpreter/spec-test-3/global.wast deleted file mode 100644 index e40a305f16..0000000000 --- a/spectec/test-interpreter/spec-test-3/global.wast +++ /dev/null @@ -1,633 +0,0 @@ -;; Test globals - -(module - (global (import "spectest" "global_i32") i32) - (global (import "spectest" "global_i64") i64) - - (global $a i32 (i32.const -2)) - (global (;3;) f32 (f32.const -3)) - (global (;4;) f64 (f64.const -4)) - (global $b i64 (i64.const -5)) - - (global $x (mut i32) (i32.const -12)) - (global (;7;) (mut f32) (f32.const -13)) - (global (;8;) (mut f64) (f64.const -14)) - (global $y (mut i64) (i64.const -15)) - - (global $z1 i32 (global.get 0)) - (global $z2 i64 (global.get 1)) - - (global $r externref (ref.null extern)) - (global $mr (mut externref) (ref.null extern)) - (global funcref (ref.null func)) - - (func (export "get-a") (result i32) (global.get $a)) - (func (export "get-b") (result i64) (global.get $b)) - (func (export "get-r") (result externref) (global.get $r)) - (func (export "get-mr") (result externref) (global.get $mr)) - (func (export "get-x") (result i32) (global.get $x)) - (func (export "get-y") (result i64) (global.get $y)) - (func (export "get-z1") (result i32) (global.get $z1)) - (func (export "get-z2") (result i64) (global.get $z2)) - (func (export "set-x") (param i32) (global.set $x (local.get 0))) - (func (export "set-y") (param i64) (global.set $y (local.get 0))) - (func (export "set-mr") (param externref) (global.set $mr (local.get 0))) - - (func (export "get-3") (result f32) (global.get 3)) - (func (export "get-4") (result f64) (global.get 4)) - (func (export "get-7") (result f32) (global.get 7)) - (func (export "get-8") (result f64) (global.get 8)) - (func (export "set-7") (param f32) (global.set 7 (local.get 0))) - (func (export "set-8") (param f64) (global.set 8 (local.get 0))) - - ;; As the argument of control constructs and instructions - - (memory 1) - - (func $dummy) - - (func (export "as-select-first") (result i32) - (select (global.get $x) (i32.const 2) (i32.const 3)) - ) - (func (export "as-select-mid") (result i32) - (select (i32.const 2) (global.get $x) (i32.const 3)) - ) - (func (export "as-select-last") (result i32) - (select (i32.const 2) (i32.const 3) (global.get $x)) - ) - - (func (export "as-loop-first") (result i32) - (loop (result i32) - (global.get $x) (call $dummy) (call $dummy) - ) - ) - (func (export "as-loop-mid") (result i32) - (loop (result i32) - (call $dummy) (global.get $x) (call $dummy) - ) - ) - (func (export "as-loop-last") (result i32) - (loop (result i32) - (call $dummy) (call $dummy) (global.get $x) - ) - ) - - (func (export "as-if-condition") (result i32) - (if (result i32) (global.get $x) - (then (call $dummy) (i32.const 2)) - (else (call $dummy) (i32.const 3)) - ) - ) - (func (export "as-if-then") (result i32) - (if (result i32) (i32.const 1) - (then (global.get $x)) (else (i32.const 2)) - ) - ) - (func (export "as-if-else") (result i32) - (if (result i32) (i32.const 0) - (then (i32.const 2)) (else (global.get $x)) - ) - ) - - (func (export "as-br_if-first") (result i32) - (block (result i32) - (br_if 0 (global.get $x) (i32.const 2)) - (return (i32.const 3)) - ) - ) - (func (export "as-br_if-last") (result i32) - (block (result i32) - (br_if 0 (i32.const 2) (global.get $x)) - (return (i32.const 3)) - ) - ) - - (func (export "as-br_table-first") (result i32) - (block (result i32) - (global.get $x) (i32.const 2) (br_table 0 0) - ) - ) - (func (export "as-br_table-last") (result i32) - (block (result i32) - (i32.const 2) (global.get $x) (br_table 0 0) - ) - ) - - (func $func (param i32 i32) (result i32) (local.get 0)) - (type $check (func (param i32 i32) (result i32))) - (table funcref (elem $func)) - (func (export "as-call_indirect-first") (result i32) - (block (result i32) - (call_indirect (type $check) - (global.get $x) (i32.const 2) (i32.const 0) - ) - ) - ) - (func (export "as-call_indirect-mid") (result i32) - (block (result i32) - (call_indirect (type $check) - (i32.const 2) (global.get $x) (i32.const 0) - ) - ) - ) - (func (export "as-call_indirect-last") (result i32) - (block (result i32) - (call_indirect (type $check) - (i32.const 2) (i32.const 0) (global.get $x) - ) - ) - ) - - (func (export "as-store-first") - (global.get $x) (i32.const 1) (i32.store) - ) - (func (export "as-store-last") - (i32.const 0) (global.get $x) (i32.store) - ) - (func (export "as-load-operand") (result i32) - (i32.load (global.get $x)) - ) - (func (export "as-memory.grow-value") (result i32) - (memory.grow (global.get $x)) - ) - - (func $f (param i32) (result i32) (local.get 0)) - (func (export "as-call-value") (result i32) - (call $f (global.get $x)) - ) - - (func (export "as-return-value") (result i32) - (global.get $x) (return) - ) - (func (export "as-drop-operand") - (drop (global.get $x)) - ) - (func (export "as-br-value") (result i32) - (block (result i32) (br 0 (global.get $x))) - ) - - (func (export "as-local.set-value") (param i32) (result i32) - (local.set 0 (global.get $x)) - (local.get 0) - ) - (func (export "as-local.tee-value") (param i32) (result i32) - (local.tee 0 (global.get $x)) - ) - (func (export "as-global.set-value") (result i32) - (global.set $x (global.get $x)) - (global.get $x) - ) - - (func (export "as-unary-operand") (result i32) - (i32.eqz (global.get $x)) - ) - (func (export "as-binary-operand") (result i32) - (i32.mul - (global.get $x) (global.get $x) - ) - ) - (func (export "as-compare-operand") (result i32) - (i32.gt_u - (global.get 0) (i32.const 1) - ) - ) -) - -(assert_return (invoke "get-a") (i32.const -2)) -(assert_return (invoke "get-b") (i64.const -5)) -(assert_return (invoke "get-r") (ref.null extern)) -(assert_return (invoke "get-mr") (ref.null extern)) -(assert_return (invoke "get-x") (i32.const -12)) -(assert_return (invoke "get-y") (i64.const -15)) -(assert_return (invoke "get-z1") (i32.const 666)) -(assert_return (invoke "get-z2") (i64.const 666)) - -(assert_return (invoke "get-3") (f32.const -3)) -(assert_return (invoke "get-4") (f64.const -4)) -(assert_return (invoke "get-7") (f32.const -13)) -(assert_return (invoke "get-8") (f64.const -14)) - -(assert_return (invoke "set-x" (i32.const 6))) -(assert_return (invoke "set-y" (i64.const 7))) - -(assert_return (invoke "set-7" (f32.const 8))) -(assert_return (invoke "set-8" (f64.const 9))) - -(assert_return (invoke "get-x") (i32.const 6)) -(assert_return (invoke "get-y") (i64.const 7)) -(assert_return (invoke "get-7") (f32.const 8)) -(assert_return (invoke "get-8") (f64.const 9)) - -(assert_return (invoke "set-7" (f32.const 8))) -(assert_return (invoke "set-8" (f64.const 9))) -(assert_return (invoke "set-mr" (ref.extern 10))) - -(assert_return (invoke "get-x") (i32.const 6)) -(assert_return (invoke "get-y") (i64.const 7)) -(assert_return (invoke "get-7") (f32.const 8)) -(assert_return (invoke "get-8") (f64.const 9)) -(assert_return (invoke "get-mr") (ref.extern 10)) - -(assert_return (invoke "as-select-first") (i32.const 6)) -(assert_return (invoke "as-select-mid") (i32.const 2)) -(assert_return (invoke "as-select-last") (i32.const 2)) - -(assert_return (invoke "as-loop-first") (i32.const 6)) -(assert_return (invoke "as-loop-mid") (i32.const 6)) -(assert_return (invoke "as-loop-last") (i32.const 6)) - -(assert_return (invoke "as-if-condition") (i32.const 2)) -(assert_return (invoke "as-if-then") (i32.const 6)) -(assert_return (invoke "as-if-else") (i32.const 6)) - -(assert_return (invoke "as-br_if-first") (i32.const 6)) -(assert_return (invoke "as-br_if-last") (i32.const 2)) - -(assert_return (invoke "as-br_table-first") (i32.const 6)) -(assert_return (invoke "as-br_table-last") (i32.const 2)) - -(assert_return (invoke "as-call_indirect-first") (i32.const 6)) -(assert_return (invoke "as-call_indirect-mid") (i32.const 2)) -(assert_trap (invoke "as-call_indirect-last") "undefined element") - -(assert_return (invoke "as-store-first")) -(assert_return (invoke "as-store-last")) -(assert_return (invoke "as-load-operand") (i32.const 1)) -(assert_return (invoke "as-memory.grow-value") (i32.const 1)) - -(assert_return (invoke "as-call-value") (i32.const 6)) - -(assert_return (invoke "as-return-value") (i32.const 6)) -(assert_return (invoke "as-drop-operand")) -(assert_return (invoke "as-br-value") (i32.const 6)) - -(assert_return (invoke "as-local.set-value" (i32.const 1)) (i32.const 6)) -(assert_return (invoke "as-local.tee-value" (i32.const 1)) (i32.const 6)) -(assert_return (invoke "as-global.set-value") (i32.const 6)) - -(assert_return (invoke "as-unary-operand") (i32.const 0)) -(assert_return (invoke "as-binary-operand") (i32.const 36)) -(assert_return (invoke "as-compare-operand") (i32.const 1)) - -(assert_invalid - (module (global f32 (f32.const 0)) (func (global.set 0 (f32.const 1)))) - "global is immutable" -) - -(assert_invalid - (module (import "spectest" "global_i32" (global i32)) (func (global.set 0 (i32.const 1)))) - "global is immutable" -) - -;; mutable globals can be exported -(module (global (mut f32) (f32.const 0)) (export "a" (global 0))) -(module (global (export "a") (mut f32) (f32.const 0))) - -(assert_invalid - (module (global f32 (f32.neg (f32.const 0)))) - "constant expression required" -) - -(assert_invalid - (module (global f32 (local.get 0))) - "constant expression required" -) - -(assert_invalid - (module (global f32 (f32.neg (f32.const 1)))) - "constant expression required" -) - -(assert_invalid - (module (global i32 (i32.const 0) (nop))) - "constant expression required" -) - -(assert_invalid - (module (global i32 (i32.ctz (i32.const 0)))) - "constant expression required" -) - -(assert_invalid - (module (global i32 (nop))) - "constant expression required" -) - -(assert_invalid - (module (global i32 (f32.const 0))) - "type mismatch" -) - -(assert_invalid - (module (global i32 (i32.const 0) (i32.const 0))) - "type mismatch" -) - -(assert_invalid - (module (global i32 (;empty instruction sequence;))) - "type mismatch" -) - -(assert_invalid - (module (global (import "" "") externref) (global funcref (global.get 0))) - "type mismatch" -) - -(assert_invalid - (module (global (import "test" "global-i32") i32) (global i32 (global.get 0) (global.get 0))) - "type mismatch" -) - -(assert_invalid - (module (global (import "test" "global-i32") i32) (global i32 (i32.const 0) (global.get 0))) - "type mismatch" -) - -(assert_invalid - (module (global i32 (global.get 0))) - "unknown global" -) - -(assert_invalid - (module (global i32 (i32.const 0)) (global i32 (global.get 0))) - "unknown global" -) -(assert_invalid - (module (global $g i32 (i32.const 0)) (global i32 (global.get $g))) - "unknown global" -) - -(assert_invalid - (module (global i32 (global.get 1)) (global i32 (i32.const 0))) - "unknown global" -) - -(assert_invalid - (module (global (import "test" "global-i32") i32) (global i32 (global.get 2))) - "unknown global" -) - -(assert_invalid - (module (global (import "test" "global-mut-i32") (mut i32)) (global i32 (global.get 0))) - "constant expression required" -) - -(module - (import "spectest" "global_i32" (global i32)) -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\98\80\80\80\00" ;; import section - "\01" ;; length 1 - "\08\73\70\65\63\74\65\73\74" ;; "spectest" - "\0a\67\6c\6f\62\61\6c\5f\69\33\32" ;; "global_i32" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\02" ;; malformed mutability - ) - "malformed mutability" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\98\80\80\80\00" ;; import section - "\01" ;; length 1 - "\08\73\70\65\63\74\65\73\74" ;; "spectest" - "\0a\67\6c\6f\62\61\6c\5f\69\33\32" ;; "global_i32" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\ff" ;; malformed mutability - ) - "malformed mutability" -) - -(module - (global i32 (i32.const 0)) -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\06\86\80\80\80\00" ;; global section - "\01" ;; length 1 - "\7f" ;; i32 - "\02" ;; malformed mutability - "\41\00" ;; i32.const 0 - "\0b" ;; end - ) - "malformed mutability" -) -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\06\86\80\80\80\00" ;; global section - "\01" ;; length 1 - "\7f" ;; i32 - "\ff" ;; malformed mutability - "\41\00" ;; i32.const 0 - "\0b" ;; end - ) - "malformed mutability" -) - -;; global.get with invalid index -(assert_invalid - (module (func (result i32) (global.get 0))) - "unknown global" -) - -(assert_invalid - (module - (global i32 (i32.const 0)) - (func (result i32) (global.get 1)) - ) - "unknown global" -) - -(assert_invalid - (module - (import "spectest" "global_i32" (global i32)) - (func (result i32) (global.get 1)) - ) - "unknown global" -) - -(assert_invalid - (module - (import "spectest" "global_i32" (global i32)) - (global i32 (i32.const 0)) - (func (result i32) (global.get 2)) - ) - "unknown global" -) - -;; global.set with invalid index -(assert_invalid - (module (func (i32.const 0) (global.set 0))) - "unknown global" -) - -(assert_invalid - (module - (global i32 (i32.const 0)) - (func (i32.const 0) (global.set 1)) - ) - "unknown global" -) - -(assert_invalid - (module - (import "spectest" "global_i32" (global i32)) - (func (i32.const 0) (global.set 1)) - ) - "unknown global" -) - -(assert_invalid - (module - (import "spectest" "global_i32" (global i32)) - (global i32 (i32.const 0)) - (func (i32.const 0) (global.set 2)) - ) - "unknown global" -) - - -(assert_invalid - (module - (global $x (mut i32) (i32.const 0)) - (func $type-global.set-value-empty - (global.set $x) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (global $x (mut i32) (i32.const 0)) - (func $type-global.set-value-empty-in-block - (i32.const 0) - (block (global.set $x)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (global $x (mut i32) (i32.const 0)) - (func $type-global.set-value-empty-in-loop - (i32.const 0) - (loop (global.set $x)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (global $x (mut i32) (i32.const 0)) - (func $type-global.set-value-empty-in-then - (i32.const 0) (i32.const 0) - (if (then (global.set $x))) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (global $x (mut i32) (i32.const 0)) - (func $type-global.set-value-empty-in-else - (i32.const 0) (i32.const 0) - (if (result i32) (then (i32.const 0)) (else (global.set $x))) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (global $x (mut i32) (i32.const 0)) - (func $type-global.set-value-empty-in-br - (i32.const 0) - (block (br 0 (global.set $x))) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (global $x (mut i32) (i32.const 0)) - (func $type-global.set-value-empty-in-br_if - (i32.const 0) - (block (br_if 0 (global.set $x))) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (global $x (mut i32) (i32.const 0)) - (func $type-global.set-value-empty-in-br_table - (i32.const 0) - (block (br_table 0 (global.set $x))) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (global $x (mut i32) (i32.const 0)) - (func $type-global.set-value-empty-in-return - (return (global.set $x)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (global $x (mut i32) (i32.const 0)) - (func $type-global.set-value-empty-in-select - (select (global.set $x) (i32.const 1) (i32.const 2)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (global $x (mut i32) (i32.const 0)) - (func $type-global.set-value-empty-in-call - (call 1 (global.set $x)) - ) - (func (param i32) (result i32) (local.get 0)) - ) - "type mismatch" -) -(assert_invalid - (module - (global $x (mut i32) (i32.const 0)) - (func $f (param i32) (result i32) (local.get 0)) - (type $sig (func (param i32) (result i32))) - (table funcref (elem $f)) - (func $type-global.set-value-empty-in-call_indirect - (block (result i32) - (call_indirect (type $sig) - (global.set $x) (i32.const 0) - ) - ) - ) - ) - "type mismatch" -) - -;; Duplicate identifier errors - -(assert_malformed (module quote - "(global $foo i32 (i32.const 0))" - "(global $foo i32 (i32.const 0))") - "duplicate global") -(assert_malformed (module quote - "(import \"\" \"\" (global $foo i32))" - "(global $foo i32 (i32.const 0))") - "duplicate global") -(assert_malformed (module quote - "(import \"\" \"\" (global $foo i32))" - "(import \"\" \"\" (global $foo i32))") - "duplicate global") diff --git a/spectec/test-interpreter/spec-test-3/i32.wast b/spectec/test-interpreter/spec-test-3/i32.wast deleted file mode 100644 index 2e8ab70053..0000000000 --- a/spectec/test-interpreter/spec-test-3/i32.wast +++ /dev/null @@ -1,985 +0,0 @@ -;; i32 operations - -(module - (func (export "add") (param $x i32) (param $y i32) (result i32) (i32.add (local.get $x) (local.get $y))) - (func (export "sub") (param $x i32) (param $y i32) (result i32) (i32.sub (local.get $x) (local.get $y))) - (func (export "mul") (param $x i32) (param $y i32) (result i32) (i32.mul (local.get $x) (local.get $y))) - (func (export "div_s") (param $x i32) (param $y i32) (result i32) (i32.div_s (local.get $x) (local.get $y))) - (func (export "div_u") (param $x i32) (param $y i32) (result i32) (i32.div_u (local.get $x) (local.get $y))) - (func (export "rem_s") (param $x i32) (param $y i32) (result i32) (i32.rem_s (local.get $x) (local.get $y))) - (func (export "rem_u") (param $x i32) (param $y i32) (result i32) (i32.rem_u (local.get $x) (local.get $y))) - (func (export "and") (param $x i32) (param $y i32) (result i32) (i32.and (local.get $x) (local.get $y))) - (func (export "or") (param $x i32) (param $y i32) (result i32) (i32.or (local.get $x) (local.get $y))) - (func (export "xor") (param $x i32) (param $y i32) (result i32) (i32.xor (local.get $x) (local.get $y))) - (func (export "shl") (param $x i32) (param $y i32) (result i32) (i32.shl (local.get $x) (local.get $y))) - (func (export "shr_s") (param $x i32) (param $y i32) (result i32) (i32.shr_s (local.get $x) (local.get $y))) - (func (export "shr_u") (param $x i32) (param $y i32) (result i32) (i32.shr_u (local.get $x) (local.get $y))) - (func (export "rotl") (param $x i32) (param $y i32) (result i32) (i32.rotl (local.get $x) (local.get $y))) - (func (export "rotr") (param $x i32) (param $y i32) (result i32) (i32.rotr (local.get $x) (local.get $y))) - (func (export "clz") (param $x i32) (result i32) (i32.clz (local.get $x))) - (func (export "ctz") (param $x i32) (result i32) (i32.ctz (local.get $x))) - (func (export "popcnt") (param $x i32) (result i32) (i32.popcnt (local.get $x))) - (func (export "extend8_s") (param $x i32) (result i32) (i32.extend8_s (local.get $x))) - (func (export "extend16_s") (param $x i32) (result i32) (i32.extend16_s (local.get $x))) - (func (export "eqz") (param $x i32) (result i32) (i32.eqz (local.get $x))) - (func (export "eq") (param $x i32) (param $y i32) (result i32) (i32.eq (local.get $x) (local.get $y))) - (func (export "ne") (param $x i32) (param $y i32) (result i32) (i32.ne (local.get $x) (local.get $y))) - (func (export "lt_s") (param $x i32) (param $y i32) (result i32) (i32.lt_s (local.get $x) (local.get $y))) - (func (export "lt_u") (param $x i32) (param $y i32) (result i32) (i32.lt_u (local.get $x) (local.get $y))) - (func (export "le_s") (param $x i32) (param $y i32) (result i32) (i32.le_s (local.get $x) (local.get $y))) - (func (export "le_u") (param $x i32) (param $y i32) (result i32) (i32.le_u (local.get $x) (local.get $y))) - (func (export "gt_s") (param $x i32) (param $y i32) (result i32) (i32.gt_s (local.get $x) (local.get $y))) - (func (export "gt_u") (param $x i32) (param $y i32) (result i32) (i32.gt_u (local.get $x) (local.get $y))) - (func (export "ge_s") (param $x i32) (param $y i32) (result i32) (i32.ge_s (local.get $x) (local.get $y))) - (func (export "ge_u") (param $x i32) (param $y i32) (result i32) (i32.ge_u (local.get $x) (local.get $y))) -) - -(assert_return (invoke "add" (i32.const 1) (i32.const 1)) (i32.const 2)) -(assert_return (invoke "add" (i32.const 1) (i32.const 0)) (i32.const 1)) -(assert_return (invoke "add" (i32.const -1) (i32.const -1)) (i32.const -2)) -(assert_return (invoke "add" (i32.const -1) (i32.const 1)) (i32.const 0)) -(assert_return (invoke "add" (i32.const 0x7fffffff) (i32.const 1)) (i32.const 0x80000000)) -(assert_return (invoke "add" (i32.const 0x80000000) (i32.const -1)) (i32.const 0x7fffffff)) -(assert_return (invoke "add" (i32.const 0x80000000) (i32.const 0x80000000)) (i32.const 0)) -(assert_return (invoke "add" (i32.const 0x3fffffff) (i32.const 1)) (i32.const 0x40000000)) - -(assert_return (invoke "sub" (i32.const 1) (i32.const 1)) (i32.const 0)) -(assert_return (invoke "sub" (i32.const 1) (i32.const 0)) (i32.const 1)) -(assert_return (invoke "sub" (i32.const -1) (i32.const -1)) (i32.const 0)) -(assert_return (invoke "sub" (i32.const 0x7fffffff) (i32.const -1)) (i32.const 0x80000000)) -(assert_return (invoke "sub" (i32.const 0x80000000) (i32.const 1)) (i32.const 0x7fffffff)) -(assert_return (invoke "sub" (i32.const 0x80000000) (i32.const 0x80000000)) (i32.const 0)) -(assert_return (invoke "sub" (i32.const 0x3fffffff) (i32.const -1)) (i32.const 0x40000000)) - -(assert_return (invoke "mul" (i32.const 1) (i32.const 1)) (i32.const 1)) -(assert_return (invoke "mul" (i32.const 1) (i32.const 0)) (i32.const 0)) -(assert_return (invoke "mul" (i32.const -1) (i32.const -1)) (i32.const 1)) -(assert_return (invoke "mul" (i32.const 0x10000000) (i32.const 4096)) (i32.const 0)) -(assert_return (invoke "mul" (i32.const 0x80000000) (i32.const 0)) (i32.const 0)) -(assert_return (invoke "mul" (i32.const 0x80000000) (i32.const -1)) (i32.const 0x80000000)) -(assert_return (invoke "mul" (i32.const 0x7fffffff) (i32.const -1)) (i32.const 0x80000001)) -(assert_return (invoke "mul" (i32.const 0x01234567) (i32.const 0x76543210)) (i32.const 0x358e7470)) -(assert_return (invoke "mul" (i32.const 0x7fffffff) (i32.const 0x7fffffff)) (i32.const 1)) - -(assert_trap (invoke "div_s" (i32.const 1) (i32.const 0)) "integer divide by zero") -(assert_trap (invoke "div_s" (i32.const 0) (i32.const 0)) "integer divide by zero") -(assert_trap (invoke "div_s" (i32.const 0x80000000) (i32.const -1)) "integer overflow") -(assert_trap (invoke "div_s" (i32.const 0x80000000) (i32.const 0)) "integer divide by zero") -(assert_return (invoke "div_s" (i32.const 1) (i32.const 1)) (i32.const 1)) -(assert_return (invoke "div_s" (i32.const 0) (i32.const 1)) (i32.const 0)) -(assert_return (invoke "div_s" (i32.const 0) (i32.const -1)) (i32.const 0)) -(assert_return (invoke "div_s" (i32.const -1) (i32.const -1)) (i32.const 1)) -(assert_return (invoke "div_s" (i32.const 0x80000000) (i32.const 2)) (i32.const 0xc0000000)) -(assert_return (invoke "div_s" (i32.const 0x80000001) (i32.const 1000)) (i32.const 0xffdf3b65)) -(assert_return (invoke "div_s" (i32.const 5) (i32.const 2)) (i32.const 2)) -(assert_return (invoke "div_s" (i32.const -5) (i32.const 2)) (i32.const -2)) -(assert_return (invoke "div_s" (i32.const 5) (i32.const -2)) (i32.const -2)) -(assert_return (invoke "div_s" (i32.const -5) (i32.const -2)) (i32.const 2)) -(assert_return (invoke "div_s" (i32.const 7) (i32.const 3)) (i32.const 2)) -(assert_return (invoke "div_s" (i32.const -7) (i32.const 3)) (i32.const -2)) -(assert_return (invoke "div_s" (i32.const 7) (i32.const -3)) (i32.const -2)) -(assert_return (invoke "div_s" (i32.const -7) (i32.const -3)) (i32.const 2)) -(assert_return (invoke "div_s" (i32.const 11) (i32.const 5)) (i32.const 2)) -(assert_return (invoke "div_s" (i32.const 17) (i32.const 7)) (i32.const 2)) - -(assert_trap (invoke "div_u" (i32.const 1) (i32.const 0)) "integer divide by zero") -(assert_trap (invoke "div_u" (i32.const 0) (i32.const 0)) "integer divide by zero") -(assert_return (invoke "div_u" (i32.const 1) (i32.const 1)) (i32.const 1)) -(assert_return (invoke "div_u" (i32.const 0) (i32.const 1)) (i32.const 0)) -(assert_return (invoke "div_u" (i32.const -1) (i32.const -1)) (i32.const 1)) -(assert_return (invoke "div_u" (i32.const 0x80000000) (i32.const -1)) (i32.const 0)) -(assert_return (invoke "div_u" (i32.const 0x80000000) (i32.const 2)) (i32.const 0x40000000)) -(assert_return (invoke "div_u" (i32.const 0x8ff00ff0) (i32.const 0x10001)) (i32.const 0x8fef)) -(assert_return (invoke "div_u" (i32.const 0x80000001) (i32.const 1000)) (i32.const 0x20c49b)) -(assert_return (invoke "div_u" (i32.const 5) (i32.const 2)) (i32.const 2)) -(assert_return (invoke "div_u" (i32.const -5) (i32.const 2)) (i32.const 0x7ffffffd)) -(assert_return (invoke "div_u" (i32.const 5) (i32.const -2)) (i32.const 0)) -(assert_return (invoke "div_u" (i32.const -5) (i32.const -2)) (i32.const 0)) -(assert_return (invoke "div_u" (i32.const 7) (i32.const 3)) (i32.const 2)) -(assert_return (invoke "div_u" (i32.const 11) (i32.const 5)) (i32.const 2)) -(assert_return (invoke "div_u" (i32.const 17) (i32.const 7)) (i32.const 2)) - -(assert_trap (invoke "rem_s" (i32.const 1) (i32.const 0)) "integer divide by zero") -(assert_trap (invoke "rem_s" (i32.const 0) (i32.const 0)) "integer divide by zero") -(assert_return (invoke "rem_s" (i32.const 0x7fffffff) (i32.const -1)) (i32.const 0)) -(assert_return (invoke "rem_s" (i32.const 1) (i32.const 1)) (i32.const 0)) -(assert_return (invoke "rem_s" (i32.const 0) (i32.const 1)) (i32.const 0)) -(assert_return (invoke "rem_s" (i32.const 0) (i32.const -1)) (i32.const 0)) -(assert_return (invoke "rem_s" (i32.const -1) (i32.const -1)) (i32.const 0)) -(assert_return (invoke "rem_s" (i32.const 0x80000000) (i32.const -1)) (i32.const 0)) -(assert_return (invoke "rem_s" (i32.const 0x80000000) (i32.const 2)) (i32.const 0)) -(assert_return (invoke "rem_s" (i32.const 0x80000001) (i32.const 1000)) (i32.const -647)) -(assert_return (invoke "rem_s" (i32.const 5) (i32.const 2)) (i32.const 1)) -(assert_return (invoke "rem_s" (i32.const -5) (i32.const 2)) (i32.const -1)) -(assert_return (invoke "rem_s" (i32.const 5) (i32.const -2)) (i32.const 1)) -(assert_return (invoke "rem_s" (i32.const -5) (i32.const -2)) (i32.const -1)) -(assert_return (invoke "rem_s" (i32.const 7) (i32.const 3)) (i32.const 1)) -(assert_return (invoke "rem_s" (i32.const -7) (i32.const 3)) (i32.const -1)) -(assert_return (invoke "rem_s" (i32.const 7) (i32.const -3)) (i32.const 1)) -(assert_return (invoke "rem_s" (i32.const -7) (i32.const -3)) (i32.const -1)) -(assert_return (invoke "rem_s" (i32.const 11) (i32.const 5)) (i32.const 1)) -(assert_return (invoke "rem_s" (i32.const 17) (i32.const 7)) (i32.const 3)) - -(assert_trap (invoke "rem_u" (i32.const 1) (i32.const 0)) "integer divide by zero") -(assert_trap (invoke "rem_u" (i32.const 0) (i32.const 0)) "integer divide by zero") -(assert_return (invoke "rem_u" (i32.const 1) (i32.const 1)) (i32.const 0)) -(assert_return (invoke "rem_u" (i32.const 0) (i32.const 1)) (i32.const 0)) -(assert_return (invoke "rem_u" (i32.const -1) (i32.const -1)) (i32.const 0)) -(assert_return (invoke "rem_u" (i32.const 0x80000000) (i32.const -1)) (i32.const 0x80000000)) -(assert_return (invoke "rem_u" (i32.const 0x80000000) (i32.const 2)) (i32.const 0)) -(assert_return (invoke "rem_u" (i32.const 0x8ff00ff0) (i32.const 0x10001)) (i32.const 0x8001)) -(assert_return (invoke "rem_u" (i32.const 0x80000001) (i32.const 1000)) (i32.const 649)) -(assert_return (invoke "rem_u" (i32.const 5) (i32.const 2)) (i32.const 1)) -(assert_return (invoke "rem_u" (i32.const -5) (i32.const 2)) (i32.const 1)) -(assert_return (invoke "rem_u" (i32.const 5) (i32.const -2)) (i32.const 5)) -(assert_return (invoke "rem_u" (i32.const -5) (i32.const -2)) (i32.const -5)) -(assert_return (invoke "rem_u" (i32.const 7) (i32.const 3)) (i32.const 1)) -(assert_return (invoke "rem_u" (i32.const 11) (i32.const 5)) (i32.const 1)) -(assert_return (invoke "rem_u" (i32.const 17) (i32.const 7)) (i32.const 3)) - -(assert_return (invoke "and" (i32.const 1) (i32.const 0)) (i32.const 0)) -(assert_return (invoke "and" (i32.const 0) (i32.const 1)) (i32.const 0)) -(assert_return (invoke "and" (i32.const 1) (i32.const 1)) (i32.const 1)) -(assert_return (invoke "and" (i32.const 0) (i32.const 0)) (i32.const 0)) -(assert_return (invoke "and" (i32.const 0x7fffffff) (i32.const 0x80000000)) (i32.const 0)) -(assert_return (invoke "and" (i32.const 0x7fffffff) (i32.const -1)) (i32.const 0x7fffffff)) -(assert_return (invoke "and" (i32.const 0xf0f0ffff) (i32.const 0xfffff0f0)) (i32.const 0xf0f0f0f0)) -(assert_return (invoke "and" (i32.const 0xffffffff) (i32.const 0xffffffff)) (i32.const 0xffffffff)) - -(assert_return (invoke "or" (i32.const 1) (i32.const 0)) (i32.const 1)) -(assert_return (invoke "or" (i32.const 0) (i32.const 1)) (i32.const 1)) -(assert_return (invoke "or" (i32.const 1) (i32.const 1)) (i32.const 1)) -(assert_return (invoke "or" (i32.const 0) (i32.const 0)) (i32.const 0)) -(assert_return (invoke "or" (i32.const 0x7fffffff) (i32.const 0x80000000)) (i32.const -1)) -(assert_return (invoke "or" (i32.const 0x80000000) (i32.const 0)) (i32.const 0x80000000)) -(assert_return (invoke "or" (i32.const 0xf0f0ffff) (i32.const 0xfffff0f0)) (i32.const 0xffffffff)) -(assert_return (invoke "or" (i32.const 0xffffffff) (i32.const 0xffffffff)) (i32.const 0xffffffff)) - -(assert_return (invoke "xor" (i32.const 1) (i32.const 0)) (i32.const 1)) -(assert_return (invoke "xor" (i32.const 0) (i32.const 1)) (i32.const 1)) -(assert_return (invoke "xor" (i32.const 1) (i32.const 1)) (i32.const 0)) -(assert_return (invoke "xor" (i32.const 0) (i32.const 0)) (i32.const 0)) -(assert_return (invoke "xor" (i32.const 0x7fffffff) (i32.const 0x80000000)) (i32.const -1)) -(assert_return (invoke "xor" (i32.const 0x80000000) (i32.const 0)) (i32.const 0x80000000)) -(assert_return (invoke "xor" (i32.const -1) (i32.const 0x80000000)) (i32.const 0x7fffffff)) -(assert_return (invoke "xor" (i32.const -1) (i32.const 0x7fffffff)) (i32.const 0x80000000)) -(assert_return (invoke "xor" (i32.const 0xf0f0ffff) (i32.const 0xfffff0f0)) (i32.const 0x0f0f0f0f)) -(assert_return (invoke "xor" (i32.const 0xffffffff) (i32.const 0xffffffff)) (i32.const 0)) - -(assert_return (invoke "shl" (i32.const 1) (i32.const 1)) (i32.const 2)) -(assert_return (invoke "shl" (i32.const 1) (i32.const 0)) (i32.const 1)) -(assert_return (invoke "shl" (i32.const 0x7fffffff) (i32.const 1)) (i32.const 0xfffffffe)) -(assert_return (invoke "shl" (i32.const 0xffffffff) (i32.const 1)) (i32.const 0xfffffffe)) -(assert_return (invoke "shl" (i32.const 0x80000000) (i32.const 1)) (i32.const 0)) -(assert_return (invoke "shl" (i32.const 0x40000000) (i32.const 1)) (i32.const 0x80000000)) -(assert_return (invoke "shl" (i32.const 1) (i32.const 31)) (i32.const 0x80000000)) -(assert_return (invoke "shl" (i32.const 1) (i32.const 32)) (i32.const 1)) -(assert_return (invoke "shl" (i32.const 1) (i32.const 33)) (i32.const 2)) -(assert_return (invoke "shl" (i32.const 1) (i32.const -1)) (i32.const 0x80000000)) -(assert_return (invoke "shl" (i32.const 1) (i32.const 0x7fffffff)) (i32.const 0x80000000)) - -(assert_return (invoke "shr_s" (i32.const 1) (i32.const 1)) (i32.const 0)) -(assert_return (invoke "shr_s" (i32.const 1) (i32.const 0)) (i32.const 1)) -(assert_return (invoke "shr_s" (i32.const -1) (i32.const 1)) (i32.const -1)) -(assert_return (invoke "shr_s" (i32.const 0x7fffffff) (i32.const 1)) (i32.const 0x3fffffff)) -(assert_return (invoke "shr_s" (i32.const 0x80000000) (i32.const 1)) (i32.const 0xc0000000)) -(assert_return (invoke "shr_s" (i32.const 0x40000000) (i32.const 1)) (i32.const 0x20000000)) -(assert_return (invoke "shr_s" (i32.const 1) (i32.const 32)) (i32.const 1)) -(assert_return (invoke "shr_s" (i32.const 1) (i32.const 33)) (i32.const 0)) -(assert_return (invoke "shr_s" (i32.const 1) (i32.const -1)) (i32.const 0)) -(assert_return (invoke "shr_s" (i32.const 1) (i32.const 0x7fffffff)) (i32.const 0)) -(assert_return (invoke "shr_s" (i32.const 1) (i32.const 0x80000000)) (i32.const 1)) -(assert_return (invoke "shr_s" (i32.const 0x80000000) (i32.const 31)) (i32.const -1)) -(assert_return (invoke "shr_s" (i32.const -1) (i32.const 32)) (i32.const -1)) -(assert_return (invoke "shr_s" (i32.const -1) (i32.const 33)) (i32.const -1)) -(assert_return (invoke "shr_s" (i32.const -1) (i32.const -1)) (i32.const -1)) -(assert_return (invoke "shr_s" (i32.const -1) (i32.const 0x7fffffff)) (i32.const -1)) -(assert_return (invoke "shr_s" (i32.const -1) (i32.const 0x80000000)) (i32.const -1)) - -(assert_return (invoke "shr_u" (i32.const 1) (i32.const 1)) (i32.const 0)) -(assert_return (invoke "shr_u" (i32.const 1) (i32.const 0)) (i32.const 1)) -(assert_return (invoke "shr_u" (i32.const -1) (i32.const 1)) (i32.const 0x7fffffff)) -(assert_return (invoke "shr_u" (i32.const 0x7fffffff) (i32.const 1)) (i32.const 0x3fffffff)) -(assert_return (invoke "shr_u" (i32.const 0x80000000) (i32.const 1)) (i32.const 0x40000000)) -(assert_return (invoke "shr_u" (i32.const 0x40000000) (i32.const 1)) (i32.const 0x20000000)) -(assert_return (invoke "shr_u" (i32.const 1) (i32.const 32)) (i32.const 1)) -(assert_return (invoke "shr_u" (i32.const 1) (i32.const 33)) (i32.const 0)) -(assert_return (invoke "shr_u" (i32.const 1) (i32.const -1)) (i32.const 0)) -(assert_return (invoke "shr_u" (i32.const 1) (i32.const 0x7fffffff)) (i32.const 0)) -(assert_return (invoke "shr_u" (i32.const 1) (i32.const 0x80000000)) (i32.const 1)) -(assert_return (invoke "shr_u" (i32.const 0x80000000) (i32.const 31)) (i32.const 1)) -(assert_return (invoke "shr_u" (i32.const -1) (i32.const 32)) (i32.const -1)) -(assert_return (invoke "shr_u" (i32.const -1) (i32.const 33)) (i32.const 0x7fffffff)) -(assert_return (invoke "shr_u" (i32.const -1) (i32.const -1)) (i32.const 1)) -(assert_return (invoke "shr_u" (i32.const -1) (i32.const 0x7fffffff)) (i32.const 1)) -(assert_return (invoke "shr_u" (i32.const -1) (i32.const 0x80000000)) (i32.const -1)) - -(assert_return (invoke "rotl" (i32.const 1) (i32.const 1)) (i32.const 2)) -(assert_return (invoke "rotl" (i32.const 1) (i32.const 0)) (i32.const 1)) -(assert_return (invoke "rotl" (i32.const -1) (i32.const 1)) (i32.const -1)) -(assert_return (invoke "rotl" (i32.const 1) (i32.const 32)) (i32.const 1)) -(assert_return (invoke "rotl" (i32.const 0xabcd9876) (i32.const 1)) (i32.const 0x579b30ed)) -(assert_return (invoke "rotl" (i32.const 0xfe00dc00) (i32.const 4)) (i32.const 0xe00dc00f)) -(assert_return (invoke "rotl" (i32.const 0xb0c1d2e3) (i32.const 5)) (i32.const 0x183a5c76)) -(assert_return (invoke "rotl" (i32.const 0x00008000) (i32.const 37)) (i32.const 0x00100000)) -(assert_return (invoke "rotl" (i32.const 0xb0c1d2e3) (i32.const 0xff05)) (i32.const 0x183a5c76)) -(assert_return (invoke "rotl" (i32.const 0x769abcdf) (i32.const 0xffffffed)) (i32.const 0x579beed3)) -(assert_return (invoke "rotl" (i32.const 0x769abcdf) (i32.const 0x8000000d)) (i32.const 0x579beed3)) -(assert_return (invoke "rotl" (i32.const 1) (i32.const 31)) (i32.const 0x80000000)) -(assert_return (invoke "rotl" (i32.const 0x80000000) (i32.const 1)) (i32.const 1)) - -(assert_return (invoke "rotr" (i32.const 1) (i32.const 1)) (i32.const 0x80000000)) -(assert_return (invoke "rotr" (i32.const 1) (i32.const 0)) (i32.const 1)) -(assert_return (invoke "rotr" (i32.const -1) (i32.const 1)) (i32.const -1)) -(assert_return (invoke "rotr" (i32.const 1) (i32.const 32)) (i32.const 1)) -(assert_return (invoke "rotr" (i32.const 0xff00cc00) (i32.const 1)) (i32.const 0x7f806600)) -(assert_return (invoke "rotr" (i32.const 0x00080000) (i32.const 4)) (i32.const 0x00008000)) -(assert_return (invoke "rotr" (i32.const 0xb0c1d2e3) (i32.const 5)) (i32.const 0x1d860e97)) -(assert_return (invoke "rotr" (i32.const 0x00008000) (i32.const 37)) (i32.const 0x00000400)) -(assert_return (invoke "rotr" (i32.const 0xb0c1d2e3) (i32.const 0xff05)) (i32.const 0x1d860e97)) -(assert_return (invoke "rotr" (i32.const 0x769abcdf) (i32.const 0xffffffed)) (i32.const 0xe6fbb4d5)) -(assert_return (invoke "rotr" (i32.const 0x769abcdf) (i32.const 0x8000000d)) (i32.const 0xe6fbb4d5)) -(assert_return (invoke "rotr" (i32.const 1) (i32.const 31)) (i32.const 2)) -(assert_return (invoke "rotr" (i32.const 0x80000000) (i32.const 31)) (i32.const 1)) - -(assert_return (invoke "clz" (i32.const 0xffffffff)) (i32.const 0)) -(assert_return (invoke "clz" (i32.const 0)) (i32.const 32)) -(assert_return (invoke "clz" (i32.const 0x00008000)) (i32.const 16)) -(assert_return (invoke "clz" (i32.const 0xff)) (i32.const 24)) -(assert_return (invoke "clz" (i32.const 0x80000000)) (i32.const 0)) -(assert_return (invoke "clz" (i32.const 1)) (i32.const 31)) -(assert_return (invoke "clz" (i32.const 2)) (i32.const 30)) -(assert_return (invoke "clz" (i32.const 0x7fffffff)) (i32.const 1)) - -(assert_return (invoke "ctz" (i32.const -1)) (i32.const 0)) -(assert_return (invoke "ctz" (i32.const 0)) (i32.const 32)) -(assert_return (invoke "ctz" (i32.const 0x00008000)) (i32.const 15)) -(assert_return (invoke "ctz" (i32.const 0x00010000)) (i32.const 16)) -(assert_return (invoke "ctz" (i32.const 0x80000000)) (i32.const 31)) -(assert_return (invoke "ctz" (i32.const 0x7fffffff)) (i32.const 0)) - -(assert_return (invoke "popcnt" (i32.const -1)) (i32.const 32)) -(assert_return (invoke "popcnt" (i32.const 0)) (i32.const 0)) -(assert_return (invoke "popcnt" (i32.const 0x00008000)) (i32.const 1)) -(assert_return (invoke "popcnt" (i32.const 0x80008000)) (i32.const 2)) -(assert_return (invoke "popcnt" (i32.const 0x7fffffff)) (i32.const 31)) -(assert_return (invoke "popcnt" (i32.const 0xAAAAAAAA)) (i32.const 16)) -(assert_return (invoke "popcnt" (i32.const 0x55555555)) (i32.const 16)) -(assert_return (invoke "popcnt" (i32.const 0xDEADBEEF)) (i32.const 24)) - -(assert_return (invoke "extend8_s" (i32.const 0)) (i32.const 0)) -(assert_return (invoke "extend8_s" (i32.const 0x7f)) (i32.const 127)) -(assert_return (invoke "extend8_s" (i32.const 0x80)) (i32.const -128)) -(assert_return (invoke "extend8_s" (i32.const 0xff)) (i32.const -1)) -(assert_return (invoke "extend8_s" (i32.const 0x012345_00)) (i32.const 0)) -(assert_return (invoke "extend8_s" (i32.const 0xfedcba_80)) (i32.const -0x80)) -(assert_return (invoke "extend8_s" (i32.const -1)) (i32.const -1)) - -(assert_return (invoke "extend16_s" (i32.const 0)) (i32.const 0)) -(assert_return (invoke "extend16_s" (i32.const 0x7fff)) (i32.const 32767)) -(assert_return (invoke "extend16_s" (i32.const 0x8000)) (i32.const -32768)) -(assert_return (invoke "extend16_s" (i32.const 0xffff)) (i32.const -1)) -(assert_return (invoke "extend16_s" (i32.const 0x0123_0000)) (i32.const 0)) -(assert_return (invoke "extend16_s" (i32.const 0xfedc_8000)) (i32.const -0x8000)) -(assert_return (invoke "extend16_s" (i32.const -1)) (i32.const -1)) - -(assert_return (invoke "eqz" (i32.const 0)) (i32.const 1)) -(assert_return (invoke "eqz" (i32.const 1)) (i32.const 0)) -(assert_return (invoke "eqz" (i32.const 0x80000000)) (i32.const 0)) -(assert_return (invoke "eqz" (i32.const 0x7fffffff)) (i32.const 0)) -(assert_return (invoke "eqz" (i32.const 0xffffffff)) (i32.const 0)) - -(assert_return (invoke "eq" (i32.const 0) (i32.const 0)) (i32.const 1)) -(assert_return (invoke "eq" (i32.const 1) (i32.const 1)) (i32.const 1)) -(assert_return (invoke "eq" (i32.const -1) (i32.const 1)) (i32.const 0)) -(assert_return (invoke "eq" (i32.const 0x80000000) (i32.const 0x80000000)) (i32.const 1)) -(assert_return (invoke "eq" (i32.const 0x7fffffff) (i32.const 0x7fffffff)) (i32.const 1)) -(assert_return (invoke "eq" (i32.const -1) (i32.const -1)) (i32.const 1)) -(assert_return (invoke "eq" (i32.const 1) (i32.const 0)) (i32.const 0)) -(assert_return (invoke "eq" (i32.const 0) (i32.const 1)) (i32.const 0)) -(assert_return (invoke "eq" (i32.const 0x80000000) (i32.const 0)) (i32.const 0)) -(assert_return (invoke "eq" (i32.const 0) (i32.const 0x80000000)) (i32.const 0)) -(assert_return (invoke "eq" (i32.const 0x80000000) (i32.const -1)) (i32.const 0)) -(assert_return (invoke "eq" (i32.const -1) (i32.const 0x80000000)) (i32.const 0)) -(assert_return (invoke "eq" (i32.const 0x80000000) (i32.const 0x7fffffff)) (i32.const 0)) -(assert_return (invoke "eq" (i32.const 0x7fffffff) (i32.const 0x80000000)) (i32.const 0)) - -(assert_return (invoke "ne" (i32.const 0) (i32.const 0)) (i32.const 0)) -(assert_return (invoke "ne" (i32.const 1) (i32.const 1)) (i32.const 0)) -(assert_return (invoke "ne" (i32.const -1) (i32.const 1)) (i32.const 1)) -(assert_return (invoke "ne" (i32.const 0x80000000) (i32.const 0x80000000)) (i32.const 0)) -(assert_return (invoke "ne" (i32.const 0x7fffffff) (i32.const 0x7fffffff)) (i32.const 0)) -(assert_return (invoke "ne" (i32.const -1) (i32.const -1)) (i32.const 0)) -(assert_return (invoke "ne" (i32.const 1) (i32.const 0)) (i32.const 1)) -(assert_return (invoke "ne" (i32.const 0) (i32.const 1)) (i32.const 1)) -(assert_return (invoke "ne" (i32.const 0x80000000) (i32.const 0)) (i32.const 1)) -(assert_return (invoke "ne" (i32.const 0) (i32.const 0x80000000)) (i32.const 1)) -(assert_return (invoke "ne" (i32.const 0x80000000) (i32.const -1)) (i32.const 1)) -(assert_return (invoke "ne" (i32.const -1) (i32.const 0x80000000)) (i32.const 1)) -(assert_return (invoke "ne" (i32.const 0x80000000) (i32.const 0x7fffffff)) (i32.const 1)) -(assert_return (invoke "ne" (i32.const 0x7fffffff) (i32.const 0x80000000)) (i32.const 1)) - -(assert_return (invoke "lt_s" (i32.const 0) (i32.const 0)) (i32.const 0)) -(assert_return (invoke "lt_s" (i32.const 1) (i32.const 1)) (i32.const 0)) -(assert_return (invoke "lt_s" (i32.const -1) (i32.const 1)) (i32.const 1)) -(assert_return (invoke "lt_s" (i32.const 0x80000000) (i32.const 0x80000000)) (i32.const 0)) -(assert_return (invoke "lt_s" (i32.const 0x7fffffff) (i32.const 0x7fffffff)) (i32.const 0)) -(assert_return (invoke "lt_s" (i32.const -1) (i32.const -1)) (i32.const 0)) -(assert_return (invoke "lt_s" (i32.const 1) (i32.const 0)) (i32.const 0)) -(assert_return (invoke "lt_s" (i32.const 0) (i32.const 1)) (i32.const 1)) -(assert_return (invoke "lt_s" (i32.const 0x80000000) (i32.const 0)) (i32.const 1)) -(assert_return (invoke "lt_s" (i32.const 0) (i32.const 0x80000000)) (i32.const 0)) -(assert_return (invoke "lt_s" (i32.const 0x80000000) (i32.const -1)) (i32.const 1)) -(assert_return (invoke "lt_s" (i32.const -1) (i32.const 0x80000000)) (i32.const 0)) -(assert_return (invoke "lt_s" (i32.const 0x80000000) (i32.const 0x7fffffff)) (i32.const 1)) -(assert_return (invoke "lt_s" (i32.const 0x7fffffff) (i32.const 0x80000000)) (i32.const 0)) - -(assert_return (invoke "lt_u" (i32.const 0) (i32.const 0)) (i32.const 0)) -(assert_return (invoke "lt_u" (i32.const 1) (i32.const 1)) (i32.const 0)) -(assert_return (invoke "lt_u" (i32.const -1) (i32.const 1)) (i32.const 0)) -(assert_return (invoke "lt_u" (i32.const 0x80000000) (i32.const 0x80000000)) (i32.const 0)) -(assert_return (invoke "lt_u" (i32.const 0x7fffffff) (i32.const 0x7fffffff)) (i32.const 0)) -(assert_return (invoke "lt_u" (i32.const -1) (i32.const -1)) (i32.const 0)) -(assert_return (invoke "lt_u" (i32.const 1) (i32.const 0)) (i32.const 0)) -(assert_return (invoke "lt_u" (i32.const 0) (i32.const 1)) (i32.const 1)) -(assert_return (invoke "lt_u" (i32.const 0x80000000) (i32.const 0)) (i32.const 0)) -(assert_return (invoke "lt_u" (i32.const 0) (i32.const 0x80000000)) (i32.const 1)) -(assert_return (invoke "lt_u" (i32.const 0x80000000) (i32.const -1)) (i32.const 1)) -(assert_return (invoke "lt_u" (i32.const -1) (i32.const 0x80000000)) (i32.const 0)) -(assert_return (invoke "lt_u" (i32.const 0x80000000) (i32.const 0x7fffffff)) (i32.const 0)) -(assert_return (invoke "lt_u" (i32.const 0x7fffffff) (i32.const 0x80000000)) (i32.const 1)) - -(assert_return (invoke "le_s" (i32.const 0) (i32.const 0)) (i32.const 1)) -(assert_return (invoke "le_s" (i32.const 1) (i32.const 1)) (i32.const 1)) -(assert_return (invoke "le_s" (i32.const -1) (i32.const 1)) (i32.const 1)) -(assert_return (invoke "le_s" (i32.const 0x80000000) (i32.const 0x80000000)) (i32.const 1)) -(assert_return (invoke "le_s" (i32.const 0x7fffffff) (i32.const 0x7fffffff)) (i32.const 1)) -(assert_return (invoke "le_s" (i32.const -1) (i32.const -1)) (i32.const 1)) -(assert_return (invoke "le_s" (i32.const 1) (i32.const 0)) (i32.const 0)) -(assert_return (invoke "le_s" (i32.const 0) (i32.const 1)) (i32.const 1)) -(assert_return (invoke "le_s" (i32.const 0x80000000) (i32.const 0)) (i32.const 1)) -(assert_return (invoke "le_s" (i32.const 0) (i32.const 0x80000000)) (i32.const 0)) -(assert_return (invoke "le_s" (i32.const 0x80000000) (i32.const -1)) (i32.const 1)) -(assert_return (invoke "le_s" (i32.const -1) (i32.const 0x80000000)) (i32.const 0)) -(assert_return (invoke "le_s" (i32.const 0x80000000) (i32.const 0x7fffffff)) (i32.const 1)) -(assert_return (invoke "le_s" (i32.const 0x7fffffff) (i32.const 0x80000000)) (i32.const 0)) - -(assert_return (invoke "le_u" (i32.const 0) (i32.const 0)) (i32.const 1)) -(assert_return (invoke "le_u" (i32.const 1) (i32.const 1)) (i32.const 1)) -(assert_return (invoke "le_u" (i32.const -1) (i32.const 1)) (i32.const 0)) -(assert_return (invoke "le_u" (i32.const 0x80000000) (i32.const 0x80000000)) (i32.const 1)) -(assert_return (invoke "le_u" (i32.const 0x7fffffff) (i32.const 0x7fffffff)) (i32.const 1)) -(assert_return (invoke "le_u" (i32.const -1) (i32.const -1)) (i32.const 1)) -(assert_return (invoke "le_u" (i32.const 1) (i32.const 0)) (i32.const 0)) -(assert_return (invoke "le_u" (i32.const 0) (i32.const 1)) (i32.const 1)) -(assert_return (invoke "le_u" (i32.const 0x80000000) (i32.const 0)) (i32.const 0)) -(assert_return (invoke "le_u" (i32.const 0) (i32.const 0x80000000)) (i32.const 1)) -(assert_return (invoke "le_u" (i32.const 0x80000000) (i32.const -1)) (i32.const 1)) -(assert_return (invoke "le_u" (i32.const -1) (i32.const 0x80000000)) (i32.const 0)) -(assert_return (invoke "le_u" (i32.const 0x80000000) (i32.const 0x7fffffff)) (i32.const 0)) -(assert_return (invoke "le_u" (i32.const 0x7fffffff) (i32.const 0x80000000)) (i32.const 1)) - -(assert_return (invoke "gt_s" (i32.const 0) (i32.const 0)) (i32.const 0)) -(assert_return (invoke "gt_s" (i32.const 1) (i32.const 1)) (i32.const 0)) -(assert_return (invoke "gt_s" (i32.const -1) (i32.const 1)) (i32.const 0)) -(assert_return (invoke "gt_s" (i32.const 0x80000000) (i32.const 0x80000000)) (i32.const 0)) -(assert_return (invoke "gt_s" (i32.const 0x7fffffff) (i32.const 0x7fffffff)) (i32.const 0)) -(assert_return (invoke "gt_s" (i32.const -1) (i32.const -1)) (i32.const 0)) -(assert_return (invoke "gt_s" (i32.const 1) (i32.const 0)) (i32.const 1)) -(assert_return (invoke "gt_s" (i32.const 0) (i32.const 1)) (i32.const 0)) -(assert_return (invoke "gt_s" (i32.const 0x80000000) (i32.const 0)) (i32.const 0)) -(assert_return (invoke "gt_s" (i32.const 0) (i32.const 0x80000000)) (i32.const 1)) -(assert_return (invoke "gt_s" (i32.const 0x80000000) (i32.const -1)) (i32.const 0)) -(assert_return (invoke "gt_s" (i32.const -1) (i32.const 0x80000000)) (i32.const 1)) -(assert_return (invoke "gt_s" (i32.const 0x80000000) (i32.const 0x7fffffff)) (i32.const 0)) -(assert_return (invoke "gt_s" (i32.const 0x7fffffff) (i32.const 0x80000000)) (i32.const 1)) - -(assert_return (invoke "gt_u" (i32.const 0) (i32.const 0)) (i32.const 0)) -(assert_return (invoke "gt_u" (i32.const 1) (i32.const 1)) (i32.const 0)) -(assert_return (invoke "gt_u" (i32.const -1) (i32.const 1)) (i32.const 1)) -(assert_return (invoke "gt_u" (i32.const 0x80000000) (i32.const 0x80000000)) (i32.const 0)) -(assert_return (invoke "gt_u" (i32.const 0x7fffffff) (i32.const 0x7fffffff)) (i32.const 0)) -(assert_return (invoke "gt_u" (i32.const -1) (i32.const -1)) (i32.const 0)) -(assert_return (invoke "gt_u" (i32.const 1) (i32.const 0)) (i32.const 1)) -(assert_return (invoke "gt_u" (i32.const 0) (i32.const 1)) (i32.const 0)) -(assert_return (invoke "gt_u" (i32.const 0x80000000) (i32.const 0)) (i32.const 1)) -(assert_return (invoke "gt_u" (i32.const 0) (i32.const 0x80000000)) (i32.const 0)) -(assert_return (invoke "gt_u" (i32.const 0x80000000) (i32.const -1)) (i32.const 0)) -(assert_return (invoke "gt_u" (i32.const -1) (i32.const 0x80000000)) (i32.const 1)) -(assert_return (invoke "gt_u" (i32.const 0x80000000) (i32.const 0x7fffffff)) (i32.const 1)) -(assert_return (invoke "gt_u" (i32.const 0x7fffffff) (i32.const 0x80000000)) (i32.const 0)) - -(assert_return (invoke "ge_s" (i32.const 0) (i32.const 0)) (i32.const 1)) -(assert_return (invoke "ge_s" (i32.const 1) (i32.const 1)) (i32.const 1)) -(assert_return (invoke "ge_s" (i32.const -1) (i32.const 1)) (i32.const 0)) -(assert_return (invoke "ge_s" (i32.const 0x80000000) (i32.const 0x80000000)) (i32.const 1)) -(assert_return (invoke "ge_s" (i32.const 0x7fffffff) (i32.const 0x7fffffff)) (i32.const 1)) -(assert_return (invoke "ge_s" (i32.const -1) (i32.const -1)) (i32.const 1)) -(assert_return (invoke "ge_s" (i32.const 1) (i32.const 0)) (i32.const 1)) -(assert_return (invoke "ge_s" (i32.const 0) (i32.const 1)) (i32.const 0)) -(assert_return (invoke "ge_s" (i32.const 0x80000000) (i32.const 0)) (i32.const 0)) -(assert_return (invoke "ge_s" (i32.const 0) (i32.const 0x80000000)) (i32.const 1)) -(assert_return (invoke "ge_s" (i32.const 0x80000000) (i32.const -1)) (i32.const 0)) -(assert_return (invoke "ge_s" (i32.const -1) (i32.const 0x80000000)) (i32.const 1)) -(assert_return (invoke "ge_s" (i32.const 0x80000000) (i32.const 0x7fffffff)) (i32.const 0)) -(assert_return (invoke "ge_s" (i32.const 0x7fffffff) (i32.const 0x80000000)) (i32.const 1)) - -(assert_return (invoke "ge_u" (i32.const 0) (i32.const 0)) (i32.const 1)) -(assert_return (invoke "ge_u" (i32.const 1) (i32.const 1)) (i32.const 1)) -(assert_return (invoke "ge_u" (i32.const -1) (i32.const 1)) (i32.const 1)) -(assert_return (invoke "ge_u" (i32.const 0x80000000) (i32.const 0x80000000)) (i32.const 1)) -(assert_return (invoke "ge_u" (i32.const 0x7fffffff) (i32.const 0x7fffffff)) (i32.const 1)) -(assert_return (invoke "ge_u" (i32.const -1) (i32.const -1)) (i32.const 1)) -(assert_return (invoke "ge_u" (i32.const 1) (i32.const 0)) (i32.const 1)) -(assert_return (invoke "ge_u" (i32.const 0) (i32.const 1)) (i32.const 0)) -(assert_return (invoke "ge_u" (i32.const 0x80000000) (i32.const 0)) (i32.const 1)) -(assert_return (invoke "ge_u" (i32.const 0) (i32.const 0x80000000)) (i32.const 0)) -(assert_return (invoke "ge_u" (i32.const 0x80000000) (i32.const -1)) (i32.const 0)) -(assert_return (invoke "ge_u" (i32.const -1) (i32.const 0x80000000)) (i32.const 1)) -(assert_return (invoke "ge_u" (i32.const 0x80000000) (i32.const 0x7fffffff)) (i32.const 1)) -(assert_return (invoke "ge_u" (i32.const 0x7fffffff) (i32.const 0x80000000)) (i32.const 0)) - - -(assert_invalid - (module - (func $type-unary-operand-empty - (i32.eqz) (drop) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-unary-operand-empty-in-block - (i32.const 0) - (block (i32.eqz) (drop)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-unary-operand-empty-in-loop - (i32.const 0) - (loop (i32.eqz) (drop)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-unary-operand-empty-in-if - (i32.const 0) (i32.const 0) - (if (then (i32.eqz) (drop))) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-unary-operand-empty-in-else - (i32.const 0) (i32.const 0) - (if (result i32) (then (i32.const 0)) (else (i32.eqz))) (drop) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-unary-operand-empty-in-br - (i32.const 0) - (block (br 0 (i32.eqz)) (drop)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-unary-operand-empty-in-br_if - (i32.const 0) - (block (br_if 0 (i32.eqz) (i32.const 1)) (drop)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-unary-operand-empty-in-br_table - (i32.const 0) - (block (br_table 0 (i32.eqz)) (drop)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-unary-operand-empty-in-return - (return (i32.eqz)) (drop) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-unary-operand-empty-in-select - (select (i32.eqz) (i32.const 1) (i32.const 2)) (drop) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-unary-operand-empty-in-call - (call 1 (i32.eqz)) (drop) - ) - (func (param i32) (result i32) (local.get 0)) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f (param i32) (result i32) (local.get 0)) - (type $sig (func (param i32) (result i32))) - (table funcref (elem $f)) - (func $type-unary-operand-empty-in-call_indirect - (block (result i32) - (call_indirect (type $sig) - (i32.eqz) (i32.const 0) - ) - (drop) - ) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-unary-operand-empty-in-local.set - (local i32) - (local.set 0 (i32.eqz)) (local.get 0) (drop) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-unary-operand-empty-in-local.tee - (local i32) - (local.tee 0 (i32.eqz)) (drop) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (global $x (mut i32) (i32.const 0)) - (func $type-unary-operand-empty-in-global.set - (global.set $x (i32.eqz)) (global.get $x) (drop) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (memory 0) - (func $type-unary-operand-empty-in-memory.grow - (memory.grow (i32.eqz)) (drop) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (memory 0) - (func $type-unary-operand-empty-in-load - (i32.load (i32.eqz)) (drop) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (memory 1) - (func $type-unary-operand-empty-in-store - (i32.store (i32.eqz) (i32.const 1)) - ) - ) - "type mismatch" -) - -(assert_invalid - (module - (func $type-binary-1st-operand-empty - (i32.add) (drop) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-binary-2nd-operand-empty - (i32.const 0) (i32.add) (drop) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-binary-1st-operand-empty-in-block - (i32.const 0) (i32.const 0) - (block (i32.add) (drop)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-binary-2nd-operand-empty-in-block - (i32.const 0) - (block (i32.const 0) (i32.add) (drop)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-binary-1st-operand-empty-in-loop - (i32.const 0) (i32.const 0) - (loop (i32.add) (drop)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-binary-2nd-operand-empty-in-loop - (i32.const 0) - (loop (i32.const 0) (i32.add) (drop)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-binary-1st-operand-empty-in-if - (i32.const 0) (i32.const 0) (i32.const 0) - (if (i32.add) (then (drop))) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-binary-2nd-operand-empty-in-if - (i32.const 0) (i32.const 0) - (if (i32.const 0) (then (i32.add)) (else (drop))) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-binary-1st-operand-empty-in-else - (i32.const 0) (i32.const 0) (i32.const 0) - (if (result i32) (then (i32.const 0)) (else (i32.add) (i32.const 0))) - (drop) (drop) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-binary-2nd-operand-empty-in-else - (i32.const 0) (i32.const 0) - (if (result i32) (then (i32.const 0)) (else (i32.add))) - (drop) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-binary-1st-operand-empty-in-br - (i32.const 0) (i32.const 0) - (block (br 0 (i32.add)) (drop)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-binary-2nd-operand-empty-in-br - (i32.const 0) - (block (br 0 (i32.const 0) (i32.add)) (drop)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-binary-1st-operand-empty-in-br_if - (i32.const 0) (i32.const 0) - (block (br_if 0 (i32.add) (i32.const 1)) (drop)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-binary-2nd-operand-empty-in-br_if - (i32.const 0) - (block (br_if 0 (i32.const 0) (i32.add) (i32.const 1)) (drop)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-binary-1st-operand-empty-in-br_table - (i32.const 0) (i32.const 0) - (block (br_table 0 (i32.add)) (drop)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-binary-2nd-operand-empty-in-br_table - (i32.const 0) - (block (br_table 0 (i32.const 0) (i32.add)) (drop)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-binary-1st-operand-empty-in-return - (return (i32.add)) (drop) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-binary-2nd-operand-empty-in-return - (return (i32.const 0) (i32.add)) (drop) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-binary-1st-operand-empty-in-select - (select (i32.add) (i32.const 1) (i32.const 2)) (drop) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-binary-2nd-operand-empty-in-select - (select (i32.const 0) (i32.add) (i32.const 1) (i32.const 2)) (drop) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-binary-1st-operand-empty-in-call - (call 1 (i32.add)) (drop) - ) - (func (param i32 i32) (result i32) (local.get 0)) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-binary-2nd-operand-empty-in-call - (call 1 (i32.const 0) (i32.add)) (drop) - ) - (func (param i32 i32) (result i32) (local.get 0)) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f (param i32) (result i32) (local.get 0)) - (type $sig (func (param i32) (result i32))) - (table funcref (elem $f)) - (func $type-binary-1st-operand-empty-in-call_indirect - (block (result i32) - (call_indirect (type $sig) - (i32.add) (i32.const 0) - ) - (drop) - ) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f (param i32) (result i32) (local.get 0)) - (type $sig (func (param i32) (result i32))) - (table funcref (elem $f)) - (func $type-binary-2nd-operand-empty-in-call_indirect - (block (result i32) - (call_indirect (type $sig) - (i32.const 0) (i32.add) (i32.const 0) - ) - (drop) - ) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-binary-1st-operand-empty-in-local.set - (local i32) - (local.set 0 (i32.add)) (local.get 0) (drop) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-binary-2nd-operand-empty-in-local.set - (local i32) - (local.set 0 (i32.const 0) (i32.add)) (local.get 0) (drop) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-binary-1st-operand-empty-in-local.tee - (local i32) - (local.tee 0 (i32.add)) (drop) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-binary-2nd-operand-empty-in-local.tee - (local i32) - (local.tee 0 (i32.const 0) (i32.add)) (drop) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (global $x (mut i32) (i32.const 0)) - (func $type-binary-1st-operand-empty-in-global.set - (global.set $x (i32.add)) (global.get $x) (drop) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (global $x (mut i32) (i32.const 0)) - (func $type-binary-2nd-operand-empty-in-global.set - (global.set $x (i32.const 0) (i32.add)) (global.get $x) (drop) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (memory 0) - (func $type-binary-1st-operand-empty-in-memory.grow - (memory.grow (i32.add)) (drop) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (memory 0) - (func $type-binary-2nd-operand-empty-in-memory.grow - (memory.grow (i32.const 0) (i32.add)) (drop) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (memory 0) - (func $type-binary-1st-operand-empty-in-load - (i32.load (i32.add)) (drop) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (memory 0) - (func $type-binary-2nd-operand-empty-in-load - (i32.load (i32.const 0) (i32.add)) (drop) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (memory 1) - (func $type-binary-1st-operand-empty-in-store - (i32.store (i32.add) (i32.const 1)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (memory 1) - (func $type-binary-2nd-operand-empty-in-store - (i32.store (i32.const 1) (i32.add) (i32.const 0)) - ) - ) - "type mismatch" -) - - -;; Type check - -(assert_invalid (module (func (result i32) (i32.add (i64.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result i32) (i32.and (i64.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result i32) (i32.div_s (i64.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result i32) (i32.div_u (i64.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result i32) (i32.mul (i64.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result i32) (i32.or (i64.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result i32) (i32.rem_s (i64.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result i32) (i32.rem_u (i64.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result i32) (i32.rotl (i64.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result i32) (i32.rotr (i64.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result i32) (i32.shl (i64.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result i32) (i32.shr_s (i64.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result i32) (i32.shr_u (i64.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result i32) (i32.sub (i64.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result i32) (i32.xor (i64.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result i32) (i32.eqz (i64.const 0)))) "type mismatch") -(assert_invalid (module (func (result i32) (i32.clz (i64.const 0)))) "type mismatch") -(assert_invalid (module (func (result i32) (i32.ctz (i64.const 0)))) "type mismatch") -(assert_invalid (module (func (result i32) (i32.popcnt (i64.const 0)))) "type mismatch") -(assert_invalid (module (func (result i32) (i32.eq (i64.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result i32) (i32.ge_s (i64.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result i32) (i32.ge_u (i64.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result i32) (i32.gt_s (i64.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result i32) (i32.gt_u (i64.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result i32) (i32.le_s (i64.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result i32) (i32.le_u (i64.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result i32) (i32.lt_s (i64.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result i32) (i32.lt_u (i64.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result i32) (i32.ne (i64.const 0) (f32.const 0)))) "type mismatch") - -(assert_malformed - (module quote "(func (result i32) (i32.const nan:arithmetic))") - "unexpected token" -) -(assert_malformed - (module quote "(func (result i32) (i32.const nan:canonical))") - "unexpected token" -) diff --git a/spectec/test-interpreter/spec-test-3/i64.wast b/spectec/test-interpreter/spec-test-3/i64.wast deleted file mode 100644 index b662f3d927..0000000000 --- a/spectec/test-interpreter/spec-test-3/i64.wast +++ /dev/null @@ -1,494 +0,0 @@ -;; i64 operations - -(module - (func (export "add") (param $x i64) (param $y i64) (result i64) (i64.add (local.get $x) (local.get $y))) - (func (export "sub") (param $x i64) (param $y i64) (result i64) (i64.sub (local.get $x) (local.get $y))) - (func (export "mul") (param $x i64) (param $y i64) (result i64) (i64.mul (local.get $x) (local.get $y))) - (func (export "div_s") (param $x i64) (param $y i64) (result i64) (i64.div_s (local.get $x) (local.get $y))) - (func (export "div_u") (param $x i64) (param $y i64) (result i64) (i64.div_u (local.get $x) (local.get $y))) - (func (export "rem_s") (param $x i64) (param $y i64) (result i64) (i64.rem_s (local.get $x) (local.get $y))) - (func (export "rem_u") (param $x i64) (param $y i64) (result i64) (i64.rem_u (local.get $x) (local.get $y))) - (func (export "and") (param $x i64) (param $y i64) (result i64) (i64.and (local.get $x) (local.get $y))) - (func (export "or") (param $x i64) (param $y i64) (result i64) (i64.or (local.get $x) (local.get $y))) - (func (export "xor") (param $x i64) (param $y i64) (result i64) (i64.xor (local.get $x) (local.get $y))) - (func (export "shl") (param $x i64) (param $y i64) (result i64) (i64.shl (local.get $x) (local.get $y))) - (func (export "shr_s") (param $x i64) (param $y i64) (result i64) (i64.shr_s (local.get $x) (local.get $y))) - (func (export "shr_u") (param $x i64) (param $y i64) (result i64) (i64.shr_u (local.get $x) (local.get $y))) - (func (export "rotl") (param $x i64) (param $y i64) (result i64) (i64.rotl (local.get $x) (local.get $y))) - (func (export "rotr") (param $x i64) (param $y i64) (result i64) (i64.rotr (local.get $x) (local.get $y))) - (func (export "clz") (param $x i64) (result i64) (i64.clz (local.get $x))) - (func (export "ctz") (param $x i64) (result i64) (i64.ctz (local.get $x))) - (func (export "popcnt") (param $x i64) (result i64) (i64.popcnt (local.get $x))) - (func (export "extend8_s") (param $x i64) (result i64) (i64.extend8_s (local.get $x))) - (func (export "extend16_s") (param $x i64) (result i64) (i64.extend16_s (local.get $x))) - (func (export "extend32_s") (param $x i64) (result i64) (i64.extend32_s (local.get $x))) - (func (export "eqz") (param $x i64) (result i32) (i64.eqz (local.get $x))) - (func (export "eq") (param $x i64) (param $y i64) (result i32) (i64.eq (local.get $x) (local.get $y))) - (func (export "ne") (param $x i64) (param $y i64) (result i32) (i64.ne (local.get $x) (local.get $y))) - (func (export "lt_s") (param $x i64) (param $y i64) (result i32) (i64.lt_s (local.get $x) (local.get $y))) - (func (export "lt_u") (param $x i64) (param $y i64) (result i32) (i64.lt_u (local.get $x) (local.get $y))) - (func (export "le_s") (param $x i64) (param $y i64) (result i32) (i64.le_s (local.get $x) (local.get $y))) - (func (export "le_u") (param $x i64) (param $y i64) (result i32) (i64.le_u (local.get $x) (local.get $y))) - (func (export "gt_s") (param $x i64) (param $y i64) (result i32) (i64.gt_s (local.get $x) (local.get $y))) - (func (export "gt_u") (param $x i64) (param $y i64) (result i32) (i64.gt_u (local.get $x) (local.get $y))) - (func (export "ge_s") (param $x i64) (param $y i64) (result i32) (i64.ge_s (local.get $x) (local.get $y))) - (func (export "ge_u") (param $x i64) (param $y i64) (result i32) (i64.ge_u (local.get $x) (local.get $y))) -) - -(assert_return (invoke "add" (i64.const 1) (i64.const 1)) (i64.const 2)) -(assert_return (invoke "add" (i64.const 1) (i64.const 0)) (i64.const 1)) -(assert_return (invoke "add" (i64.const -1) (i64.const -1)) (i64.const -2)) -(assert_return (invoke "add" (i64.const -1) (i64.const 1)) (i64.const 0)) -(assert_return (invoke "add" (i64.const 0x7fffffffffffffff) (i64.const 1)) (i64.const 0x8000000000000000)) -(assert_return (invoke "add" (i64.const 0x8000000000000000) (i64.const -1)) (i64.const 0x7fffffffffffffff)) -(assert_return (invoke "add" (i64.const 0x8000000000000000) (i64.const 0x8000000000000000)) (i64.const 0)) -(assert_return (invoke "add" (i64.const 0x3fffffff) (i64.const 1)) (i64.const 0x40000000)) - -(assert_return (invoke "sub" (i64.const 1) (i64.const 1)) (i64.const 0)) -(assert_return (invoke "sub" (i64.const 1) (i64.const 0)) (i64.const 1)) -(assert_return (invoke "sub" (i64.const -1) (i64.const -1)) (i64.const 0)) -(assert_return (invoke "sub" (i64.const 0x7fffffffffffffff) (i64.const -1)) (i64.const 0x8000000000000000)) -(assert_return (invoke "sub" (i64.const 0x8000000000000000) (i64.const 1)) (i64.const 0x7fffffffffffffff)) -(assert_return (invoke "sub" (i64.const 0x8000000000000000) (i64.const 0x8000000000000000)) (i64.const 0)) -(assert_return (invoke "sub" (i64.const 0x3fffffff) (i64.const -1)) (i64.const 0x40000000)) - -(assert_return (invoke "mul" (i64.const 1) (i64.const 1)) (i64.const 1)) -(assert_return (invoke "mul" (i64.const 1) (i64.const 0)) (i64.const 0)) -(assert_return (invoke "mul" (i64.const -1) (i64.const -1)) (i64.const 1)) -(assert_return (invoke "mul" (i64.const 0x1000000000000000) (i64.const 4096)) (i64.const 0)) -(assert_return (invoke "mul" (i64.const 0x8000000000000000) (i64.const 0)) (i64.const 0)) -(assert_return (invoke "mul" (i64.const 0x8000000000000000) (i64.const -1)) (i64.const 0x8000000000000000)) -(assert_return (invoke "mul" (i64.const 0x7fffffffffffffff) (i64.const -1)) (i64.const 0x8000000000000001)) -(assert_return (invoke "mul" (i64.const 0x0123456789abcdef) (i64.const 0xfedcba9876543210)) (i64.const 0x2236d88fe5618cf0)) -(assert_return (invoke "mul" (i64.const 0x7fffffffffffffff) (i64.const 0x7fffffffffffffff)) (i64.const 1)) - -(assert_trap (invoke "div_s" (i64.const 1) (i64.const 0)) "integer divide by zero") -(assert_trap (invoke "div_s" (i64.const 0) (i64.const 0)) "integer divide by zero") -(assert_trap (invoke "div_s" (i64.const 0x8000000000000000) (i64.const -1)) "integer overflow") -(assert_trap (invoke "div_s" (i64.const 0x8000000000000000) (i64.const 0)) "integer divide by zero") -(assert_return (invoke "div_s" (i64.const 1) (i64.const 1)) (i64.const 1)) -(assert_return (invoke "div_s" (i64.const 0) (i64.const 1)) (i64.const 0)) -(assert_return (invoke "div_s" (i64.const 0) (i64.const -1)) (i64.const 0)) -(assert_return (invoke "div_s" (i64.const -1) (i64.const -1)) (i64.const 1)) -(assert_return (invoke "div_s" (i64.const 0x8000000000000000) (i64.const 2)) (i64.const 0xc000000000000000)) -(assert_return (invoke "div_s" (i64.const 0x8000000000000001) (i64.const 1000)) (i64.const 0xffdf3b645a1cac09)) -(assert_return (invoke "div_s" (i64.const 5) (i64.const 2)) (i64.const 2)) -(assert_return (invoke "div_s" (i64.const -5) (i64.const 2)) (i64.const -2)) -(assert_return (invoke "div_s" (i64.const 5) (i64.const -2)) (i64.const -2)) -(assert_return (invoke "div_s" (i64.const -5) (i64.const -2)) (i64.const 2)) -(assert_return (invoke "div_s" (i64.const 7) (i64.const 3)) (i64.const 2)) -(assert_return (invoke "div_s" (i64.const -7) (i64.const 3)) (i64.const -2)) -(assert_return (invoke "div_s" (i64.const 7) (i64.const -3)) (i64.const -2)) -(assert_return (invoke "div_s" (i64.const -7) (i64.const -3)) (i64.const 2)) -(assert_return (invoke "div_s" (i64.const 11) (i64.const 5)) (i64.const 2)) -(assert_return (invoke "div_s" (i64.const 17) (i64.const 7)) (i64.const 2)) - -(assert_trap (invoke "div_u" (i64.const 1) (i64.const 0)) "integer divide by zero") -(assert_trap (invoke "div_u" (i64.const 0) (i64.const 0)) "integer divide by zero") -(assert_return (invoke "div_u" (i64.const 1) (i64.const 1)) (i64.const 1)) -(assert_return (invoke "div_u" (i64.const 0) (i64.const 1)) (i64.const 0)) -(assert_return (invoke "div_u" (i64.const -1) (i64.const -1)) (i64.const 1)) -(assert_return (invoke "div_u" (i64.const 0x8000000000000000) (i64.const -1)) (i64.const 0)) -(assert_return (invoke "div_u" (i64.const 0x8000000000000000) (i64.const 2)) (i64.const 0x4000000000000000)) -(assert_return (invoke "div_u" (i64.const 0x8ff00ff00ff00ff0) (i64.const 0x100000001)) (i64.const 0x8ff00fef)) -(assert_return (invoke "div_u" (i64.const 0x8000000000000001) (i64.const 1000)) (i64.const 0x20c49ba5e353f7)) -(assert_return (invoke "div_u" (i64.const 5) (i64.const 2)) (i64.const 2)) -(assert_return (invoke "div_u" (i64.const -5) (i64.const 2)) (i64.const 0x7ffffffffffffffd)) -(assert_return (invoke "div_u" (i64.const 5) (i64.const -2)) (i64.const 0)) -(assert_return (invoke "div_u" (i64.const -5) (i64.const -2)) (i64.const 0)) -(assert_return (invoke "div_u" (i64.const 7) (i64.const 3)) (i64.const 2)) -(assert_return (invoke "div_u" (i64.const 11) (i64.const 5)) (i64.const 2)) -(assert_return (invoke "div_u" (i64.const 17) (i64.const 7)) (i64.const 2)) - -(assert_trap (invoke "rem_s" (i64.const 1) (i64.const 0)) "integer divide by zero") -(assert_trap (invoke "rem_s" (i64.const 0) (i64.const 0)) "integer divide by zero") -(assert_return (invoke "rem_s" (i64.const 0x7fffffffffffffff) (i64.const -1)) (i64.const 0)) -(assert_return (invoke "rem_s" (i64.const 1) (i64.const 1)) (i64.const 0)) -(assert_return (invoke "rem_s" (i64.const 0) (i64.const 1)) (i64.const 0)) -(assert_return (invoke "rem_s" (i64.const 0) (i64.const -1)) (i64.const 0)) -(assert_return (invoke "rem_s" (i64.const -1) (i64.const -1)) (i64.const 0)) -(assert_return (invoke "rem_s" (i64.const 0x8000000000000000) (i64.const -1)) (i64.const 0)) -(assert_return (invoke "rem_s" (i64.const 0x8000000000000000) (i64.const 2)) (i64.const 0)) -(assert_return (invoke "rem_s" (i64.const 0x8000000000000001) (i64.const 1000)) (i64.const -807)) -(assert_return (invoke "rem_s" (i64.const 5) (i64.const 2)) (i64.const 1)) -(assert_return (invoke "rem_s" (i64.const -5) (i64.const 2)) (i64.const -1)) -(assert_return (invoke "rem_s" (i64.const 5) (i64.const -2)) (i64.const 1)) -(assert_return (invoke "rem_s" (i64.const -5) (i64.const -2)) (i64.const -1)) -(assert_return (invoke "rem_s" (i64.const 7) (i64.const 3)) (i64.const 1)) -(assert_return (invoke "rem_s" (i64.const -7) (i64.const 3)) (i64.const -1)) -(assert_return (invoke "rem_s" (i64.const 7) (i64.const -3)) (i64.const 1)) -(assert_return (invoke "rem_s" (i64.const -7) (i64.const -3)) (i64.const -1)) -(assert_return (invoke "rem_s" (i64.const 11) (i64.const 5)) (i64.const 1)) -(assert_return (invoke "rem_s" (i64.const 17) (i64.const 7)) (i64.const 3)) - -(assert_trap (invoke "rem_u" (i64.const 1) (i64.const 0)) "integer divide by zero") -(assert_trap (invoke "rem_u" (i64.const 0) (i64.const 0)) "integer divide by zero") -(assert_return (invoke "rem_u" (i64.const 1) (i64.const 1)) (i64.const 0)) -(assert_return (invoke "rem_u" (i64.const 0) (i64.const 1)) (i64.const 0)) -(assert_return (invoke "rem_u" (i64.const -1) (i64.const -1)) (i64.const 0)) -(assert_return (invoke "rem_u" (i64.const 0x8000000000000000) (i64.const -1)) (i64.const 0x8000000000000000)) -(assert_return (invoke "rem_u" (i64.const 0x8000000000000000) (i64.const 2)) (i64.const 0)) -(assert_return (invoke "rem_u" (i64.const 0x8ff00ff00ff00ff0) (i64.const 0x100000001)) (i64.const 0x80000001)) -(assert_return (invoke "rem_u" (i64.const 0x8000000000000001) (i64.const 1000)) (i64.const 809)) -(assert_return (invoke "rem_u" (i64.const 5) (i64.const 2)) (i64.const 1)) -(assert_return (invoke "rem_u" (i64.const -5) (i64.const 2)) (i64.const 1)) -(assert_return (invoke "rem_u" (i64.const 5) (i64.const -2)) (i64.const 5)) -(assert_return (invoke "rem_u" (i64.const -5) (i64.const -2)) (i64.const -5)) -(assert_return (invoke "rem_u" (i64.const 7) (i64.const 3)) (i64.const 1)) -(assert_return (invoke "rem_u" (i64.const 11) (i64.const 5)) (i64.const 1)) -(assert_return (invoke "rem_u" (i64.const 17) (i64.const 7)) (i64.const 3)) - -(assert_return (invoke "and" (i64.const 1) (i64.const 0)) (i64.const 0)) -(assert_return (invoke "and" (i64.const 0) (i64.const 1)) (i64.const 0)) -(assert_return (invoke "and" (i64.const 1) (i64.const 1)) (i64.const 1)) -(assert_return (invoke "and" (i64.const 0) (i64.const 0)) (i64.const 0)) -(assert_return (invoke "and" (i64.const 0x7fffffffffffffff) (i64.const 0x8000000000000000)) (i64.const 0)) -(assert_return (invoke "and" (i64.const 0x7fffffffffffffff) (i64.const -1)) (i64.const 0x7fffffffffffffff)) -(assert_return (invoke "and" (i64.const 0xf0f0ffff) (i64.const 0xfffff0f0)) (i64.const 0xf0f0f0f0)) -(assert_return (invoke "and" (i64.const 0xffffffffffffffff) (i64.const 0xffffffffffffffff)) (i64.const 0xffffffffffffffff)) - -(assert_return (invoke "or" (i64.const 1) (i64.const 0)) (i64.const 1)) -(assert_return (invoke "or" (i64.const 0) (i64.const 1)) (i64.const 1)) -(assert_return (invoke "or" (i64.const 1) (i64.const 1)) (i64.const 1)) -(assert_return (invoke "or" (i64.const 0) (i64.const 0)) (i64.const 0)) -(assert_return (invoke "or" (i64.const 0x7fffffffffffffff) (i64.const 0x8000000000000000)) (i64.const -1)) -(assert_return (invoke "or" (i64.const 0x8000000000000000) (i64.const 0)) (i64.const 0x8000000000000000)) -(assert_return (invoke "or" (i64.const 0xf0f0ffff) (i64.const 0xfffff0f0)) (i64.const 0xffffffff)) -(assert_return (invoke "or" (i64.const 0xffffffffffffffff) (i64.const 0xffffffffffffffff)) (i64.const 0xffffffffffffffff)) - -(assert_return (invoke "xor" (i64.const 1) (i64.const 0)) (i64.const 1)) -(assert_return (invoke "xor" (i64.const 0) (i64.const 1)) (i64.const 1)) -(assert_return (invoke "xor" (i64.const 1) (i64.const 1)) (i64.const 0)) -(assert_return (invoke "xor" (i64.const 0) (i64.const 0)) (i64.const 0)) -(assert_return (invoke "xor" (i64.const 0x7fffffffffffffff) (i64.const 0x8000000000000000)) (i64.const -1)) -(assert_return (invoke "xor" (i64.const 0x8000000000000000) (i64.const 0)) (i64.const 0x8000000000000000)) -(assert_return (invoke "xor" (i64.const -1) (i64.const 0x8000000000000000)) (i64.const 0x7fffffffffffffff)) -(assert_return (invoke "xor" (i64.const -1) (i64.const 0x7fffffffffffffff)) (i64.const 0x8000000000000000)) -(assert_return (invoke "xor" (i64.const 0xf0f0ffff) (i64.const 0xfffff0f0)) (i64.const 0x0f0f0f0f)) -(assert_return (invoke "xor" (i64.const 0xffffffffffffffff) (i64.const 0xffffffffffffffff)) (i64.const 0)) - -(assert_return (invoke "shl" (i64.const 1) (i64.const 1)) (i64.const 2)) -(assert_return (invoke "shl" (i64.const 1) (i64.const 0)) (i64.const 1)) -(assert_return (invoke "shl" (i64.const 0x7fffffffffffffff) (i64.const 1)) (i64.const 0xfffffffffffffffe)) -(assert_return (invoke "shl" (i64.const 0xffffffffffffffff) (i64.const 1)) (i64.const 0xfffffffffffffffe)) -(assert_return (invoke "shl" (i64.const 0x8000000000000000) (i64.const 1)) (i64.const 0)) -(assert_return (invoke "shl" (i64.const 0x4000000000000000) (i64.const 1)) (i64.const 0x8000000000000000)) -(assert_return (invoke "shl" (i64.const 1) (i64.const 63)) (i64.const 0x8000000000000000)) -(assert_return (invoke "shl" (i64.const 1) (i64.const 64)) (i64.const 1)) -(assert_return (invoke "shl" (i64.const 1) (i64.const 65)) (i64.const 2)) -(assert_return (invoke "shl" (i64.const 1) (i64.const -1)) (i64.const 0x8000000000000000)) -(assert_return (invoke "shl" (i64.const 1) (i64.const 0x7fffffffffffffff)) (i64.const 0x8000000000000000)) - -(assert_return (invoke "shr_s" (i64.const 1) (i64.const 1)) (i64.const 0)) -(assert_return (invoke "shr_s" (i64.const 1) (i64.const 0)) (i64.const 1)) -(assert_return (invoke "shr_s" (i64.const -1) (i64.const 1)) (i64.const -1)) -(assert_return (invoke "shr_s" (i64.const 0x7fffffffffffffff) (i64.const 1)) (i64.const 0x3fffffffffffffff)) -(assert_return (invoke "shr_s" (i64.const 0x8000000000000000) (i64.const 1)) (i64.const 0xc000000000000000)) -(assert_return (invoke "shr_s" (i64.const 0x4000000000000000) (i64.const 1)) (i64.const 0x2000000000000000)) -(assert_return (invoke "shr_s" (i64.const 1) (i64.const 64)) (i64.const 1)) -(assert_return (invoke "shr_s" (i64.const 1) (i64.const 65)) (i64.const 0)) -(assert_return (invoke "shr_s" (i64.const 1) (i64.const -1)) (i64.const 0)) -(assert_return (invoke "shr_s" (i64.const 1) (i64.const 0x7fffffffffffffff)) (i64.const 0)) -(assert_return (invoke "shr_s" (i64.const 1) (i64.const 0x8000000000000000)) (i64.const 1)) -(assert_return (invoke "shr_s" (i64.const 0x8000000000000000) (i64.const 63)) (i64.const -1)) -(assert_return (invoke "shr_s" (i64.const -1) (i64.const 64)) (i64.const -1)) -(assert_return (invoke "shr_s" (i64.const -1) (i64.const 65)) (i64.const -1)) -(assert_return (invoke "shr_s" (i64.const -1) (i64.const -1)) (i64.const -1)) -(assert_return (invoke "shr_s" (i64.const -1) (i64.const 0x7fffffffffffffff)) (i64.const -1)) -(assert_return (invoke "shr_s" (i64.const -1) (i64.const 0x8000000000000000)) (i64.const -1)) - -(assert_return (invoke "shr_u" (i64.const 1) (i64.const 1)) (i64.const 0)) -(assert_return (invoke "shr_u" (i64.const 1) (i64.const 0)) (i64.const 1)) -(assert_return (invoke "shr_u" (i64.const -1) (i64.const 1)) (i64.const 0x7fffffffffffffff)) -(assert_return (invoke "shr_u" (i64.const 0x7fffffffffffffff) (i64.const 1)) (i64.const 0x3fffffffffffffff)) -(assert_return (invoke "shr_u" (i64.const 0x8000000000000000) (i64.const 1)) (i64.const 0x4000000000000000)) -(assert_return (invoke "shr_u" (i64.const 0x4000000000000000) (i64.const 1)) (i64.const 0x2000000000000000)) -(assert_return (invoke "shr_u" (i64.const 1) (i64.const 64)) (i64.const 1)) -(assert_return (invoke "shr_u" (i64.const 1) (i64.const 65)) (i64.const 0)) -(assert_return (invoke "shr_u" (i64.const 1) (i64.const -1)) (i64.const 0)) -(assert_return (invoke "shr_u" (i64.const 1) (i64.const 0x7fffffffffffffff)) (i64.const 0)) -(assert_return (invoke "shr_u" (i64.const 1) (i64.const 0x8000000000000000)) (i64.const 1)) -(assert_return (invoke "shr_u" (i64.const 0x8000000000000000) (i64.const 63)) (i64.const 1)) -(assert_return (invoke "shr_u" (i64.const -1) (i64.const 64)) (i64.const -1)) -(assert_return (invoke "shr_u" (i64.const -1) (i64.const 65)) (i64.const 0x7fffffffffffffff)) -(assert_return (invoke "shr_u" (i64.const -1) (i64.const -1)) (i64.const 1)) -(assert_return (invoke "shr_u" (i64.const -1) (i64.const 0x7fffffffffffffff)) (i64.const 1)) -(assert_return (invoke "shr_u" (i64.const -1) (i64.const 0x8000000000000000)) (i64.const -1)) - -(assert_return (invoke "rotl" (i64.const 1) (i64.const 1)) (i64.const 2)) -(assert_return (invoke "rotl" (i64.const 1) (i64.const 0)) (i64.const 1)) -(assert_return (invoke "rotl" (i64.const -1) (i64.const 1)) (i64.const -1)) -(assert_return (invoke "rotl" (i64.const 1) (i64.const 64)) (i64.const 1)) -(assert_return (invoke "rotl" (i64.const 0xabcd987602468ace) (i64.const 1)) (i64.const 0x579b30ec048d159d)) -(assert_return (invoke "rotl" (i64.const 0xfe000000dc000000) (i64.const 4)) (i64.const 0xe000000dc000000f)) -(assert_return (invoke "rotl" (i64.const 0xabcd1234ef567809) (i64.const 53)) (i64.const 0x013579a2469deacf)) -(assert_return (invoke "rotl" (i64.const 0xabd1234ef567809c) (i64.const 63)) (i64.const 0x55e891a77ab3c04e)) -(assert_return (invoke "rotl" (i64.const 0xabcd1234ef567809) (i64.const 0xf5)) (i64.const 0x013579a2469deacf)) -(assert_return (invoke "rotl" (i64.const 0xabcd7294ef567809) (i64.const 0xffffffffffffffed)) (i64.const 0xcf013579ae529dea)) -(assert_return (invoke "rotl" (i64.const 0xabd1234ef567809c) (i64.const 0x800000000000003f)) (i64.const 0x55e891a77ab3c04e)) -(assert_return (invoke "rotl" (i64.const 1) (i64.const 63)) (i64.const 0x8000000000000000)) -(assert_return (invoke "rotl" (i64.const 0x8000000000000000) (i64.const 1)) (i64.const 1)) - -(assert_return (invoke "rotr" (i64.const 1) (i64.const 1)) (i64.const 0x8000000000000000)) -(assert_return (invoke "rotr" (i64.const 1) (i64.const 0)) (i64.const 1)) -(assert_return (invoke "rotr" (i64.const -1) (i64.const 1)) (i64.const -1)) -(assert_return (invoke "rotr" (i64.const 1) (i64.const 64)) (i64.const 1)) -(assert_return (invoke "rotr" (i64.const 0xabcd987602468ace) (i64.const 1)) (i64.const 0x55e6cc3b01234567)) -(assert_return (invoke "rotr" (i64.const 0xfe000000dc000000) (i64.const 4)) (i64.const 0x0fe000000dc00000)) -(assert_return (invoke "rotr" (i64.const 0xabcd1234ef567809) (i64.const 53)) (i64.const 0x6891a77ab3c04d5e)) -(assert_return (invoke "rotr" (i64.const 0xabd1234ef567809c) (i64.const 63)) (i64.const 0x57a2469deacf0139)) -(assert_return (invoke "rotr" (i64.const 0xabcd1234ef567809) (i64.const 0xf5)) (i64.const 0x6891a77ab3c04d5e)) -(assert_return (invoke "rotr" (i64.const 0xabcd7294ef567809) (i64.const 0xffffffffffffffed)) (i64.const 0x94a77ab3c04d5e6b)) -(assert_return (invoke "rotr" (i64.const 0xabd1234ef567809c) (i64.const 0x800000000000003f)) (i64.const 0x57a2469deacf0139)) -(assert_return (invoke "rotr" (i64.const 1) (i64.const 63)) (i64.const 2)) -(assert_return (invoke "rotr" (i64.const 0x8000000000000000) (i64.const 63)) (i64.const 1)) - -(assert_return (invoke "clz" (i64.const 0xffffffffffffffff)) (i64.const 0)) -(assert_return (invoke "clz" (i64.const 0)) (i64.const 64)) -(assert_return (invoke "clz" (i64.const 0x00008000)) (i64.const 48)) -(assert_return (invoke "clz" (i64.const 0xff)) (i64.const 56)) -(assert_return (invoke "clz" (i64.const 0x8000000000000000)) (i64.const 0)) -(assert_return (invoke "clz" (i64.const 1)) (i64.const 63)) -(assert_return (invoke "clz" (i64.const 2)) (i64.const 62)) -(assert_return (invoke "clz" (i64.const 0x7fffffffffffffff)) (i64.const 1)) - -(assert_return (invoke "ctz" (i64.const -1)) (i64.const 0)) -(assert_return (invoke "ctz" (i64.const 0)) (i64.const 64)) -(assert_return (invoke "ctz" (i64.const 0x00008000)) (i64.const 15)) -(assert_return (invoke "ctz" (i64.const 0x00010000)) (i64.const 16)) -(assert_return (invoke "ctz" (i64.const 0x8000000000000000)) (i64.const 63)) -(assert_return (invoke "ctz" (i64.const 0x7fffffffffffffff)) (i64.const 0)) - -(assert_return (invoke "popcnt" (i64.const -1)) (i64.const 64)) -(assert_return (invoke "popcnt" (i64.const 0)) (i64.const 0)) -(assert_return (invoke "popcnt" (i64.const 0x00008000)) (i64.const 1)) -(assert_return (invoke "popcnt" (i64.const 0x8000800080008000)) (i64.const 4)) -(assert_return (invoke "popcnt" (i64.const 0x7fffffffffffffff)) (i64.const 63)) -(assert_return (invoke "popcnt" (i64.const 0xAAAAAAAA55555555)) (i64.const 32)) -(assert_return (invoke "popcnt" (i64.const 0x99999999AAAAAAAA)) (i64.const 32)) -(assert_return (invoke "popcnt" (i64.const 0xDEADBEEFDEADBEEF)) (i64.const 48)) - -(assert_return (invoke "extend8_s" (i64.const 0)) (i64.const 0)) -(assert_return (invoke "extend8_s" (i64.const 0x7f)) (i64.const 127)) -(assert_return (invoke "extend8_s" (i64.const 0x80)) (i64.const -128)) -(assert_return (invoke "extend8_s" (i64.const 0xff)) (i64.const -1)) -(assert_return (invoke "extend8_s" (i64.const 0x01234567_89abcd_00)) (i64.const 0)) -(assert_return (invoke "extend8_s" (i64.const 0xfedcba98_765432_80)) (i64.const -0x80)) -(assert_return (invoke "extend8_s" (i64.const -1)) (i64.const -1)) - -(assert_return (invoke "extend16_s" (i64.const 0)) (i64.const 0)) -(assert_return (invoke "extend16_s" (i64.const 0x7fff)) (i64.const 32767)) -(assert_return (invoke "extend16_s" (i64.const 0x8000)) (i64.const -32768)) -(assert_return (invoke "extend16_s" (i64.const 0xffff)) (i64.const -1)) -(assert_return (invoke "extend16_s" (i64.const 0x12345678_9abc_0000)) (i64.const 0)) -(assert_return (invoke "extend16_s" (i64.const 0xfedcba98_7654_8000)) (i64.const -0x8000)) -(assert_return (invoke "extend16_s" (i64.const -1)) (i64.const -1)) - -(assert_return (invoke "extend32_s" (i64.const 0)) (i64.const 0)) -(assert_return (invoke "extend32_s" (i64.const 0x7fff)) (i64.const 32767)) -(assert_return (invoke "extend32_s" (i64.const 0x8000)) (i64.const 32768)) -(assert_return (invoke "extend32_s" (i64.const 0xffff)) (i64.const 65535)) -(assert_return (invoke "extend32_s" (i64.const 0x7fffffff)) (i64.const 0x7fffffff)) -(assert_return (invoke "extend32_s" (i64.const 0x80000000)) (i64.const -0x80000000)) -(assert_return (invoke "extend32_s" (i64.const 0xffffffff)) (i64.const -1)) -(assert_return (invoke "extend32_s" (i64.const 0x01234567_00000000)) (i64.const 0)) -(assert_return (invoke "extend32_s" (i64.const 0xfedcba98_80000000)) (i64.const -0x80000000)) -(assert_return (invoke "extend32_s" (i64.const -1)) (i64.const -1)) - -(assert_return (invoke "eqz" (i64.const 0)) (i32.const 1)) -(assert_return (invoke "eqz" (i64.const 1)) (i32.const 0)) -(assert_return (invoke "eqz" (i64.const 0x8000000000000000)) (i32.const 0)) -(assert_return (invoke "eqz" (i64.const 0x7fffffffffffffff)) (i32.const 0)) -(assert_return (invoke "eqz" (i64.const 0xffffffffffffffff)) (i32.const 0)) - -(assert_return (invoke "eq" (i64.const 0) (i64.const 0)) (i32.const 1)) -(assert_return (invoke "eq" (i64.const 1) (i64.const 1)) (i32.const 1)) -(assert_return (invoke "eq" (i64.const -1) (i64.const 1)) (i32.const 0)) -(assert_return (invoke "eq" (i64.const 0x8000000000000000) (i64.const 0x8000000000000000)) (i32.const 1)) -(assert_return (invoke "eq" (i64.const 0x7fffffffffffffff) (i64.const 0x7fffffffffffffff)) (i32.const 1)) -(assert_return (invoke "eq" (i64.const -1) (i64.const -1)) (i32.const 1)) -(assert_return (invoke "eq" (i64.const 1) (i64.const 0)) (i32.const 0)) -(assert_return (invoke "eq" (i64.const 0) (i64.const 1)) (i32.const 0)) -(assert_return (invoke "eq" (i64.const 0x8000000000000000) (i64.const 0)) (i32.const 0)) -(assert_return (invoke "eq" (i64.const 0) (i64.const 0x8000000000000000)) (i32.const 0)) -(assert_return (invoke "eq" (i64.const 0x8000000000000000) (i64.const -1)) (i32.const 0)) -(assert_return (invoke "eq" (i64.const -1) (i64.const 0x8000000000000000)) (i32.const 0)) -(assert_return (invoke "eq" (i64.const 0x8000000000000000) (i64.const 0x7fffffffffffffff)) (i32.const 0)) -(assert_return (invoke "eq" (i64.const 0x7fffffffffffffff) (i64.const 0x8000000000000000)) (i32.const 0)) - -(assert_return (invoke "ne" (i64.const 0) (i64.const 0)) (i32.const 0)) -(assert_return (invoke "ne" (i64.const 1) (i64.const 1)) (i32.const 0)) -(assert_return (invoke "ne" (i64.const -1) (i64.const 1)) (i32.const 1)) -(assert_return (invoke "ne" (i64.const 0x8000000000000000) (i64.const 0x8000000000000000)) (i32.const 0)) -(assert_return (invoke "ne" (i64.const 0x7fffffffffffffff) (i64.const 0x7fffffffffffffff)) (i32.const 0)) -(assert_return (invoke "ne" (i64.const -1) (i64.const -1)) (i32.const 0)) -(assert_return (invoke "ne" (i64.const 1) (i64.const 0)) (i32.const 1)) -(assert_return (invoke "ne" (i64.const 0) (i64.const 1)) (i32.const 1)) -(assert_return (invoke "ne" (i64.const 0x8000000000000000) (i64.const 0)) (i32.const 1)) -(assert_return (invoke "ne" (i64.const 0) (i64.const 0x8000000000000000)) (i32.const 1)) -(assert_return (invoke "ne" (i64.const 0x8000000000000000) (i64.const -1)) (i32.const 1)) -(assert_return (invoke "ne" (i64.const -1) (i64.const 0x8000000000000000)) (i32.const 1)) -(assert_return (invoke "ne" (i64.const 0x8000000000000000) (i64.const 0x7fffffffffffffff)) (i32.const 1)) -(assert_return (invoke "ne" (i64.const 0x7fffffffffffffff) (i64.const 0x8000000000000000)) (i32.const 1)) - -(assert_return (invoke "lt_s" (i64.const 0) (i64.const 0)) (i32.const 0)) -(assert_return (invoke "lt_s" (i64.const 1) (i64.const 1)) (i32.const 0)) -(assert_return (invoke "lt_s" (i64.const -1) (i64.const 1)) (i32.const 1)) -(assert_return (invoke "lt_s" (i64.const 0x8000000000000000) (i64.const 0x8000000000000000)) (i32.const 0)) -(assert_return (invoke "lt_s" (i64.const 0x7fffffffffffffff) (i64.const 0x7fffffffffffffff)) (i32.const 0)) -(assert_return (invoke "lt_s" (i64.const -1) (i64.const -1)) (i32.const 0)) -(assert_return (invoke "lt_s" (i64.const 1) (i64.const 0)) (i32.const 0)) -(assert_return (invoke "lt_s" (i64.const 0) (i64.const 1)) (i32.const 1)) -(assert_return (invoke "lt_s" (i64.const 0x8000000000000000) (i64.const 0)) (i32.const 1)) -(assert_return (invoke "lt_s" (i64.const 0) (i64.const 0x8000000000000000)) (i32.const 0)) -(assert_return (invoke "lt_s" (i64.const 0x8000000000000000) (i64.const -1)) (i32.const 1)) -(assert_return (invoke "lt_s" (i64.const -1) (i64.const 0x8000000000000000)) (i32.const 0)) -(assert_return (invoke "lt_s" (i64.const 0x8000000000000000) (i64.const 0x7fffffffffffffff)) (i32.const 1)) -(assert_return (invoke "lt_s" (i64.const 0x7fffffffffffffff) (i64.const 0x8000000000000000)) (i32.const 0)) - -(assert_return (invoke "lt_u" (i64.const 0) (i64.const 0)) (i32.const 0)) -(assert_return (invoke "lt_u" (i64.const 1) (i64.const 1)) (i32.const 0)) -(assert_return (invoke "lt_u" (i64.const -1) (i64.const 1)) (i32.const 0)) -(assert_return (invoke "lt_u" (i64.const 0x8000000000000000) (i64.const 0x8000000000000000)) (i32.const 0)) -(assert_return (invoke "lt_u" (i64.const 0x7fffffffffffffff) (i64.const 0x7fffffffffffffff)) (i32.const 0)) -(assert_return (invoke "lt_u" (i64.const -1) (i64.const -1)) (i32.const 0)) -(assert_return (invoke "lt_u" (i64.const 1) (i64.const 0)) (i32.const 0)) -(assert_return (invoke "lt_u" (i64.const 0) (i64.const 1)) (i32.const 1)) -(assert_return (invoke "lt_u" (i64.const 0x8000000000000000) (i64.const 0)) (i32.const 0)) -(assert_return (invoke "lt_u" (i64.const 0) (i64.const 0x8000000000000000)) (i32.const 1)) -(assert_return (invoke "lt_u" (i64.const 0x8000000000000000) (i64.const -1)) (i32.const 1)) -(assert_return (invoke "lt_u" (i64.const -1) (i64.const 0x8000000000000000)) (i32.const 0)) -(assert_return (invoke "lt_u" (i64.const 0x8000000000000000) (i64.const 0x7fffffffffffffff)) (i32.const 0)) -(assert_return (invoke "lt_u" (i64.const 0x7fffffffffffffff) (i64.const 0x8000000000000000)) (i32.const 1)) - -(assert_return (invoke "le_s" (i64.const 0) (i64.const 0)) (i32.const 1)) -(assert_return (invoke "le_s" (i64.const 1) (i64.const 1)) (i32.const 1)) -(assert_return (invoke "le_s" (i64.const -1) (i64.const 1)) (i32.const 1)) -(assert_return (invoke "le_s" (i64.const 0x8000000000000000) (i64.const 0x8000000000000000)) (i32.const 1)) -(assert_return (invoke "le_s" (i64.const 0x7fffffffffffffff) (i64.const 0x7fffffffffffffff)) (i32.const 1)) -(assert_return (invoke "le_s" (i64.const -1) (i64.const -1)) (i32.const 1)) -(assert_return (invoke "le_s" (i64.const 1) (i64.const 0)) (i32.const 0)) -(assert_return (invoke "le_s" (i64.const 0) (i64.const 1)) (i32.const 1)) -(assert_return (invoke "le_s" (i64.const 0x8000000000000000) (i64.const 0)) (i32.const 1)) -(assert_return (invoke "le_s" (i64.const 0) (i64.const 0x8000000000000000)) (i32.const 0)) -(assert_return (invoke "le_s" (i64.const 0x8000000000000000) (i64.const -1)) (i32.const 1)) -(assert_return (invoke "le_s" (i64.const -1) (i64.const 0x8000000000000000)) (i32.const 0)) -(assert_return (invoke "le_s" (i64.const 0x8000000000000000) (i64.const 0x7fffffffffffffff)) (i32.const 1)) -(assert_return (invoke "le_s" (i64.const 0x7fffffffffffffff) (i64.const 0x8000000000000000)) (i32.const 0)) - -(assert_return (invoke "le_u" (i64.const 0) (i64.const 0)) (i32.const 1)) -(assert_return (invoke "le_u" (i64.const 1) (i64.const 1)) (i32.const 1)) -(assert_return (invoke "le_u" (i64.const -1) (i64.const 1)) (i32.const 0)) -(assert_return (invoke "le_u" (i64.const 0x8000000000000000) (i64.const 0x8000000000000000)) (i32.const 1)) -(assert_return (invoke "le_u" (i64.const 0x7fffffffffffffff) (i64.const 0x7fffffffffffffff)) (i32.const 1)) -(assert_return (invoke "le_u" (i64.const -1) (i64.const -1)) (i32.const 1)) -(assert_return (invoke "le_u" (i64.const 1) (i64.const 0)) (i32.const 0)) -(assert_return (invoke "le_u" (i64.const 0) (i64.const 1)) (i32.const 1)) -(assert_return (invoke "le_u" (i64.const 0x8000000000000000) (i64.const 0)) (i32.const 0)) -(assert_return (invoke "le_u" (i64.const 0) (i64.const 0x8000000000000000)) (i32.const 1)) -(assert_return (invoke "le_u" (i64.const 0x8000000000000000) (i64.const -1)) (i32.const 1)) -(assert_return (invoke "le_u" (i64.const -1) (i64.const 0x8000000000000000)) (i32.const 0)) -(assert_return (invoke "le_u" (i64.const 0x8000000000000000) (i64.const 0x7fffffffffffffff)) (i32.const 0)) -(assert_return (invoke "le_u" (i64.const 0x7fffffffffffffff) (i64.const 0x8000000000000000)) (i32.const 1)) - -(assert_return (invoke "gt_s" (i64.const 0) (i64.const 0)) (i32.const 0)) -(assert_return (invoke "gt_s" (i64.const 1) (i64.const 1)) (i32.const 0)) -(assert_return (invoke "gt_s" (i64.const -1) (i64.const 1)) (i32.const 0)) -(assert_return (invoke "gt_s" (i64.const 0x8000000000000000) (i64.const 0x8000000000000000)) (i32.const 0)) -(assert_return (invoke "gt_s" (i64.const 0x7fffffffffffffff) (i64.const 0x7fffffffffffffff)) (i32.const 0)) -(assert_return (invoke "gt_s" (i64.const -1) (i64.const -1)) (i32.const 0)) -(assert_return (invoke "gt_s" (i64.const 1) (i64.const 0)) (i32.const 1)) -(assert_return (invoke "gt_s" (i64.const 0) (i64.const 1)) (i32.const 0)) -(assert_return (invoke "gt_s" (i64.const 0x8000000000000000) (i64.const 0)) (i32.const 0)) -(assert_return (invoke "gt_s" (i64.const 0) (i64.const 0x8000000000000000)) (i32.const 1)) -(assert_return (invoke "gt_s" (i64.const 0x8000000000000000) (i64.const -1)) (i32.const 0)) -(assert_return (invoke "gt_s" (i64.const -1) (i64.const 0x8000000000000000)) (i32.const 1)) -(assert_return (invoke "gt_s" (i64.const 0x8000000000000000) (i64.const 0x7fffffffffffffff)) (i32.const 0)) -(assert_return (invoke "gt_s" (i64.const 0x7fffffffffffffff) (i64.const 0x8000000000000000)) (i32.const 1)) - -(assert_return (invoke "gt_u" (i64.const 0) (i64.const 0)) (i32.const 0)) -(assert_return (invoke "gt_u" (i64.const 1) (i64.const 1)) (i32.const 0)) -(assert_return (invoke "gt_u" (i64.const -1) (i64.const 1)) (i32.const 1)) -(assert_return (invoke "gt_u" (i64.const 0x8000000000000000) (i64.const 0x8000000000000000)) (i32.const 0)) -(assert_return (invoke "gt_u" (i64.const 0x7fffffffffffffff) (i64.const 0x7fffffffffffffff)) (i32.const 0)) -(assert_return (invoke "gt_u" (i64.const -1) (i64.const -1)) (i32.const 0)) -(assert_return (invoke "gt_u" (i64.const 1) (i64.const 0)) (i32.const 1)) -(assert_return (invoke "gt_u" (i64.const 0) (i64.const 1)) (i32.const 0)) -(assert_return (invoke "gt_u" (i64.const 0x8000000000000000) (i64.const 0)) (i32.const 1)) -(assert_return (invoke "gt_u" (i64.const 0) (i64.const 0x8000000000000000)) (i32.const 0)) -(assert_return (invoke "gt_u" (i64.const 0x8000000000000000) (i64.const -1)) (i32.const 0)) -(assert_return (invoke "gt_u" (i64.const -1) (i64.const 0x8000000000000000)) (i32.const 1)) -(assert_return (invoke "gt_u" (i64.const 0x8000000000000000) (i64.const 0x7fffffffffffffff)) (i32.const 1)) -(assert_return (invoke "gt_u" (i64.const 0x7fffffffffffffff) (i64.const 0x8000000000000000)) (i32.const 0)) - -(assert_return (invoke "ge_s" (i64.const 0) (i64.const 0)) (i32.const 1)) -(assert_return (invoke "ge_s" (i64.const 1) (i64.const 1)) (i32.const 1)) -(assert_return (invoke "ge_s" (i64.const -1) (i64.const 1)) (i32.const 0)) -(assert_return (invoke "ge_s" (i64.const 0x8000000000000000) (i64.const 0x8000000000000000)) (i32.const 1)) -(assert_return (invoke "ge_s" (i64.const 0x7fffffffffffffff) (i64.const 0x7fffffffffffffff)) (i32.const 1)) -(assert_return (invoke "ge_s" (i64.const -1) (i64.const -1)) (i32.const 1)) -(assert_return (invoke "ge_s" (i64.const 1) (i64.const 0)) (i32.const 1)) -(assert_return (invoke "ge_s" (i64.const 0) (i64.const 1)) (i32.const 0)) -(assert_return (invoke "ge_s" (i64.const 0x8000000000000000) (i64.const 0)) (i32.const 0)) -(assert_return (invoke "ge_s" (i64.const 0) (i64.const 0x8000000000000000)) (i32.const 1)) -(assert_return (invoke "ge_s" (i64.const 0x8000000000000000) (i64.const -1)) (i32.const 0)) -(assert_return (invoke "ge_s" (i64.const -1) (i64.const 0x8000000000000000)) (i32.const 1)) -(assert_return (invoke "ge_s" (i64.const 0x8000000000000000) (i64.const 0x7fffffffffffffff)) (i32.const 0)) -(assert_return (invoke "ge_s" (i64.const 0x7fffffffffffffff) (i64.const 0x8000000000000000)) (i32.const 1)) - -(assert_return (invoke "ge_u" (i64.const 0) (i64.const 0)) (i32.const 1)) -(assert_return (invoke "ge_u" (i64.const 1) (i64.const 1)) (i32.const 1)) -(assert_return (invoke "ge_u" (i64.const -1) (i64.const 1)) (i32.const 1)) -(assert_return (invoke "ge_u" (i64.const 0x8000000000000000) (i64.const 0x8000000000000000)) (i32.const 1)) -(assert_return (invoke "ge_u" (i64.const 0x7fffffffffffffff) (i64.const 0x7fffffffffffffff)) (i32.const 1)) -(assert_return (invoke "ge_u" (i64.const -1) (i64.const -1)) (i32.const 1)) -(assert_return (invoke "ge_u" (i64.const 1) (i64.const 0)) (i32.const 1)) -(assert_return (invoke "ge_u" (i64.const 0) (i64.const 1)) (i32.const 0)) -(assert_return (invoke "ge_u" (i64.const 0x8000000000000000) (i64.const 0)) (i32.const 1)) -(assert_return (invoke "ge_u" (i64.const 0) (i64.const 0x8000000000000000)) (i32.const 0)) -(assert_return (invoke "ge_u" (i64.const 0x8000000000000000) (i64.const -1)) (i32.const 0)) -(assert_return (invoke "ge_u" (i64.const -1) (i64.const 0x8000000000000000)) (i32.const 1)) -(assert_return (invoke "ge_u" (i64.const 0x8000000000000000) (i64.const 0x7fffffffffffffff)) (i32.const 1)) -(assert_return (invoke "ge_u" (i64.const 0x7fffffffffffffff) (i64.const 0x8000000000000000)) (i32.const 0)) - - -;; Type check - -(assert_invalid (module (func (result i64) (i64.add (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result i64) (i64.and (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result i64) (i64.div_s (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result i64) (i64.div_u (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result i64) (i64.mul (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result i64) (i64.or (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result i64) (i64.rem_s (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result i64) (i64.rem_u (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result i64) (i64.rotl (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result i64) (i64.rotr (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result i64) (i64.shl (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result i64) (i64.shr_s (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result i64) (i64.shr_u (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result i64) (i64.sub (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result i64) (i64.xor (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result i64) (i64.eqz (i32.const 0)))) "type mismatch") -(assert_invalid (module (func (result i64) (i64.clz (i32.const 0)))) "type mismatch") -(assert_invalid (module (func (result i64) (i64.ctz (i32.const 0)))) "type mismatch") -(assert_invalid (module (func (result i64) (i64.popcnt (i32.const 0)))) "type mismatch") -(assert_invalid (module (func (result i64) (i64.eq (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result i64) (i64.ge_s (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result i64) (i64.ge_u (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result i64) (i64.gt_s (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result i64) (i64.gt_u (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result i64) (i64.le_s (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result i64) (i64.le_u (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result i64) (i64.lt_s (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result i64) (i64.lt_u (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result i64) (i64.ne (i32.const 0) (f32.const 0)))) "type mismatch") - -(assert_malformed - (module quote "(func (result i64) (i64.const nan:arithmetic))") - "unexpected token" -) -(assert_malformed - (module quote "(func (result i64) (i64.const nan:canonical))") - "unexpected token" -) diff --git a/spectec/test-interpreter/spec-test-3/if.wast b/spectec/test-interpreter/spec-test-3/if.wast deleted file mode 100644 index 1cbb617a7f..0000000000 --- a/spectec/test-interpreter/spec-test-3/if.wast +++ /dev/null @@ -1,1550 +0,0 @@ -;; Test `if` operator - -(module - ;; Auxiliary definition - (memory 1) - - (func $dummy) - - (func (export "empty") (param i32) - (if (local.get 0) (then)) - (if (local.get 0) (then) (else)) - (if $l (local.get 0) (then)) - (if $l (local.get 0) (then) (else)) - ) - - (func (export "singular") (param i32) (result i32) - (if (local.get 0) (then (nop))) - (if (local.get 0) (then (nop)) (else (nop))) - (if (result i32) (local.get 0) (then (i32.const 7)) (else (i32.const 8))) - ) - - (func (export "multi") (param i32) (result i32 i32) - (if (local.get 0) (then (call $dummy) (call $dummy) (call $dummy))) - (if (local.get 0) (then) (else (call $dummy) (call $dummy) (call $dummy))) - (if (result i32) (local.get 0) - (then (call $dummy) (call $dummy) (i32.const 8) (call $dummy)) - (else (call $dummy) (call $dummy) (i32.const 9) (call $dummy)) - ) - (if (result i32 i64 i32) (local.get 0) - (then - (call $dummy) (call $dummy) (i32.const 1) (call $dummy) - (call $dummy) (call $dummy) (i64.const 2) (call $dummy) - (call $dummy) (call $dummy) (i32.const 3) (call $dummy) - ) - (else - (call $dummy) (call $dummy) (i32.const -1) (call $dummy) - (call $dummy) (call $dummy) (i64.const -2) (call $dummy) - (call $dummy) (call $dummy) (i32.const -3) (call $dummy) - ) - ) - (drop) (drop) - ) - - (func (export "nested") (param i32 i32) (result i32) - (if (result i32) (local.get 0) - (then - (if (local.get 1) (then (call $dummy) (block) (nop))) - (if (local.get 1) (then) (else (call $dummy) (block) (nop))) - (if (result i32) (local.get 1) - (then (call $dummy) (i32.const 9)) - (else (call $dummy) (i32.const 10)) - ) - ) - (else - (if (local.get 1) (then (call $dummy) (block) (nop))) - (if (local.get 1) (then) (else (call $dummy) (block) (nop))) - (if (result i32) (local.get 1) - (then (call $dummy) (i32.const 10)) - (else (call $dummy) (i32.const 11)) - ) - ) - ) - ) - - (func (export "as-select-first") (param i32) (result i32) - (select - (if (result i32) (local.get 0) - (then (call $dummy) (i32.const 1)) - (else (call $dummy) (i32.const 0)) - ) - (i32.const 2) (i32.const 3) - ) - ) - (func (export "as-select-mid") (param i32) (result i32) - (select - (i32.const 2) - (if (result i32) (local.get 0) - (then (call $dummy) (i32.const 1)) - (else (call $dummy) (i32.const 0)) - ) - (i32.const 3) - ) - ) - (func (export "as-select-last") (param i32) (result i32) - (select - (i32.const 2) (i32.const 3) - (if (result i32) (local.get 0) - (then (call $dummy) (i32.const 1)) - (else (call $dummy) (i32.const 0)) - ) - ) - ) - - (func (export "as-loop-first") (param i32) (result i32) - (loop (result i32) - (if (result i32) (local.get 0) - (then (call $dummy) (i32.const 1)) - (else (call $dummy) (i32.const 0)) - ) - (call $dummy) (call $dummy) - ) - ) - (func (export "as-loop-mid") (param i32) (result i32) - (loop (result i32) - (call $dummy) - (if (result i32) (local.get 0) - (then (call $dummy) (i32.const 1)) - (else (call $dummy) (i32.const 0)) - ) - (call $dummy) - ) - ) - (func (export "as-loop-last") (param i32) (result i32) - (loop (result i32) - (call $dummy) (call $dummy) - (if (result i32) (local.get 0) - (then (call $dummy) (i32.const 1)) - (else (call $dummy) (i32.const 0)) - ) - ) - ) - - (func (export "as-if-condition") (param i32) (result i32) - (if (result i32) - (if (result i32) (local.get 0) - (then (i32.const 1)) (else (i32.const 0)) - ) - (then (call $dummy) (i32.const 2)) - (else (call $dummy) (i32.const 3)) - ) - ) - - (func (export "as-br_if-first") (param i32) (result i32) - (block (result i32) - (br_if 0 - (if (result i32) (local.get 0) - (then (call $dummy) (i32.const 1)) - (else (call $dummy) (i32.const 0)) - ) - (i32.const 2) - ) - (return (i32.const 3)) - ) - ) - (func (export "as-br_if-last") (param i32) (result i32) - (block (result i32) - (br_if 0 - (i32.const 2) - (if (result i32) (local.get 0) - (then (call $dummy) (i32.const 1)) - (else (call $dummy) (i32.const 0)) - ) - ) - (return (i32.const 3)) - ) - ) - - (func (export "as-br_table-first") (param i32) (result i32) - (block (result i32) - (if (result i32) (local.get 0) - (then (call $dummy) (i32.const 1)) - (else (call $dummy) (i32.const 0)) - ) - (i32.const 2) - (br_table 0 0) - ) - ) - (func (export "as-br_table-last") (param i32) (result i32) - (block (result i32) - (i32.const 2) - (if (result i32) (local.get 0) - (then (call $dummy) (i32.const 1)) - (else (call $dummy) (i32.const 0)) - ) - (br_table 0 0) - ) - ) - - (func $func (param i32 i32) (result i32) (local.get 0)) - (type $check (func (param i32 i32) (result i32))) - (table funcref (elem $func)) - (func (export "as-call_indirect-first") (param i32) (result i32) - (block (result i32) - (call_indirect (type $check) - (if (result i32) (local.get 0) - (then (call $dummy) (i32.const 1)) - (else (call $dummy) (i32.const 0)) - ) - (i32.const 2) (i32.const 0) - ) - ) - ) - (func (export "as-call_indirect-mid") (param i32) (result i32) - (block (result i32) - (call_indirect (type $check) - (i32.const 2) - (if (result i32) (local.get 0) - (then (call $dummy) (i32.const 1)) - (else (call $dummy) (i32.const 0)) - ) - (i32.const 0) - ) - ) - ) - (func (export "as-call_indirect-last") (param i32) (result i32) - (block (result i32) - (call_indirect (type $check) - (i32.const 2) (i32.const 0) - (if (result i32) (local.get 0) - (then (call $dummy) (i32.const 1)) - (else (call $dummy) (i32.const 0)) - ) - ) - ) - ) - - (func (export "as-store-first") (param i32) - (if (result i32) (local.get 0) - (then (call $dummy) (i32.const 1)) - (else (call $dummy) (i32.const 0)) - ) - (i32.const 2) - (i32.store) - ) - (func (export "as-store-last") (param i32) - (i32.const 2) - (if (result i32) (local.get 0) - (then (call $dummy) (i32.const 1)) - (else (call $dummy) (i32.const 0)) - ) - (i32.store) - ) - - (func (export "as-memory.grow-value") (param i32) (result i32) - (memory.grow - (if (result i32) (local.get 0) - (then (i32.const 1)) - (else (i32.const 0)) - ) - ) - ) - - (func $f (param i32) (result i32) (local.get 0)) - - (func (export "as-call-value") (param i32) (result i32) - (call $f - (if (result i32) (local.get 0) - (then (i32.const 1)) - (else (i32.const 0)) - ) - ) - ) - (func (export "as-return-value") (param i32) (result i32) - (if (result i32) (local.get 0) - (then (i32.const 1)) - (else (i32.const 0))) - (return) - ) - (func (export "as-drop-operand") (param i32) - (drop - (if (result i32) (local.get 0) - (then (i32.const 1)) - (else (i32.const 0)) - ) - ) - ) - (func (export "as-br-value") (param i32) (result i32) - (block (result i32) - (br 0 - (if (result i32) (local.get 0) - (then (i32.const 1)) - (else (i32.const 0)) - ) - ) - ) - ) - (func (export "as-local.set-value") (param i32) (result i32) - (local i32) - (local.set 0 - (if (result i32) (local.get 0) - (then (i32.const 1)) - (else (i32.const 0)) - ) - ) - (local.get 0) - ) - (func (export "as-local.tee-value") (param i32) (result i32) - (local.tee 0 - (if (result i32) (local.get 0) - (then (i32.const 1)) - (else (i32.const 0)) - ) - ) - ) - (global $a (mut i32) (i32.const 10)) - (func (export "as-global.set-value") (param i32) (result i32) - (global.set $a - (if (result i32) (local.get 0) - (then (i32.const 1)) - (else (i32.const 0)) - ) - ) (global.get $a) - ) - (func (export "as-load-operand") (param i32) (result i32) - (i32.load - (if (result i32) (local.get 0) - (then (i32.const 11)) - (else (i32.const 10)) - ) - ) - ) - - (func (export "as-unary-operand") (param i32) (result i32) - (i32.ctz - (if (result i32) (local.get 0) - (then (call $dummy) (i32.const 13)) - (else (call $dummy) (i32.const -13)) - ) - ) - ) - (func (export "as-binary-operand") (param i32 i32) (result i32) - (i32.mul - (if (result i32) (local.get 0) - (then (call $dummy) (i32.const 3)) - (else (call $dummy) (i32.const -3)) - ) - (if (result i32) (local.get 1) - (then (call $dummy) (i32.const 4)) - (else (call $dummy) (i32.const -5)) - ) - ) - ) - (func (export "as-test-operand") (param i32) (result i32) - (i32.eqz - (if (result i32) (local.get 0) - (then (call $dummy) (i32.const 13)) - (else (call $dummy) (i32.const 0)) - ) - ) - ) - (func (export "as-compare-operand") (param i32 i32) (result i32) - (f32.gt - (if (result f32) (local.get 0) - (then (call $dummy) (f32.const 3)) - (else (call $dummy) (f32.const -3)) - ) - (if (result f32) (local.get 1) - (then (call $dummy) (f32.const 4)) - (else (call $dummy) (f32.const -4)) - ) - ) - ) - (func (export "as-binary-operands") (param i32) (result i32) - (i32.mul - (if (result i32 i32) (local.get 0) - (then (call $dummy) (i32.const 3) (call $dummy) (i32.const 4)) - (else (call $dummy) (i32.const 3) (call $dummy) (i32.const -4)) - ) - ) - ) - (func (export "as-compare-operands") (param i32) (result i32) - (f32.gt - (if (result f32 f32) (local.get 0) - (then (call $dummy) (f32.const 3) (call $dummy) (f32.const 3)) - (else (call $dummy) (f32.const -2) (call $dummy) (f32.const -3)) - ) - ) - ) - (func (export "as-mixed-operands") (param i32) (result i32) - (if (result i32 i32) (local.get 0) - (then (call $dummy) (i32.const 3) (call $dummy) (i32.const 4)) - (else (call $dummy) (i32.const -3) (call $dummy) (i32.const -4)) - ) - (i32.const 5) - (i32.add) - (i32.mul) - ) - - (func (export "break-bare") (result i32) - (if (i32.const 1) (then (br 0) (unreachable))) - (if (i32.const 1) (then (br 0) (unreachable)) (else (unreachable))) - (if (i32.const 0) (then (unreachable)) (else (br 0) (unreachable))) - (if (i32.const 1) (then (br_if 0 (i32.const 1)) (unreachable))) - (if (i32.const 1) (then (br_if 0 (i32.const 1)) (unreachable)) (else (unreachable))) - (if (i32.const 0) (then (unreachable)) (else (br_if 0 (i32.const 1)) (unreachable))) - (if (i32.const 1) (then (br_table 0 (i32.const 0)) (unreachable))) - (if (i32.const 1) (then (br_table 0 (i32.const 0)) (unreachable)) (else (unreachable))) - (if (i32.const 0) (then (unreachable)) (else (br_table 0 (i32.const 0)) (unreachable))) - (i32.const 19) - ) - - (func (export "break-value") (param i32) (result i32) - (if (result i32) (local.get 0) - (then (br 0 (i32.const 18)) (i32.const 19)) - (else (br 0 (i32.const 21)) (i32.const 20)) - ) - ) - (func (export "break-multi-value") (param i32) (result i32 i32 i64) - (if (result i32 i32 i64) (local.get 0) - (then - (br 0 (i32.const 18) (i32.const -18) (i64.const 18)) - (i32.const 19) (i32.const -19) (i64.const 19) - ) - (else - (br 0 (i32.const -18) (i32.const 18) (i64.const -18)) - (i32.const -19) (i32.const 19) (i64.const -19) - ) - ) - ) - - (func (export "param") (param i32) (result i32) - (i32.const 1) - (if (param i32) (result i32) (local.get 0) - (then (i32.const 2) (i32.add)) - (else (i32.const -2) (i32.add)) - ) - ) - (func (export "params") (param i32) (result i32) - (i32.const 1) - (i32.const 2) - (if (param i32 i32) (result i32) (local.get 0) - (then (i32.add)) - (else (i32.sub)) - ) - ) - (func (export "params-id") (param i32) (result i32) - (i32.const 1) - (i32.const 2) - (if (param i32 i32) (result i32 i32) (local.get 0) (then)) - (i32.add) - ) - (func (export "param-break") (param i32) (result i32) - (i32.const 1) - (if (param i32) (result i32) (local.get 0) - (then (i32.const 2) (i32.add) (br 0)) - (else (i32.const -2) (i32.add) (br 0)) - ) - ) - (func (export "params-break") (param i32) (result i32) - (i32.const 1) - (i32.const 2) - (if (param i32 i32) (result i32) (local.get 0) - (then (i32.add) (br 0)) - (else (i32.sub) (br 0)) - ) - ) - (func (export "params-id-break") (param i32) (result i32) - (i32.const 1) - (i32.const 2) - (if (param i32 i32) (result i32 i32) (local.get 0) (then (br 0))) - (i32.add) - ) - - (func (export "effects") (param i32) (result i32) - (local i32) - (if - (block (result i32) (local.set 1 (i32.const 1)) (local.get 0)) - (then - (local.set 1 (i32.mul (local.get 1) (i32.const 3))) - (local.set 1 (i32.sub (local.get 1) (i32.const 5))) - (local.set 1 (i32.mul (local.get 1) (i32.const 7))) - (br 0) - (local.set 1 (i32.mul (local.get 1) (i32.const 100))) - ) - (else - (local.set 1 (i32.mul (local.get 1) (i32.const 5))) - (local.set 1 (i32.sub (local.get 1) (i32.const 7))) - (local.set 1 (i32.mul (local.get 1) (i32.const 3))) - (br 0) - (local.set 1 (i32.mul (local.get 1) (i32.const 1000))) - ) - ) - (local.get 1) - ) - - ;; Examples - - (func $add64_u_with_carry (export "add64_u_with_carry") - (param $i i64) (param $j i64) (param $c i32) (result i64 i32) - (local $k i64) - (local.set $k - (i64.add - (i64.add (local.get $i) (local.get $j)) - (i64.extend_i32_u (local.get $c)) - ) - ) - (return (local.get $k) (i64.lt_u (local.get $k) (local.get $i))) - ) - - (func $add64_u_saturated (export "add64_u_saturated") - (param i64 i64) (result i64) - (call $add64_u_with_carry (local.get 0) (local.get 1) (i32.const 0)) - (if (param i64) (result i64) - (then (drop) (i64.const -1)) - ) - ) - - ;; Block signature syntax - - (type $block-sig-1 (func)) - (type $block-sig-2 (func (result i32))) - (type $block-sig-3 (func (param $x i32))) - (type $block-sig-4 (func (param i32 f64 i32) (result i32 f64 i32))) - - (func (export "type-use") - (if (type $block-sig-1) (i32.const 1) (then)) - (if (type $block-sig-2) (i32.const 1) - (then (i32.const 0)) (else (i32.const 2)) - ) - (if (type $block-sig-3) (i32.const 1) (then (drop)) (else (drop))) - (i32.const 0) (f64.const 0) (i32.const 0) - (if (type $block-sig-4) (i32.const 1) (then)) - (drop) (drop) (drop) - (if (type $block-sig-2) (result i32) (i32.const 1) - (then (i32.const 0)) (else (i32.const 2)) - ) - (if (type $block-sig-3) (param i32) (i32.const 1) - (then (drop)) (else (drop)) - ) - (i32.const 0) (f64.const 0) (i32.const 0) - (if (type $block-sig-4) - (param i32) (param f64 i32) (result i32 f64) (result i32) - (i32.const 1) (then) - ) - (drop) (drop) (drop) - ) -) - -(assert_return (invoke "empty" (i32.const 0))) -(assert_return (invoke "empty" (i32.const 1))) -(assert_return (invoke "empty" (i32.const 100))) -(assert_return (invoke "empty" (i32.const -2))) - -(assert_return (invoke "singular" (i32.const 0)) (i32.const 8)) -(assert_return (invoke "singular" (i32.const 1)) (i32.const 7)) -(assert_return (invoke "singular" (i32.const 10)) (i32.const 7)) -(assert_return (invoke "singular" (i32.const -10)) (i32.const 7)) - -(assert_return (invoke "multi" (i32.const 0)) (i32.const 9) (i32.const -1)) -(assert_return (invoke "multi" (i32.const 1)) (i32.const 8) (i32.const 1)) -(assert_return (invoke "multi" (i32.const 13)) (i32.const 8) (i32.const 1)) -(assert_return (invoke "multi" (i32.const -5)) (i32.const 8) (i32.const 1)) - -(assert_return (invoke "nested" (i32.const 0) (i32.const 0)) (i32.const 11)) -(assert_return (invoke "nested" (i32.const 1) (i32.const 0)) (i32.const 10)) -(assert_return (invoke "nested" (i32.const 0) (i32.const 1)) (i32.const 10)) -(assert_return (invoke "nested" (i32.const 3) (i32.const 2)) (i32.const 9)) -(assert_return (invoke "nested" (i32.const 0) (i32.const -100)) (i32.const 10)) -(assert_return (invoke "nested" (i32.const 10) (i32.const 10)) (i32.const 9)) -(assert_return (invoke "nested" (i32.const 0) (i32.const -1)) (i32.const 10)) -(assert_return (invoke "nested" (i32.const -111) (i32.const -2)) (i32.const 9)) - -(assert_return (invoke "as-select-first" (i32.const 0)) (i32.const 0)) -(assert_return (invoke "as-select-first" (i32.const 1)) (i32.const 1)) -(assert_return (invoke "as-select-mid" (i32.const 0)) (i32.const 2)) -(assert_return (invoke "as-select-mid" (i32.const 1)) (i32.const 2)) -(assert_return (invoke "as-select-last" (i32.const 0)) (i32.const 3)) -(assert_return (invoke "as-select-last" (i32.const 1)) (i32.const 2)) - -(assert_return (invoke "as-loop-first" (i32.const 0)) (i32.const 0)) -(assert_return (invoke "as-loop-first" (i32.const 1)) (i32.const 1)) -(assert_return (invoke "as-loop-mid" (i32.const 0)) (i32.const 0)) -(assert_return (invoke "as-loop-mid" (i32.const 1)) (i32.const 1)) -(assert_return (invoke "as-loop-last" (i32.const 0)) (i32.const 0)) -(assert_return (invoke "as-loop-last" (i32.const 1)) (i32.const 1)) - -(assert_return (invoke "as-if-condition" (i32.const 0)) (i32.const 3)) -(assert_return (invoke "as-if-condition" (i32.const 1)) (i32.const 2)) - -(assert_return (invoke "as-br_if-first" (i32.const 0)) (i32.const 0)) -(assert_return (invoke "as-br_if-first" (i32.const 1)) (i32.const 1)) -(assert_return (invoke "as-br_if-last" (i32.const 0)) (i32.const 3)) -(assert_return (invoke "as-br_if-last" (i32.const 1)) (i32.const 2)) - -(assert_return (invoke "as-br_table-first" (i32.const 0)) (i32.const 0)) -(assert_return (invoke "as-br_table-first" (i32.const 1)) (i32.const 1)) -(assert_return (invoke "as-br_table-last" (i32.const 0)) (i32.const 2)) -(assert_return (invoke "as-br_table-last" (i32.const 1)) (i32.const 2)) - -(assert_return (invoke "as-call_indirect-first" (i32.const 0)) (i32.const 0)) -(assert_return (invoke "as-call_indirect-first" (i32.const 1)) (i32.const 1)) -(assert_return (invoke "as-call_indirect-mid" (i32.const 0)) (i32.const 2)) -(assert_return (invoke "as-call_indirect-mid" (i32.const 1)) (i32.const 2)) -(assert_return (invoke "as-call_indirect-last" (i32.const 0)) (i32.const 2)) -(assert_trap (invoke "as-call_indirect-last" (i32.const 1)) "undefined element") - -(assert_return (invoke "as-store-first" (i32.const 0))) -(assert_return (invoke "as-store-first" (i32.const 1))) -(assert_return (invoke "as-store-last" (i32.const 0))) -(assert_return (invoke "as-store-last" (i32.const 1))) - -(assert_return (invoke "as-memory.grow-value" (i32.const 0)) (i32.const 1)) -(assert_return (invoke "as-memory.grow-value" (i32.const 1)) (i32.const 1)) - -(assert_return (invoke "as-call-value" (i32.const 0)) (i32.const 0)) -(assert_return (invoke "as-call-value" (i32.const 1)) (i32.const 1)) - -(assert_return (invoke "as-return-value" (i32.const 0)) (i32.const 0)) -(assert_return (invoke "as-return-value" (i32.const 1)) (i32.const 1)) - -(assert_return (invoke "as-drop-operand" (i32.const 0))) -(assert_return (invoke "as-drop-operand" (i32.const 1))) - -(assert_return (invoke "as-br-value" (i32.const 0)) (i32.const 0)) -(assert_return (invoke "as-br-value" (i32.const 1)) (i32.const 1)) - -(assert_return (invoke "as-local.set-value" (i32.const 0)) (i32.const 0)) -(assert_return (invoke "as-local.set-value" (i32.const 1)) (i32.const 1)) - -(assert_return (invoke "as-local.tee-value" (i32.const 0)) (i32.const 0)) -(assert_return (invoke "as-local.tee-value" (i32.const 1)) (i32.const 1)) - -(assert_return (invoke "as-global.set-value" (i32.const 0)) (i32.const 0)) -(assert_return (invoke "as-global.set-value" (i32.const 1)) (i32.const 1)) - -(assert_return (invoke "as-load-operand" (i32.const 0)) (i32.const 0)) -(assert_return (invoke "as-load-operand" (i32.const 1)) (i32.const 0)) - -(assert_return (invoke "as-unary-operand" (i32.const 0)) (i32.const 0)) -(assert_return (invoke "as-unary-operand" (i32.const 1)) (i32.const 0)) -(assert_return (invoke "as-unary-operand" (i32.const -1)) (i32.const 0)) - -(assert_return (invoke "as-binary-operand" (i32.const 0) (i32.const 0)) (i32.const 15)) -(assert_return (invoke "as-binary-operand" (i32.const 0) (i32.const 1)) (i32.const -12)) -(assert_return (invoke "as-binary-operand" (i32.const 1) (i32.const 0)) (i32.const -15)) -(assert_return (invoke "as-binary-operand" (i32.const 1) (i32.const 1)) (i32.const 12)) - -(assert_return (invoke "as-test-operand" (i32.const 0)) (i32.const 1)) -(assert_return (invoke "as-test-operand" (i32.const 1)) (i32.const 0)) - -(assert_return (invoke "as-compare-operand" (i32.const 0) (i32.const 0)) (i32.const 1)) -(assert_return (invoke "as-compare-operand" (i32.const 0) (i32.const 1)) (i32.const 0)) -(assert_return (invoke "as-compare-operand" (i32.const 1) (i32.const 0)) (i32.const 1)) -(assert_return (invoke "as-compare-operand" (i32.const 1) (i32.const 1)) (i32.const 0)) - -(assert_return (invoke "as-binary-operands" (i32.const 0)) (i32.const -12)) -(assert_return (invoke "as-binary-operands" (i32.const 1)) (i32.const 12)) - -(assert_return (invoke "as-compare-operands" (i32.const 0)) (i32.const 1)) -(assert_return (invoke "as-compare-operands" (i32.const 1)) (i32.const 0)) - -(assert_return (invoke "as-mixed-operands" (i32.const 0)) (i32.const -3)) -(assert_return (invoke "as-mixed-operands" (i32.const 1)) (i32.const 27)) - -(assert_return (invoke "break-bare") (i32.const 19)) -(assert_return (invoke "break-value" (i32.const 1)) (i32.const 18)) -(assert_return (invoke "break-value" (i32.const 0)) (i32.const 21)) -(assert_return (invoke "break-multi-value" (i32.const 0)) - (i32.const -18) (i32.const 18) (i64.const -18) -) -(assert_return (invoke "break-multi-value" (i32.const 1)) - (i32.const 18) (i32.const -18) (i64.const 18) -) - -(assert_return (invoke "param" (i32.const 0)) (i32.const -1)) -(assert_return (invoke "param" (i32.const 1)) (i32.const 3)) -(assert_return (invoke "params" (i32.const 0)) (i32.const -1)) -(assert_return (invoke "params" (i32.const 1)) (i32.const 3)) -(assert_return (invoke "params-id" (i32.const 0)) (i32.const 3)) -(assert_return (invoke "params-id" (i32.const 1)) (i32.const 3)) -(assert_return (invoke "param-break" (i32.const 0)) (i32.const -1)) -(assert_return (invoke "param-break" (i32.const 1)) (i32.const 3)) -(assert_return (invoke "params-break" (i32.const 0)) (i32.const -1)) -(assert_return (invoke "params-break" (i32.const 1)) (i32.const 3)) -(assert_return (invoke "params-id-break" (i32.const 0)) (i32.const 3)) -(assert_return (invoke "params-id-break" (i32.const 1)) (i32.const 3)) - -(assert_return (invoke "effects" (i32.const 1)) (i32.const -14)) -(assert_return (invoke "effects" (i32.const 0)) (i32.const -6)) - -(assert_return - (invoke "add64_u_with_carry" (i64.const 0) (i64.const 0) (i32.const 0)) - (i64.const 0) (i32.const 0) -) -(assert_return - (invoke "add64_u_with_carry" (i64.const 100) (i64.const 124) (i32.const 0)) - (i64.const 224) (i32.const 0) -) -(assert_return - (invoke "add64_u_with_carry" (i64.const -1) (i64.const 0) (i32.const 0)) - (i64.const -1) (i32.const 0) -) -(assert_return - (invoke "add64_u_with_carry" (i64.const -1) (i64.const 1) (i32.const 0)) - (i64.const 0) (i32.const 1) -) -(assert_return - (invoke "add64_u_with_carry" (i64.const -1) (i64.const -1) (i32.const 0)) - (i64.const -2) (i32.const 1) -) -(assert_return - (invoke "add64_u_with_carry" (i64.const -1) (i64.const 0) (i32.const 1)) - (i64.const 0) (i32.const 1) -) -(assert_return - (invoke "add64_u_with_carry" (i64.const -1) (i64.const 1) (i32.const 1)) - (i64.const 1) (i32.const 1) -) -(assert_return - (invoke "add64_u_with_carry" (i64.const 0x8000000000000000) (i64.const 0x8000000000000000) (i32.const 0)) - (i64.const 0) (i32.const 1) -) - -(assert_return - (invoke "add64_u_saturated" (i64.const 0) (i64.const 0)) (i64.const 0) -) -(assert_return - (invoke "add64_u_saturated" (i64.const 1230) (i64.const 23)) (i64.const 1253) -) -(assert_return - (invoke "add64_u_saturated" (i64.const -1) (i64.const 0)) (i64.const -1) -) -(assert_return - (invoke "add64_u_saturated" (i64.const -1) (i64.const 1)) (i64.const -1) -) -(assert_return - (invoke "add64_u_saturated" (i64.const -1) (i64.const -1)) (i64.const -1) -) -(assert_return - (invoke "add64_u_saturated" (i64.const 0x8000000000000000) (i64.const 0x8000000000000000)) (i64.const -1) -) - -(assert_return (invoke "type-use")) - -(assert_malformed - (module quote - "(type $sig (func (param i32) (result i32)))" - "(func (i32.const 0)" - " (if (type $sig) (result i32) (param i32) (i32.const 1) (then))" - ")" - ) - "unexpected token" -) -(assert_malformed - (module quote - "(type $sig (func (param i32) (result i32)))" - "(func (i32.const 0)" - " (if (param i32) (type $sig) (result i32) (i32.const 1) (then))" - ")" - ) - "unexpected token" -) -(assert_malformed - (module quote - "(type $sig (func (param i32) (result i32)))" - "(func (i32.const 0)" - " (if (param i32) (result i32) (type $sig) (i32.const 1) (then))" - ")" - ) - "unexpected token" -) -(assert_malformed - (module quote - "(type $sig (func (param i32) (result i32)))" - "(func (i32.const 0)" - " (if (result i32) (type $sig) (param i32) (i32.const 1) (then))" - ")" - ) - "unexpected token" -) -(assert_malformed - (module quote - "(type $sig (func (param i32) (result i32)))" - "(func (i32.const 0)" - " (if (result i32) (param i32) (type $sig) (i32.const 1) (then))" - ")" - ) - "unexpected token" -) -(assert_malformed - (module quote - "(func (i32.const 0) (if (result i32) (param i32) (i32.const 1) (then)))" - ) - "unexpected token" -) - -(assert_malformed - (module quote - "(func (i32.const 0) (i32.const 1)" - " (if (param $x i32) (then (drop)) (else (drop)))" - ")" - ) - "unexpected token" -) -(assert_malformed - (module quote - "(type $sig (func))" - "(func (i32.const 1)" - " (if (type $sig) (result i32) (then (i32.const 0)) (else (i32.const 2)))" - " (unreachable)" - ")" - ) - "inline function type" -) -(assert_malformed - (module quote - "(type $sig (func (param i32) (result i32)))" - "(func (i32.const 1)" - " (if (type $sig) (result i32) (then (i32.const 0)) (else (i32.const 2)))" - " (unreachable)" - ")" - ) - "inline function type" -) -(assert_malformed - (module quote - "(type $sig (func (param i32) (result i32)))" - "(func (i32.const 0) (i32.const 1)" - " (if (type $sig) (param i32) (then (drop)) (else (drop)))" - " (unreachable)" - ")" - ) - "inline function type" -) -(assert_malformed - (module quote - "(type $sig (func (param i32 i32) (result i32)))" - "(func (i32.const 0) (i32.const 1)" - " (if (type $sig) (param i32) (result i32) (then)) (unreachable)" - ")" - ) - "inline function type" -) - -(assert_invalid - (module - (type $sig (func)) - (func (i32.const 1) (if (type $sig) (i32.const 0) (then))) - ) - "type mismatch" -) - -(assert_invalid - (module (func $type-empty-i32 (result i32) (if (i32.const 0) (then)))) - "type mismatch" -) -(assert_invalid - (module (func $type-empty-i64 (result i64) (if (i32.const 0) (then)))) - "type mismatch" -) -(assert_invalid - (module (func $type-empty-f32 (result f32) (if (i32.const 0) (then)))) - "type mismatch" -) -(assert_invalid - (module (func $type-empty-f64 (result f64) (if (i32.const 0) (then)))) - "type mismatch" -) - -(assert_invalid - (module (func $type-empty-i32 (result i32) (if (i32.const 0) (then) (else)))) - "type mismatch" -) -(assert_invalid - (module (func $type-empty-i64 (result i64) (if (i32.const 0) (then) (else)))) - "type mismatch" -) -(assert_invalid - (module (func $type-empty-f32 (result f32) (if (i32.const 0) (then) (else)))) - "type mismatch" -) -(assert_invalid - (module (func $type-empty-f64 (result f64) (if (i32.const 0) (then) (else)))) - "type mismatch" -) - -(assert_invalid - (module (func $type-then-value-num-vs-void - (if (i32.const 1) (then (i32.const 1))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-then-value-num-vs-void-else - (if (i32.const 1) (then (i32.const 1)) (else)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-else-value-num-vs-void - (if (i32.const 1) (then) (else (i32.const 1))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-both-value-num-vs-void - (if (i32.const 1) (then (i32.const 1)) (else (i32.const 1))) - )) - "type mismatch" -) - -(assert_invalid - (module (func $type-then-value-nums-vs-void - (if (i32.const 1) (then (i32.const 1) (i32.const 2))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-then-value-nums-vs-void-else - (if (i32.const 1) (then (i32.const 1) (i32.const 2)) (else)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-else-value-nums-vs-void - (if (i32.const 1) (then) (else (i32.const 1) (i32.const 2))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-both-value-nums-vs-void - (if (i32.const 1) (then (i32.const 1) (i32.const 2)) (else (i32.const 2) (i32.const 1))) - )) - "type mismatch" -) - -(assert_invalid - (module (func $type-then-value-empty-vs-num (result i32) - (if (result i32) (i32.const 1) (then) (else (i32.const 0))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-else-value-empty-vs-num (result i32) - (if (result i32) (i32.const 1) (then (i32.const 0)) (else)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-both-value-empty-vs-num (result i32) - (if (result i32) (i32.const 1) (then) (else)) - )) - "type mismatch" -) - -(assert_invalid - (module (func $type-then-value-empty-vs-nums (result i32 i32) - (if (result i32 i32) (i32.const 1) (then) (else (i32.const 0) (i32.const 2))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-else-value-empty-vs-nums (result i32 i32) - (if (result i32 i32) (i32.const 1) (then (i32.const 0) (i32.const 1)) (else)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-both-value-empty-vs-nums (result i32 i32) - (if (result i32 i32) (i32.const 1) (then) (else)) - )) - "type mismatch" -) - -(assert_invalid - (module (func $type-no-else-vs-num (result i32) - (if (result i32) (i32.const 1) (then (i32.const 1))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-no-else-vs-nums (result i32 i32) - (if (result i32 i32) (i32.const 1) (then (i32.const 1) (i32.const 1))) - )) - "type mismatch" -) - -(assert_invalid - (module (func $type-then-value-void-vs-num (result i32) - (if (result i32) (i32.const 1) (then (nop)) (else (i32.const 0))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-else-value-void-vs-num (result i32) - (if (result i32) (i32.const 1) (then (i32.const 0)) (else (nop))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-both-value-void-vs-num (result i32) - (if (result i32) (i32.const 1) (then (nop)) (else (nop))) - )) - "type mismatch" -) - -(assert_invalid - (module (func $type-then-value-void-vs-nums (result i32 i32) - (if (result i32 i32) (i32.const 1) (then (nop)) (else (i32.const 0) (i32.const 0))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-else-value-void-vs-nums (result i32 i32) - (if (result i32 i32) (i32.const 1) (then (i32.const 0) (i32.const 0)) (else (nop))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-both-value-void-vs-nums (result i32 i32) - (if (result i32 i32) (i32.const 1) (then (nop)) (else (nop))) - )) - "type mismatch" -) - -(assert_invalid - (module (func $type-then-value-num-vs-num (result i32) - (if (result i32) (i32.const 1) (then (i64.const 1)) (else (i32.const 1))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-else-value-num-vs-num (result i32) - (if (result i32) (i32.const 1) (then (i32.const 1)) (else (i64.const 1))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-both-value-num-vs-num (result i32) - (if (result i32) (i32.const 1) (then (i64.const 1)) (else (i64.const 1))) - )) - "type mismatch" -) - -(assert_invalid - (module (func $type-then-value-num-vs-nums (result i32 i32) - (if (result i32 i32) (i32.const 1) (then (i32.const 1)) (else (i32.const 1) (i32.const 1))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-else-value-num-vs-nums (result i32 i32) - (if (result i32 i32) (i32.const 1) (then (i32.const 1) (i32.const 1)) (else (i32.const 1))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-both-value-num-vs-nums (result i32 i32) - (if (result i32 i32) (i32.const 1) (then (i32.const 1)) (else (i32.const 1))) - )) - "type mismatch" -) - -(assert_invalid - (module (func $type-then-value-partial-vs-nums (result i32 i32) - (i32.const 0) - (if (result i32 i32) (i32.const 1) (then (i32.const 1)) (else (i32.const 1) (i32.const 1))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-else-value-partial-vs-nums (result i32 i32) - (i32.const 0) - (if (result i32 i32) (i32.const 1) (then (i32.const 1) (i32.const 1)) (else (i32.const 1))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-both-value-partial-vs-nums (result i32 i32) - (i32.const 0) - (if (result i32 i32) (i32.const 1) (then (i32.const 1)) (else (i32.const 1))) - )) - "type mismatch" -) - -(assert_invalid - (module (func $type-then-value-nums-vs-num (result i32) - (if (result i32) (i32.const 1) (then (i32.const 1) (i32.const 1)) (else (i32.const 1))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-else-value-nums-vs-num (result i32) - (if (result i32) (i32.const 1) (then (i32.const 1)) (else (i32.const 1) (i32.const 1))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-both-value-nums-vs-num (result i32) - (if (result i32) (i32.const 1) (then (i32.const 1) (i32.const 1)) (else (i32.const 1) (i32.const 1))) - )) - "type mismatch" -) - -(assert_invalid - (module (func $type-both-different-value-num-vs-num (result i32) - (if (result i32) (i32.const 1) (then (i64.const 1)) (else (f64.const 1))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-both-different-value-nums-vs-nums (result i32 i32) - (if (result i32 i32) (i32.const 1) (then (i32.const 1) (i32.const 1) (i32.const 1)) (else (i32.const 1))) - )) - "type mismatch" -) - -(assert_invalid - (module (func $type-then-value-unreached-select (result i32) - (if (result i64) - (i32.const 0) - (then (select (unreachable) (unreachable) (unreachable))) - (else (i64.const 0)) - ) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-else-value-unreached-select (result i32) - (if (result i64) - (i32.const 1) - (then (i64.const 0)) - (else (select (unreachable) (unreachable) (unreachable))) - ) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-else-value-unreached-select (result i32) - (if (result i64) - (i32.const 1) - (then (select (unreachable) (unreachable) (unreachable))) - (else (select (unreachable) (unreachable) (unreachable))) - ) - )) - "type mismatch" -) - -(assert_invalid - (module (func $type-then-break-last-void-vs-num (result i32) - (if (result i32) (i32.const 1) (then (br 0)) (else (i32.const 1))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-else-break-last-void-vs-num (result i32) - (if (result i32) (i32.const 1) (then (i32.const 1)) (else (br 0))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-then-break-last-void-vs-nums (result i32 i32) - (if (result i32 i32) (i32.const 1) (then (br 0)) (else (i32.const 1) (i32.const 1))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-else-break-last-void-vs-nums (result i32 i32) - (if (result i32 i32) (i32.const 1) (then (i32.const 1) (i32.const 1)) (else (br 0))) - )) - "type mismatch" -) - -(assert_invalid - (module (func $type-then-break-empty-vs-num (result i32) - (if (result i32) (i32.const 1) - (then (br 0) (i32.const 1)) - (else (i32.const 1)) - ) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-else-break-empty-vs-num (result i32) - (if (result i32) (i32.const 1) - (then (i32.const 1)) - (else (br 0) (i32.const 1)) - ) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-then-break-empty-vs-nums (result i32 i32) - (if (result i32 i32) (i32.const 1) - (then (br 0) (i32.const 1) (i32.const 1)) - (else (i32.const 1) (i32.const 1)) - ) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-else-break-empty-vs-nums (result i32 i32) - (if (result i32 i32) (i32.const 1) - (then (i32.const 1) (i32.const 1)) - (else (br 0) (i32.const 1) (i32.const 1)) - ) - )) - "type mismatch" -) - -(assert_invalid - (module (func $type-then-break-void-vs-num (result i32) - (if (result i32) (i32.const 1) - (then (br 0 (nop)) (i32.const 1)) - (else (i32.const 1)) - ) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-else-break-void-vs-num (result i32) - (if (result i32) (i32.const 1) - (then (i32.const 1)) - (else (br 0 (nop)) (i32.const 1)) - ) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-then-break-void-vs-nums (result i32 i32) - (if (result i32 i32) (i32.const 1) - (then (br 0 (nop)) (i32.const 1) (i32.const 1)) - (else (i32.const 1) (i32.const 1)) - ) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-else-break-void-vs-nums (result i32 i32) - (if (result i32 i32) (i32.const 1) - (then (i32.const 1) (i32.const 1)) - (else (br 0 (nop)) (i32.const 1) (i32.const 1)) - ) - )) - "type mismatch" -) - -(assert_invalid - (module (func $type-then-break-num-vs-num (result i32) - (if (result i32) (i32.const 1) - (then (br 0 (i64.const 1)) (i32.const 1)) - (else (i32.const 1)) - ) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-else-break-num-vs-num (result i32) - (if (result i32) (i32.const 1) - (then (i32.const 1)) - (else (br 0 (i64.const 1)) (i32.const 1)) - ) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-then-break-num-vs-nums (result i32 i32) - (if (result i32 i32) (i32.const 1) - (then (br 0 (i64.const 1)) (i32.const 1) (i32.const 1)) - (else (i32.const 1) (i32.const 1)) - ) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-else-break-num-vs-nums (result i32 i32) - (if (result i32 i32) (i32.const 1) - (then (i32.const 1) (i32.const 1)) - (else (br 0 (i64.const 1)) (i32.const 1) (i32.const 1)) - ) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-then-break-partial-vs-nums (result i32 i32) - (i32.const 1) - (if (result i32 i32) (i32.const 1) - (then (br 0 (i64.const 1)) (i32.const 1)) - (else (i32.const 1)) - ) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-else-break-partial-vs-nums (result i32 i32) - (i32.const 1) - (if (result i32 i32) (i32.const 1) - (then (i32.const 1)) - (else (br 0 (i64.const 1)) (i32.const 1)) - ) - )) - "type mismatch" -) - -(assert_invalid - (module - (func $type-condition-empty - (if (then)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-condition-empty-in-block - (i32.const 0) - (block (if (then))) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-condition-empty-in-loop - (i32.const 0) - (loop (if (then))) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-condition-empty-in-then - (i32.const 0) (i32.const 0) - (if (then (if (then)))) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-condition-empty-in-else - (i32.const 0) (i32.const 0) - (if (result i32) (then (i32.const 0)) (else (if (then)) (i32.const 0))) - (drop) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-condition-empty-in-br - (i32.const 0) - (block (br 0 (if(then))) (drop)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-condition-empty-in-br_if - (i32.const 0) - (block (br_if 0 (if(then)) (i32.const 1)) (drop)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-condition-empty-in-br_table - (i32.const 0) - (block (br_table 0 (if(then))) (drop)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-condition-empty-in-return - (return (if(then))) (drop) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-condition-empty-in-select - (select (if(then)) (i32.const 1) (i32.const 2)) (drop) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-condition-empty-in-call - (call 1 (if(then))) (drop) - ) - (func (param i32) (result i32) (local.get 0)) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f (param i32) (result i32) (local.get 0)) - (type $sig (func (param i32) (result i32))) - (table funcref (elem $f)) - (func $type-condition-empty-in-call_indirect - (block (result i32) - (call_indirect (type $sig) - (if(then)) (i32.const 0) - ) - (drop) - ) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-condition-empty-in-local.set - (local i32) - (local.set 0 (if(then))) (local.get 0) (drop) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-condition-empty-in-local.tee - (local i32) - (local.tee 0 (if(then))) (drop) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (global $x (mut i32) (i32.const 0)) - (func $type-condition-empty-in-global.set - (global.set $x (if(then))) (global.get $x) (drop) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (memory 0) - (func $type-condition-empty-in-memory.grow - (memory.grow (if(then))) (drop) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (memory 0) - (func $type-condition-empty-in-load - (i32.load (if(then))) (drop) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (memory 1) - (func $type-condition-empty-in-store - (i32.store (if(then)) (i32.const 1)) - ) - ) - "type mismatch" -) - -(assert_invalid - (module (func $type-param-void-vs-num - (if (param i32) (i32.const 1) (then (drop))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-param-void-vs-nums - (if (param i32 f64) (i32.const 1) (then (drop) (drop))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-param-num-vs-num - (f32.const 0) (if (param i32) (i32.const 1) (then (drop))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-param-num-vs-nums - (f32.const 0) (if (param f32 i32) (i32.const 1) (then (drop) (drop))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-param-nested-void-vs-num - (block (if (param i32) (i32.const 1) (then (drop)))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-param-void-vs-nums - (block (if (param i32 f64) (i32.const 1) (then (drop) (drop)))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-param-num-vs-num - (block (f32.const 0) (if (param i32) (i32.const 1) (then (drop)))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-param-num-vs-nums - (block (f32.const 0) (if (param f32 i32) (i32.const 1) (then (drop) (drop)))) - )) - "type mismatch" -) - -(assert_malformed - (module quote "(func (param i32) (result i32) if (param $x i32) end)") - "unexpected token" -) -(assert_malformed - (module quote "(func (param i32) (result i32) (if (param $x i32) (then)))") - "unexpected token" -) - -(assert_malformed - (module quote "(func i32.const 0 if end $l)") - "mismatching label" -) -(assert_malformed - (module quote "(func i32.const 0 if $a end $l)") - "mismatching label" -) -(assert_malformed - (module quote "(func i32.const 0 if else $l end)") - "mismatching label" -) -(assert_malformed - (module quote "(func i32.const 0 if $a else $l end)") - "mismatching label" -) -(assert_malformed - (module quote "(func i32.const 0 if else end $l)") - "mismatching label" -) -(assert_malformed - (module quote "(func i32.const 0 if else $l end $l)") - "mismatching label" -) -(assert_malformed - (module quote "(func i32.const 0 if else $l1 end $l2)") - "mismatching label" -) -(assert_malformed - (module quote "(func i32.const 0 if $a else end $l)") - "mismatching label" -) -(assert_malformed - (module quote "(func i32.const 0 if $a else $a end $l)") - "mismatching label" -) -(assert_malformed - (module quote "(func i32.const 0 if $a else $l end $l)") - "mismatching label" -) \ No newline at end of file diff --git a/spectec/test-interpreter/spec-test-3/imports.wast b/spectec/test-interpreter/spec-test-3/imports.wast deleted file mode 100644 index 69f76a0bbe..0000000000 --- a/spectec/test-interpreter/spec-test-3/imports.wast +++ /dev/null @@ -1,691 +0,0 @@ -;; Auxiliary module to import from - -(module - (func (export "func")) - (func (export "func-i32") (param i32)) - (func (export "func-f32") (param f32)) - (func (export "func->i32") (result i32) (i32.const 22)) - (func (export "func->f32") (result f32) (f32.const 11)) - (func (export "func-i32->i32") (param i32) (result i32) (local.get 0)) - (func (export "func-i64->i64") (param i64) (result i64) (local.get 0)) - (global (export "global-i32") i32 (i32.const 55)) - (global (export "global-f32") f32 (f32.const 44)) - (global (export "global-mut-i64") (mut i64) (i64.const 66)) - (table (export "table-10-inf") 10 funcref) - (table (export "table-10-20") 10 20 funcref) - (memory (export "memory-2-inf") 2) - ;; Multiple memories are not yet supported - ;; (memory (export "memory-2-4") 2 4) -) - -(register "test") - - -;; Functions - -(module - (type $func_i32 (func (param i32))) - (type $func_i64 (func (param i64))) - (type $func_f32 (func (param f32))) - (type $func_f64 (func (param f64))) - - (import "spectest" "print_i32" (func (param i32))) - (func (import "spectest" "print_i64") (param i64)) - (import "spectest" "print_i32" (func $print_i32 (param i32))) - (import "spectest" "print_i64" (func $print_i64 (param i64))) - (import "spectest" "print_f32" (func $print_f32 (param f32))) - (import "spectest" "print_f64" (func $print_f64 (param f64))) - (import "spectest" "print_i32_f32" (func $print_i32_f32 (param i32 f32))) - (import "spectest" "print_f64_f64" (func $print_f64_f64 (param f64 f64))) - (func $print_i32-2 (import "spectest" "print_i32") (param i32)) - (func $print_f64-2 (import "spectest" "print_f64") (param f64)) - (import "test" "func-i64->i64" (func $i64->i64 (param i64) (result i64))) - - (func (export "p1") (import "spectest" "print_i32") (param i32)) - (func $p (export "p2") (import "spectest" "print_i32") (param i32)) - (func (export "p3") (export "p4") (import "spectest" "print_i32") (param i32)) - (func (export "p5") (import "spectest" "print_i32") (type 0)) - (func (export "p6") (import "spectest" "print_i32") (type 0) (param i32) (result)) - - (import "spectest" "print_i32" (func (type $forward))) - (func (import "spectest" "print_i32") (type $forward)) - (type $forward (func (param i32))) - - (table funcref (elem $print_i32 $print_f64)) - - (func (export "print32") (param $i i32) - (local $x f32) - (local.set $x (f32.convert_i32_s (local.get $i))) - (call 0 (local.get $i)) - (call $print_i32_f32 - (i32.add (local.get $i) (i32.const 1)) - (f32.const 42) - ) - (call $print_i32 (local.get $i)) - (call $print_i32-2 (local.get $i)) - (call $print_f32 (local.get $x)) - (call_indirect (type $func_i32) (local.get $i) (i32.const 0)) - ) - - (func (export "print64") (param $i i64) - (local $x f64) - (local.set $x (f64.convert_i64_s (call $i64->i64 (local.get $i)))) - (call 1 (local.get $i)) - (call $print_f64_f64 - (f64.add (local.get $x) (f64.const 1)) - (f64.const 53) - ) - (call $print_i64 (local.get $i)) - (call $print_f64 (local.get $x)) - (call $print_f64-2 (local.get $x)) - (call_indirect (type $func_f64) (local.get $x) (i32.const 1)) - ) -) - -(assert_return (invoke "print32" (i32.const 13))) -(assert_return (invoke "print64" (i64.const 24))) - -(assert_invalid - (module - (type (func (result i32))) - (import "test" "func" (func (type 1))) - ) - "unknown type" -) - -;; Export sharing name with import -(module - (import "spectest" "print_i32" (func $imported_print (param i32))) - (func (export "print_i32") (param $i i32) - (call $imported_print (local.get $i)) - ) -) - -(assert_return (invoke "print_i32" (i32.const 13))) - -;; Export sharing name with import -(module - (import "spectest" "print_i32" (func $imported_print (param i32))) - (func (export "print_i32") (param $i i32) (param $j i32) (result i32) - (i32.add (local.get $i) (local.get $j)) - ) -) - -(assert_return (invoke "print_i32" (i32.const 5) (i32.const 11)) (i32.const 16)) - -(module (import "test" "func" (func))) -(module (import "test" "func-i32" (func (param i32)))) -(module (import "test" "func-f32" (func (param f32)))) -(module (import "test" "func->i32" (func (result i32)))) -(module (import "test" "func->f32" (func (result f32)))) -(module (import "test" "func-i32->i32" (func (param i32) (result i32)))) -(module (import "test" "func-i64->i64" (func (param i64) (result i64)))) - -(assert_unlinkable - (module (import "test" "unknown" (func))) - "unknown import" -) -(assert_unlinkable - (module (import "spectest" "unknown" (func))) - "unknown import" -) - -(assert_unlinkable - (module (import "test" "func" (func (param i32)))) - "incompatible import type" -) -(assert_unlinkable - (module (import "test" "func" (func (result i32)))) - "incompatible import type" -) -(assert_unlinkable - (module (import "test" "func" (func (param i32) (result i32)))) - "incompatible import type" -) -(assert_unlinkable - (module (import "test" "func-i32" (func))) - "incompatible import type" -) -(assert_unlinkable - (module (import "test" "func-i32" (func (result i32)))) - "incompatible import type" -) -(assert_unlinkable - (module (import "test" "func-i32" (func (param f32)))) - "incompatible import type" -) -(assert_unlinkable - (module (import "test" "func-i32" (func (param i64)))) - "incompatible import type" -) -(assert_unlinkable - (module (import "test" "func-i32" (func (param i32) (result i32)))) - "incompatible import type" -) -(assert_unlinkable - (module (import "test" "func->i32" (func))) - "incompatible import type" -) -(assert_unlinkable - (module (import "test" "func->i32" (func (param i32)))) - "incompatible import type" -) -(assert_unlinkable - (module (import "test" "func->i32" (func (result f32)))) - "incompatible import type" -) -(assert_unlinkable - (module (import "test" "func->i32" (func (result i64)))) - "incompatible import type" -) -(assert_unlinkable - (module (import "test" "func->i32" (func (param i32) (result i32)))) - "incompatible import type" -) -(assert_unlinkable - (module (import "test" "func-i32->i32" (func))) - "incompatible import type" -) -(assert_unlinkable - (module (import "test" "func-i32->i32" (func (param i32)))) - "incompatible import type" -) -(assert_unlinkable - (module (import "test" "func-i32->i32" (func (result i32)))) - "incompatible import type" -) - -(assert_unlinkable - (module (import "test" "global-i32" (func (result i32)))) - "incompatible import type" -) -(assert_unlinkable - (module (import "test" "table-10-inf" (func))) - "incompatible import type" -) -(assert_unlinkable - (module (import "test" "memory-2-inf" (func))) - "incompatible import type" -) -(assert_unlinkable - (module (import "spectest" "global_i32" (func))) - "incompatible import type" -) -(assert_unlinkable - (module (import "spectest" "table" (func))) - "incompatible import type" -) -(assert_unlinkable - (module (import "spectest" "memory" (func))) - "incompatible import type" -) - - -;; Globals - -(module - (import "spectest" "global_i32" (global i32)) - (global (import "spectest" "global_i32") i32) - - (import "spectest" "global_i32" (global $x i32)) - (global $y (import "spectest" "global_i32") i32) - - (import "spectest" "global_i64" (global i64)) - (import "spectest" "global_f32" (global f32)) - (import "spectest" "global_f64" (global f64)) - - (func (export "get-0") (result i32) (global.get 0)) - (func (export "get-1") (result i32) (global.get 1)) - (func (export "get-x") (result i32) (global.get $x)) - (func (export "get-y") (result i32) (global.get $y)) -) - -(assert_return (invoke "get-0") (i32.const 666)) -(assert_return (invoke "get-1") (i32.const 666)) -(assert_return (invoke "get-x") (i32.const 666)) -(assert_return (invoke "get-y") (i32.const 666)) - -(module (import "test" "global-i32" (global i32))) -(module (import "test" "global-f32" (global f32))) -(module (import "test" "global-mut-i64" (global (mut i64)))) - -(assert_unlinkable - (module (import "test" "unknown" (global i32))) - "unknown import" -) -(assert_unlinkable - (module (import "spectest" "unknown" (global i32))) - "unknown import" -) - -(assert_unlinkable - (module (import "test" "global-i32" (global i64))) - "incompatible import type" -) -(assert_unlinkable - (module (import "test" "global-i32" (global f32))) - "incompatible import type" -) -(assert_unlinkable - (module (import "test" "global-i32" (global f64))) - "incompatible import type" -) -(assert_unlinkable - (module (import "test" "global-i32" (global (mut i32)))) - "incompatible import type" -) -(assert_unlinkable - (module (import "test" "global-f32" (global i32))) - "incompatible import type" -) -(assert_unlinkable - (module (import "test" "global-f32" (global i64))) - "incompatible import type" -) -(assert_unlinkable - (module (import "test" "global-f32" (global f64))) - "incompatible import type" -) -(assert_unlinkable - (module (import "test" "global-f32" (global (mut f32)))) - "incompatible import type" -) -(assert_unlinkable - (module (import "test" "global-mut-i64" (global (mut i32)))) - "incompatible import type" -) -(assert_unlinkable - (module (import "test" "global-mut-i64" (global (mut f32)))) - "incompatible import type" -) -(assert_unlinkable - (module (import "test" "global-mut-i64" (global (mut f64)))) - "incompatible import type" -) -(assert_unlinkable - (module (import "test" "global-mut-i64" (global i64))) - "incompatible import type" -) - -(assert_unlinkable - (module (import "test" "func" (global i32))) - "incompatible import type" -) -(assert_unlinkable - (module (import "test" "table-10-inf" (global i32))) - "incompatible import type" -) -(assert_unlinkable - (module (import "test" "memory-2-inf" (global i32))) - "incompatible import type" -) -(assert_unlinkable - (module (import "spectest" "print_i32" (global i32))) - "incompatible import type" -) -(assert_unlinkable - (module (import "spectest" "table" (global i32))) - "incompatible import type" -) -(assert_unlinkable - (module (import "spectest" "memory" (global i32))) - "incompatible import type" -) - - -;; Tables - -(module - (type (func (result i32))) - (import "spectest" "table" (table $tab 10 20 funcref)) - (elem (table $tab) (i32.const 1) func $f $g) - - (func (export "call") (param i32) (result i32) - (call_indirect $tab (type 0) (local.get 0)) - ) - (func $f (result i32) (i32.const 11)) - (func $g (result i32) (i32.const 22)) -) - -(assert_trap (invoke "call" (i32.const 0)) "uninitialized element") -(assert_return (invoke "call" (i32.const 1)) (i32.const 11)) -(assert_return (invoke "call" (i32.const 2)) (i32.const 22)) -(assert_trap (invoke "call" (i32.const 3)) "uninitialized element") -(assert_trap (invoke "call" (i32.const 100)) "undefined element") - - -(module - (type (func (result i32))) - (table $tab (import "spectest" "table") 10 20 funcref) - (elem (table $tab) (i32.const 1) func $f $g) - - (func (export "call") (param i32) (result i32) - (call_indirect $tab (type 0) (local.get 0)) - ) - (func $f (result i32) (i32.const 11)) - (func $g (result i32) (i32.const 22)) -) - -(assert_trap (invoke "call" (i32.const 0)) "uninitialized element") -(assert_return (invoke "call" (i32.const 1)) (i32.const 11)) -(assert_return (invoke "call" (i32.const 2)) (i32.const 22)) -(assert_trap (invoke "call" (i32.const 3)) "uninitialized element") -(assert_trap (invoke "call" (i32.const 100)) "undefined element") - - -(module - (import "spectest" "table" (table 0 funcref)) - (import "spectest" "table" (table 0 funcref)) - (table 10 funcref) - (table 10 funcref) -) - -(module (import "test" "table-10-inf" (table 10 funcref))) -(module (import "test" "table-10-inf" (table 5 funcref))) -(module (import "test" "table-10-inf" (table 0 funcref))) -(module (import "test" "table-10-20" (table 10 funcref))) -(module (import "test" "table-10-20" (table 5 funcref))) -(module (import "test" "table-10-20" (table 0 funcref))) -(module (import "test" "table-10-20" (table 10 20 funcref))) -(module (import "test" "table-10-20" (table 5 20 funcref))) -(module (import "test" "table-10-20" (table 0 20 funcref))) -(module (import "test" "table-10-20" (table 10 25 funcref))) -(module (import "test" "table-10-20" (table 5 25 funcref))) -(module (import "test" "table-10-20" (table 0 25 funcref))) -(module (import "spectest" "table" (table 10 funcref))) -(module (import "spectest" "table" (table 5 funcref))) -(module (import "spectest" "table" (table 0 funcref))) -(module (import "spectest" "table" (table 10 20 funcref))) -(module (import "spectest" "table" (table 5 20 funcref))) -(module (import "spectest" "table" (table 0 20 funcref))) -(module (import "spectest" "table" (table 10 25 funcref))) -(module (import "spectest" "table" (table 5 25 funcref))) - -(assert_unlinkable - (module (import "test" "unknown" (table 10 funcref))) - "unknown import" -) -(assert_unlinkable - (module (import "spectest" "unknown" (table 10 funcref))) - "unknown import" -) - -(assert_unlinkable - (module (import "test" "table-10-inf" (table 12 funcref))) - "incompatible import type" -) -(assert_unlinkable - (module (import "test" "table-10-inf" (table 10 20 funcref))) - "incompatible import type" -) -(assert_unlinkable - (module (import "test" "table-10-20" (table 12 20 funcref))) - "incompatible import type" -) -(assert_unlinkable - (module (import "test" "table-10-20" (table 10 18 funcref))) - "incompatible import type" -) -(assert_unlinkable - (module (import "spectest" "table" (table 12 funcref))) - "incompatible import type" -) -(assert_unlinkable - (module (import "spectest" "table" (table 10 15 funcref))) - "incompatible import type" -) - -(assert_unlinkable - (module (import "test" "func" (table 10 funcref))) - "incompatible import type" -) -(assert_unlinkable - (module (import "test" "global-i32" (table 10 funcref))) - "incompatible import type" -) -(assert_unlinkable - (module (import "test" "memory-2-inf" (table 10 funcref))) - "incompatible import type" -) -(assert_unlinkable - (module (import "spectest" "print_i32" (table 10 funcref))) - "incompatible import type" -) - - - -;; Memories - -(module - (import "spectest" "memory" (memory 1 2)) - (data (memory 0) (i32.const 10) "\10") - - (func (export "load") (param i32) (result i32) (i32.load (local.get 0))) -) - -(assert_return (invoke "load" (i32.const 0)) (i32.const 0)) -(assert_return (invoke "load" (i32.const 10)) (i32.const 16)) -(assert_return (invoke "load" (i32.const 8)) (i32.const 0x100000)) -(assert_trap (invoke "load" (i32.const 1000000)) "out of bounds memory access") - -(module - (memory (import "spectest" "memory") 1 2) - (data (memory 0) (i32.const 10) "\10") - - (func (export "load") (param i32) (result i32) (i32.load (local.get 0))) -) -(assert_return (invoke "load" (i32.const 0)) (i32.const 0)) -(assert_return (invoke "load" (i32.const 10)) (i32.const 16)) -(assert_return (invoke "load" (i32.const 8)) (i32.const 0x100000)) -(assert_trap (invoke "load" (i32.const 1000000)) "out of bounds memory access") - -(assert_invalid - (module (import "" "" (memory 1)) (import "" "" (memory 1))) - "multiple memories" -) -(assert_invalid - (module (import "" "" (memory 1)) (memory 0)) - "multiple memories" -) -(assert_invalid - (module (memory 0) (memory 0)) - "multiple memories" -) - -(module (import "test" "memory-2-inf" (memory 2))) -(module (import "test" "memory-2-inf" (memory 1))) -(module (import "test" "memory-2-inf" (memory 0))) -(module (import "spectest" "memory" (memory 1))) -(module (import "spectest" "memory" (memory 0))) -(module (import "spectest" "memory" (memory 1 2))) -(module (import "spectest" "memory" (memory 0 2))) -(module (import "spectest" "memory" (memory 1 3))) -(module (import "spectest" "memory" (memory 0 3))) - -(assert_unlinkable - (module (import "test" "unknown" (memory 1))) - "unknown import" -) -(assert_unlinkable - (module (import "spectest" "unknown" (memory 1))) - "unknown import" -) - -(assert_unlinkable - (module (import "test" "memory-2-inf" (memory 3))) - "incompatible import type" -) -(assert_unlinkable - (module (import "test" "memory-2-inf" (memory 2 3))) - "incompatible import type" -) -(assert_unlinkable - (module (import "spectest" "memory" (memory 2))) - "incompatible import type" -) -(assert_unlinkable - (module (import "spectest" "memory" (memory 1 1))) - "incompatible import type" -) - -(assert_unlinkable - (module (import "test" "func-i32" (memory 1))) - "incompatible import type" -) -(assert_unlinkable - (module (import "test" "global-i32" (memory 1))) - "incompatible import type" -) -(assert_unlinkable - (module (import "test" "table-10-inf" (memory 1))) - "incompatible import type" -) -(assert_unlinkable - (module (import "spectest" "print_i32" (memory 1))) - "incompatible import type" -) -(assert_unlinkable - (module (import "spectest" "global_i32" (memory 1))) - "incompatible import type" -) -(assert_unlinkable - (module (import "spectest" "table" (memory 1))) - "incompatible import type" -) - -(assert_unlinkable - (module (import "spectest" "memory" (memory 2))) - "incompatible import type" -) -(assert_unlinkable - (module (import "spectest" "memory" (memory 1 1))) - "incompatible import type" -) - -(module - (import "spectest" "memory" (memory 0 3)) ;; actual has max size 2 - (func (export "grow") (param i32) (result i32) (memory.grow (local.get 0))) -) -(assert_return (invoke "grow" (i32.const 0)) (i32.const 1)) -(assert_return (invoke "grow" (i32.const 1)) (i32.const 1)) -(assert_return (invoke "grow" (i32.const 0)) (i32.const 2)) -(assert_return (invoke "grow" (i32.const 1)) (i32.const -1)) -(assert_return (invoke "grow" (i32.const 0)) (i32.const 2)) - -(module $Mgm - (memory (export "memory") 1) ;; initial size is 1 - (func (export "grow") (result i32) (memory.grow (i32.const 1))) -) -(register "grown-memory" $Mgm) -(assert_return (invoke $Mgm "grow") (i32.const 1)) ;; now size is 2 -(module $Mgim1 - ;; imported memory limits should match, because external memory size is 2 now - (memory (export "memory") (import "grown-memory" "memory") 2) - (func (export "grow") (result i32) (memory.grow (i32.const 1))) -) -(register "grown-imported-memory" $Mgim1) -(assert_return (invoke $Mgim1 "grow") (i32.const 2)) ;; now size is 3 -(module $Mgim2 - ;; imported memory limits should match, because external memory size is 3 now - (import "grown-imported-memory" "memory" (memory 3)) - (func (export "size") (result i32) (memory.size)) -) -(assert_return (invoke $Mgim2 "size") (i32.const 3)) - - -;; Syntax errors - -(assert_malformed - (module quote "(func) (import \"\" \"\" (func))") - "import after function" -) -(assert_malformed - (module quote "(func) (import \"\" \"\" (global i64))") - "import after function" -) -(assert_malformed - (module quote "(func) (import \"\" \"\" (table 0 funcref))") - "import after function" -) -(assert_malformed - (module quote "(func) (import \"\" \"\" (memory 0))") - "import after function" -) - -(assert_malformed - (module quote "(global i64 (i64.const 0)) (import \"\" \"\" (func))") - "import after global" -) -(assert_malformed - (module quote "(global i64 (i64.const 0)) (import \"\" \"\" (global f32))") - "import after global" -) -(assert_malformed - (module quote "(global i64 (i64.const 0)) (import \"\" \"\" (table 0 funcref))") - "import after global" -) -(assert_malformed - (module quote "(global i64 (i64.const 0)) (import \"\" \"\" (memory 0))") - "import after global" -) - -(assert_malformed - (module quote "(table 0 funcref) (import \"\" \"\" (func))") - "import after table" -) -(assert_malformed - (module quote "(table 0 funcref) (import \"\" \"\" (global i32))") - "import after table" -) -(assert_malformed - (module quote "(table 0 funcref) (import \"\" \"\" (table 0 funcref))") - "import after table" -) -(assert_malformed - (module quote "(table 0 funcref) (import \"\" \"\" (memory 0))") - "import after table" -) - -(assert_malformed - (module quote "(memory 0) (import \"\" \"\" (func))") - "import after memory" -) -(assert_malformed - (module quote "(memory 0) (import \"\" \"\" (global i32))") - "import after memory" -) -(assert_malformed - (module quote "(memory 0) (import \"\" \"\" (table 1 3 funcref))") - "import after memory" -) -(assert_malformed - (module quote "(memory 0) (import \"\" \"\" (memory 1 2))") - "import after memory" -) - -;; This module is required to validate, regardless of whether it can be -;; linked. Overloading is not possible in wasm itself, but it is possible -;; in modules from which wasm can import. -(module) -(register "not wasm") -(assert_unlinkable - (module - (import "not wasm" "overloaded" (func)) - (import "not wasm" "overloaded" (func (param i32))) - (import "not wasm" "overloaded" (func (param i32 i32))) - (import "not wasm" "overloaded" (func (param i64))) - (import "not wasm" "overloaded" (func (param f32))) - (import "not wasm" "overloaded" (func (param f64))) - (import "not wasm" "overloaded" (func (result i32))) - (import "not wasm" "overloaded" (func (result i64))) - (import "not wasm" "overloaded" (func (result f32))) - (import "not wasm" "overloaded" (func (result f64))) - (import "not wasm" "overloaded" (global i32)) - (import "not wasm" "overloaded" (global i64)) - (import "not wasm" "overloaded" (global f32)) - (import "not wasm" "overloaded" (global f64)) - (import "not wasm" "overloaded" (table 0 funcref)) - (import "not wasm" "overloaded" (memory 0)) - ) - "unknown import" -) diff --git a/spectec/test-interpreter/spec-test-3/inline-module.wast b/spectec/test-interpreter/spec-test-3/inline-module.wast deleted file mode 100644 index dc7ead7767..0000000000 --- a/spectec/test-interpreter/spec-test-3/inline-module.wast +++ /dev/null @@ -1 +0,0 @@ -(func) (memory 0) (func (export "f")) diff --git a/spectec/test-interpreter/spec-test-3/int_exprs.wast b/spectec/test-interpreter/spec-test-3/int_exprs.wast deleted file mode 100644 index 22e1fbcb5c..0000000000 --- a/spectec/test-interpreter/spec-test-3/int_exprs.wast +++ /dev/null @@ -1,350 +0,0 @@ -;; Test interesting integer "expressions". These tests contain code -;; patterns which tempt common value-changing optimizations. - -;; Test that x+1>n is not folded to x. - -(module - (func (export "i32.no_fold_shl_shr_s") (param $x i32) (result i32) - (i32.shr_s (i32.shl (local.get $x) (i32.const 1)) (i32.const 1))) - (func (export "i32.no_fold_shl_shr_u") (param $x i32) (result i32) - (i32.shr_u (i32.shl (local.get $x) (i32.const 1)) (i32.const 1))) - - (func (export "i64.no_fold_shl_shr_s") (param $x i64) (result i64) - (i64.shr_s (i64.shl (local.get $x) (i64.const 1)) (i64.const 1))) - (func (export "i64.no_fold_shl_shr_u") (param $x i64) (result i64) - (i64.shr_u (i64.shl (local.get $x) (i64.const 1)) (i64.const 1))) -) - -(assert_return (invoke "i32.no_fold_shl_shr_s" (i32.const 0x80000000)) (i32.const 0)) -(assert_return (invoke "i32.no_fold_shl_shr_u" (i32.const 0x80000000)) (i32.const 0)) -(assert_return (invoke "i64.no_fold_shl_shr_s" (i64.const 0x8000000000000000)) (i64.const 0)) -(assert_return (invoke "i64.no_fold_shl_shr_u" (i64.const 0x8000000000000000)) (i64.const 0)) - -;; Test that x>>n<?,./ ") (result i32) (i32.const 6)) - - ;; Test that we can use names that have special meaning in JS. - (func (export "NaN") (result i32) (i32.const 7)) - (func (export "Infinity") (result i32) (i32.const 8)) - (func (export "if") (result i32) (i32.const 9)) - - ;; Test that we can use common libc names without conflict. - (func (export "malloc") (result i32) (i32.const 10)) - - ;; Test that we can use some libc hidden names without conflict. - (func (export "_malloc") (result i32) (i32.const 11)) - (func (export "__malloc") (result i32) (i32.const 12)) - - ;; Test that names are case-sensitive. - (func (export "a") (result i32) (i32.const 13)) - (func (export "A") (result i32) (i32.const 14)) - - ;; Test that UTF-8 BOM code points can appear in identifiers. - (func (export "") (result i32) (i32.const 15)) - - ;; Test that Unicode normalization is not applied. These function names - ;; contain different codepoints which normalize to the same thing under - ;; NFC or NFD. - (func (export "Å") (result i32) (i32.const 16)) - (func (export "Å") (result i32) (i32.const 17)) - (func (export "Å") (result i32) (i32.const 18)) - - ;; Test that Unicode compatibility normalization is not applied. These - ;; function names contain different codepoints which normalize to the - ;; same thing under NFKC or NFKD. - (func (export "ffi") (result i32) (i32.const 19)) - (func (export "ffi") (result i32) (i32.const 20)) - (func (export "ffi") (result i32) (i32.const 21)) - - ;; Test the C0 control codes. - (func (export "\00\01\02\03\04\05\06\07\08\09\0a\0b\0c\0d\0e\0f") (result i32) (i32.const 22)) - (func (export "\10\11\12\13\14\15\16\17\18\19\1a\1b\1c\1d\1e\1f") (result i32) (i32.const 23)) - ;; Test miscellaneous control codes. - (func (export " \7f") (result i32) (i32.const 24)) - ;; Test the C1 control codes. - (func (export "\c2\80\c2\81\c2\82\c2\83\c2\84\c2\85\c2\86\c2\87\c2\88\c2\89\c2\8a\c2\8b\c2\8c\c2\8d\c2\8e\c2\8f") (result i32) (i32.const 25)) - (func (export "\c2\90\c2\91\c2\92\c2\93\c2\94\c2\95\c2\96\c2\97\c2\98\c2\99\c2\9a\c2\9b\c2\9c\c2\9d\c2\9e\c2\9f") (result i32) (i32.const 26)) - ;; Test the Unicode Specials. - (func (export "\ef\bf\b0\ef\bf\b1\ef\bf\b2\ef\bf\b3\ef\bf\b4\ef\bf\b5\ef\bf\b6\ef\bf\b7") (result i32) (i32.const 27)) - (func (export "\ef\bf\b8\ef\bf\b9\ef\bf\ba\ef\bf\bb\ef\bf\bc\ef\bf\bd\ef\bf\be\ef\bf\bf") (result i32) (i32.const 28)) - - ;; Test that the control pictures are distinct from the control codes they - ;; depict. These correspond to the C0 and miscellaneous control code tests - ;; above. - (func (export "␀␁␂␃␄␅␆␇␈␉␊␋␌␍␎␏") (result i32) (i32.const 29)) - (func (export "␐␑␒␓␔␕␖␗␘␙␚␛␜␝␞␟") (result i32) (i32.const 30)) - (func (export "␠␡") (result i32) (i32.const 31)) - - ;; Test the Unicode Specials in non-escaped form (excluding U+FFFE and - ;; U+FFFF, so that generic tools don't detect this file as non-UTF-8). - (func (export "￰￱￲￳￴￵￶￷￸�") (result i32) (i32.const 32)) - - ;; Test a bare ZWJ code point. - (func (export "‍") (result i32) (i32.const 33)) - ;; Test a bare ZWNJ code point. - (func (export "‌") (result i32) (i32.const 34)) - - ;; Test various bare joiner code points. - (func (export "͏") (result i32) (i32.const 35)) - (func (export "⁠") (result i32) (i32.const 36)) - (func (export "⵿") (result i32) (i32.const 37)) - (func (export "𑁿") (result i32) (i32.const 38)) - (func (export "᠎") (result i32) (i32.const 39)) - - ;; Test various interesting code points: reverse BOM, zero-width space, - ;; no-break space, soft hyphen, word joiner, ogham space mark, - ;; right-to-left override, left-to-right override. - (func (export "￯​ ­⁠ ‮‭") (result i32) (i32.const 40)) - - ;; Test more interesting code points: left-to-right mark, right-to-left mark, - ;; non-breaking hyphen, line separator, paragraph separator, - ;; left-to-right embedding, right-to-left embedding, - ;; pop directional formatting, narrow no-break space, left-to-right isolate, - ;; right-to-left isolate, first strong isolate, pop directional isolate. - (func (export "‎‏‑

‪‫‬ ⁦⁧⁨⁩") (result i32) (i32.const 41)) - - ;; Test some deprecated code points: inhibit symmetric swapping, - ;; activate symmetric swapping, inhibit arabic form shaping, - ;; activate arabic form shaping, national digit shapes, nominal digit shapes. - (func (export "") (result i32) (i32.const 42)) - - ;; Test "invisible" operator code points. - (func (export "⁡⁢⁣⁤") (result i32) (i32.const 43)) - - ;; Test that code points outside the BMP are supported. - (func (export "𐀀󟿿􏿿") (result i32) (i32.const 44)) - - ;; Test that WebAssembly implementations cope in the presence of Zalgo. - (func (export "Z̴͇̫̥̪͓͈͔͎̗̞̺̯̱̞̙̱̜̖̠̏͆̆͛͌͘͞ḁ̶̰̳̭͙̲̱̹̝͎̼͗ͨ̎̄̆͗̿̀́͟͡l̶̷͉̩̹̫̝͖̙̲̼͇͚͍̮͎̥̞̈́͊͗ͦ̈́ͫ̇́̚ͅͅg̶͕͔͚̩̓̐̅ͮ̔̐̎̂̏̾͊̍͋͊ͧ́̆ͦ͞o̡͋̔͐ͪͩ͏̢̧̫̙̤̮͖͙͓̺̜̩̼̘̠́") (result i32) (i32.const 45)) - - ;; Test Hangul filler code points. - (func (export "ᅟᅠㅤᅠ") (result i32) (i32.const 46)) - - ;; Test variation selectors (which are also ID_Continue code points). - (func (export "︀") (result i32) (i32.const 47)) - (func (export "︄") (result i32) (i32.const 48)) - (func (export "󠄀") (result i32) (i32.const 49)) - (func (export "󠇯") (result i32) (i32.const 50)) - - ;; Test an uncombined combining code point. - (func (export "̈") (result i32) (i32.const 51)) - - ;; Test that numerous different present and historical representations of the - ;; "newline" concept are distinct. Tests largely inspired by: - ;; https://en.wikipedia.org/wiki/Newline#Representations - ;; https://en.wikipedia.org/wiki/Newline#Unicode and - ;; https://en.wikipedia.org/wiki/Newline#Reverse_and_partial_line_feeds - (func (export "\0a") (result i32) (i32.const 52)) - (func (export "␤") (result i32) (i32.const 53)) - (func (export "
") (result i32) (i32.const 54)) - (func (export "\0d") (result i32) (i32.const 55)) - (func (export "\0d\0a") (result i32) (i32.const 56)) - (func (export "\0a\0d") (result i32) (i32.const 57)) - (func (export "\1e") (result i32) (i32.const 58)) - (func (export "\0b") (result i32) (i32.const 59)) - (func (export "\0c") (result i32) (i32.const 60)) - (func (export "\c2\85") (result i32) (i32.const 61)) - (func (export "
") (result i32) (i32.const 62)) - (func (export "…") (result i32) (i32.const 63)) - (func (export "⏎") (result i32) (i32.const 64)) - (func (export "\c2\8b") (result i32) (i32.const 65)) - (func (export "\c2\8c") (result i32) (i32.const 66)) - (func (export "\c2\8d") (result i32) (i32.const 67)) - (func (export "↵") (result i32) (i32.const 68)) - (func (export "↩") (result i32) (i32.const 69)) - (func (export "⌤") (result i32) (i32.const 70)) - (func (export "⤶") (result i32) (i32.const 71)) - (func (export "↲") (result i32) (i32.const 72)) - (func (export "⮨") (result i32) (i32.const 73)) - (func (export "⮰") (result i32) (i32.const 74)) - - ;; Test that non-characters are not replaced by the replacement character. - (func (export "�") (result i32) (i32.const 75)) - (func (export "\ef\b7\90") (result i32) (i32.const 76)) - (func (export "\ef\b7\91") (result i32) (i32.const 77)) - (func (export "\ef\b7\92") (result i32) (i32.const 78)) - (func (export "\ef\b7\93") (result i32) (i32.const 79)) - (func (export "\ef\b7\94") (result i32) (i32.const 80)) - (func (export "\ef\b7\95") (result i32) (i32.const 81)) - (func (export "\ef\b7\96") (result i32) (i32.const 82)) - (func (export "\ef\b7\97") (result i32) (i32.const 83)) - (func (export "\ef\b7\98") (result i32) (i32.const 84)) - (func (export "\ef\b7\99") (result i32) (i32.const 85)) - (func (export "\ef\b7\9a") (result i32) (i32.const 86)) - (func (export "\ef\b7\9b") (result i32) (i32.const 87)) - (func (export "\ef\b7\9c") (result i32) (i32.const 88)) - (func (export "\ef\b7\9d") (result i32) (i32.const 89)) - (func (export "\ef\b7\9e") (result i32) (i32.const 90)) - (func (export "\ef\b7\9f") (result i32) (i32.const 91)) - (func (export "\ef\b7\a0") (result i32) (i32.const 92)) - (func (export "\ef\b7\a1") (result i32) (i32.const 93)) - (func (export "\ef\b7\a2") (result i32) (i32.const 94)) - (func (export "\ef\b7\a3") (result i32) (i32.const 95)) - (func (export "\ef\b7\a4") (result i32) (i32.const 96)) - (func (export "\ef\b7\a5") (result i32) (i32.const 97)) - (func (export "\ef\b7\a6") (result i32) (i32.const 98)) - (func (export "\ef\b7\a7") (result i32) (i32.const 99)) - (func (export "\ef\b7\a8") (result i32) (i32.const 100)) - (func (export "\ef\b7\a9") (result i32) (i32.const 101)) - (func (export "\ef\b7\aa") (result i32) (i32.const 102)) - (func (export "\ef\b7\ab") (result i32) (i32.const 103)) - (func (export "\ef\b7\ac") (result i32) (i32.const 104)) - (func (export "\ef\b7\ad") (result i32) (i32.const 105)) - (func (export "\ef\b7\ae") (result i32) (i32.const 106)) - (func (export "\ef\b7\af") (result i32) (i32.const 107)) - (func (export "\ef\bf\be") (result i32) (i32.const 108)) - (func (export "\ef\bf\bf") (result i32) (i32.const 109)) - (func (export "\f0\9f\bf\be") (result i32) (i32.const 110)) - (func (export "\f0\9f\bf\bf") (result i32) (i32.const 111)) - (func (export "\f0\af\bf\be") (result i32) (i32.const 112)) - (func (export "\f0\af\bf\bf") (result i32) (i32.const 113)) - (func (export "\f0\bf\bf\be") (result i32) (i32.const 114)) - (func (export "\f0\bf\bf\bf") (result i32) (i32.const 115)) - (func (export "\f1\8f\bf\be") (result i32) (i32.const 116)) - (func (export "\f1\8f\bf\bf") (result i32) (i32.const 117)) - (func (export "\f1\9f\bf\be") (result i32) (i32.const 118)) - (func (export "\f1\9f\bf\bf") (result i32) (i32.const 119)) - (func (export "\f1\af\bf\be") (result i32) (i32.const 120)) - (func (export "\f1\af\bf\bf") (result i32) (i32.const 121)) - (func (export "\f1\bf\bf\be") (result i32) (i32.const 122)) - (func (export "\f1\bf\bf\bf") (result i32) (i32.const 123)) - (func (export "\f2\8f\bf\be") (result i32) (i32.const 124)) - (func (export "\f2\8f\bf\bf") (result i32) (i32.const 125)) - (func (export "\f2\9f\bf\be") (result i32) (i32.const 126)) - (func (export "\f2\9f\bf\bf") (result i32) (i32.const 127)) - (func (export "\f2\af\bf\be") (result i32) (i32.const 128)) - (func (export "\f2\af\bf\bf") (result i32) (i32.const 129)) - (func (export "\f2\bf\bf\be") (result i32) (i32.const 130)) - (func (export "\f2\bf\bf\bf") (result i32) (i32.const 131)) - (func (export "\f3\8f\bf\be") (result i32) (i32.const 132)) - (func (export "\f3\8f\bf\bf") (result i32) (i32.const 133)) - (func (export "\f3\9f\bf\be") (result i32) (i32.const 134)) - (func (export "\f3\9f\bf\bf") (result i32) (i32.const 135)) - (func (export "\f3\af\bf\be") (result i32) (i32.const 136)) - (func (export "\f3\af\bf\bf") (result i32) (i32.const 137)) - (func (export "\f3\bf\bf\be") (result i32) (i32.const 138)) - (func (export "\f3\bf\bf\bf") (result i32) (i32.const 139)) - (func (export "\f4\8f\bf\be") (result i32) (i32.const 140)) - (func (export "\f4\8f\bf\bf") (result i32) (i32.const 141)) - - ;; Test an interrobang with combining diacritical marks above. - ;; https://xkcd.com/1209/ - (func (export "̈‽̈̉") (result i32) (i32.const 142)) - - ;; Test that RLM/LRM don't change the logical byte order. - (func (export "abc") (result i32) (i32.const 143)) - (func (export "‭abc") (result i32) (i32.const 144)) - (func (export "‮cba") (result i32) (i32.const 145)) - (func (export "‭abc‮") (result i32) (i32.const 146)) - (func (export "‮cba‭") (result i32) (i32.const 147)) - - ;; Test that Unicode font variations are preserved. - (func (export "𝑨") (result i32) (i32.const 148)) - (func (export "𝐴") (result i32) (i32.const 149)) - (func (export "𝘈") (result i32) (i32.const 150)) - (func (export "𝘼") (result i32) (i32.const 151)) - (func (export "𝐀") (result i32) (i32.const 152)) - (func (export "𝓐") (result i32) (i32.const 153)) - (func (export "𝕬") (result i32) (i32.const 154)) - (func (export "𝗔") (result i32) (i32.const 155)) - (func (export "𝒜") (result i32) (i32.const 156)) - (func (export "𝔄") (result i32) (i32.const 157)) - (func (export "𝔸") (result i32) (i32.const 158)) - (func (export "𝖠") (result i32) (i32.const 159)) - (func (export "𝙰") (result i32) (i32.const 160)) - (func (export "ᴀ") (result i32) (i32.const 161)) - - ;; Test that various additional letter variations are preserved. - ;; (U+0040, U+0061, U+0041, U+00C5, U+0041 U+030A, U+212B, and the font - ;; variations are covered above.) - (func (export "ᴬ") (result i32) (i32.const 162)) - (func (export "Ⓐ") (result i32) (i32.const 163)) - (func (export "A") (result i32) (i32.const 164)) - (func (export "🄐") (result i32) (i32.const 165)) - (func (export "🄰") (result i32) (i32.const 166)) - (func (export "󠁁") (result i32) (i32.const 167)) - (func (export "U+0041") (result i32) (i32.const 168)) - (func (export "A​") (result i32) (i32.const 169)) - (func (export "А") (result i32) (i32.const 170)) - (func (export "Ꙗ") (result i32) (i32.const 171)) - (func (export "ⷼ") (result i32) (i32.const 172)) - (func (export "ⷶ") (result i32) (i32.const 173)) - (func (export "Ɐ") (result i32) (i32.const 174)) - (func (export "🅐") (result i32) (i32.const 175)) - (func (export "🅰") (result i32) (i32.const 176)) - (func (export "Ⱝ") (result i32) (i32.const 177)) - (func (export "𐐂") (result i32) (i32.const 178)) - (func (export "𐐈") (result i32) (i32.const 179)) - (func (export "𐒰") (result i32) (i32.const 180)) - (func (export "À") (result i32) (i32.const 181)) - (func (export "Á") (result i32) (i32.const 182)) - (func (export "Â") (result i32) (i32.const 183)) - (func (export "Ã") (result i32) (i32.const 184)) - (func (export "Ä") (result i32) (i32.const 185)) - (func (export "Ā") (result i32) (i32.const 186)) - (func (export "Ă") (result i32) (i32.const 187)) - (func (export "Ą") (result i32) (i32.const 188)) - (func (export "Ǎ") (result i32) (i32.const 189)) - (func (export "Ǟ") (result i32) (i32.const 190)) - (func (export "Ǡ") (result i32) (i32.const 191)) - (func (export "Ǻ") (result i32) (i32.const 192)) - (func (export "Ȁ") (result i32) (i32.const 193)) - (func (export "Ȃ") (result i32) (i32.const 194)) - (func (export "Ȧ") (result i32) (i32.const 195)) - (func (export "Ⱥ") (result i32) (i32.const 196)) - (func (export "Ӑ") (result i32) (i32.const 197)) - (func (export "Ӓ") (result i32) (i32.const 198)) - (func (export "ߊ") (result i32) (i32.const 199)) - (func (export "ࠡ") (result i32) (i32.const 200)) - (func (export "ࠢ") (result i32) (i32.const 201)) - (func (export "ࠣ") (result i32) (i32.const 202)) - (func (export "ࠤ") (result i32) (i32.const 203)) - (func (export "ࠥ") (result i32) (i32.const 204)) - (func (export "ऄ") (result i32) (i32.const 205)) - (func (export "अ") (result i32) (i32.const 206)) - (func (export "ॲ") (result i32) (i32.const 207)) - (func (export "অ") (result i32) (i32.const 208)) - (func (export "ਅ") (result i32) (i32.const 209)) - (func (export "અ") (result i32) (i32.const 210)) - (func (export "ଅ") (result i32) (i32.const 211)) - (func (export "அ") (result i32) (i32.const 212)) - (func (export "అ") (result i32) (i32.const 213)) - (func (export "ಅ") (result i32) (i32.const 214)) - (func (export "അ") (result i32) (i32.const 215)) - (func (export "ะ") (result i32) (i32.const 216)) - (func (export "ະ") (result i32) (i32.const 217)) - (func (export "༁") (result i32) (i32.const 218)) - (func (export "ཨ") (result i32) (i32.const 219)) - (func (export "ྸ") (result i32) (i32.const 220)) - (func (export "အ") (result i32) (i32.const 221)) - (func (export "ဢ") (result i32) (i32.const 222)) - (func (export "ႜ") (result i32) (i32.const 223)) - (func (export "ᅡ") (result i32) (i32.const 224)) - (func (export "አ") (result i32) (i32.const 225)) - (func (export "ዐ") (result i32) (i32.const 226)) - (func (export "Ꭰ") (result i32) (i32.const 227)) - (func (export "ᐊ") (result i32) (i32.const 228)) - (func (export "ᖳ") (result i32) (i32.const 229)) - (func (export "ᚨ") (result i32) (i32.const 230)) - (func (export "ᚪ") (result i32) (i32.const 231)) - (func (export "ᛆ") (result i32) (i32.const 232)) - (func (export "ᜀ") (result i32) (i32.const 233)) - (func (export "ᜠ") (result i32) (i32.const 234)) - (func (export "ᝀ") (result i32) (i32.const 235)) - (func (export "ᝠ") (result i32) (i32.const 236)) - (func (export "ᠠ") (result i32) (i32.const 237)) - (func (export "ᢇ") (result i32) (i32.const 238)) - (func (export "ᤠ") (result i32) (i32.const 239)) - (func (export "ᥣ") (result i32) (i32.const 240)) - (func (export "ᨕ") (result i32) (i32.const 241)) - (func (export "ᩋ") (result i32) (i32.const 242)) - (func (export "ᩡ") (result i32) (i32.const 243)) - (func (export "ᮃ") (result i32) (i32.const 244)) - (func (export "ᯀ") (result i32) (i32.const 245)) - (func (export "ᯁ") (result i32) (i32.const 246)) - (func (export "ᰣ") (result i32) (i32.const 247)) - (func (export "Ḁ") (result i32) (i32.const 248)) - (func (export "Ạ") (result i32) (i32.const 249)) - (func (export "Ả") (result i32) (i32.const 250)) - (func (export "Ấ") (result i32) (i32.const 251)) - (func (export "Ầ") (result i32) (i32.const 252)) - (func (export "Ẩ") (result i32) (i32.const 253)) - (func (export "Ẫ") (result i32) (i32.const 254)) - (func (export "Ậ") (result i32) (i32.const 255)) - (func (export "Ắ") (result i32) (i32.const 256)) - (func (export "Ằ") (result i32) (i32.const 257)) - (func (export "Ẳ") (result i32) (i32.const 258)) - (func (export "Ẵ") (result i32) (i32.const 259)) - (func (export "Ặ") (result i32) (i32.const 260)) - (func (export "あ") (result i32) (i32.const 261)) - (func (export "ア") (result i32) (i32.const 262)) - (func (export "ㄚ") (result i32) (i32.const 263)) - (func (export "ㅏ") (result i32) (i32.const 264)) - (func (export "㈎") (result i32) (i32.const 265)) - (func (export "㈏") (result i32) (i32.const 266)) - (func (export "㈐") (result i32) (i32.const 267)) - (func (export "㈑") (result i32) (i32.const 268)) - (func (export "㈒") (result i32) (i32.const 269)) - (func (export "㈓") (result i32) (i32.const 270)) - (func (export "㈔") (result i32) (i32.const 271)) - (func (export "㈕") (result i32) (i32.const 272)) - (func (export "㈖") (result i32) (i32.const 273)) - (func (export "㈗") (result i32) (i32.const 274)) - (func (export "㈘") (result i32) (i32.const 275)) - (func (export "㈙") (result i32) (i32.const 276)) - (func (export "㈚") (result i32) (i32.const 277)) - (func (export "㈛") (result i32) (i32.const 278)) - (func (export "㉮") (result i32) (i32.const 279)) - (func (export "㉯") (result i32) (i32.const 280)) - (func (export "㉰") (result i32) (i32.const 281)) - (func (export "㉱") (result i32) (i32.const 282)) - (func (export "㉲") (result i32) (i32.const 283)) - (func (export "㉳") (result i32) (i32.const 284)) - (func (export "㉴") (result i32) (i32.const 285)) - (func (export "㉵") (result i32) (i32.const 286)) - (func (export "㉶") (result i32) (i32.const 287)) - (func (export "㉷") (result i32) (i32.const 288)) - (func (export "㉸") (result i32) (i32.const 289)) - (func (export "㉹") (result i32) (i32.const 290)) - (func (export "㉺") (result i32) (i32.const 291)) - (func (export "㉻") (result i32) (i32.const 292)) - (func (export "㋐") (result i32) (i32.const 293)) - (func (export "ꀊ") (result i32) (i32.const 294)) - (func (export "ꓮ") (result i32) (i32.const 295)) - (func (export "ꕉ") (result i32) (i32.const 296)) - (func (export "ꚠ") (result i32) (i32.const 297)) - (func (export "ꠀ") (result i32) (i32.const 298)) - (func (export "ꠣ") (result i32) (i32.const 299)) - (func (export "ꡝ") (result i32) (i32.const 300)) - (func (export "ꢂ") (result i32) (i32.const 301)) - (func (export "꣪") (result i32) (i32.const 302)) - (func (export "ꤢ") (result i32) (i32.const 303)) - (func (export "ꥆ") (result i32) (i32.const 304)) - (func (export "ꦄ") (result i32) (i32.const 305)) - (func (export "ꨀ") (result i32) (i32.const 306)) - (func (export "ア") (result i32) (i32.const 307)) - (func (export "ᅡ") (result i32) (i32.const 308)) - (func (export "𐀀") (result i32) (i32.const 309)) - (func (export "𐊀") (result i32) (i32.const 310)) - (func (export "𐊠") (result i32) (i32.const 311)) - (func (export "𐌀") (result i32) (i32.const 312)) - (func (export "𐎠") (result i32) (i32.const 313)) - (func (export "𐒖") (result i32) (i32.const 314)) - (func (export "𐔀") (result i32) (i32.const 315)) - (func (export "𐝀") (result i32) (i32.const 316)) - (func (export "𐠀") (result i32) (i32.const 317)) - (func (export "𐤠") (result i32) (i32.const 318)) - (func (export "𐦀") (result i32) (i32.const 319)) - (func (export "𐦠") (result i32) (i32.const 320)) - (func (export "𐨀") (result i32) (i32.const 321)) - (func (export "𐬀") (result i32) (i32.const 322)) - (func (export "𐰀") (result i32) (i32.const 323)) - (func (export "𐰁") (result i32) (i32.const 324)) - (func (export "𐲀") (result i32) (i32.const 325)) - (func (export "𑀅") (result i32) (i32.const 326)) - (func (export "𑂃") (result i32) (i32.const 327)) - (func (export "𑄧") (result i32) (i32.const 328)) - (func (export "𑅐") (result i32) (i32.const 329)) - (func (export "𑆃") (result i32) (i32.const 330)) - (func (export "𑈀") (result i32) (i32.const 331)) - (func (export "𑊀") (result i32) (i32.const 332)) - (func (export "𑊰") (result i32) (i32.const 333)) - (func (export "𑌅") (result i32) (i32.const 334)) - (func (export "𑍰") (result i32) (i32.const 335)) - (func (export "𑐀") (result i32) (i32.const 336)) - (func (export "𑒁") (result i32) (i32.const 337)) - (func (export "𑖀") (result i32) (i32.const 338)) - (func (export "𑘀") (result i32) (i32.const 339)) - (func (export "𑚀") (result i32) (i32.const 340)) - (func (export "𑜒") (result i32) (i32.const 341)) - (func (export "𑜠") (result i32) (i32.const 342)) - (func (export "𑢡") (result i32) (i32.const 343)) - (func (export "𑫕") (result i32) (i32.const 344)) - (func (export "𑰀") (result i32) (i32.const 345)) - (func (export "𑲏") (result i32) (i32.const 346)) - (func (export "𑲯") (result i32) (i32.const 347)) - (func (export "𒀀") (result i32) (i32.const 348)) - (func (export "𖧕") (result i32) (i32.const 349)) - (func (export "𖩆") (result i32) (i32.const 350)) - (func (export "𖫧") (result i32) (i32.const 351)) - (func (export "𖽔") (result i32) (i32.const 352)) - (func (export "𛱁") (result i32) (i32.const 353)) - (func (export "𛱤") (result i32) (i32.const 354)) - (func (export "𞠣") (result i32) (i32.const 355)) - (func (export "🇦") (result i32) (i32.const 356)) - (func (export "Ɑ") (result i32) (i32.const 357)) - (func (export "Λ") (result i32) (i32.const 358)) - (func (export "Ɒ") (result i32) (i32.const 359)) - (func (export "ª") (result i32) (i32.const 360)) - (func (export "∀") (result i32) (i32.const 361)) - (func (export "₳") (result i32) (i32.const 362)) - (func (export "𐤀") (result i32) (i32.const 363)) - (func (export "Ⲁ") (result i32) (i32.const 364)) - (func (export "𐌰") (result i32) (i32.const 365)) - (func (export "Ά") (result i32) (i32.const 366)) - (func (export "Α") (result i32) (i32.const 367)) - (func (export "Ἀ") (result i32) (i32.const 368)) - (func (export "Ἁ") (result i32) (i32.const 369)) - (func (export "Ἂ") (result i32) (i32.const 370)) - (func (export "Ἃ") (result i32) (i32.const 371)) - (func (export "Ἄ") (result i32) (i32.const 372)) - (func (export "Ἅ") (result i32) (i32.const 373)) - (func (export "Ἆ") (result i32) (i32.const 374)) - (func (export "Ἇ") (result i32) (i32.const 375)) - (func (export "ᾈ") (result i32) (i32.const 376)) - (func (export "ᾉ") (result i32) (i32.const 377)) - (func (export "ᾊ") (result i32) (i32.const 378)) - (func (export "ᾋ") (result i32) (i32.const 379)) - (func (export "ᾌ") (result i32) (i32.const 380)) - (func (export "ᾍ") (result i32) (i32.const 381)) - (func (export "ᾎ") (result i32) (i32.const 382)) - (func (export "ᾏ") (result i32) (i32.const 383)) - (func (export "Ᾰ") (result i32) (i32.const 384)) - (func (export "Ᾱ") (result i32) (i32.const 385)) - (func (export "Ὰ") (result i32) (i32.const 386)) - (func (export "Ά") (result i32) (i32.const 387)) - (func (export "ᾼ") (result i32) (i32.const 388)) - (func (export "𝚨") (result i32) (i32.const 389)) - (func (export "𝛢") (result i32) (i32.const 390)) - (func (export "𝜜") (result i32) (i32.const 391)) - (func (export "𝝖") (result i32) (i32.const 392)) - (func (export "𝞐") (result i32) (i32.const 393)) - (func (export "⍶") (result i32) (i32.const 394)) - (func (export "⍺") (result i32) (i32.const 395)) - (func (export "⩜") (result i32) (i32.const 396)) - (func (export "ᗅ") (result i32) (i32.const 397)) - (func (export "Ꭺ") (result i32) (i32.const 398)) - - ;; Test unmatched "closing" and "opening" code points. - (func (export ")˺˼𔗏𝅴𝅶𝅸𝅺⁾₎❩❫⟯﴿︶﹚)⦆󠀩❳❵⟧⟩⟫⟭⦈⦊⦖⸣⸥︘︸︺︼︾﹀﹂﹄﹈﹜﹞]}」󠁝󠁽»’”›❯") (result i32) (i32.const 399)) - (func (export "(˹˻𔗎𝅳𝅵𝅷𝅹⁽₍❨❪⟮﴾︵﹙(⦅󠀨❲❴⟦⟨⟪⟬⦇⦉⦕⸢⸤︗︷︹︻︽︿﹁﹃﹇﹛﹝[{「󠁛󠁻«‘“‹❮") (result i32) (i32.const 400)) - (func (export "𝪋𝪤") (result i32) (i32.const 401)) - (func (export "𝪋") (result i32) (i32.const 402)) - - ;; Test that Unicode fraction normalization is not applied. - (func (export "½") (result i32) (i32.const 403)) - (func (export "1⁄2") (result i32) (i32.const 404)) - (func (export "1/2") (result i32) (i32.const 405)) - (func (export "୳") (result i32) (i32.const 406)) - (func (export "൴") (result i32) (i32.const 407)) - (func (export "⳽") (result i32) (i32.const 408)) - (func (export "꠱") (result i32) (i32.const 409)) - (func (export "𐅁") (result i32) (i32.const 410)) - (func (export "𐅵") (result i32) (i32.const 411)) - (func (export "𐅶") (result i32) (i32.const 412)) - (func (export "𐦽") (result i32) (i32.const 413)) - (func (export "𐹻") (result i32) (i32.const 414)) - - ;; Test a full-width quote. - (func (export """) (result i32) (i32.const 415)) - - ;; Test that different present and historical representations of the "delete" - ;; concept are distinct. - (func (export "\7f") (result i32) (i32.const 416)) - (func (export "\08") (result i32) (i32.const 417)) - (func (export "⌫") (result i32) (i32.const 418)) - (func (export "⌦") (result i32) (i32.const 419)) - (func (export "␈") (result i32) (i32.const 420)) - (func (export "␡") (result i32) (i32.const 421)) - (func (export "᷻") (result i32) (i32.const 422)) - (func (export "\0f") (result i32) (i32.const 423)) - (func (export "←") (result i32) (i32.const 424)) - (func (export "⌧") (result i32) (i32.const 425)) - (func (export "⍒") (result i32) (i32.const 426)) - (func (export "⍔") (result i32) (i32.const 427)) - (func (export "⍢") (result i32) (i32.const 428)) - (func (export "⍫") (result i32) (i32.const 429)) - - ;; Test that different representations of the "substitute" concept are - ;; distinct. (U+FFFD is covered above.) - (func (export "\1a") (result i32) (i32.const 430)) - (func (export "␦") (result i32) (i32.const 431)) - (func (export "␚") (result i32) (i32.const 432)) - (func (export "") (result i32) (i32.const 433)) - (func (export "?") (result i32) (i32.const 434)) - (func (export "¿") (result i32) (i32.const 435)) - (func (export "᥅") (result i32) (i32.const 436)) - (func (export ";") (result i32) (i32.const 437)) - (func (export "՞") (result i32) (i32.const 438)) - (func (export "؟") (result i32) (i32.const 439)) - (func (export "፧") (result i32) (i32.const 440)) - (func (export "⁇") (result i32) (i32.const 441)) - (func (export "⍰") (result i32) (i32.const 442)) - (func (export "❓") (result i32) (i32.const 443)) - (func (export "❔") (result i32) (i32.const 444)) - (func (export "⳺") (result i32) (i32.const 445)) - (func (export "⳻") (result i32) (i32.const 446)) - (func (export "⸮") (result i32) (i32.const 447)) - (func (export "㉄") (result i32) (i32.const 448)) - (func (export "꘏") (result i32) (i32.const 449)) - (func (export "꛷") (result i32) (i32.const 450)) - (func (export "︖") (result i32) (i32.const 451)) - (func (export "﹖") (result i32) (i32.const 452)) - (func (export "?") (result i32) (i32.const 453)) - (func (export "𑅃") (result i32) (i32.const 454)) - (func (export "𞥟") (result i32) (i32.const 455)) - (func (export "󠀿") (result i32) (i32.const 456)) - (func (export "𖡄") (result i32) (i32.const 457)) - (func (export "⯑") (result i32) (i32.const 458)) - - ;; Test that different present and historical representations of the - ;; "paragraph" concept are distinct. (U+2029 is covered above). - (func (export "¶") (result i32) (i32.const 459)) - (func (export "⁋") (result i32) (i32.const 460)) - (func (export "܀") (result i32) (i32.const 461)) - (func (export "჻") (result i32) (i32.const 462)) - (func (export "፨") (result i32) (i32.const 463)) - (func (export "〷") (result i32) (i32.const 464)) - (func (export "❡") (result i32) (i32.const 465)) - (func (export "⸏") (result i32) (i32.const 466)) - (func (export "⸐") (result i32) (i32.const 467)) - (func (export "⸑") (result i32) (i32.const 468)) - (func (export "⸎") (result i32) (i32.const 469)) - (func (export "\14") (result i32) (i32.const 470)) ;; ¶ in CP437 - (func (export "☙") (result i32) (i32.const 471)) - (func (export "⸿") (result i32) (i32.const 472)) - (func (export "〇") (result i32) (i32.const 473)) - (func (export "๛") (result i32) (i32.const 474)) - - ;; Test an unusual character. - (func (export "ꙮ") (result i32) (i32.const 475)) - - ;; Test the three characters whose normalization forms under NFC, NFD, NFKC, - ;; and NFKD are all different. - ;; http://unicode.org/faq/normalization.html#6 - (func (export "ϓ") (result i32) (i32.const 476)) - (func (export "ϔ") (result i32) (i32.const 477)) - (func (export "ẛ") (result i32) (i32.const 478)) -) - -(assert_return (invoke "") (i32.const 0)) -(assert_return (invoke "0") (i32.const 1)) -(assert_return (invoke "-0") (i32.const 2)) -(assert_return (invoke "_") (i32.const 3)) -(assert_return (invoke "$") (i32.const 4)) -(assert_return (invoke "@") (i32.const 5)) -(assert_return (invoke "~!@#$%^&*()_+`-={}|[]\\:\";'<>?,./ ") (i32.const 6)) -(assert_return (invoke "NaN") (i32.const 7)) -(assert_return (invoke "Infinity") (i32.const 8)) -(assert_return (invoke "if") (i32.const 9)) -(assert_return (invoke "malloc") (i32.const 10)) -(assert_return (invoke "_malloc") (i32.const 11)) -(assert_return (invoke "__malloc") (i32.const 12)) -(assert_return (invoke "a") (i32.const 13)) -(assert_return (invoke "A") (i32.const 14)) -(assert_return (invoke "") (i32.const 15)) -(assert_return (invoke "Å") (i32.const 16)) -(assert_return (invoke "Å") (i32.const 17)) -(assert_return (invoke "Å") (i32.const 18)) -(assert_return (invoke "ffi") (i32.const 19)) -(assert_return (invoke "ffi") (i32.const 20)) -(assert_return (invoke "ffi") (i32.const 21)) -(assert_return (invoke "\00\01\02\03\04\05\06\07\08\09\0a\0b\0c\0d\0e\0f") (i32.const 22)) -(assert_return (invoke "\10\11\12\13\14\15\16\17\18\19\1a\1b\1c\1d\1e\1f") (i32.const 23)) -(assert_return (invoke " \7f") (i32.const 24)) -(assert_return (invoke "\c2\80\c2\81\c2\82\c2\83\c2\84\c2\85\c2\86\c2\87\c2\88\c2\89\c2\8a\c2\8b\c2\8c\c2\8d\c2\8e\c2\8f") (i32.const 25)) -(assert_return (invoke "\c2\90\c2\91\c2\92\c2\93\c2\94\c2\95\c2\96\c2\97\c2\98\c2\99\c2\9a\c2\9b\c2\9c\c2\9d\c2\9e\c2\9f") (i32.const 26)) -(assert_return (invoke "\ef\bf\b0\ef\bf\b1\ef\bf\b2\ef\bf\b3\ef\bf\b4\ef\bf\b5\ef\bf\b6\ef\bf\b7") (i32.const 27)) -(assert_return (invoke "\ef\bf\b8\ef\bf\b9\ef\bf\ba\ef\bf\bb\ef\bf\bc\ef\bf\bd\ef\bf\be\ef\bf\bf") (i32.const 28)) -(assert_return (invoke "␀␁␂␃␄␅␆␇␈␉␊␋␌␍␎␏") (i32.const 29)) -(assert_return (invoke "␐␑␒␓␔␕␖␗␘␙␚␛␜␝␞␟") (i32.const 30)) -(assert_return (invoke "␠␡") (i32.const 31)) -(assert_return (invoke "￰￱￲￳￴￵￶￷￸�") (i32.const 32)) -(assert_return (invoke "‍") (i32.const 33)) -(assert_return (invoke "‌") (i32.const 34)) -(assert_return (invoke "͏") (i32.const 35)) -(assert_return (invoke "⁠") (i32.const 36)) -(assert_return (invoke "⵿") (i32.const 37)) -(assert_return (invoke "𑁿") (i32.const 38)) -(assert_return (invoke "᠎") (i32.const 39)) -(assert_return (invoke "￯​ ­⁠ ‮‭") (i32.const 40)) -(assert_return (invoke "‎‏‑

‪‫‬ ⁦⁧⁨⁩") (i32.const 41)) -(assert_return (invoke "") (i32.const 42)) -(assert_return (invoke "⁡⁢⁣⁤") (i32.const 43)) -(assert_return (invoke "𐀀󟿿􏿿") (i32.const 44)) -(assert_return (invoke "Z̴͇̫̥̪͓͈͔͎̗̞̺̯̱̞̙̱̜̖̠̏͆̆͛͌͘͞ḁ̶̰̳̭͙̲̱̹̝͎̼͗ͨ̎̄̆͗̿̀́͟͡l̶̷͉̩̹̫̝͖̙̲̼͇͚͍̮͎̥̞̈́͊͗ͦ̈́ͫ̇́̚ͅͅg̶͕͔͚̩̓̐̅ͮ̔̐̎̂̏̾͊̍͋͊ͧ́̆ͦ͞o̡͋̔͐ͪͩ͏̢̧̫̙̤̮͖͙͓̺̜̩̼̘̠́") (i32.const 45)) -(assert_return (invoke "ᅟᅠㅤᅠ") (i32.const 46)) -(assert_return (invoke "︀") (i32.const 47)) -(assert_return (invoke "︄") (i32.const 48)) -(assert_return (invoke "󠄀") (i32.const 49)) -(assert_return (invoke "󠇯") (i32.const 50)) -(assert_return (invoke "̈") (i32.const 51)) -(assert_return (invoke "\0a") (i32.const 52)) -(assert_return (invoke "␤") (i32.const 53)) -(assert_return (invoke "
") (i32.const 54)) -(assert_return (invoke "\0d") (i32.const 55)) -(assert_return (invoke "\0d\0a") (i32.const 56)) -(assert_return (invoke "\0a\0d") (i32.const 57)) -(assert_return (invoke "\1e") (i32.const 58)) -(assert_return (invoke "\0b") (i32.const 59)) -(assert_return (invoke "\0c") (i32.const 60)) -(assert_return (invoke "\c2\85") (i32.const 61)) -(assert_return (invoke "
") (i32.const 62)) -(assert_return (invoke "…") (i32.const 63)) -(assert_return (invoke "⏎") (i32.const 64)) -(assert_return (invoke "\c2\8b") (i32.const 65)) -(assert_return (invoke "\c2\8c") (i32.const 66)) -(assert_return (invoke "\c2\8d") (i32.const 67)) -(assert_return (invoke "↵") (i32.const 68)) -(assert_return (invoke "↩") (i32.const 69)) -(assert_return (invoke "⌤") (i32.const 70)) -(assert_return (invoke "⤶") (i32.const 71)) -(assert_return (invoke "↲") (i32.const 72)) -(assert_return (invoke "⮨") (i32.const 73)) -(assert_return (invoke "⮰") (i32.const 74)) -(assert_return (invoke "�") (i32.const 75)) -(assert_return (invoke "\ef\b7\90") (i32.const 76)) -(assert_return (invoke "\ef\b7\91") (i32.const 77)) -(assert_return (invoke "\ef\b7\92") (i32.const 78)) -(assert_return (invoke "\ef\b7\93") (i32.const 79)) -(assert_return (invoke "\ef\b7\94") (i32.const 80)) -(assert_return (invoke "\ef\b7\95") (i32.const 81)) -(assert_return (invoke "\ef\b7\96") (i32.const 82)) -(assert_return (invoke "\ef\b7\97") (i32.const 83)) -(assert_return (invoke "\ef\b7\98") (i32.const 84)) -(assert_return (invoke "\ef\b7\99") (i32.const 85)) -(assert_return (invoke "\ef\b7\9a") (i32.const 86)) -(assert_return (invoke "\ef\b7\9b") (i32.const 87)) -(assert_return (invoke "\ef\b7\9c") (i32.const 88)) -(assert_return (invoke "\ef\b7\9d") (i32.const 89)) -(assert_return (invoke "\ef\b7\9e") (i32.const 90)) -(assert_return (invoke "\ef\b7\9f") (i32.const 91)) -(assert_return (invoke "\ef\b7\a0") (i32.const 92)) -(assert_return (invoke "\ef\b7\a1") (i32.const 93)) -(assert_return (invoke "\ef\b7\a2") (i32.const 94)) -(assert_return (invoke "\ef\b7\a3") (i32.const 95)) -(assert_return (invoke "\ef\b7\a4") (i32.const 96)) -(assert_return (invoke "\ef\b7\a5") (i32.const 97)) -(assert_return (invoke "\ef\b7\a6") (i32.const 98)) -(assert_return (invoke "\ef\b7\a7") (i32.const 99)) -(assert_return (invoke "\ef\b7\a8") (i32.const 100)) -(assert_return (invoke "\ef\b7\a9") (i32.const 101)) -(assert_return (invoke "\ef\b7\aa") (i32.const 102)) -(assert_return (invoke "\ef\b7\ab") (i32.const 103)) -(assert_return (invoke "\ef\b7\ac") (i32.const 104)) -(assert_return (invoke "\ef\b7\ad") (i32.const 105)) -(assert_return (invoke "\ef\b7\ae") (i32.const 106)) -(assert_return (invoke "\ef\b7\af") (i32.const 107)) -(assert_return (invoke "\ef\bf\be") (i32.const 108)) -(assert_return (invoke "\ef\bf\bf") (i32.const 109)) -(assert_return (invoke "\f0\9f\bf\be") (i32.const 110)) -(assert_return (invoke "\f0\9f\bf\bf") (i32.const 111)) -(assert_return (invoke "\f0\af\bf\be") (i32.const 112)) -(assert_return (invoke "\f0\af\bf\bf") (i32.const 113)) -(assert_return (invoke "\f0\bf\bf\be") (i32.const 114)) -(assert_return (invoke "\f0\bf\bf\bf") (i32.const 115)) -(assert_return (invoke "\f1\8f\bf\be") (i32.const 116)) -(assert_return (invoke "\f1\8f\bf\bf") (i32.const 117)) -(assert_return (invoke "\f1\9f\bf\be") (i32.const 118)) -(assert_return (invoke "\f1\9f\bf\bf") (i32.const 119)) -(assert_return (invoke "\f1\af\bf\be") (i32.const 120)) -(assert_return (invoke "\f1\af\bf\bf") (i32.const 121)) -(assert_return (invoke "\f1\bf\bf\be") (i32.const 122)) -(assert_return (invoke "\f1\bf\bf\bf") (i32.const 123)) -(assert_return (invoke "\f2\8f\bf\be") (i32.const 124)) -(assert_return (invoke "\f2\8f\bf\bf") (i32.const 125)) -(assert_return (invoke "\f2\9f\bf\be") (i32.const 126)) -(assert_return (invoke "\f2\9f\bf\bf") (i32.const 127)) -(assert_return (invoke "\f2\af\bf\be") (i32.const 128)) -(assert_return (invoke "\f2\af\bf\bf") (i32.const 129)) -(assert_return (invoke "\f2\bf\bf\be") (i32.const 130)) -(assert_return (invoke "\f2\bf\bf\bf") (i32.const 131)) -(assert_return (invoke "\f3\8f\bf\be") (i32.const 132)) -(assert_return (invoke "\f3\8f\bf\bf") (i32.const 133)) -(assert_return (invoke "\f3\9f\bf\be") (i32.const 134)) -(assert_return (invoke "\f3\9f\bf\bf") (i32.const 135)) -(assert_return (invoke "\f3\af\bf\be") (i32.const 136)) -(assert_return (invoke "\f3\af\bf\bf") (i32.const 137)) -(assert_return (invoke "\f3\bf\bf\be") (i32.const 138)) -(assert_return (invoke "\f3\bf\bf\bf") (i32.const 139)) -(assert_return (invoke "\f4\8f\bf\be") (i32.const 140)) -(assert_return (invoke "\f4\8f\bf\bf") (i32.const 141)) -(assert_return (invoke "̈‽̈̉") (i32.const 142)) -(assert_return (invoke "abc") (i32.const 143)) -(assert_return (invoke "‭abc") (i32.const 144)) -(assert_return (invoke "‮cba") (i32.const 145)) -(assert_return (invoke "‭abc‮") (i32.const 146)) -(assert_return (invoke "‮cba‭") (i32.const 147)) -(assert_return (invoke "𝑨") (i32.const 148)) -(assert_return (invoke "𝐴") (i32.const 149)) -(assert_return (invoke "𝘈") (i32.const 150)) -(assert_return (invoke "𝘼") (i32.const 151)) -(assert_return (invoke "𝐀") (i32.const 152)) -(assert_return (invoke "𝓐") (i32.const 153)) -(assert_return (invoke "𝕬") (i32.const 154)) -(assert_return (invoke "𝗔") (i32.const 155)) -(assert_return (invoke "𝒜") (i32.const 156)) -(assert_return (invoke "𝔄") (i32.const 157)) -(assert_return (invoke "𝔸") (i32.const 158)) -(assert_return (invoke "𝖠") (i32.const 159)) -(assert_return (invoke "𝙰") (i32.const 160)) -(assert_return (invoke "ᴀ") (i32.const 161)) -(assert_return (invoke "ᴬ") (i32.const 162)) -(assert_return (invoke "Ⓐ") (i32.const 163)) -(assert_return (invoke "A") (i32.const 164)) -(assert_return (invoke "🄐") (i32.const 165)) -(assert_return (invoke "🄰") (i32.const 166)) -(assert_return (invoke "󠁁") (i32.const 167)) -(assert_return (invoke "U+0041") (i32.const 168)) -(assert_return (invoke "A​") (i32.const 169)) -(assert_return (invoke "А") (i32.const 170)) -(assert_return (invoke "Ꙗ") (i32.const 171)) -(assert_return (invoke "ⷼ") (i32.const 172)) -(assert_return (invoke "ⷶ") (i32.const 173)) -(assert_return (invoke "Ɐ") (i32.const 174)) -(assert_return (invoke "🅐") (i32.const 175)) -(assert_return (invoke "🅰") (i32.const 176)) -(assert_return (invoke "Ⱝ") (i32.const 177)) -(assert_return (invoke "𐐂") (i32.const 178)) -(assert_return (invoke "𐐈") (i32.const 179)) -(assert_return (invoke "𐒰") (i32.const 180)) -(assert_return (invoke "À") (i32.const 181)) -(assert_return (invoke "Á") (i32.const 182)) -(assert_return (invoke "Â") (i32.const 183)) -(assert_return (invoke "Ã") (i32.const 184)) -(assert_return (invoke "Ä") (i32.const 185)) -(assert_return (invoke "Ā") (i32.const 186)) -(assert_return (invoke "Ă") (i32.const 187)) -(assert_return (invoke "Ą") (i32.const 188)) -(assert_return (invoke "Ǎ") (i32.const 189)) -(assert_return (invoke "Ǟ") (i32.const 190)) -(assert_return (invoke "Ǡ") (i32.const 191)) -(assert_return (invoke "Ǻ") (i32.const 192)) -(assert_return (invoke "Ȁ") (i32.const 193)) -(assert_return (invoke "Ȃ") (i32.const 194)) -(assert_return (invoke "Ȧ") (i32.const 195)) -(assert_return (invoke "Ⱥ") (i32.const 196)) -(assert_return (invoke "Ӑ") (i32.const 197)) -(assert_return (invoke "Ӓ") (i32.const 198)) -(assert_return (invoke "ߊ") (i32.const 199)) -(assert_return (invoke "ࠡ") (i32.const 200)) -(assert_return (invoke "ࠢ") (i32.const 201)) -(assert_return (invoke "ࠣ") (i32.const 202)) -(assert_return (invoke "ࠤ") (i32.const 203)) -(assert_return (invoke "ࠥ") (i32.const 204)) -(assert_return (invoke "ऄ") (i32.const 205)) -(assert_return (invoke "अ") (i32.const 206)) -(assert_return (invoke "ॲ") (i32.const 207)) -(assert_return (invoke "অ") (i32.const 208)) -(assert_return (invoke "ਅ") (i32.const 209)) -(assert_return (invoke "અ") (i32.const 210)) -(assert_return (invoke "ଅ") (i32.const 211)) -(assert_return (invoke "அ") (i32.const 212)) -(assert_return (invoke "అ") (i32.const 213)) -(assert_return (invoke "ಅ") (i32.const 214)) -(assert_return (invoke "അ") (i32.const 215)) -(assert_return (invoke "ะ") (i32.const 216)) -(assert_return (invoke "ະ") (i32.const 217)) -(assert_return (invoke "༁") (i32.const 218)) -(assert_return (invoke "ཨ") (i32.const 219)) -(assert_return (invoke "ྸ") (i32.const 220)) -(assert_return (invoke "အ") (i32.const 221)) -(assert_return (invoke "ဢ") (i32.const 222)) -(assert_return (invoke "ႜ") (i32.const 223)) -(assert_return (invoke "ᅡ") (i32.const 224)) -(assert_return (invoke "አ") (i32.const 225)) -(assert_return (invoke "ዐ") (i32.const 226)) -(assert_return (invoke "Ꭰ") (i32.const 227)) -(assert_return (invoke "ᐊ") (i32.const 228)) -(assert_return (invoke "ᖳ") (i32.const 229)) -(assert_return (invoke "ᚨ") (i32.const 230)) -(assert_return (invoke "ᚪ") (i32.const 231)) -(assert_return (invoke "ᛆ") (i32.const 232)) -(assert_return (invoke "ᜀ") (i32.const 233)) -(assert_return (invoke "ᜠ") (i32.const 234)) -(assert_return (invoke "ᝀ") (i32.const 235)) -(assert_return (invoke "ᝠ") (i32.const 236)) -(assert_return (invoke "ᠠ") (i32.const 237)) -(assert_return (invoke "ᢇ") (i32.const 238)) -(assert_return (invoke "ᤠ") (i32.const 239)) -(assert_return (invoke "ᥣ") (i32.const 240)) -(assert_return (invoke "ᨕ") (i32.const 241)) -(assert_return (invoke "ᩋ") (i32.const 242)) -(assert_return (invoke "ᩡ") (i32.const 243)) -(assert_return (invoke "ᮃ") (i32.const 244)) -(assert_return (invoke "ᯀ") (i32.const 245)) -(assert_return (invoke "ᯁ") (i32.const 246)) -(assert_return (invoke "ᰣ") (i32.const 247)) -(assert_return (invoke "Ḁ") (i32.const 248)) -(assert_return (invoke "Ạ") (i32.const 249)) -(assert_return (invoke "Ả") (i32.const 250)) -(assert_return (invoke "Ấ") (i32.const 251)) -(assert_return (invoke "Ầ") (i32.const 252)) -(assert_return (invoke "Ẩ") (i32.const 253)) -(assert_return (invoke "Ẫ") (i32.const 254)) -(assert_return (invoke "Ậ") (i32.const 255)) -(assert_return (invoke "Ắ") (i32.const 256)) -(assert_return (invoke "Ằ") (i32.const 257)) -(assert_return (invoke "Ẳ") (i32.const 258)) -(assert_return (invoke "Ẵ") (i32.const 259)) -(assert_return (invoke "Ặ") (i32.const 260)) -(assert_return (invoke "あ") (i32.const 261)) -(assert_return (invoke "ア") (i32.const 262)) -(assert_return (invoke "ㄚ") (i32.const 263)) -(assert_return (invoke "ㅏ") (i32.const 264)) -(assert_return (invoke "㈎") (i32.const 265)) -(assert_return (invoke "㈏") (i32.const 266)) -(assert_return (invoke "㈐") (i32.const 267)) -(assert_return (invoke "㈑") (i32.const 268)) -(assert_return (invoke "㈒") (i32.const 269)) -(assert_return (invoke "㈓") (i32.const 270)) -(assert_return (invoke "㈔") (i32.const 271)) -(assert_return (invoke "㈕") (i32.const 272)) -(assert_return (invoke "㈖") (i32.const 273)) -(assert_return (invoke "㈗") (i32.const 274)) -(assert_return (invoke "㈘") (i32.const 275)) -(assert_return (invoke "㈙") (i32.const 276)) -(assert_return (invoke "㈚") (i32.const 277)) -(assert_return (invoke "㈛") (i32.const 278)) -(assert_return (invoke "㉮") (i32.const 279)) -(assert_return (invoke "㉯") (i32.const 280)) -(assert_return (invoke "㉰") (i32.const 281)) -(assert_return (invoke "㉱") (i32.const 282)) -(assert_return (invoke "㉲") (i32.const 283)) -(assert_return (invoke "㉳") (i32.const 284)) -(assert_return (invoke "㉴") (i32.const 285)) -(assert_return (invoke "㉵") (i32.const 286)) -(assert_return (invoke "㉶") (i32.const 287)) -(assert_return (invoke "㉷") (i32.const 288)) -(assert_return (invoke "㉸") (i32.const 289)) -(assert_return (invoke "㉹") (i32.const 290)) -(assert_return (invoke "㉺") (i32.const 291)) -(assert_return (invoke "㉻") (i32.const 292)) -(assert_return (invoke "㋐") (i32.const 293)) -(assert_return (invoke "ꀊ") (i32.const 294)) -(assert_return (invoke "ꓮ") (i32.const 295)) -(assert_return (invoke "ꕉ") (i32.const 296)) -(assert_return (invoke "ꚠ") (i32.const 297)) -(assert_return (invoke "ꠀ") (i32.const 298)) -(assert_return (invoke "ꠣ") (i32.const 299)) -(assert_return (invoke "ꡝ") (i32.const 300)) -(assert_return (invoke "ꢂ") (i32.const 301)) -(assert_return (invoke "꣪") (i32.const 302)) -(assert_return (invoke "ꤢ") (i32.const 303)) -(assert_return (invoke "ꥆ") (i32.const 304)) -(assert_return (invoke "ꦄ") (i32.const 305)) -(assert_return (invoke "ꨀ") (i32.const 306)) -(assert_return (invoke "ア") (i32.const 307)) -(assert_return (invoke "ᅡ") (i32.const 308)) -(assert_return (invoke "𐀀") (i32.const 309)) -(assert_return (invoke "𐊀") (i32.const 310)) -(assert_return (invoke "𐊠") (i32.const 311)) -(assert_return (invoke "𐌀") (i32.const 312)) -(assert_return (invoke "𐎠") (i32.const 313)) -(assert_return (invoke "𐒖") (i32.const 314)) -(assert_return (invoke "𐔀") (i32.const 315)) -(assert_return (invoke "𐝀") (i32.const 316)) -(assert_return (invoke "𐠀") (i32.const 317)) -(assert_return (invoke "𐤠") (i32.const 318)) -(assert_return (invoke "𐦀") (i32.const 319)) -(assert_return (invoke "𐦠") (i32.const 320)) -(assert_return (invoke "𐨀") (i32.const 321)) -(assert_return (invoke "𐬀") (i32.const 322)) -(assert_return (invoke "𐰀") (i32.const 323)) -(assert_return (invoke "𐰁") (i32.const 324)) -(assert_return (invoke "𐲀") (i32.const 325)) -(assert_return (invoke "𑀅") (i32.const 326)) -(assert_return (invoke "𑂃") (i32.const 327)) -(assert_return (invoke "𑄧") (i32.const 328)) -(assert_return (invoke "𑅐") (i32.const 329)) -(assert_return (invoke "𑆃") (i32.const 330)) -(assert_return (invoke "𑈀") (i32.const 331)) -(assert_return (invoke "𑊀") (i32.const 332)) -(assert_return (invoke "𑊰") (i32.const 333)) -(assert_return (invoke "𑌅") (i32.const 334)) -(assert_return (invoke "𑍰") (i32.const 335)) -(assert_return (invoke "𑐀") (i32.const 336)) -(assert_return (invoke "𑒁") (i32.const 337)) -(assert_return (invoke "𑖀") (i32.const 338)) -(assert_return (invoke "𑘀") (i32.const 339)) -(assert_return (invoke "𑚀") (i32.const 340)) -(assert_return (invoke "𑜒") (i32.const 341)) -(assert_return (invoke "𑜠") (i32.const 342)) -(assert_return (invoke "𑢡") (i32.const 343)) -(assert_return (invoke "𑫕") (i32.const 344)) -(assert_return (invoke "𑰀") (i32.const 345)) -(assert_return (invoke "𑲏") (i32.const 346)) -(assert_return (invoke "𑲯") (i32.const 347)) -(assert_return (invoke "𒀀") (i32.const 348)) -(assert_return (invoke "𖧕") (i32.const 349)) -(assert_return (invoke "𖩆") (i32.const 350)) -(assert_return (invoke "𖫧") (i32.const 351)) -(assert_return (invoke "𖽔") (i32.const 352)) -(assert_return (invoke "𛱁") (i32.const 353)) -(assert_return (invoke "𛱤") (i32.const 354)) -(assert_return (invoke "𞠣") (i32.const 355)) -(assert_return (invoke "🇦") (i32.const 356)) -(assert_return (invoke "Ɑ") (i32.const 357)) -(assert_return (invoke "Λ") (i32.const 358)) -(assert_return (invoke "Ɒ") (i32.const 359)) -(assert_return (invoke "ª") (i32.const 360)) -(assert_return (invoke "∀") (i32.const 361)) -(assert_return (invoke "₳") (i32.const 362)) -(assert_return (invoke "𐤀") (i32.const 363)) -(assert_return (invoke "Ⲁ") (i32.const 364)) -(assert_return (invoke "𐌰") (i32.const 365)) -(assert_return (invoke "Ά") (i32.const 366)) -(assert_return (invoke "Α") (i32.const 367)) -(assert_return (invoke "Ἀ") (i32.const 368)) -(assert_return (invoke "Ἁ") (i32.const 369)) -(assert_return (invoke "Ἂ") (i32.const 370)) -(assert_return (invoke "Ἃ") (i32.const 371)) -(assert_return (invoke "Ἄ") (i32.const 372)) -(assert_return (invoke "Ἅ") (i32.const 373)) -(assert_return (invoke "Ἆ") (i32.const 374)) -(assert_return (invoke "Ἇ") (i32.const 375)) -(assert_return (invoke "ᾈ") (i32.const 376)) -(assert_return (invoke "ᾉ") (i32.const 377)) -(assert_return (invoke "ᾊ") (i32.const 378)) -(assert_return (invoke "ᾋ") (i32.const 379)) -(assert_return (invoke "ᾌ") (i32.const 380)) -(assert_return (invoke "ᾍ") (i32.const 381)) -(assert_return (invoke "ᾎ") (i32.const 382)) -(assert_return (invoke "ᾏ") (i32.const 383)) -(assert_return (invoke "Ᾰ") (i32.const 384)) -(assert_return (invoke "Ᾱ") (i32.const 385)) -(assert_return (invoke "Ὰ") (i32.const 386)) -(assert_return (invoke "Ά") (i32.const 387)) -(assert_return (invoke "ᾼ") (i32.const 388)) -(assert_return (invoke "𝚨") (i32.const 389)) -(assert_return (invoke "𝛢") (i32.const 390)) -(assert_return (invoke "𝜜") (i32.const 391)) -(assert_return (invoke "𝝖") (i32.const 392)) -(assert_return (invoke "𝞐") (i32.const 393)) -(assert_return (invoke "⍶") (i32.const 394)) -(assert_return (invoke "⍺") (i32.const 395)) -(assert_return (invoke "⩜") (i32.const 396)) -(assert_return (invoke "ᗅ") (i32.const 397)) -(assert_return (invoke "Ꭺ") (i32.const 398)) -(assert_return (invoke ")˺˼𔗏𝅴𝅶𝅸𝅺⁾₎❩❫⟯﴿︶﹚)⦆󠀩❳❵⟧⟩⟫⟭⦈⦊⦖⸣⸥︘︸︺︼︾﹀﹂﹄﹈﹜﹞]}」󠁝󠁽»’”›❯") (i32.const 399)) -(assert_return (invoke "(˹˻𔗎𝅳𝅵𝅷𝅹⁽₍❨❪⟮﴾︵﹙(⦅󠀨❲❴⟦⟨⟪⟬⦇⦉⦕⸢⸤︗︷︹︻︽︿﹁﹃﹇﹛﹝[{「󠁛󠁻«‘“‹❮") (i32.const 400)) -(assert_return (invoke "𝪋𝪤") (i32.const 401)) -(assert_return (invoke "𝪋") (i32.const 402)) -(assert_return (invoke "½") (i32.const 403)) -(assert_return (invoke "1⁄2") (i32.const 404)) -(assert_return (invoke "1/2") (i32.const 405)) -(assert_return (invoke "୳") (i32.const 406)) -(assert_return (invoke "൴") (i32.const 407)) -(assert_return (invoke "⳽") (i32.const 408)) -(assert_return (invoke "꠱") (i32.const 409)) -(assert_return (invoke "𐅁") (i32.const 410)) -(assert_return (invoke "𐅵") (i32.const 411)) -(assert_return (invoke "𐅶") (i32.const 412)) -(assert_return (invoke "𐦽") (i32.const 413)) -(assert_return (invoke "𐹻") (i32.const 414)) -(assert_return (invoke """) (i32.const 415)) -(assert_return (invoke "\7f") (i32.const 416)) -(assert_return (invoke "\08") (i32.const 417)) -(assert_return (invoke "⌫") (i32.const 418)) -(assert_return (invoke "⌦") (i32.const 419)) -(assert_return (invoke "␈") (i32.const 420)) -(assert_return (invoke "␡") (i32.const 421)) -(assert_return (invoke "᷻") (i32.const 422)) -(assert_return (invoke "\0f") (i32.const 423)) -(assert_return (invoke "←") (i32.const 424)) -(assert_return (invoke "⌧") (i32.const 425)) -(assert_return (invoke "⍒") (i32.const 426)) -(assert_return (invoke "⍔") (i32.const 427)) -(assert_return (invoke "⍢") (i32.const 428)) -(assert_return (invoke "⍫") (i32.const 429)) -(assert_return (invoke "\1a") (i32.const 430)) -(assert_return (invoke "␦") (i32.const 431)) -(assert_return (invoke "␚") (i32.const 432)) -(assert_return (invoke "") (i32.const 433)) -(assert_return (invoke "?") (i32.const 434)) -(assert_return (invoke "¿") (i32.const 435)) -(assert_return (invoke "᥅") (i32.const 436)) -(assert_return (invoke ";") (i32.const 437)) -(assert_return (invoke "՞") (i32.const 438)) -(assert_return (invoke "؟") (i32.const 439)) -(assert_return (invoke "፧") (i32.const 440)) -(assert_return (invoke "⁇") (i32.const 441)) -(assert_return (invoke "⍰") (i32.const 442)) -(assert_return (invoke "❓") (i32.const 443)) -(assert_return (invoke "❔") (i32.const 444)) -(assert_return (invoke "⳺") (i32.const 445)) -(assert_return (invoke "⳻") (i32.const 446)) -(assert_return (invoke "⸮") (i32.const 447)) -(assert_return (invoke "㉄") (i32.const 448)) -(assert_return (invoke "꘏") (i32.const 449)) -(assert_return (invoke "꛷") (i32.const 450)) -(assert_return (invoke "︖") (i32.const 451)) -(assert_return (invoke "﹖") (i32.const 452)) -(assert_return (invoke "?") (i32.const 453)) -(assert_return (invoke "𑅃") (i32.const 454)) -(assert_return (invoke "𞥟") (i32.const 455)) -(assert_return (invoke "󠀿") (i32.const 456)) -(assert_return (invoke "𖡄") (i32.const 457)) -(assert_return (invoke "⯑") (i32.const 458)) -(assert_return (invoke "¶") (i32.const 459)) -(assert_return (invoke "⁋") (i32.const 460)) -(assert_return (invoke "܀") (i32.const 461)) -(assert_return (invoke "჻") (i32.const 462)) -(assert_return (invoke "፨") (i32.const 463)) -(assert_return (invoke "〷") (i32.const 464)) -(assert_return (invoke "❡") (i32.const 465)) -(assert_return (invoke "⸏") (i32.const 466)) -(assert_return (invoke "⸐") (i32.const 467)) -(assert_return (invoke "⸑") (i32.const 468)) -(assert_return (invoke "⸎") (i32.const 469)) -(assert_return (invoke "\14") (i32.const 470)) -(assert_return (invoke "☙") (i32.const 471)) -(assert_return (invoke "⸿") (i32.const 472)) -(assert_return (invoke "〇") (i32.const 473)) -(assert_return (invoke "๛") (i32.const 474)) -(assert_return (invoke "ꙮ") (i32.const 475)) -(assert_return (invoke "ϓ") (i32.const 476)) -(assert_return (invoke "ϔ") (i32.const 477)) -(assert_return (invoke "ẛ") (i32.const 478)) - -(module - ;; Test that we can use indices instead of names to reference imports, - ;; exports, functions and parameters. - (import "spectest" "print_i32" (func (param i32))) - (func (import "spectest" "print_i32") (param i32)) - (func (param i32) (param i32) - (call 0 (local.get 0)) - (call 1 (local.get 1)) - ) - (export "print32" (func 2)) -) - -(assert_return (invoke "print32" (i32.const 42) (i32.const 123))) diff --git a/spectec/test-interpreter/spec-test-3/nop.wast b/spectec/test-interpreter/spec-test-3/nop.wast deleted file mode 100644 index e8fe2de4b5..0000000000 --- a/spectec/test-interpreter/spec-test-3/nop.wast +++ /dev/null @@ -1,426 +0,0 @@ -;; Test `nop` operator. - -(module - ;; Auxiliary definitions - (func $dummy) - (func $3-ary (param i32 i32 i32) (result i32) - local.get 0 local.get 1 local.get 2 i32.sub i32.add - ) - (memory 1) - - (func (export "as-func-first") (result i32) - (nop) (i32.const 1) - ) - (func (export "as-func-mid") (result i32) - (call $dummy) (nop) (i32.const 2) - ) - (func (export "as-func-last") (result i32) - (call $dummy) (i32.const 3) (nop) - ) - (func (export "as-func-everywhere") (result i32) - (nop) (nop) (call $dummy) (nop) (i32.const 4) (nop) (nop) - ) - - (func (export "as-drop-first") (param i32) - (nop) (local.get 0) (drop) - ) - (func (export "as-drop-last") (param i32) - (local.get 0) (nop) (drop) - ) - (func (export "as-drop-everywhere") (param i32) - (nop) (nop) (local.get 0) (nop) (nop) (drop) - ) - - (func (export "as-select-first") (param i32) (result i32) - (nop) (local.get 0) (local.get 0) (local.get 0) (select) - ) - (func (export "as-select-mid1") (param i32) (result i32) - (local.get 0) (nop) (local.get 0) (local.get 0) (select) - ) - (func (export "as-select-mid2") (param i32) (result i32) - (local.get 0) (local.get 0) (nop) (local.get 0) (select) - ) - (func (export "as-select-last") (param i32) (result i32) - (local.get 0) (local.get 0) (local.get 0) (nop) (select) - ) - (func (export "as-select-everywhere") (param i32) (result i32) - (nop) (local.get 0) (nop) (nop) (local.get 0) - (nop) (nop) (local.get 0) (nop) (nop) (select) - ) - - (func (export "as-block-first") (result i32) - (block (result i32) (nop) (i32.const 2)) - ) - (func (export "as-block-mid") (result i32) - (block (result i32) (call $dummy) (nop) (i32.const 2)) - ) - (func (export "as-block-last") (result i32) - (block (result i32) (nop) (call $dummy) (i32.const 3) (nop)) - ) - (func (export "as-block-everywhere") (result i32) - (block (result i32) - (nop) (nop) (call $dummy) (nop) (i32.const 4) (nop) (nop) - ) - ) - - (func (export "as-loop-first") (result i32) - (loop (result i32) (nop) (i32.const 2)) - ) - (func (export "as-loop-mid") (result i32) - (loop (result i32) (call $dummy) (nop) (i32.const 2)) - ) - (func (export "as-loop-last") (result i32) - (loop (result i32) (call $dummy) (i32.const 3) (nop)) - ) - (func (export "as-loop-everywhere") (result i32) - (loop (result i32) - (nop) (nop) (call $dummy) (nop) (i32.const 4) (nop) (nop) - ) - ) - - (func (export "as-if-condition") (param i32) - (local.get 0) (nop) (if (then (call $dummy))) - ) - (func (export "as-if-then") (param i32) - (if (local.get 0) (then (nop)) (else (call $dummy))) - ) - (func (export "as-if-else") (param i32) - (if (local.get 0) (then (call $dummy)) (else (nop))) - ) - - (func (export "as-br-first") (param i32) (result i32) - (block (result i32) (nop) (local.get 0) (br 0)) - ) - (func (export "as-br-last") (param i32) (result i32) - (block (result i32) (local.get 0) (nop) (br 0)) - ) - (func (export "as-br-everywhere") (param i32) (result i32) - (block (result i32) (nop) (nop) (local.get 0) (nop) (nop) (br 0)) - ) - - (func (export "as-br_if-first") (param i32) (result i32) - (block (result i32) (nop) (local.get 0) (local.get 0) (br_if 0)) - ) - (func (export "as-br_if-mid") (param i32) (result i32) - (block (result i32) (local.get 0) (nop) (local.get 0) (br_if 0)) - ) - (func (export "as-br_if-last") (param i32) (result i32) - (block (result i32) (local.get 0) (local.get 0) (nop) (br_if 0)) - ) - (func (export "as-br_if-everywhere") (param i32) (result i32) - (block (result i32) - (nop) (nop) (local.get 0) (nop) (nop) (local.get 0) (nop) (nop) - (br_if 0) - ) - ) - - (func (export "as-br_table-first") (param i32) (result i32) - (block (result i32) (nop) (local.get 0) (local.get 0) (br_table 0 0)) - ) - (func (export "as-br_table-mid") (param i32) (result i32) - (block (result i32) (local.get 0) (nop) (local.get 0) (br_table 0 0)) - ) - (func (export "as-br_table-last") (param i32) (result i32) - (block (result i32) (local.get 0) (local.get 0) (nop) (br_table 0 0)) - ) - (func (export "as-br_table-everywhere") (param i32) (result i32) - (block (result i32) - (nop) (nop) (local.get 0) (nop) (nop) (local.get 0) (nop) (nop) - (br_table 0 0) - ) - ) - - (func (export "as-return-first") (param i32) (result i32) - (nop) (local.get 0) (return) - ) - (func (export "as-return-last") (param i32) (result i32) - (local.get 0) (nop) (return) - ) - (func (export "as-return-everywhere") (param i32) (result i32) - (nop) (nop) (local.get 0) (nop) (nop) (return) - ) - - (func (export "as-call-first") (param i32 i32 i32) (result i32) - (nop) (local.get 0) (local.get 1) (local.get 2) (call $3-ary) - ) - (func (export "as-call-mid1") (param i32 i32 i32) (result i32) - (local.get 0) (nop) (local.get 1) (local.get 2) (call $3-ary) - ) - (func (export "as-call-mid2") (param i32 i32 i32) (result i32) - (local.get 0) (local.get 1) (nop) (local.get 2) (call $3-ary) - ) - (func (export "as-call-last") (param i32 i32 i32) (result i32) - (local.get 0) (local.get 1) (local.get 2) (nop) (call $3-ary) - ) - (func (export "as-call-everywhere") (param i32 i32 i32) (result i32) - (nop) (nop) (local.get 0) (nop) (nop) (local.get 1) - (nop) (nop) (local.get 2) (nop) (nop) (call $3-ary) - ) - - (func (export "as-unary-first") (param i32) (result i32) - (nop) (local.get 0) (i32.ctz) - ) - (func (export "as-unary-last") (param i32) (result i32) - (local.get 0) (nop) (i32.ctz) - ) - (func (export "as-unary-everywhere") (param i32) (result i32) - (nop) (nop) (local.get 0) (nop) (nop) (i32.ctz) - ) - - (func (export "as-binary-first") (param i32) (result i32) - (nop) (local.get 0) (local.get 0) (i32.add) - ) - (func (export "as-binary-mid") (param i32) (result i32) - (local.get 0) (nop) (local.get 0) (i32.add) - ) - (func (export "as-binary-last") (param i32) (result i32) - (local.get 0) (local.get 0) (nop) (i32.add) - ) - (func (export "as-binary-everywhere") (param i32) (result i32) - (nop) (local.get 0) (nop) (nop) (local.get 0) (nop) (nop) (i32.add) - ) - - (func (export "as-test-first") (param i32) (result i32) - (nop) (local.get 0) (i32.eqz) - ) - (func (export "as-test-last") (param i32) (result i32) - (local.get 0) (nop) (i32.eqz) - ) - (func (export "as-test-everywhere") (param i32) (result i32) - (nop) (nop) (local.get 0) (nop) (nop) i32.eqz - ) - - (func (export "as-compare-first") (param i32) (result i32) - (nop) (local.get 0) (local.get 0) (i32.ne) - ) - (func (export "as-compare-mid") (param i32) (result i32) - (local.get 0) (nop) (local.get 0) (i32.ne) - ) - (func (export "as-compare-last") (param i32) (result i32) - (local.get 0) (local.get 0) (nop) (i32.lt_u) - ) - (func (export "as-compare-everywhere") (param i32) (result i32) - (nop) (local.get 0) (nop) (nop) (local.get 0) (nop) (nop) (i32.le_s) - ) - - (func (export "as-memory.grow-first") (param i32) (result i32) - (nop) (local.get 0) (memory.grow) - ) - (func (export "as-memory.grow-last") (param i32) (result i32) - (local.get 0) (nop) (memory.grow) - ) - (func (export "as-memory.grow-everywhere") (param i32) (result i32) - (nop) (nop) (local.get 0) (nop) (nop) (memory.grow) - ) - - (func $func (param i32 i32) (result i32) (local.get 0)) - (type $check (func (param i32 i32) (result i32))) - (table funcref (elem $func)) - (func (export "as-call_indirect-first") (result i32) - (block (result i32) - (nop) (i32.const 1) (i32.const 2) (i32.const 0) - (call_indirect (type $check)) - ) - ) - (func (export "as-call_indirect-mid1") (result i32) - (block (result i32) - (i32.const 1) (nop) (i32.const 2) (i32.const 0) - (call_indirect (type $check)) - ) - ) - (func (export "as-call_indirect-mid2") (result i32) - (block (result i32) - (i32.const 1) (i32.const 2) (nop) (i32.const 0) - (call_indirect (type $check)) - ) - ) - (func (export "as-call_indirect-last") (result i32) - (block (result i32) - (i32.const 1) (i32.const 2) (i32.const 0) (nop) - (call_indirect (type $check)) - ) - ) - (func (export "as-call_indirect-everywhere") (result i32) - (block (result i32) - (nop) (nop) (i32.const 1) (nop) (nop) (i32.const 2) (nop) (nop) (i32.const 0) (nop) (nop) - (call_indirect (type $check)) - ) - ) - - (func (export "as-local.set-first") (param i32) (result i32) - (nop) (i32.const 2) (local.set 0) (local.get 0) - ) - (func (export "as-local.set-last") (param i32) (result i32) - (i32.const 2) (nop) (local.set 0) (local.get 0) - ) - (func (export "as-local.set-everywhere") (param i32) (result i32) - (nop) (nop) (i32.const 2) (nop) (nop) (local.set 0) (local.get 0) - ) - - (func (export "as-local.tee-first") (param i32) (result i32) - (nop) (i32.const 2) (local.tee 0) - ) - (func (export "as-local.tee-last") (param i32) (result i32) - (i32.const 2) (nop) (local.tee 0) - ) - (func (export "as-local.tee-everywhere") (param i32) (result i32) - (nop) (nop) (i32.const 2) (nop) (nop) (local.tee 0) - ) - - (global $a (mut i32) (i32.const 0)) - (func (export "as-global.set-first") (result i32) - (nop) (i32.const 2) (global.set $a) (global.get $a) - ) - (func (export "as-global.set-last") (result i32) - (i32.const 2) (nop) (global.set $a) (global.get $a) - ) - (func (export "as-global.set-everywhere") (result i32) - (nop) (nop) (i32.const 2) (nop) (nop) (global.set 0) - (global.get $a) - ) - - (func (export "as-load-first") (param i32) (result i32) - (nop) (local.get 0) (i32.load) - ) - (func (export "as-load-last") (param i32) (result i32) - (local.get 0) (nop) (i32.load) - ) - (func (export "as-load-everywhere") (param i32) (result i32) - (nop) (nop) (local.get 0) (nop) (nop) (i32.load) - ) - - (func (export "as-store-first") (param i32 i32) - (nop) (local.get 0) (local.get 1) (i32.store) - ) - (func (export "as-store-mid") (param i32 i32) - (local.get 0) (nop) (local.get 1) (i32.store) - ) - (func (export "as-store-last") (param i32 i32) - (local.get 0) (local.get 1) (nop) (i32.store) - ) - (func (export "as-store-everywhere") (param i32 i32) - (nop) (nop) (local.get 0) (nop) (nop) (local.get 1) (nop) (nop) (i32.store) - ) -) - -(assert_return (invoke "as-func-first") (i32.const 1)) -(assert_return (invoke "as-func-mid") (i32.const 2)) -(assert_return (invoke "as-func-last") (i32.const 3)) -(assert_return (invoke "as-func-everywhere") (i32.const 4)) - -(assert_return (invoke "as-drop-first" (i32.const 0))) -(assert_return (invoke "as-drop-last" (i32.const 0))) -(assert_return (invoke "as-drop-everywhere" (i32.const 0))) - -(assert_return (invoke "as-select-first" (i32.const 3)) (i32.const 3)) -(assert_return (invoke "as-select-mid1" (i32.const 3)) (i32.const 3)) -(assert_return (invoke "as-select-mid2" (i32.const 3)) (i32.const 3)) -(assert_return (invoke "as-select-last" (i32.const 3)) (i32.const 3)) -(assert_return (invoke "as-select-everywhere" (i32.const 3)) (i32.const 3)) - -(assert_return (invoke "as-block-first") (i32.const 2)) -(assert_return (invoke "as-block-mid") (i32.const 2)) -(assert_return (invoke "as-block-last") (i32.const 3)) -(assert_return (invoke "as-block-everywhere") (i32.const 4)) - -(assert_return (invoke "as-loop-first") (i32.const 2)) -(assert_return (invoke "as-loop-mid") (i32.const 2)) -(assert_return (invoke "as-loop-last") (i32.const 3)) -(assert_return (invoke "as-loop-everywhere") (i32.const 4)) - -(assert_return (invoke "as-if-condition" (i32.const 0))) -(assert_return (invoke "as-if-condition" (i32.const -1))) -(assert_return (invoke "as-if-then" (i32.const 0))) -(assert_return (invoke "as-if-then" (i32.const 4))) -(assert_return (invoke "as-if-else" (i32.const 0))) -(assert_return (invoke "as-if-else" (i32.const 3))) - -(assert_return (invoke "as-br-first" (i32.const 5)) (i32.const 5)) -(assert_return (invoke "as-br-last" (i32.const 6)) (i32.const 6)) -(assert_return (invoke "as-br-everywhere" (i32.const 7)) (i32.const 7)) - -(assert_return (invoke "as-br_if-first" (i32.const 4)) (i32.const 4)) -(assert_return (invoke "as-br_if-mid" (i32.const 5)) (i32.const 5)) -(assert_return (invoke "as-br_if-last" (i32.const 6)) (i32.const 6)) -(assert_return (invoke "as-br_if-everywhere" (i32.const 7)) (i32.const 7)) - -(assert_return (invoke "as-br_table-first" (i32.const 4)) (i32.const 4)) -(assert_return (invoke "as-br_table-mid" (i32.const 5)) (i32.const 5)) -(assert_return (invoke "as-br_table-last" (i32.const 6)) (i32.const 6)) -(assert_return (invoke "as-br_table-everywhere" (i32.const 7)) (i32.const 7)) - -(assert_return (invoke "as-return-first" (i32.const 5)) (i32.const 5)) -(assert_return (invoke "as-return-last" (i32.const 6)) (i32.const 6)) -(assert_return (invoke "as-return-everywhere" (i32.const 7)) (i32.const 7)) - -(assert_return (invoke "as-call-first" (i32.const 3) (i32.const 1) (i32.const 2)) (i32.const 2)) -(assert_return (invoke "as-call-mid1" (i32.const 3) (i32.const 1) (i32.const 2)) (i32.const 2)) -(assert_return (invoke "as-call-mid2" (i32.const 0) (i32.const 3) (i32.const 1)) (i32.const 2)) -(assert_return (invoke "as-call-last" (i32.const 10) (i32.const 9) (i32.const -1)) (i32.const 20)) -(assert_return (invoke "as-call-everywhere" (i32.const 2) (i32.const 1) (i32.const 5)) (i32.const -2)) - -(assert_return (invoke "as-unary-first" (i32.const 30)) (i32.const 1)) -(assert_return (invoke "as-unary-last" (i32.const 30)) (i32.const 1)) -(assert_return (invoke "as-unary-everywhere" (i32.const 12)) (i32.const 2)) - -(assert_return (invoke "as-binary-first" (i32.const 3)) (i32.const 6)) -(assert_return (invoke "as-binary-mid" (i32.const 3)) (i32.const 6)) -(assert_return (invoke "as-binary-last" (i32.const 3)) (i32.const 6)) -(assert_return (invoke "as-binary-everywhere" (i32.const 3)) (i32.const 6)) - -(assert_return (invoke "as-test-first" (i32.const 0)) (i32.const 1)) -(assert_return (invoke "as-test-last" (i32.const 0)) (i32.const 1)) -(assert_return (invoke "as-test-everywhere" (i32.const 0)) (i32.const 1)) - -(assert_return (invoke "as-compare-first" (i32.const 3)) (i32.const 0)) -(assert_return (invoke "as-compare-mid" (i32.const 3)) (i32.const 0)) -(assert_return (invoke "as-compare-last" (i32.const 3)) (i32.const 0)) -(assert_return (invoke "as-compare-everywhere" (i32.const 3)) (i32.const 1)) - -(assert_return (invoke "as-memory.grow-first" (i32.const 0)) (i32.const 1)) -(assert_return (invoke "as-memory.grow-last" (i32.const 2)) (i32.const 1)) -(assert_return (invoke "as-memory.grow-everywhere" (i32.const 12)) (i32.const 3)) - -(assert_return (invoke "as-call_indirect-first") (i32.const 1)) -(assert_return (invoke "as-call_indirect-mid1") (i32.const 1)) -(assert_return (invoke "as-call_indirect-mid2") (i32.const 1)) -(assert_return (invoke "as-call_indirect-last") (i32.const 1)) -(assert_return (invoke "as-call_indirect-everywhere") (i32.const 1)) - -(assert_return (invoke "as-local.set-first" (i32.const 1)) (i32.const 2)) -(assert_return (invoke "as-local.set-last" (i32.const 1)) (i32.const 2)) -(assert_return (invoke "as-local.set-everywhere" (i32.const 1)) (i32.const 2)) - -(assert_return (invoke "as-local.tee-first" (i32.const 1)) (i32.const 2)) -(assert_return (invoke "as-local.tee-last" (i32.const 1)) (i32.const 2)) -(assert_return (invoke "as-local.tee-everywhere" (i32.const 1)) (i32.const 2)) - -(assert_return (invoke "as-global.set-first") (i32.const 2)) -(assert_return (invoke "as-global.set-last") (i32.const 2)) -(assert_return (invoke "as-global.set-everywhere") (i32.const 2)) - -(assert_return (invoke "as-load-first" (i32.const 100)) (i32.const 0)) -(assert_return (invoke "as-load-last" (i32.const 100)) (i32.const 0)) -(assert_return (invoke "as-load-everywhere" (i32.const 100)) (i32.const 0)) - -(assert_return (invoke "as-store-first" (i32.const 0) (i32.const 1))) -(assert_return (invoke "as-store-mid" (i32.const 0) (i32.const 2))) -(assert_return (invoke "as-store-last" (i32.const 0) (i32.const 3))) -(assert_return (invoke "as-store-everywhere" (i32.const 0) (i32.const 4))) - -(assert_invalid - (module (func $type-i32 (result i32) (nop))) - "type mismatch" -) -(assert_invalid - (module (func $type-i64 (result i64) (nop))) - "type mismatch" -) -(assert_invalid - (module (func $type-f32 (result f32) (nop))) - "type mismatch" -) -(assert_invalid - (module (func $type-f64 (result f64) (nop))) - "type mismatch" -) diff --git a/spectec/test-interpreter/spec-test-3/ref_func.wast b/spectec/test-interpreter/spec-test-3/ref_func.wast deleted file mode 100644 index adb5cb788d..0000000000 --- a/spectec/test-interpreter/spec-test-3/ref_func.wast +++ /dev/null @@ -1,115 +0,0 @@ -(module - (func (export "f") (param $x i32) (result i32) (local.get $x)) -) -(register "M") - -(module - (func $f (import "M" "f") (param i32) (result i32)) - (func $g (param $x i32) (result i32) - (i32.add (local.get $x) (i32.const 1)) - ) - - (global funcref (ref.func $f)) - (global funcref (ref.func $g)) - (global $v (mut funcref) (ref.func $f)) - - (global funcref (ref.func $gf1)) - (global funcref (ref.func $gf2)) - (func (drop (ref.func $ff1)) (drop (ref.func $ff2))) - (elem declare func $gf1 $ff1) - (elem declare funcref (ref.func $gf2) (ref.func $ff2)) - (func $gf1) - (func $gf2) - (func $ff1) - (func $ff2) - - (func (export "is_null-f") (result i32) - (ref.is_null (ref.func $f)) - ) - (func (export "is_null-g") (result i32) - (ref.is_null (ref.func $g)) - ) - (func (export "is_null-v") (result i32) - (ref.is_null (global.get $v)) - ) - - (func (export "set-f") (global.set $v (ref.func $f))) - (func (export "set-g") (global.set $v (ref.func $g))) - - (table $t 1 funcref) - (elem declare func $f $g) - - (func (export "call-f") (param $x i32) (result i32) - (table.set $t (i32.const 0) (ref.func $f)) - (call_indirect $t (param i32) (result i32) (local.get $x) (i32.const 0)) - ) - (func (export "call-g") (param $x i32) (result i32) - (table.set $t (i32.const 0) (ref.func $g)) - (call_indirect $t (param i32) (result i32) (local.get $x) (i32.const 0)) - ) - (func (export "call-v") (param $x i32) (result i32) - (table.set $t (i32.const 0) (global.get $v)) - (call_indirect $t (param i32) (result i32) (local.get $x) (i32.const 0)) - ) -) - -(assert_return (invoke "is_null-f") (i32.const 0)) -(assert_return (invoke "is_null-g") (i32.const 0)) -(assert_return (invoke "is_null-v") (i32.const 0)) - -(assert_return (invoke "call-f" (i32.const 4)) (i32.const 4)) -(assert_return (invoke "call-g" (i32.const 4)) (i32.const 5)) -(assert_return (invoke "call-v" (i32.const 4)) (i32.const 4)) -(invoke "set-g") -(assert_return (invoke "call-v" (i32.const 4)) (i32.const 5)) -(invoke "set-f") -(assert_return (invoke "call-v" (i32.const 4)) (i32.const 4)) - -(assert_invalid - (module - (func $f (import "M" "f") (param i32) (result i32)) - (func $g (import "M" "g") (param i32) (result i32)) - (global funcref (ref.func 7)) - ) - "unknown function 7" -) - - -;; Reference declaration - -(module - (func $f1) - (func $f2) - (func $f3) - (func $f4) - (func $f5) - (func $f6) - - (table $t 1 funcref) - - (global funcref (ref.func $f1)) - (export "f" (func $f2)) - (elem (table $t) (i32.const 0) func $f3) - (elem (table $t) (i32.const 0) funcref (ref.func $f4)) - (elem func $f5) - (elem funcref (ref.func $f6)) - - (func - (ref.func $f1) - (ref.func $f2) - (ref.func $f3) - (ref.func $f4) - (ref.func $f5) - (ref.func $f6) - (return) - ) -) - -(assert_invalid - (module (func $f (drop (ref.func $f)))) - "undeclared function reference" -) -(assert_invalid - (module (start $f) (func $f (drop (ref.func $f)))) - "undeclared function reference" -) diff --git a/spectec/test-interpreter/spec-test-3/ref_is_null.wast b/spectec/test-interpreter/spec-test-3/ref_is_null.wast deleted file mode 100644 index 8396da4a7e..0000000000 --- a/spectec/test-interpreter/spec-test-3/ref_is_null.wast +++ /dev/null @@ -1,58 +0,0 @@ -(module - (func $f1 (export "funcref") (param $x funcref) (result i32) - (ref.is_null (local.get $x)) - ) - (func $f2 (export "externref") (param $x externref) (result i32) - (ref.is_null (local.get $x)) - ) - - (table $t1 2 funcref) - (table $t2 2 externref) - (elem (table $t1) (i32.const 1) func $dummy) - (func $dummy) - - (func (export "init") (param $r externref) - (table.set $t2 (i32.const 1) (local.get $r)) - ) - (func (export "deinit") - (table.set $t1 (i32.const 1) (ref.null func)) - (table.set $t2 (i32.const 1) (ref.null extern)) - ) - - (func (export "funcref-elem") (param $x i32) (result i32) - (call $f1 (table.get $t1 (local.get $x))) - ) - (func (export "externref-elem") (param $x i32) (result i32) - (call $f2 (table.get $t2 (local.get $x))) - ) -) - -(assert_return (invoke "funcref" (ref.null func)) (i32.const 1)) -(assert_return (invoke "externref" (ref.null extern)) (i32.const 1)) - -(assert_return (invoke "externref" (ref.extern 1)) (i32.const 0)) - -(invoke "init" (ref.extern 0)) - -(assert_return (invoke "funcref-elem" (i32.const 0)) (i32.const 1)) -(assert_return (invoke "externref-elem" (i32.const 0)) (i32.const 1)) - -(assert_return (invoke "funcref-elem" (i32.const 1)) (i32.const 0)) -(assert_return (invoke "externref-elem" (i32.const 1)) (i32.const 0)) - -(invoke "deinit") - -(assert_return (invoke "funcref-elem" (i32.const 0)) (i32.const 1)) -(assert_return (invoke "externref-elem" (i32.const 0)) (i32.const 1)) - -(assert_return (invoke "funcref-elem" (i32.const 1)) (i32.const 1)) -(assert_return (invoke "externref-elem" (i32.const 1)) (i32.const 1)) - -(assert_invalid - (module (func $ref-vs-num (param i32) (ref.is_null (local.get 0)))) - "type mismatch" -) -(assert_invalid - (module (func $ref-vs-empty (ref.is_null))) - "type mismatch" -) diff --git a/spectec/test-interpreter/spec-test-3/ref_null.wast b/spectec/test-interpreter/spec-test-3/ref_null.wast deleted file mode 100644 index b88b0888fd..0000000000 --- a/spectec/test-interpreter/spec-test-3/ref_null.wast +++ /dev/null @@ -1,10 +0,0 @@ -(module - (func (export "externref") (result externref) (ref.null extern)) - (func (export "funcref") (result funcref) (ref.null func)) - - (global externref (ref.null extern)) - (global funcref (ref.null func)) -) - -(assert_return (invoke "externref") (ref.null extern)) -(assert_return (invoke "funcref") (ref.null func)) diff --git a/spectec/test-interpreter/spec-test-3/return.wast b/spectec/test-interpreter/spec-test-3/return.wast deleted file mode 100644 index 7077f25b69..0000000000 --- a/spectec/test-interpreter/spec-test-3/return.wast +++ /dev/null @@ -1,479 +0,0 @@ -;; Test `return` operator - -(module - ;; Auxiliary definition - (func $dummy) - - (func (export "type-i32") (drop (i32.ctz (return)))) - (func (export "type-i64") (drop (i64.ctz (return)))) - (func (export "type-f32") (drop (f32.neg (return)))) - (func (export "type-f64") (drop (f64.neg (return)))) - - (func (export "type-i32-value") (result i32) - (block (result i32) (i32.ctz (return (i32.const 1)))) - ) - (func (export "type-i64-value") (result i64) - (block (result i64) (i64.ctz (return (i64.const 2)))) - ) - (func (export "type-f32-value") (result f32) - (block (result f32) (f32.neg (return (f32.const 3)))) - ) - (func (export "type-f64-value") (result f64) - (block (result f64) (f64.neg (return (f64.const 4)))) - ) - - (func (export "nullary") (return)) - (func (export "unary") (result f64) (return (f64.const 3))) - - (func (export "as-func-first") (result i32) - (return (i32.const 1)) (i32.const 2) - ) - (func (export "as-func-mid") (result i32) - (call $dummy) (return (i32.const 2)) (i32.const 3) - ) - (func (export "as-func-last") - (nop) (call $dummy) (return) - ) - (func (export "as-func-value") (result i32) - (nop) (call $dummy) (return (i32.const 3)) - ) - - (func (export "as-block-first") - (block (return) (call $dummy)) - ) - (func (export "as-block-mid") - (block (call $dummy) (return) (call $dummy)) - ) - (func (export "as-block-last") - (block (nop) (call $dummy) (return)) - ) - (func (export "as-block-value") (result i32) - (block (result i32) (nop) (call $dummy) (return (i32.const 2))) - ) - - (func (export "as-loop-first") (result i32) - (loop (result i32) (return (i32.const 3)) (i32.const 2)) - ) - (func (export "as-loop-mid") (result i32) - (loop (result i32) (call $dummy) (return (i32.const 4)) (i32.const 2)) - ) - (func (export "as-loop-last") (result i32) - (loop (result i32) (nop) (call $dummy) (return (i32.const 5))) - ) - - (func (export "as-br-value") (result i32) - (block (result i32) (br 0 (return (i32.const 9)))) - ) - - (func (export "as-br_if-cond") - (block (br_if 0 (return))) - ) - (func (export "as-br_if-value") (result i32) - (block (result i32) - (drop (br_if 0 (return (i32.const 8)) (i32.const 1))) (i32.const 7) - ) - ) - (func (export "as-br_if-value-cond") (result i32) - (block (result i32) - (drop (br_if 0 (i32.const 6) (return (i32.const 9)))) (i32.const 7) - ) - ) - - (func (export "as-br_table-index") (result i64) - (block (br_table 0 0 0 (return (i64.const 9)))) (i64.const -1) - ) - (func (export "as-br_table-value") (result i32) - (block (result i32) - (br_table 0 0 0 (return (i32.const 10)) (i32.const 1)) (i32.const 7) - ) - ) - (func (export "as-br_table-value-index") (result i32) - (block (result i32) - (br_table 0 0 (i32.const 6) (return (i32.const 11))) (i32.const 7) - ) - ) - - (func (export "as-return-value") (result i64) - (return (return (i64.const 7))) - ) - - (func (export "as-if-cond") (result i32) - (if (result i32) - (return (i32.const 2)) (then (i32.const 0)) (else (i32.const 1)) - ) - ) - (func (export "as-if-then") (param i32 i32) (result i32) - (if (result i32) - (local.get 0) (then (return (i32.const 3))) (else (local.get 1)) - ) - ) - (func (export "as-if-else") (param i32 i32) (result i32) - (if (result i32) - (local.get 0) (then (local.get 1)) (else (return (i32.const 4))) - ) - ) - - (func (export "as-select-first") (param i32 i32) (result i32) - (select (return (i32.const 5)) (local.get 0) (local.get 1)) - ) - (func (export "as-select-second") (param i32 i32) (result i32) - (select (local.get 0) (return (i32.const 6)) (local.get 1)) - ) - (func (export "as-select-cond") (result i32) - (select (i32.const 0) (i32.const 1) (return (i32.const 7))) - ) - - (func $f (param i32 i32 i32) (result i32) (i32.const -1)) - (func (export "as-call-first") (result i32) - (call $f (return (i32.const 12)) (i32.const 2) (i32.const 3)) - ) - (func (export "as-call-mid") (result i32) - (call $f (i32.const 1) (return (i32.const 13)) (i32.const 3)) - ) - (func (export "as-call-last") (result i32) - (call $f (i32.const 1) (i32.const 2) (return (i32.const 14))) - ) - - (type $sig (func (param i32 i32 i32) (result i32))) - (table funcref (elem $f)) - (func (export "as-call_indirect-func") (result i32) - (call_indirect (type $sig) - (return (i32.const 20)) (i32.const 1) (i32.const 2) (i32.const 3) - ) - ) - (func (export "as-call_indirect-first") (result i32) - (call_indirect (type $sig) - (i32.const 0) (return (i32.const 21)) (i32.const 2) (i32.const 3) - ) - ) - (func (export "as-call_indirect-mid") (result i32) - (call_indirect (type $sig) - (i32.const 0) (i32.const 1) (return (i32.const 22)) (i32.const 3) - ) - ) - (func (export "as-call_indirect-last") (result i32) - (call_indirect (type $sig) - (i32.const 0) (i32.const 1) (i32.const 2) (return (i32.const 23)) - ) - ) - - (func (export "as-local.set-value") (result i32) (local f32) - (local.set 0 (return (i32.const 17))) (i32.const -1) - ) - (func (export "as-local.tee-value") (result i32) (local i32) - (local.tee 0 (return (i32.const 1))) - ) - (global $a (mut i32) (i32.const 0)) - (func (export "as-global.set-value") (result i32) - (global.set $a (return (i32.const 1))) - ) - - (memory 1) - (func (export "as-load-address") (result f32) - (f32.load (return (f32.const 1.7))) - ) - (func (export "as-loadN-address") (result i64) - (i64.load8_s (return (i64.const 30))) - ) - - (func (export "as-store-address") (result i32) - (f64.store (return (i32.const 30)) (f64.const 7)) (i32.const -1) - ) - (func (export "as-store-value") (result i32) - (i64.store (i32.const 2) (return (i32.const 31))) (i32.const -1) - ) - - (func (export "as-storeN-address") (result i32) - (i32.store8 (return (i32.const 32)) (i32.const 7)) (i32.const -1) - ) - (func (export "as-storeN-value") (result i32) - (i64.store16 (i32.const 2) (return (i32.const 33))) (i32.const -1) - ) - - (func (export "as-unary-operand") (result f32) - (f32.neg (return (f32.const 3.4))) - ) - - (func (export "as-binary-left") (result i32) - (i32.add (return (i32.const 3)) (i32.const 10)) - ) - (func (export "as-binary-right") (result i64) - (i64.sub (i64.const 10) (return (i64.const 45))) - ) - - (func (export "as-test-operand") (result i32) - (i32.eqz (return (i32.const 44))) - ) - - (func (export "as-compare-left") (result i32) - (f64.le (return (i32.const 43)) (f64.const 10)) - ) - (func (export "as-compare-right") (result i32) - (f32.ne (f32.const 10) (return (i32.const 42))) - ) - - (func (export "as-convert-operand") (result i32) - (i32.wrap_i64 (return (i32.const 41))) - ) - - (func (export "as-memory.grow-size") (result i32) - (memory.grow (return (i32.const 40))) - ) -) - -(assert_return (invoke "type-i32")) -(assert_return (invoke "type-i64")) -(assert_return (invoke "type-f32")) -(assert_return (invoke "type-f64")) - -(assert_return (invoke "type-i32-value") (i32.const 1)) -(assert_return (invoke "type-i64-value") (i64.const 2)) -(assert_return (invoke "type-f32-value") (f32.const 3)) -(assert_return (invoke "type-f64-value") (f64.const 4)) - -(assert_return (invoke "nullary")) -(assert_return (invoke "unary") (f64.const 3)) - -(assert_return (invoke "as-func-first") (i32.const 1)) -(assert_return (invoke "as-func-mid") (i32.const 2)) -(assert_return (invoke "as-func-last")) -(assert_return (invoke "as-func-value") (i32.const 3)) - -(assert_return (invoke "as-block-first")) -(assert_return (invoke "as-block-mid")) -(assert_return (invoke "as-block-last")) -(assert_return (invoke "as-block-value") (i32.const 2)) - -(assert_return (invoke "as-loop-first") (i32.const 3)) -(assert_return (invoke "as-loop-mid") (i32.const 4)) -(assert_return (invoke "as-loop-last") (i32.const 5)) - -(assert_return (invoke "as-br-value") (i32.const 9)) - -(assert_return (invoke "as-br_if-cond")) -(assert_return (invoke "as-br_if-value") (i32.const 8)) -(assert_return (invoke "as-br_if-value-cond") (i32.const 9)) - -(assert_return (invoke "as-br_table-index") (i64.const 9)) -(assert_return (invoke "as-br_table-value") (i32.const 10)) -(assert_return (invoke "as-br_table-value-index") (i32.const 11)) - -(assert_return (invoke "as-return-value") (i64.const 7)) - -(assert_return (invoke "as-if-cond") (i32.const 2)) -(assert_return (invoke "as-if-then" (i32.const 1) (i32.const 6)) (i32.const 3)) -(assert_return (invoke "as-if-then" (i32.const 0) (i32.const 6)) (i32.const 6)) -(assert_return (invoke "as-if-else" (i32.const 0) (i32.const 6)) (i32.const 4)) -(assert_return (invoke "as-if-else" (i32.const 1) (i32.const 6)) (i32.const 6)) - -(assert_return (invoke "as-select-first" (i32.const 0) (i32.const 6)) (i32.const 5)) -(assert_return (invoke "as-select-first" (i32.const 1) (i32.const 6)) (i32.const 5)) -(assert_return (invoke "as-select-second" (i32.const 0) (i32.const 6)) (i32.const 6)) -(assert_return (invoke "as-select-second" (i32.const 1) (i32.const 6)) (i32.const 6)) -(assert_return (invoke "as-select-cond") (i32.const 7)) - -(assert_return (invoke "as-call-first") (i32.const 12)) -(assert_return (invoke "as-call-mid") (i32.const 13)) -(assert_return (invoke "as-call-last") (i32.const 14)) - -(assert_return (invoke "as-call_indirect-func") (i32.const 20)) -(assert_return (invoke "as-call_indirect-first") (i32.const 21)) -(assert_return (invoke "as-call_indirect-mid") (i32.const 22)) -(assert_return (invoke "as-call_indirect-last") (i32.const 23)) - -(assert_return (invoke "as-local.set-value") (i32.const 17)) -(assert_return (invoke "as-local.tee-value") (i32.const 1)) -(assert_return (invoke "as-global.set-value") (i32.const 1)) - -(assert_return (invoke "as-load-address") (f32.const 1.7)) -(assert_return (invoke "as-loadN-address") (i64.const 30)) - -(assert_return (invoke "as-store-address") (i32.const 30)) -(assert_return (invoke "as-store-value") (i32.const 31)) -(assert_return (invoke "as-storeN-address") (i32.const 32)) -(assert_return (invoke "as-storeN-value") (i32.const 33)) - -(assert_return (invoke "as-unary-operand") (f32.const 3.4)) - -(assert_return (invoke "as-binary-left") (i32.const 3)) -(assert_return (invoke "as-binary-right") (i64.const 45)) - -(assert_return (invoke "as-test-operand") (i32.const 44)) - -(assert_return (invoke "as-compare-left") (i32.const 43)) -(assert_return (invoke "as-compare-right") (i32.const 42)) - -(assert_return (invoke "as-convert-operand") (i32.const 41)) - -(assert_return (invoke "as-memory.grow-size") (i32.const 40)) - -(assert_invalid - (module (func $type-value-empty-vs-num (result i32) (return))) - "type mismatch" -) -(assert_invalid - (module - (func $type-value-empty-vs-num-in-block (result i32) - (i32.const 0) - (block (return)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-value-empty-vs-num-in-loop (result i32) - (i32.const 0) - (loop (return)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-value-empty-vs-num-in-then (result i32) - (i32.const 0) (i32.const 0) - (if (then (return))) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-value-empty-vs-num-in-else (result i32) - (i32.const 0) (i32.const 0) - (if (result i32) (then (i32.const 0)) (else (return))) (drop) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-value-empty-vs-num-in-br (result i32) - (i32.const 0) - (block (br 0 (return))) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-value-empty-vs-num-in-br_if (result i32) - (i32.const 0) - (block (br_if 0 (return) (i32.const 1))) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-value-empty-vs-num-in-br_table (result i32) - (i32.const 0) - (block (br_table 0 (return))) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-value-empty-vs-num-in-return (result i32) - (return (return)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-value-empty-vs-num-in-select (result i32) - (select (return) (i32.const 1) (i32.const 2)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-value-empty-vs-num-in-call (result i32) - (call 1 (return)) - ) - (func (param i32) (result i32) (local.get 0)) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f (param i32) (result i32) (local.get 0)) - (type $sig (func (param i32) (result i32))) - (table funcref (elem $f)) - (func $type-value-empty-vs-num-in-call_indirect (result i32) - (block (result i32) - (call_indirect (type $sig) - (return) (i32.const 0) - ) - ) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-value-empty-vs-num-in-local.set (result i32) - (local i32) - (local.set 0 (return)) (local.get 0) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-value-empty-vs-num-in-local.tee (result i32) - (local i32) - (local.tee 0 (return)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (global $x (mut i32) (i32.const 0)) - (func $type-value-empty-vs-num-in-global.set (result i32) - (global.set $x (return)) (global.get $x) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (memory 0) - (func $type-value-empty-vs-num-in-memory.grow (result i32) - (memory.grow (return)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (memory 0) - (func $type-value-empty-vs-num-in-load (result i32) - (i32.load (return)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (memory 1) - (func $type-value-empty-vs-num-in-store (result i32) - (i32.store (return) (i32.const 1)) - ) - ) - "type mismatch" -) -(assert_invalid - (module (func $type-value-void-vs-num (result f64) (return (nop)))) - "type mismatch" -) -(assert_invalid - (module (func $type-value-num-vs-num (result f64) (return (i64.const 1)))) - "type mismatch" -) - diff --git a/spectec/test-interpreter/spec-test-3/select.wast b/spectec/test-interpreter/spec-test-3/select.wast deleted file mode 100644 index 673dcf478d..0000000000 --- a/spectec/test-interpreter/spec-test-3/select.wast +++ /dev/null @@ -1,531 +0,0 @@ -(module - ;; Auxiliary - (func $dummy) - (table $tab funcref (elem $dummy)) - (memory 1) - - (func (export "select-i32") (param i32 i32 i32) (result i32) - (select (local.get 0) (local.get 1) (local.get 2)) - ) - (func (export "select-i64") (param i64 i64 i32) (result i64) - (select (local.get 0) (local.get 1) (local.get 2)) - ) - (func (export "select-f32") (param f32 f32 i32) (result f32) - (select (local.get 0) (local.get 1) (local.get 2)) - ) - (func (export "select-f64") (param f64 f64 i32) (result f64) - (select (local.get 0) (local.get 1) (local.get 2)) - ) - - (func (export "select-i32-t") (param i32 i32 i32) (result i32) - (select (result i32) (local.get 0) (local.get 1) (local.get 2)) - ) - (func (export "select-i64-t") (param i64 i64 i32) (result i64) - (select (result i64) (local.get 0) (local.get 1) (local.get 2)) - ) - (func (export "select-f32-t") (param f32 f32 i32) (result f32) - (select (result f32) (local.get 0) (local.get 1) (local.get 2)) - ) - (func (export "select-f64-t") (param f64 f64 i32) (result f64) - (select (result f64) (local.get 0) (local.get 1) (local.get 2)) - ) - (func (export "select-funcref") (param funcref funcref i32) (result funcref) - (select (result funcref) (local.get 0) (local.get 1) (local.get 2)) - ) - (func (export "select-externref") (param externref externref i32) (result externref) - (select (result externref) (local.get 0) (local.get 1) (local.get 2)) - ) - - ;; As the argument of control constructs and instructions - - (func (export "as-select-first") (param i32) (result i32) - (select (select (i32.const 0) (i32.const 1) (local.get 0)) (i32.const 2) (i32.const 3)) - ) - (func (export "as-select-mid") (param i32) (result i32) - (select (i32.const 2) (select (i32.const 0) (i32.const 1) (local.get 0)) (i32.const 3)) - ) - (func (export "as-select-last") (param i32) (result i32) - (select (i32.const 2) (i32.const 3) (select (i32.const 0) (i32.const 1) (local.get 0))) - ) - - (func (export "as-loop-first") (param i32) (result i32) - (loop (result i32) (select (i32.const 2) (i32.const 3) (local.get 0)) (call $dummy) (call $dummy)) - ) - (func (export "as-loop-mid") (param i32) (result i32) - (loop (result i32) (call $dummy) (select (i32.const 2) (i32.const 3) (local.get 0)) (call $dummy)) - ) - (func (export "as-loop-last") (param i32) (result i32) - (loop (result i32) (call $dummy) (call $dummy) (select (i32.const 2) (i32.const 3) (local.get 0))) - ) - - (func (export "as-if-condition") (param i32) - (select (i32.const 2) (i32.const 3) (local.get 0)) (if (then (call $dummy))) - ) - (func (export "as-if-then") (param i32) (result i32) - (if (result i32) (i32.const 1) (then (select (i32.const 2) (i32.const 3) (local.get 0))) (else (i32.const 4))) - ) - (func (export "as-if-else") (param i32) (result i32) - (if (result i32) (i32.const 0) (then (i32.const 2)) (else (select (i32.const 2) (i32.const 3) (local.get 0)))) - ) - - (func (export "as-br_if-first") (param i32) (result i32) - (block (result i32) (br_if 0 (select (i32.const 2) (i32.const 3) (local.get 0)) (i32.const 4))) - ) - (func (export "as-br_if-last") (param i32) (result i32) - (block (result i32) (br_if 0 (i32.const 2) (select (i32.const 2) (i32.const 3) (local.get 0)))) - ) - - (func (export "as-br_table-first") (param i32) (result i32) - (block (result i32) (select (i32.const 2) (i32.const 3) (local.get 0)) (i32.const 2) (br_table 0 0)) - ) - (func (export "as-br_table-last") (param i32) (result i32) - (block (result i32) (i32.const 2) (select (i32.const 2) (i32.const 3) (local.get 0)) (br_table 0 0)) - ) - - (func $func (param i32 i32) (result i32) (local.get 0)) - (type $check (func (param i32 i32) (result i32))) - (table $t funcref (elem $func)) - (func (export "as-call_indirect-first") (param i32) (result i32) - (block (result i32) - (call_indirect $t (type $check) - (select (i32.const 2) (i32.const 3) (local.get 0)) (i32.const 1) (i32.const 0) - ) - ) - ) - (func (export "as-call_indirect-mid") (param i32) (result i32) - (block (result i32) - (call_indirect $t (type $check) - (i32.const 1) (select (i32.const 2) (i32.const 3) (local.get 0)) (i32.const 0) - ) - ) - ) - (func (export "as-call_indirect-last") (param i32) (result i32) - (block (result i32) - (call_indirect $t (type $check) - (i32.const 1) (i32.const 4) (select (i32.const 2) (i32.const 3) (local.get 0)) - ) - ) - ) - - (func (export "as-store-first") (param i32) - (select (i32.const 0) (i32.const 4) (local.get 0)) (i32.const 1) (i32.store) - ) - (func (export "as-store-last") (param i32) - (i32.const 8) (select (i32.const 1) (i32.const 2) (local.get 0)) (i32.store) - ) - - (func (export "as-memory.grow-value") (param i32) (result i32) - (memory.grow (select (i32.const 1) (i32.const 2) (local.get 0))) - ) - - (func $f (param i32) (result i32) (local.get 0)) - - (func (export "as-call-value") (param i32) (result i32) - (call $f (select (i32.const 1) (i32.const 2) (local.get 0))) - ) - (func (export "as-return-value") (param i32) (result i32) - (select (i32.const 1) (i32.const 2) (local.get 0)) (return) - ) - (func (export "as-drop-operand") (param i32) - (drop (select (i32.const 1) (i32.const 2) (local.get 0))) - ) - (func (export "as-br-value") (param i32) (result i32) - (block (result i32) (br 0 (select (i32.const 1) (i32.const 2) (local.get 0)))) - ) - (func (export "as-local.set-value") (param i32) (result i32) - (local i32) (local.set 0 (select (i32.const 1) (i32.const 2) (local.get 0))) (local.get 0) - ) - (func (export "as-local.tee-value") (param i32) (result i32) - (local.tee 0 (select (i32.const 1) (i32.const 2) (local.get 0))) - ) - (global $a (mut i32) (i32.const 10)) - (func (export "as-global.set-value") (param i32) (result i32) - (global.set $a (select (i32.const 1) (i32.const 2) (local.get 0))) - (global.get $a) - ) - (func (export "as-load-operand") (param i32) (result i32) - (i32.load (select (i32.const 0) (i32.const 4) (local.get 0))) - ) - - (func (export "as-unary-operand") (param i32) (result i32) - (i32.eqz (select (i32.const 0) (i32.const 1) (local.get 0))) - ) - (func (export "as-binary-operand") (param i32) (result i32) - (i32.mul - (select (i32.const 1) (i32.const 2) (local.get 0)) - (select (i32.const 1) (i32.const 2) (local.get 0)) - ) - ) - (func (export "as-test-operand") (param i32) (result i32) - (block (result i32) - (i32.eqz (select (i32.const 0) (i32.const 1) (local.get 0))) - ) - ) - - (func (export "as-compare-left") (param i32) (result i32) - (block (result i32) - (i32.le_s (select (i32.const 1) (i32.const 2) (local.get 0)) (i32.const 1)) - ) - ) - (func (export "as-compare-right") (param i32) (result i32) - (block (result i32) - (i32.ne (i32.const 1) (select (i32.const 0) (i32.const 1) (local.get 0))) - ) - ) - - (func (export "as-convert-operand") (param i32) (result i32) - (block (result i32) - (i32.wrap_i64 (select (i64.const 1) (i64.const 0) (local.get 0))) - ) - ) -) - -(assert_return (invoke "select-i32" (i32.const 1) (i32.const 2) (i32.const 1)) (i32.const 1)) -(assert_return (invoke "select-i64" (i64.const 2) (i64.const 1) (i32.const 1)) (i64.const 2)) -(assert_return (invoke "select-f32" (f32.const 1) (f32.const 2) (i32.const 1)) (f32.const 1)) -(assert_return (invoke "select-f64" (f64.const 1) (f64.const 2) (i32.const 1)) (f64.const 1)) - -(assert_return (invoke "select-i32" (i32.const 1) (i32.const 2) (i32.const 0)) (i32.const 2)) -(assert_return (invoke "select-i32" (i32.const 2) (i32.const 1) (i32.const 0)) (i32.const 1)) -(assert_return (invoke "select-i64" (i64.const 2) (i64.const 1) (i32.const -1)) (i64.const 2)) -(assert_return (invoke "select-i64" (i64.const 2) (i64.const 1) (i32.const 0xf0f0f0f0)) (i64.const 2)) - -(assert_return (invoke "select-f32" (f32.const nan) (f32.const 1) (i32.const 1)) (f32.const nan)) -(assert_return (invoke "select-f32" (f32.const nan:0x20304) (f32.const 1) (i32.const 1)) (f32.const nan:0x20304)) -(assert_return (invoke "select-f32" (f32.const nan) (f32.const 1) (i32.const 0)) (f32.const 1)) -(assert_return (invoke "select-f32" (f32.const nan:0x20304) (f32.const 1) (i32.const 0)) (f32.const 1)) -(assert_return (invoke "select-f32" (f32.const 2) (f32.const nan) (i32.const 1)) (f32.const 2)) -(assert_return (invoke "select-f32" (f32.const 2) (f32.const nan:0x20304) (i32.const 1)) (f32.const 2)) -(assert_return (invoke "select-f32" (f32.const 2) (f32.const nan) (i32.const 0)) (f32.const nan)) -(assert_return (invoke "select-f32" (f32.const 2) (f32.const nan:0x20304) (i32.const 0)) (f32.const nan:0x20304)) - -(assert_return (invoke "select-f64" (f64.const nan) (f64.const 1) (i32.const 1)) (f64.const nan)) -(assert_return (invoke "select-f64" (f64.const nan:0x20304) (f64.const 1) (i32.const 1)) (f64.const nan:0x20304)) -(assert_return (invoke "select-f64" (f64.const nan) (f64.const 1) (i32.const 0)) (f64.const 1)) -(assert_return (invoke "select-f64" (f64.const nan:0x20304) (f64.const 1) (i32.const 0)) (f64.const 1)) -(assert_return (invoke "select-f64" (f64.const 2) (f64.const nan) (i32.const 1)) (f64.const 2)) -(assert_return (invoke "select-f64" (f64.const 2) (f64.const nan:0x20304) (i32.const 1)) (f64.const 2)) -(assert_return (invoke "select-f64" (f64.const 2) (f64.const nan) (i32.const 0)) (f64.const nan)) -(assert_return (invoke "select-f64" (f64.const 2) (f64.const nan:0x20304) (i32.const 0)) (f64.const nan:0x20304)) - -(assert_return (invoke "select-i32-t" (i32.const 1) (i32.const 2) (i32.const 1)) (i32.const 1)) -(assert_return (invoke "select-i64-t" (i64.const 2) (i64.const 1) (i32.const 1)) (i64.const 2)) -(assert_return (invoke "select-f32-t" (f32.const 1) (f32.const 2) (i32.const 1)) (f32.const 1)) -(assert_return (invoke "select-f64-t" (f64.const 1) (f64.const 2) (i32.const 1)) (f64.const 1)) -(assert_return (invoke "select-funcref" (ref.null func) (ref.null func) (i32.const 1)) (ref.null func)) -(assert_return (invoke "select-externref" (ref.extern 1) (ref.extern 2) (i32.const 1)) (ref.extern 1)) - -(assert_return (invoke "select-i32-t" (i32.const 1) (i32.const 2) (i32.const 0)) (i32.const 2)) -(assert_return (invoke "select-i32-t" (i32.const 2) (i32.const 1) (i32.const 0)) (i32.const 1)) -(assert_return (invoke "select-i64-t" (i64.const 2) (i64.const 1) (i32.const -1)) (i64.const 2)) -(assert_return (invoke "select-i64-t" (i64.const 2) (i64.const 1) (i32.const 0xf0f0f0f0)) (i64.const 2)) -(assert_return (invoke "select-externref" (ref.extern 1) (ref.extern 2) (i32.const 0)) (ref.extern 2)) -(assert_return (invoke "select-externref" (ref.extern 2) (ref.extern 1) (i32.const 0)) (ref.extern 1)) - -(assert_return (invoke "select-f32-t" (f32.const nan) (f32.const 1) (i32.const 1)) (f32.const nan)) -(assert_return (invoke "select-f32-t" (f32.const nan:0x20304) (f32.const 1) (i32.const 1)) (f32.const nan:0x20304)) -(assert_return (invoke "select-f32-t" (f32.const nan) (f32.const 1) (i32.const 0)) (f32.const 1)) -(assert_return (invoke "select-f32-t" (f32.const nan:0x20304) (f32.const 1) (i32.const 0)) (f32.const 1)) -(assert_return (invoke "select-f32-t" (f32.const 2) (f32.const nan) (i32.const 1)) (f32.const 2)) -(assert_return (invoke "select-f32-t" (f32.const 2) (f32.const nan:0x20304) (i32.const 1)) (f32.const 2)) -(assert_return (invoke "select-f32-t" (f32.const 2) (f32.const nan) (i32.const 0)) (f32.const nan)) -(assert_return (invoke "select-f32-t" (f32.const 2) (f32.const nan:0x20304) (i32.const 0)) (f32.const nan:0x20304)) - -(assert_return (invoke "select-f64-t" (f64.const nan) (f64.const 1) (i32.const 1)) (f64.const nan)) -(assert_return (invoke "select-f64-t" (f64.const nan:0x20304) (f64.const 1) (i32.const 1)) (f64.const nan:0x20304)) -(assert_return (invoke "select-f64-t" (f64.const nan) (f64.const 1) (i32.const 0)) (f64.const 1)) -(assert_return (invoke "select-f64-t" (f64.const nan:0x20304) (f64.const 1) (i32.const 0)) (f64.const 1)) -(assert_return (invoke "select-f64-t" (f64.const 2) (f64.const nan) (i32.const 1)) (f64.const 2)) -(assert_return (invoke "select-f64-t" (f64.const 2) (f64.const nan:0x20304) (i32.const 1)) (f64.const 2)) -(assert_return (invoke "select-f64-t" (f64.const 2) (f64.const nan) (i32.const 0)) (f64.const nan)) -(assert_return (invoke "select-f64-t" (f64.const 2) (f64.const nan:0x20304) (i32.const 0)) (f64.const nan:0x20304)) - -(assert_return (invoke "as-select-first" (i32.const 0)) (i32.const 1)) -(assert_return (invoke "as-select-first" (i32.const 1)) (i32.const 0)) -(assert_return (invoke "as-select-mid" (i32.const 0)) (i32.const 2)) -(assert_return (invoke "as-select-mid" (i32.const 1)) (i32.const 2)) -(assert_return (invoke "as-select-last" (i32.const 0)) (i32.const 2)) -(assert_return (invoke "as-select-last" (i32.const 1)) (i32.const 3)) - -(assert_return (invoke "as-loop-first" (i32.const 0)) (i32.const 3)) -(assert_return (invoke "as-loop-first" (i32.const 1)) (i32.const 2)) -(assert_return (invoke "as-loop-mid" (i32.const 0)) (i32.const 3)) -(assert_return (invoke "as-loop-mid" (i32.const 1)) (i32.const 2)) -(assert_return (invoke "as-loop-last" (i32.const 0)) (i32.const 3)) -(assert_return (invoke "as-loop-last" (i32.const 1)) (i32.const 2)) - -(assert_return (invoke "as-if-condition" (i32.const 0))) -(assert_return (invoke "as-if-condition" (i32.const 1))) -(assert_return (invoke "as-if-then" (i32.const 0)) (i32.const 3)) -(assert_return (invoke "as-if-then" (i32.const 1)) (i32.const 2)) -(assert_return (invoke "as-if-else" (i32.const 0)) (i32.const 3)) -(assert_return (invoke "as-if-else" (i32.const 1)) (i32.const 2)) - -(assert_return (invoke "as-br_if-first" (i32.const 0)) (i32.const 3)) -(assert_return (invoke "as-br_if-first" (i32.const 1)) (i32.const 2)) -(assert_return (invoke "as-br_if-last" (i32.const 0)) (i32.const 2)) -(assert_return (invoke "as-br_if-last" (i32.const 1)) (i32.const 2)) - -(assert_return (invoke "as-br_table-first" (i32.const 0)) (i32.const 3)) -(assert_return (invoke "as-br_table-first" (i32.const 1)) (i32.const 2)) -(assert_return (invoke "as-br_table-last" (i32.const 0)) (i32.const 2)) -(assert_return (invoke "as-br_table-last" (i32.const 1)) (i32.const 2)) - -(assert_return (invoke "as-call_indirect-first" (i32.const 0)) (i32.const 3)) -(assert_return (invoke "as-call_indirect-first" (i32.const 1)) (i32.const 2)) -(assert_return (invoke "as-call_indirect-mid" (i32.const 0)) (i32.const 1)) -(assert_return (invoke "as-call_indirect-mid" (i32.const 1)) (i32.const 1)) -(assert_trap (invoke "as-call_indirect-last" (i32.const 0)) "undefined element") -(assert_trap (invoke "as-call_indirect-last" (i32.const 1)) "undefined element") - -(assert_return (invoke "as-store-first" (i32.const 0))) -(assert_return (invoke "as-store-first" (i32.const 1))) -(assert_return (invoke "as-store-last" (i32.const 0))) -(assert_return (invoke "as-store-last" (i32.const 1))) - -(assert_return (invoke "as-memory.grow-value" (i32.const 0)) (i32.const 1)) -(assert_return (invoke "as-memory.grow-value" (i32.const 1)) (i32.const 3)) - -(assert_return (invoke "as-call-value" (i32.const 0)) (i32.const 2)) -(assert_return (invoke "as-call-value" (i32.const 1)) (i32.const 1)) -(assert_return (invoke "as-return-value" (i32.const 0)) (i32.const 2)) -(assert_return (invoke "as-return-value" (i32.const 1)) (i32.const 1)) -(assert_return (invoke "as-drop-operand" (i32.const 0))) -(assert_return (invoke "as-drop-operand" (i32.const 1))) -(assert_return (invoke "as-br-value" (i32.const 0)) (i32.const 2)) -(assert_return (invoke "as-br-value" (i32.const 1)) (i32.const 1)) -(assert_return (invoke "as-local.set-value" (i32.const 0)) (i32.const 2)) -(assert_return (invoke "as-local.set-value" (i32.const 1)) (i32.const 1)) -(assert_return (invoke "as-local.tee-value" (i32.const 0)) (i32.const 2)) -(assert_return (invoke "as-local.tee-value" (i32.const 1)) (i32.const 1)) -(assert_return (invoke "as-global.set-value" (i32.const 0)) (i32.const 2)) -(assert_return (invoke "as-global.set-value" (i32.const 1)) (i32.const 1)) -(assert_return (invoke "as-load-operand" (i32.const 0)) (i32.const 1)) -(assert_return (invoke "as-load-operand" (i32.const 1)) (i32.const 1)) - -(assert_return (invoke "as-unary-operand" (i32.const 0)) (i32.const 0)) -(assert_return (invoke "as-unary-operand" (i32.const 1)) (i32.const 1)) -(assert_return (invoke "as-binary-operand" (i32.const 0)) (i32.const 4)) -(assert_return (invoke "as-binary-operand" (i32.const 1)) (i32.const 1)) -(assert_return (invoke "as-test-operand" (i32.const 0)) (i32.const 0)) -(assert_return (invoke "as-test-operand" (i32.const 1)) (i32.const 1)) -(assert_return (invoke "as-compare-left" (i32.const 0)) (i32.const 0)) -(assert_return (invoke "as-compare-left" (i32.const 1)) (i32.const 1)) -(assert_return (invoke "as-compare-right" (i32.const 0)) (i32.const 0)) -(assert_return (invoke "as-compare-right" (i32.const 1)) (i32.const 1)) -(assert_return (invoke "as-convert-operand" (i32.const 0)) (i32.const 0)) -(assert_return (invoke "as-convert-operand" (i32.const 1)) (i32.const 1)) - -(assert_invalid - (module (func $arity-0-implicit (select (nop) (nop) (i32.const 1)))) - "type mismatch" -) -(assert_invalid - (module (func $arity-0 (select (result) (nop) (nop) (i32.const 1)))) - "invalid result arity" -) -(assert_invalid - (module (func $arity-2 (result i32 i32) - (select (result i32 i32) - (i32.const 0) (i32.const 0) - (i32.const 0) (i32.const 0) - (i32.const 1) - ) - )) - "invalid result arity" -) - - -(assert_invalid - (module (func $type-externref-implicit (param $r externref) - (drop (select (local.get $r) (local.get $r) (i32.const 1))) - )) - "type mismatch" -) - -(assert_invalid - (module (func $type-num-vs-num - (drop (select (i32.const 1) (i64.const 1) (i32.const 1))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-num-vs-num - (drop (select (i32.const 1) (f32.const 1.0) (i32.const 1))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-num-vs-num - (drop (select (i32.const 1) (f64.const 1.0) (i32.const 1))) - )) - "type mismatch" -) - -(assert_invalid - (module (func $type-num-vs-num (select (i32.const 1) (i64.const 1) (i32.const 1)) (drop))) - "type mismatch" -) -(assert_invalid - (module (func $type-num-vs-num (select (i32.const 1) (f32.const 1.0) (i32.const 1)) (drop))) - "type mismatch" -) -(assert_invalid - (module (func $type-num-vs-num (select (i32.const 1) (i64.const 1) (i32.const 1)) (drop))) - "type mismatch" -) -(assert_invalid - (module (func $type-num-vs-num (select (i32.const 1) (f32.const 1.0) (i32.const 1)) (drop))) - "type mismatch" -) -(assert_invalid - (module (func $type-num-vs-num (select (i32.const 1) (f64.const 1.0) (i32.const 1)) (drop))) - "type mismatch" -) - - -(assert_invalid - (module - (func $type-1st-operand-empty - (select) (drop) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-2nd-operand-empty - (i32.const 0) (select) (drop) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-3rd-operand-empty - (i32.const 0) (i32.const 0) (select) (drop) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-1st-operand-empty-in-block - (i32.const 0) (i32.const 0) (i32.const 0) - (block (select) (drop)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-2nd-operand-empty-in-block - (i32.const 0) (i32.const 0) - (block (i32.const 0) (select) (drop)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-3rd-operand-empty-in-block - (i32.const 0) - (block (i32.const 0) (i32.const 0) (select) (drop)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-1st-operand-empty-in-loop - (i32.const 0) (i32.const 0) (i32.const 0) - (loop (select) (drop)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-2nd-operand-empty-in-loop - (i32.const 0) (i32.const 0) - (loop (i32.const 0) (select) (drop)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-3rd-operand-empty-in-loop - (i32.const 0) - (loop (i32.const 0) (i32.const 0) (select) (drop)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-1st-operand-empty-in-then - (i32.const 0) (i32.const 0) (i32.const 0) - (if (then (select) (drop))) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-2nd-operand-empty-in-then - (i32.const 0) (i32.const 0) - (if (then (i32.const 0) (select) (drop))) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-3rd-operand-empty-in-then - (i32.const 0) - (if (then (i32.const 0) (i32.const 0) (select) (drop))) - ) - ) - "type mismatch" -) - -;; Third operand must be i32 - -(assert_invalid - (module (func (select (i32.const 1) (i32.const 1) (i64.const 1)) (drop))) - "type mismatch" -) -(assert_invalid - (module (func (select (i32.const 1) (i32.const 1) (f32.const 1)) (drop))) - "type mismatch" -) -(assert_invalid - (module (func (select (i32.const 1) (i32.const 1) (f64.const 1)) (drop))) - "type mismatch" -) - -;; Result of select has type of first two operands - -(assert_invalid - (module (func (result i32) (select (i64.const 1) (i64.const 1) (i32.const 1)))) - "type mismatch" -) - - -;; Flat syntax - -(module - (table 1 funcref) - (func (result i32) unreachable select) - (func (result i32) unreachable select nop) - (func (result i32) unreachable select (select)) - (func (result i32) unreachable select select) - (func (result i32) unreachable select select select) - (func (result i32) unreachable select (result i32)) - (func (result i32) unreachable select (result i32) (result)) - (func (result i32) unreachable select (result i32) (result) select) - (func (result i32) unreachable select (result) (result i32) select (result i32)) - (func (result i32) unreachable select call_indirect) - (func (result i32) unreachable select call_indirect select) -) diff --git a/spectec/test-interpreter/spec-test-3/simd/meta/README.md b/spectec/test-interpreter/spec-test-3/simd/meta/README.md deleted file mode 100644 index 835e1bba94..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/meta/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Generated SIMD Spec Tests from gen_tests.py - -`gen_tests.py` builds partial SIMD spec tests using templates in `simd_*.py`. -Currently it only support following simd test files generation. - -- 'simd_i8x16_cmp.wast' -- 'simd_i16x8_cmp.wast' -- 'simd_i32x4_cmp.wast' -- 'simd_f32x4_cmp.wast' -- 'simd_f64x2_cmp.wast' -- 'simd_i8x16_arith.wast' -- 'simd_i8x16_arith2.wast' -- 'simd_i16x8_arith.wast' -- 'simd_i16x8_arith2.wast' -- 'simd_i32x4_arith.wast' -- 'simd_i32x4_arith2.wast' -- 'simd_f32x4_arith.wast' -- 'simd_i64x2_arith.wast' -- 'simd_f64x2_arith.wast' -- 'simd_bitwise.wast' -- 'simd_i8x16_sat_arith.wast' -- 'simd_i16x8_sat_arith.wast' -- 'simd_f32x4.wast' -- 'simd_f64x2.wast' -- 'simd_f32x4_rounding.wast' -- 'simd_f64x2_rounding.wast' -- 'simd_f32x4_pmin_pmax.wast' -- 'simd_f64x2_pmin_pmax.wast' -- 'simd_i32x4_dot_i16x8.wast' -- 'simd_load8_lane.wast' -- 'simd_load16_lane.wast' -- 'simd_load32_lane.wast' -- 'simd_load64_lane.wast, -- 'simd_store8_lane.wast' -- 'simd_store16_lane.wast' -- 'simd_store32_lane.wast' -- 'simd_store64_lane.wast, -- 'simd_i16x8_extmul_i8x16.wast' -- 'simd_i32x4_extmul_i16x8.wast' -- 'simd_i64x2_extmul_i32x4.wast' -- 'simd_int_to_int_widen.wast' -- 'simd_i32x4_trunc_sat_f32x4.wast' -- 'simd_i32x4_trunc_sat_f64x2.wast' -- 'simd_i16x8_q15mulr_sat_s.wast', -- 'simd_i16x8_extadd_pairwise_i8x16.wast', -- 'simd_i32x4_extadd_pairwise_i16x8.wast', - - -Usage: - -``` -$ python gen_tests.py -a -``` - -This script requires Python 3.6+, more details are documented in `gen_tests.py`. diff --git a/spectec/test-interpreter/spec-test-3/simd/meta/gen_tests.py b/spectec/test-interpreter/spec-test-3/simd/meta/gen_tests.py deleted file mode 100644 index 5be84835ca..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/meta/gen_tests.py +++ /dev/null @@ -1,77 +0,0 @@ -#!/usr/bin/env python3 - -""" -This script is used for generating WebAssembly SIMD test cases. -It requires Python 3.6+. -""" -import sys -import argparse -import importlib - - -SUBMODULES = ( - 'simd_i8x16_cmp', - 'simd_i16x8_cmp', - 'simd_i32x4_cmp', - 'simd_i64x2_cmp', - 'simd_f32x4_cmp', - 'simd_f64x2_cmp', - 'simd_i8x16_arith', - 'simd_i16x8_arith', - 'simd_i32x4_arith', - 'simd_f32x4_arith', - 'simd_i64x2_arith', - 'simd_f64x2_arith', - 'simd_sat_arith', - 'simd_bitwise', - 'simd_f32x4', - 'simd_f64x2', - 'simd_int_arith2', - 'simd_f32x4_rounding', - 'simd_f64x2_rounding', - 'simd_f32x4_pmin_pmax', - 'simd_f64x2_pmin_pmax', - 'simd_i32x4_dot_i16x8', - 'simd_load_lane', - 'simd_store_lane', - 'simd_ext_mul', - 'simd_int_to_int_extend', - 'simd_int_trunc_sat_float', - 'simd_i16x8_q15mulr_sat_s', - 'simd_extadd_pairwise', -) - - -def gen_group_tests(mod_name): - """mod_name is the back-end script name without the.py extension. - There must be a gen_test_cases() function in each module.""" - mod = importlib.import_module(mod_name) - mod.gen_test_cases() - - -def main(): - """ - Default program entry - """ - - parser = argparse.ArgumentParser( - description='Front-end script to call other modules to generate SIMD tests') - parser.add_argument('-a', '--all', dest='gen_all', action='store_true', - default=False, help='Generate all the tests') - parser.add_argument('-i', '--inst', dest='inst_group', choices=SUBMODULES, - help='Back-end scripts that generate the SIMD tests') - args = parser.parse_args() - - if len(sys.argv) < 2: - parser.print_help() - - if args.inst_group: - gen_group_tests(args.inst_group) - if args.gen_all: - for mod_name in SUBMODULES: - gen_group_tests(mod_name) - - -if __name__ == '__main__': - main() - print('Done.') diff --git a/spectec/test-interpreter/spec-test-3/simd/meta/simd.py b/spectec/test-interpreter/spec-test-3/simd/meta/simd.py deleted file mode 100644 index 5ff38bbe80..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/meta/simd.py +++ /dev/null @@ -1,84 +0,0 @@ -#!/usr/bin/env python3 - -""" -This python file is a tool class for SIMD and -currently only supports generating v128 const constant data. -""" - - -class SIMD: - - # Constant template - CONST = '({value_type}.const {value})' - - # v128 Constant template - V128_CONST = '(v128.const {lane_type} {value})' - - @staticmethod - def const(value, value_type): - """ - generation constant data, [e.g. i32, i64, f32, f64] - Params: - value: constant data, string or list, - lane_type: lane type, [i32, i64, f32, f64] - """ - return SIMD.CONST.format(value_type=value_type, value=''.join(str(value))) - - @staticmethod - def v128_const(value, lane_type): - """ - generation v128 constant data, [e.g. i8x16, i16x8, i32x4, f32x4] - Params: - value: constant data, string or list, - lane_type: lane type, [e.g. i8x16, i16x8, i32x4, f32x4] - """ - if lane_type.lower().find('x') == -1: - return SIMD.const(value, lane_type) - - lane_cnt = int(lane_type[1:].split('x')[1]) - - # value is a string type, generating constant data - # of value according to the number of lanes - if isinstance(value, str): - data_elem = [value] * lane_cnt - - # If value is type of list, generate constant data - # according to combination of list contents and number of lanes - elif isinstance(value, list): - - # If it is an empty list, generate all constant data with 0x00 - if len(value) == 0: - return SIMD.v128_const('0x00', lane_type) - - data_elem = [] - - # Calculate the number of times each element in value is copied - times = lane_cnt // len(value) - - # Calculate whether the data needs to be filled according to - # the number of elements in the value list and the number of lanes. - complement = lane_cnt % len(value) - complement_item = '' - - # If the number of elements in the value list is greater than the number of lanes, - # paste data with the number of lanes from the value list. - if times == 0: - times = 1 - complement = 0 - - value = value[0:lane_cnt] - - # Copy data - for item in value: - data_elem.extend([item] * times) - complement_item = item - - # Fill in the data - if complement > 0: - data_elem.extend([complement_item] * complement) - - # Get string - data_elem = ' '.join(data_elem) - - # Returns v128 constant text - return SIMD.V128_CONST.format(lane_type=lane_type, value=data_elem) diff --git a/spectec/test-interpreter/spec-test-3/simd/meta/simd_arithmetic.py b/spectec/test-interpreter/spec-test-3/simd/meta/simd_arithmetic.py deleted file mode 100644 index dcdc8f973f..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/meta/simd_arithmetic.py +++ /dev/null @@ -1,328 +0,0 @@ -#!/usr/bin/env python3 - -"""Base class for generating cases integer and floating-point numbers -arithmetic and saturate arithmetic operations. - -Class SimdArithmeticCase is the base class of all kinds of arithmetic -operation cases. It provides a skeleton to generate the normal, invalid and -combined cases. Subclasses only provide the test data sets. In some special -cases, you may need to override the methods in base class to fulfill your -case generation. -""" - -from simd import SIMD -from test_assert import AssertReturn, AssertInvalid -from simd_lane_value import LaneValue -from simd_integer_op import ArithmeticOp - - -i8 = LaneValue(8) -i16 = LaneValue(16) -i32 = LaneValue(32) -i64 = LaneValue(64) - - -class SimdArithmeticCase: - - UNARY_OPS = ('neg',) - BINARY_OPS = ('add', 'sub', 'mul') - LANE_VALUE = {'i8x16': i8, 'i16x8': i16, 'i32x4': i32, 'i64x2': i64} - - TEST_FUNC_TEMPLATE_HEADER = ( - ';; Tests for {} arithmetic operations on major boundary values and all special values.\n\n') - - def op_name(self, op): - """ Full instruction name. - Subclasses can overwrite to provide custom instruction names that don't - fit the default of {shape}.{op}. - """ - return '{lane_type}.{op}'.format(lane_type=self.LANE_TYPE, op=op) - - def __str__(self): - return self.get_all_cases() - - @property - def lane(self): - return self.LANE_VALUE.get(self.LANE_TYPE) - - @property - def dst_lane(self): - return self.lane - - @property - def src_lane(self): - # Used for arithmetic that extends the lane, e.g. i16x8 lanes, which - # are extended multiply to i32x4. - if hasattr(self, 'SRC_LANE_TYPE'): - return self.LANE_VALUE.get(self.SRC_LANE_TYPE) - else: - return self.lane - - @property - def normal_unary_op_test_data(self): - lane = self.src_lane - return [0, 1, -1, lane.max - 1, lane.min + 1, lane.min, lane.max, lane.mask] - - @property - def normal_binary_op_test_data(self): - lane = self.src_lane - return [ - (0, 0), - (0, 1), - (1, 1), - (0, -1), - (1, -1), - (-1, -1), - (lane.quarter - 1, lane.quarter), - (lane.quarter, lane.quarter), - (-lane.quarter + 1, -lane.quarter), - (-lane.quarter, -lane.quarter), - (-lane.quarter - 1, -lane.quarter), - (lane.max - 2, 1), - (lane.max - 1, 1), - (-lane.min, 1), - (lane.min + 2, -1), - (lane.min + 1, -1), - (lane.min, -1), - (lane.max, lane.max), - (lane.min, lane.min), - (lane.min, lane.min + 1), - (lane.mask, 0), - (lane.mask, 1), - (lane.mask, -1), - (lane.mask, lane.max), - (lane.mask, lane.min), - (lane.mask, lane.mask) - ] - - @property - def bin_test_data(self): - return [ - (self.normal_binary_op_test_data, [self.LANE_TYPE] * 3), - (self.hex_binary_op_test_data, [self.LANE_TYPE] * 3) - ] - - @property - def unary_test_data(self): - return [ - (self.normal_unary_op_test_data, [self.LANE_TYPE] * 2), - (self.hex_unary_op_test_data, [self.LANE_TYPE] * 2) - ] - - @property - def combine_ternary_arith_test_data(self): - return { - 'add-sub': [ - [str(i) for i in range(self.LANE_LEN)], - [str(i * 2) for i in range(self.LANE_LEN)], - [str(i * 2) for i in range(self.LANE_LEN)], - [str(i) for i in range(self.LANE_LEN)] - ], - 'sub-add': [ - [str(i) for i in range(self.LANE_LEN)], - [str(i * 2) for i in range(self.LANE_LEN)], - [str(i * 2) for i in range(self.LANE_LEN)], - [str(i) for i in range(self.LANE_LEN)] - ], - 'mul-add': [ - [str(i) for i in range(self.LANE_LEN)], - [str(i) for i in range(self.LANE_LEN)], - ['2'] * self.LANE_LEN, - [str(i * 4) for i in range(self.LANE_LEN)] - ], - 'mul-sub': [ - [str(i * 2) for i in range(self.LANE_LEN)], - [str(i) for i in range(self.LANE_LEN)], - [str(i) for i in range(self.LANE_LEN)], - [str(pow(i, 2)) for i in range(self.LANE_LEN)] - ] - } - - @property - def combine_binary_arith_test_data(self): - return { - 'add-neg': [ - [str(i) for i in range(self.LANE_LEN)], - [str(i) for i in range(self.LANE_LEN)], - ['0'] * self.LANE_LEN - ], - 'sub-neg': [ - [str(i) for i in range(self.LANE_LEN)], - [str(i) for i in range(self.LANE_LEN)], - [str(-i * 2) for i in range(self.LANE_LEN)] - ], - 'mul-neg': [ - [str(i) for i in range(self.LANE_LEN)], - ['2'] * self.LANE_LEN, - [str(-i * 2) for i in range(self.LANE_LEN)] - ] - } - - def gen_test_func_template(self): - template = [ - self.TEST_FUNC_TEMPLATE_HEADER.format(self.LANE_TYPE), '(module'] - - for op in self.BINARY_OPS: - template.append(' (func (export "{op}") (param v128 v128) (result v128) ' - '({op} (local.get 0) (local.get 1)))'.format(op=self.op_name(op))) - for op in self.UNARY_OPS: - template.append(' (func (export "{op}") (param v128) (result v128) ' - '({op} (local.get 0)))'.format(op=self.op_name(op))) - - template.append(')\n') - return template - - def gen_test_template(self): - template = self.gen_test_func_template() - - template.append('{normal_cases}') - template.append('\n{invalid_cases}') - template.append('\n{combine_cases}') - - return '\n'.join(template) - - def get_case_data(self): - case_data = [] - - # i8x16.op (i8x16) (i8x16) - for op in self.BINARY_OPS: - o = ArithmeticOp(op) - op_name = self.LANE_TYPE + '.' + op - case_data.append(['#', op_name]) - for data_group, v128_forms in self.bin_test_data: - for data in data_group: - case_data.append([op_name, [str(data[0]), str(data[1])], - str(o.binary_op(data[0], data[1], self.src_lane, self.dst_lane)), - v128_forms]) - for data_group in self.full_bin_test_data: - for data in data_group.get(op_name): - case_data.append([op_name, *data]) - - for op in self.UNARY_OPS: - o = ArithmeticOp(op) - op_name = self.LANE_TYPE + '.' + op - case_data.append(['#', op_name]) - for data_group, v128_forms in self.unary_test_data: - for data in data_group: - case_data.append([op_name, [str(data)], - str(o.unary_op(data, self.dst_lane)), - v128_forms]) - - return case_data - - def get_invalid_cases(self): - invalid_cases = [';; type check'] - - unary_template = '(assert_invalid (module (func (result v128) '\ - '({name} ({operand})))) "type mismatch")' - binary_template = '(assert_invalid (module (func (result v128) '\ - '({name} ({operand_1}) ({operand_2})))) "type mismatch")' - - - for op in self.UNARY_OPS: - invalid_cases.append(unary_template.format(name=self.op_name(op), - operand='i32.const 0')) - for op in self.BINARY_OPS: - invalid_cases.append(binary_template.format(name=self.op_name(op), - operand_1='i32.const 0', - operand_2='f32.const 0.0')) - - return '\n'.join(invalid_cases) + self.argument_empty_test() - - def argument_empty_test(self): - """Test cases with empty argument. - """ - cases = [] - - cases.append('\n\n;; Test operation with empty argument\n') - - case_data = { - 'op': '', - 'extended_name': 'arg-empty', - 'param_type': '', - 'result_type': '(result v128)', - 'params': '', - } - - for op in self.UNARY_OPS: - case_data['op'] = self.op_name(op) - case_data['extended_name'] = 'arg-empty' - case_data['params'] = '' - cases.append(AssertInvalid.get_arg_empty_test(**case_data)) - - for op in self.BINARY_OPS: - case_data['op'] = self.op_name(op) - case_data['extended_name'] = '1st-arg-empty' - case_data['params'] = SIMD.v128_const('0', self.LANE_TYPE) - cases.append(AssertInvalid.get_arg_empty_test(**case_data)) - - case_data['extended_name'] = 'arg-empty' - case_data['params'] = '' - cases.append(AssertInvalid.get_arg_empty_test(**case_data)) - - return '\n'.join(cases) - - def get_combine_cases(self): - combine_cases = [';; combination\n(module'] - ternary_func_template = ' (func (export "{func}") (param v128 v128 v128) (result v128)\n' \ - ' ({lane}.{op1} ({lane}.{op2} (local.get 0) (local.get 1))'\ - '(local.get 2)))' - for func in sorted(self.combine_ternary_arith_test_data): - func_parts = func.split('-') - combine_cases.append(ternary_func_template.format(func=func, - lane=self.LANE_TYPE, - op1=func_parts[0], - op2=func_parts[1])) - binary_func_template = ' (func (export "{func}") (param v128 v128) (result v128)\n'\ - ' ({lane}.{op1} ({lane}.{op2} (local.get 0)) (local.get 1)))' - for func in sorted(self.combine_binary_arith_test_data): - func_parts = func.split('-') - combine_cases.append(binary_func_template.format(func=func, - lane=self.LANE_TYPE, - op1=func_parts[0], - op2=func_parts[1])) - combine_cases.append(')\n') - - for func, test in sorted(self.combine_ternary_arith_test_data.items()): - combine_cases.append(str(AssertReturn(func, - [SIMD.v128_const(elem, self.LANE_TYPE) for elem in test[:-1]], - SIMD.v128_const(test[-1], self.LANE_TYPE)))) - for func, test in sorted(self.combine_binary_arith_test_data.items()): - combine_cases.append(str(AssertReturn(func, - [SIMD.v128_const(elem, self.LANE_TYPE) for elem in test[:-1]], - SIMD.v128_const(test[-1], self.LANE_TYPE)))) - - return '\n'.join(combine_cases) - - def get_normal_case(self): - s = SIMD() - case_data = self.get_case_data() - cases = [] - - for item in case_data: - # Recognize '#' as a commentary - if item[0] == '#': - cases.append('\n;; {}'.format(item[1])) - continue - - instruction, param, ret, lane_type = item - v128_result = s.v128_const(ret, lane_type[-1]) - v128_params = [] - for i, p in enumerate(param): - v128_params.append(s.v128_const(p, lane_type[i])) - cases.append(str(AssertReturn(instruction, v128_params, v128_result))) - - return '\n'.join(cases) - - def get_all_cases(self): - case_data = {'lane_type': self.LANE_TYPE, - 'normal_cases': self.get_normal_case(), - 'invalid_cases': self.get_invalid_cases(), - 'combine_cases': self.get_combine_cases() - } - return self.gen_test_template().format(**case_data) - - def gen_test_cases(self): - wast_filename = '../simd_{lane_type}_arith.wast'.format(lane_type=self.LANE_TYPE) - with open(wast_filename, 'w') as fp: - fp.write(self.get_all_cases()) diff --git a/spectec/test-interpreter/spec-test-3/simd/meta/simd_bitwise.py b/spectec/test-interpreter/spec-test-3/simd/meta/simd_bitwise.py deleted file mode 100644 index adba5ab6ab..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/meta/simd_bitwise.py +++ /dev/null @@ -1,502 +0,0 @@ -#!/usr/bin/env python3 - -""" -This file is used for generating bitwise test cases -""" - -from simd import SIMD -from test_assert import AssertReturn, AssertInvalid - - -class SimdBitWise(SIMD): - """ - Generate common tests - """ - - UNARY_OPS = ('not',) - BINARY_OPS = ('and', 'or', 'xor', 'andnot',) - TERNARY_OPS = ('bitselect',) - - # Test case template - CASE_TXT = """;; Test all the bitwise operators on major boundary values and all special values. - -(module - (func (export "not") (param $0 v128) (result v128) (v128.not (local.get $0))) - (func (export "and") (param $0 v128) (param $1 v128) (result v128) (v128.and (local.get $0) (local.get $1))) - (func (export "or") (param $0 v128) (param $1 v128) (result v128) (v128.or (local.get $0) (local.get $1))) - (func (export "xor") (param $0 v128) (param $1 v128) (result v128) (v128.xor (local.get $0) (local.get $1))) - (func (export "bitselect") (param $0 v128) (param $1 v128) (param $2 v128) (result v128) - (v128.bitselect (local.get $0) (local.get $1) (local.get $2)) - ) - (func (export "andnot") (param $0 v128) (param $1 v128) (result v128) (v128.andnot (local.get $0) (local.get $1))) -) -{normal_case}""" - - @staticmethod - def init_case_data(case_data): - """ - Rearrange const data into standard format - e.g. [0][i32x4] => (v128.const i32x4 0 0 0 0) - [0][i32] => (i32.const 0) - """ - - s_i = SIMD() - - lst_i_p_r = [] - - for item in case_data: - # Recognize '#' as a commentary - if item[0] == '#': - comment = '\n' if len(item[1]) == 0 else '\n;; {}'.format(item[1]) - lst_i_p_r.append(['#', comment]) - continue - - # Params: instruction: instruction name; - # params: param for instruction; - # rets: excepted result; - # lane_type: lane type for param and ret - instruction, params, rets, lane_type = item - - p_const_list = [] - for idx, param in enumerate(params): - p_const_list.append(s_i.v128_const(param, lane_type[idx])) - - r_const_list = [] - for idx, ret in enumerate(rets): - r_const_list.append(s_i.v128_const(ret, lane_type[idx + len(params)])) - - lst_i_p_r.append([instruction, p_const_list, r_const_list]) - - return lst_i_p_r - - # Generate normal case with test datas - def get_normal_case(self): - """ - Generate normal case with test data - """ - - lst_i_p_r = self.init_case_data(self.get_case_data()) - - cases = [] - for ipr in lst_i_p_r: - - if ipr[0] == '#': - cases.append(ipr[1]) - continue - - cases.append(str(AssertReturn(ipr[0], - ipr[1], - ipr[2]))) - - return '\n'.join(cases) - - def get_invalid_case(self): - """ - Generate invalid case with test data - """ - - case_data = [ - # i8x16 - ['#', 'Type check'], - ['#', ''], - - ['#', 'not'], - ["v128.not", ['0'], [], ['i32']], - - ['#', 'and'], - ["v128.and", ['0', '0'], [], ['i32', 'i32x4']], - ["v128.and", ['0', '0'], [], ['i32x4', 'i32']], - ["v128.and", ['0', '0'], [], ['i32', 'i32']], - - ['#', 'or'], - ["v128.or", ['0', '0'], [], ['i32', 'i32x4']], - ["v128.or", ['0', '0'], [], ['i32x4', 'i32']], - ["v128.or", ['0', '0'], [], ['i32', 'i32']], - - ['#', 'xor'], - ["v128.xor", ['0', '0'], [], ['i32', 'i32x4']], - ["v128.xor", ['0', '0'], [], ['i32x4', 'i32']], - ["v128.xor", ['0', '0'], [], ['i32', 'i32']], - - ['#', 'bitselect'], - ["v128.bitselect", ['0', '0', '0'], [], ['i32', 'i32x4', 'i32x4']], - ["v128.bitselect", ['0', '0', '0'], [], ['i32x4', 'i32x4', 'i32']], - ["v128.bitselect", ['0', '0', '0'], [], ['i32', 'i32', 'i32']], - - ['#', 'andnot'], - ["v128.andnot", ['0', '0'], [], ['i32', 'i32x4']], - ["v128.andnot", ['0', '0'], [], ['i32x4', 'i32']], - ["v128.andnot", ['0', '0'], [], ['i32', 'i32']] - ] - - lst_ipr = self.init_case_data(case_data) - - str_invalid_case_func_tpl = '\n(assert_invalid (module (func (result v128)' \ - ' ({op} {operand}))) "type mismatch")' - - lst_invalid_case_func = [] - - for ipr in lst_ipr: - - if ipr[0] == '#': - lst_invalid_case_func.append(ipr[1]) - continue - else: - lst_invalid_case_func.append( - str_invalid_case_func_tpl.format(op=ipr[0], operand=' '.join(ipr[1])) - ) - - return '\n{}\n'.format(''.join(lst_invalid_case_func)) - - def get_combination_case(self): - """ - Generate combination case with test data - """ - - str_in_block_case_func_tpl = '\n (func (export "{op}-in-block")' \ - '\n (block' \ - '\n (drop' \ - '\n (block (result v128)' \ - '\n ({op}' \ - '{block_with_result}' \ - '\n )' \ - '\n )' \ - '\n )' \ - '\n )' \ - '\n )' - str_nested_case_func_tpl = '\n (func (export "nested-{op}")' \ - '\n (drop' \ - '\n ({op}' \ - '{block_with_result}' \ - '\n )' \ - '\n )' \ - '\n )' - - case_data = [ - ["v128.not", ['0'], [], ['i32']], - ["v128.and", ['0', '1'], [], ['i32', 'i32']], - ["v128.or", ['0', '1'], [], ['i32', 'i32']], - ["v128.xor", ['0', '1'], [], ['i32', 'i32']], - ["v128.bitselect", ['0', '1', '2'], [], ['i32', 'i32', 'i32']], - ["v128.andnot", ['0', '1'], [], ['i32', 'i32']], - ] - lst_ipr = self.init_case_data(case_data) - - lst_in_block_case_func = [] - lst_nested_case_func = [] - lst_in_block_case_assert = [] - lst_nested_case_assert = [] - lst_argument_empty_case = [] - - for ipr in lst_ipr: - - lst_block = ['\n (block (result v128) (v128.load {}))'.format(x) for x in ipr[1]] - lst_in_block_case_func.append( - str_in_block_case_func_tpl.format(op=ipr[0], block_with_result=''.join(lst_block)) - ) - - tpl_1 = '\n ({op}' \ - '{combined_operation}' \ - '\n )' - tpl_2 = '\n ({op}' \ - '{combined_operation}' \ - '\n )' - tpl_3 = '\n (v128.load {value})' - - lst_tpl_3 = [tpl_3.format(value=x) for x in ipr[1]] - lst_tpl_2 = [tpl_2.format(op=ipr[0], combined_operation=''.join(lst_tpl_3))] * len(ipr[1]) - lst_tpl_1 = [tpl_1.format(op=ipr[0], combined_operation=''.join(lst_tpl_2))] * len(ipr[1]) - - lst_nested_case_func.append( - str_nested_case_func_tpl.format(op=ipr[0], block_with_result=''.join(lst_tpl_1)) - ) - - lst_in_block_case_assert.append('\n(assert_return (invoke "{}-in-block"))'.format(ipr[0])) - lst_nested_case_assert.append('\n(assert_return (invoke "nested-{}"))'.format(ipr[0])) - - return '\n;; Combination\n' \ - '\n(module (memory 1)' \ - '{in_block_cases}' \ - '{nested_cases}' \ - '\n (func (export "as-param")' \ - '\n (drop' \ - '\n (v128.or' \ - '\n (v128.and' \ - '\n (v128.not' \ - '\n (v128.load (i32.const 0))' \ - '\n )' \ - '\n (v128.not' \ - '\n (v128.load (i32.const 1))' \ - '\n )' \ - '\n )' \ - '\n (v128.xor' \ - '\n (v128.bitselect' \ - '\n (v128.load (i32.const 0))' \ - '\n (v128.load (i32.const 1))' \ - '\n (v128.load (i32.const 2))' \ - '\n )' \ - '\n (v128.andnot' \ - '\n (v128.load (i32.const 0))' \ - '\n (v128.load (i32.const 1))' \ - '\n )' \ - '\n )' \ - '\n )' \ - '\n )' \ - '\n )' \ - '\n)' \ - '{assert_in_block_cases}' \ - '{assert_of_nested_cases}' \ - '\n(assert_return (invoke "as-param"))\n'.format(in_block_cases=''.join(lst_in_block_case_func), - nested_cases=''.join(lst_nested_case_func), - assert_in_block_cases=''.join(lst_in_block_case_assert), - assert_of_nested_cases=''.join(lst_nested_case_assert)) - - def get_argument_empty_case(self): - """ - Generate argument empty cases - """ - - cases = [] - - param_1 = SIMD.v128_const('0', 'i32x4') - - cases.append('\n\n;; Test operation with empty argument\n') - - case_data = { - 'op': '', - 'extended_name': 'arg-empty', - 'param_type': '', - 'result_type': '(result v128)', - 'params': '', - } - - for op in self.UNARY_OPS: - case_data['op'] = 'v128.' + op - cases.append(AssertInvalid.get_arg_empty_test(**case_data)) - - for op in self.BINARY_OPS: - case_data['op'] = 'v128.' + op - case_data['extended_name'] = '1st-arg-empty' - case_data['params'] = param_1 - cases.append(AssertInvalid.get_arg_empty_test(**case_data)) - - case_data['extended_name'] = 'arg-empty' - case_data['params'] = '' - cases.append(AssertInvalid.get_arg_empty_test(**case_data)) - - for op in self.TERNARY_OPS: - case_data['op'] = 'v128.' + op - case_data['extended_name'] = '1st-arg-empty' - case_data['params'] = param_1 + ' ' + param_1 - cases.append(AssertInvalid.get_arg_empty_test(**case_data)) - - case_data['extended_name'] = 'two-args-empty' - case_data['params'] = param_1 - cases.append(AssertInvalid.get_arg_empty_test(**case_data)) - - case_data['extended_name'] = 'arg-empty' - case_data['params'] = '' - cases.append(AssertInvalid.get_arg_empty_test(**case_data)) - - return '\n'.join(cases) + '\n' - - - def get_all_cases(self): - """ - generate all test cases - """ - - case_data = {'normal_case': self.get_normal_case()} - - # Add tests for unkonow operators for i32x4 - return self.CASE_TXT.format(**case_data) + self.get_invalid_case() + self.get_combination_case() + self.get_argument_empty_case() - - def get_case_data(self): - """ - Overload base class method and set test data for bitwise. - """ - return [ - # i32x4 - ['#', 'i32x4'], - ["not", ['0'], ['-1'], ['i32x4', 'i32x4']], - ["not", ['-1'], ['0'], ['i32x4', 'i32x4']], - ["not", [['-1', '0', '-1', '0']], [['0', '-1', '0', '-1']], ['i32x4', 'i32x4']], - ["not", [['0', '-1', '0', '-1']], [['-1', '0', '-1', '0']], ['i32x4', 'i32x4']], - ["not", ['0x55555555'], ['0xAAAAAAAA'], ['i32x4', 'i32x4']], - ["not", ['3435973836'], ['858993459'], ['i32x4', 'i32x4']], - ['not', ['01_234_567_890'], ['3060399405'], ['i32x4', 'i32x4']], - ['not', ['0x0_1234_5678'], ['0xedcba987'], ['i32x4', 'i32x4']], - ["and", [['0', '-1'], ['0', '-1', '0', '-1']], [['0', '0', '0', '-1']], ['i32x4', 'i32x4', 'i32x4']], - ["and", ['0', '0'], ['0'], ['i32x4', 'i32x4', 'i32x4']], - ["and", ['0', '-1'], ['0'], ['i32x4', 'i32x4', 'i32x4']], - ["and", ['0', '0xFFFFFFFF'], ['0'], ['i32x4', 'i32x4', 'i32x4']], - ["and", ['1', '1'], ['1'], ['i32x4', 'i32x4', 'i32x4']], - ["and", ['255', '85'], ['85'], ['i32x4', 'i32x4', 'i32x4']], - ["and", ['255', '128'], ['128'], ['i32x4', 'i32x4', 'i32x4']], - ["and", ['2863311530', ['10', '128', '5', '165']], [['10', '128', '0', '160']], - ['i32x4', 'i32x4', 'i32x4']], - ["and", ['0xFFFFFFFF', '0x55555555'], ['0x55555555'], ['i32x4', 'i32x4', 'i32x4']], - ["and", ['0xFFFFFFFF', '0xAAAAAAAA'], ['0xAAAAAAAA'], ['i32x4', 'i32x4', 'i32x4']], - ["and", ['0xFFFFFFFF', '0x0'], ['0x0'], ['i32x4', 'i32x4', 'i32x4']], - ["and", ['0x55555555', ['0x5555', '0xFFFF', '0x55FF', '0x5FFF']], ['0x5555'], - ['i32x4', 'i32x4', 'i32x4']], - ['and', ['01_234_567_890', '01_234_567_890'], ['1234567890'], ['i32x4', 'i32x4', 'i32x4']], - ['and', ['0x0_1234_5678', '0x0_90AB_cdef'], ['0x10204468'], ['i32x4', 'i32x4', 'i32x4']], - ["or", [['0', '0', '-1', '-1'], ['0', '-1', '0', '-1']], [['0', '-1', '-1', '-1']], - ['i32x4', 'i32x4', 'i32x4']], - ["or", ['0', '0'], ['0'], ['i32x4', 'i32x4', 'i32x4']], - ["or", ['0', '-1'], ['-1'], ['i32x4', 'i32x4', 'i32x4']], - ["or", ['0', '0xFFFFFFFF'], ['0xFFFFFFFF'], ['i32x4', 'i32x4', 'i32x4']], - ["or", ['1', '1'], ['1'], ['i32x4', 'i32x4', 'i32x4']], - ["or", ['255', '85'], ['255'], ['i32x4', 'i32x4', 'i32x4']], - ["or", ['255', '128'], ['255'], ['i32x4', 'i32x4', 'i32x4']], - ["or", ['2863311530', ['10', '128', '5', '165']], [['2863311530', '2863311535']], - ['i32x4', 'i32x4', 'i32x4']], - ["or", ['0xFFFFFFFF', '0x55555555'], ['0xFFFFFFFF'], ['i32x4', 'i32x4', 'i32x4']], - ["or", ['0xFFFFFFFF', '0xAAAAAAAA'], ['0xFFFFFFFF'], ['i32x4', 'i32x4', 'i32x4']], - ["or", ['0xFFFFFFFF', '0x0'], ['0xFFFFFFFF'], ['i32x4', 'i32x4', 'i32x4']], - ["or", ['0x55555555', ['0x5555', '0xFFFF', '0x55FF', '0x5FFF']], - [['0x55555555', '0x5555ffff', '0x555555ff', '0x55555fff']], - ['i32x4', 'i32x4', 'i32x4']], - ['or', ['01_234_567_890', '01_234_567_890'], ['1234567890'], ['i32x4', 'i32x4', 'i32x4']], - ['or', ['0x0_1234_5678', '0x0_90AB_cdef'], ['0x92bfdfff'], ['i32x4', 'i32x4', 'i32x4']], - ["xor", [['0', '0', '-1', '-1'], ['0', '-1', '0', '-1']], [['0', '-1', '-1', '0']], - ['i32x4', 'i32x4', 'i32x4']], - ["xor", ['0', '0'], ['0'], ['i32x4', 'i32x4', 'i32x4']], - ["xor", ['0', '-1'], ['-1'], ['i32x4', 'i32x4', 'i32x4']], - ["xor", ['0', '0xFFFFFFFF'], ['0xFFFFFFFF'], ['i32x4', 'i32x4', 'i32x4']], - ["xor", ['1', '1'], ['0'], ['i32x4', 'i32x4', 'i32x4']], - ["xor", ['255', '85'], ['170'], ['i32x4', 'i32x4', 'i32x4']], - ["xor", ['255', '128'], ['127'], ['i32x4', 'i32x4', 'i32x4']], - ["xor", ['2863311530', ['10', '128', '5', '165']], - [['2863311520', '2863311402', '2863311535', '2863311375']], - ['i32x4', 'i32x4', 'i32x4']], - ["xor", ['0xFFFFFFFF', '0x55555555'], ['0xAAAAAAAA'], ['i32x4', 'i32x4', 'i32x4']], - ["xor", ['0xFFFFFFFF', '0xAAAAAAAA'], ['0x55555555'], ['i32x4', 'i32x4', 'i32x4']], - ["xor", ['0xFFFFFFFF', '0x0'], ['0xFFFFFFFF'], ['i32x4', 'i32x4', 'i32x4']], - ["xor", ['0x55555555', ['0x5555', '0xFFFF', '0x55FF', '0x5FFF']], - [['0x55550000', '0x5555AAAA', '0x555500AA', '0x55550AAA']], - ['i32x4', 'i32x4', 'i32x4']], - ['xor', ['01_234_567_890', '01_234_567_890'], ['0'], ['i32x4', 'i32x4', 'i32x4']], - ['xor', ['0x0_1234_5678', '0x0_90AB_cdef'], ['0x829f9b97'], ['i32x4', 'i32x4', 'i32x4']], - ["bitselect", ['0xAAAAAAAA', '0xBBBBBBBB', - ['0x00112345', '0xF00FFFFF', '0x10112021', '0xBBAABBAA']], - [['0xBBAABABA', '0xABBAAAAA', '0xABAABBBA', '0xAABBAABB']], - ['i32x4', 'i32x4', 'i32x4', 'i32x4']], - ["bitselect", ['0xAAAAAAAA', '0xBBBBBBBB', '0x00000000'], ['0xBBBBBBBB'], - ['i32x4', 'i32x4', 'i32x4', 'i32x4']], - ["bitselect", ['0xAAAAAAAA', '0xBBBBBBBB', '0x11111111'], ['0xAAAAAAAA'], - ['i32x4', 'i32x4', 'i32x4', 'i32x4']], - ["bitselect", ['0xAAAAAAAA', '0xBBBBBBBB', - ['0x01234567', '0x89ABCDEF', '0xFEDCBA98', '0x76543210']], - [['0xBABABABA', '0xABABABAB']], - ['i32x4', 'i32x4', 'i32x4', 'i32x4']], - ["bitselect", ['0xAAAAAAAA', '0x55555555', - ['0x01234567', '0x89ABCDEF', '0xFEDCBA98', '0x76543210']], - [['0x54761032', '0xDCFE98BA', '0xAB89EFCD', '0x23016745']], - ['i32x4', 'i32x4', 'i32x4', 'i32x4']], - ["bitselect", ['0xAAAAAAAA', '0x55555555', - ['0x55555555', '0xAAAAAAAA', '0x00000000', '0xFFFFFFFF']], - [['0x00000000', '0xFFFFFFFF', '0x55555555', '0xAAAAAAAA']], - ['i32x4', 'i32x4', 'i32x4', 'i32x4']], - ['bitselect', ['01_234_567_890', '03_060_399_406', '0xcdefcdef'], ['2072391874'], - ['i32x4', 'i32x4', 'i32x4', 'i32x4']], - ['bitselect', ['0x0_1234_5678', '0x0_90AB_cdef', '0xcdefcdef'], ['0x10244468'], - ['i32x4', 'i32x4', 'i32x4', 'i32x4']], - ["andnot", [['0', '-1'], ['0', '-1', '0', '-1']], [['0', '0', '-1', '0']], ['i32x4', 'i32x4', 'i32x4']], - ["andnot", ['0', '0'], ['0'], ['i32x4', 'i32x4', 'i32x4']], - ["andnot", ['0', '-1'], ['0'], ['i32x4', 'i32x4', 'i32x4']], - ["andnot", ['0', '0xFFFFFFFF'], ['0'], ['i32x4', 'i32x4', 'i32x4']], - ["andnot", ['1', '1'], ['0'], ['i32x4', 'i32x4', 'i32x4']], - ["andnot", ['255', '85'], ['170'], ['i32x4', 'i32x4', 'i32x4']], - ["andnot", ['255', '128'], ['127'], ['i32x4', 'i32x4', 'i32x4']], - ["andnot", ['2863311530', ['10', '128', '5', '165']], [['2863311520', '2863311402', '2863311530', '2863311370']], - ['i32x4', 'i32x4', 'i32x4']], - ["andnot", ['0xFFFFFFFF', '0x55555555'], ['0xAAAAAAAA'], ['i32x4', 'i32x4', 'i32x4']], - ["andnot", ['0xFFFFFFFF', '0xAAAAAAAA'], ['0x55555555'], ['i32x4', 'i32x4', 'i32x4']], - ["andnot", ['0xFFFFFFFF', '0x0'], ['0xFFFFFFFF'], ['i32x4', 'i32x4', 'i32x4']], - ["andnot", ['0x55555555', ['0x5555', '0xFFFF', '0x55FF', '0x5FFF']], ['0x55550000'], - ['i32x4', 'i32x4', 'i32x4']], - ['andnot', ['01_234_567_890', '01_234_567_890'], ['0'], ['i32x4', 'i32x4', 'i32x4']], - ['andnot', ['0x0_1234_5678', '0x0_90AB_cdef'], ['0x02141210'], ['i32x4', 'i32x4', 'i32x4']], - - ['#', 'for float special data [e.g. -nan nan -inf inf]'], - ["not", ['-nan'], ['5.87747e-39'], ['f32x4', 'f32x4']], - ["not", ['nan'], ['-5.87747e-39'], ['f32x4', 'f32x4']], - ["not", ['-inf'], ['0x007fffff'], ['f32x4', 'i32x4']], - ["not", ['inf'], ['0x807fffff'], ['f32x4', 'i32x4']], - - ["and", ['-nan', '-nan'], ['0xffc00000'], ['f32x4', 'f32x4', 'i32x4']], - ["and", ['-nan', 'nan'], ['nan'], ['f32x4', 'f32x4', 'f32x4']], - ["and", ['-nan', '-inf'], ['-inf'], ['f32x4', 'f32x4', 'f32x4']], - ["and", ['-nan', 'inf'], ['inf'], ['f32x4', 'f32x4', 'f32x4']], - ["and", ['nan', 'nan'], ['nan'], ['f32x4', 'f32x4', 'f32x4']], - ["and", ['nan', '-inf'], ['inf'], ['f32x4', 'f32x4', 'f32x4']], - ["and", ['nan', 'inf'], ['inf'], ['f32x4', 'f32x4', 'f32x4']], - ["and", ['-inf', '-inf'], ['-inf'], ['f32x4', 'f32x4', 'f32x4']], - ["and", ['-inf', 'inf'], ['inf'], ['f32x4', 'f32x4', 'f32x4']], - ["and", ['inf', 'inf'], ['inf'], ['f32x4', 'f32x4', 'f32x4']], - - ["or", ['-nan', '-nan'], ['0xffc00000'], ['f32x4', 'f32x4', 'i32x4']], - ["or", ['-nan', 'nan'], ['0xffc00000'], ['f32x4', 'f32x4', 'i32x4']], - ["or", ['-nan', '-inf'], ['0xffc00000'], ['f32x4', 'f32x4', 'i32x4']], - ["or", ['-nan', 'inf'], ['0xffc00000'], ['f32x4', 'f32x4', 'i32x4']], - ["or", ['nan', 'nan'], ['nan'], ['f32x4', 'f32x4', 'f32x4']], - ["or", ['nan', '-inf'], ['0xffc00000'], ['f32x4', 'f32x4', 'i32x4']], - ["or", ['nan', 'inf'], ['nan'], ['f32x4', 'f32x4', 'f32x4']], - ["or", ['-inf', '-inf'], ['-inf'], ['f32x4', 'f32x4', 'f32x4']], - ["or", ['-inf', 'inf'], ['-inf'], ['f32x4', 'f32x4', 'f32x4']], - ["or", ['inf', 'inf'], ['inf'], ['f32x4', 'f32x4', 'f32x4']], - - ["xor", ['-nan', '-nan'], ['0'], ['f32x4', 'f32x4', 'f32x4']], - ["xor", ['-nan', 'nan'], ['-0'], ['f32x4', 'f32x4', 'f32x4']], - ["xor", ['-nan', '-inf'], ['0x00400000'], ['f32x4', 'f32x4', 'i32x4']], - ["xor", ['-nan', 'inf'], ['0x80400000'], ['f32x4', 'f32x4', 'i32x4']], - ["xor", ['nan', 'nan'], ['0'], ['f32x4', 'f32x4', 'f32x4']], - ["xor", ['nan', '-inf'], ['0x80400000'], ['f32x4', 'f32x4', 'i32x4']], - ["xor", ['nan', 'inf'], ['0x00400000'], ['f32x4', 'f32x4', 'i32x4']], - ["xor", ['-inf', '-inf'], ['0'], ['f32x4', 'f32x4', 'f32x4']], - ["xor", ['-inf', 'inf'], ['0x80000000'], ['f32x4', 'f32x4', 'i32x4']], - ["xor", ['inf', 'inf'], ['0'], ['f32x4', 'f32x4', 'f32x4']], - - ["bitselect", ['-nan', '-nan','0xA5A5A5A5'], ['0xffc00000'], ['f32x4', 'f32x4', 'f32x4', 'i32x4']], - ["bitselect", ['-nan', 'nan','0xA5A5A5A5'], ['nan'], ['f32x4', 'f32x4', 'f32x4', 'f32x4']], - ["bitselect", ['-nan', '-inf','0xA5A5A5A5'], ['-inf'], ['f32x4', 'f32x4', 'f32x4', 'f32x4']], - ["bitselect", ['-nan', 'inf','0xA5A5A5A5'], ['inf'], ['f32x4', 'f32x4', 'f32x4', 'f32x4']], - ["bitselect", ['nan', 'nan','0xA5A5A5A5'], ['nan'], ['f32x4', 'f32x4', 'f32x4', 'f32x4']], - ["bitselect", ['nan', '-inf','0xA5A5A5A5'], ['-inf'], ['f32x4', 'f32x4', 'f32x4', 'f32x4']], - ["bitselect", ['nan', 'inf','0xA5A5A5A5'], ['inf'], ['f32x4', 'f32x4', 'f32x4', 'f32x4']], - ["bitselect", ['-inf', '-inf','0xA5A5A5A5'], ['-inf'], ['f32x4', 'f32x4', 'f32x4', 'f32x4']], - ["bitselect", ['-inf', 'inf','0xA5A5A5A5'], ['inf'], ['f32x4', 'f32x4', 'f32x4', 'f32x4']], - ["bitselect", ['inf', 'inf','0xA5A5A5A5'], ['inf'], ['f32x4', 'f32x4', 'f32x4', 'f32x4']], - - ["andnot", ['-nan', '-nan'], ['0x00000000'], ['f32x4', 'f32x4', 'i32x4']], - ["andnot", ['-nan', 'nan'], ['-0'], ['f32x4', 'f32x4', 'f32x4']], - ["andnot", ['-nan', '-inf'], ['0x00400000'], ['f32x4', 'f32x4', 'i32x4']], - ["andnot", ['-nan', 'inf'], ['0x80400000'], ['f32x4', 'f32x4', 'i32x4']], - ["andnot", ['nan', 'nan'], ['0x00000000'], ['f32x4', 'f32x4', 'f32x4']], - ["andnot", ['nan', '-inf'], ['0x00400000'], ['f32x4', 'f32x4', 'i32x4']], - ["andnot", ['nan', 'inf'], ['0x00400000'], ['f32x4', 'f32x4', 'i32x4']], - ["andnot", ['-inf', '-inf'], ['0x00000000'], ['f32x4', 'f32x4', 'f32x4']], - ["andnot", ['-inf', 'inf'], ['0x80000000'], ['f32x4', 'f32x4', 'i32x4']], - ["andnot", ['inf', 'inf'], ['0x00000000'], ['f32x4', 'f32x4', 'i32x4']] - ] - - def gen_test_cases(self): - """ - Generate test case file - """ - with open('../simd_bitwise.wast', 'w+') as f_out: - f_out.write(self.get_all_cases()) - - -def gen_test_cases(): - """ - Generate test case file - """ - bit_wise = SimdBitWise() - bit_wise.gen_test_cases() - - -if __name__ == '__main__': - gen_test_cases() diff --git a/spectec/test-interpreter/spec-test-3/simd/meta/simd_compare.py b/spectec/test-interpreter/spec-test-3/simd/meta/simd_compare.py deleted file mode 100644 index 5849850820..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/meta/simd_compare.py +++ /dev/null @@ -1,412 +0,0 @@ -#!/usr/bin/env python3 -# -*- coding: utf-8 -*- - -""" -This class is used to generate common tests for SIMD comparison instructions. -Defines the test template to generate corresponding test file(simd_*_cmp.wast) -via using variable test data set and subclass from sub test template -""" - -import abc -from simd import SIMD -from test_assert import AssertReturn, AssertInvalid - - -# Generate common comparison tests -class SimdCmpCase(object): - - __metaclass__ = abc.ABCMeta - - # Test case template - CASE_TXT = """ -;; Test all the {lane_type} comparison operators on major boundary values and all special values. - -(module - (func (export "eq") (param $x v128) (param $y v128) (result v128) ({lane_type}.eq (local.get $x) (local.get $y))) - (func (export "ne") (param $x v128) (param $y v128) (result v128) ({lane_type}.ne (local.get $x) (local.get $y))) - (func (export "lt_s") (param $x v128) (param $y v128) (result v128) ({lane_type}.lt_s (local.get $x) (local.get $y))) - (func (export "lt_u") (param $x v128) (param $y v128) (result v128) ({lane_type}.lt_u (local.get $x) (local.get $y))) - (func (export "le_s") (param $x v128) (param $y v128) (result v128) ({lane_type}.le_s (local.get $x) (local.get $y))) - (func (export "le_u") (param $x v128) (param $y v128) (result v128) ({lane_type}.le_u (local.get $x) (local.get $y))) - (func (export "gt_s") (param $x v128) (param $y v128) (result v128) ({lane_type}.gt_s (local.get $x) (local.get $y))) - (func (export "gt_u") (param $x v128) (param $y v128) (result v128) ({lane_type}.gt_u (local.get $x) (local.get $y))) - (func (export "ge_s") (param $x v128) (param $y v128) (result v128) ({lane_type}.ge_s (local.get $x) (local.get $y))) - (func (export "ge_u") (param $x v128) (param $y v128) (result v128) ({lane_type}.ge_u (local.get $x) (local.get $y))) -) - -{normal_case} - - -;; Type check - -(assert_invalid (module (func (result v128) ({lane_type}.eq (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) ({lane_type}.ge_s (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) ({lane_type}.ge_u (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) ({lane_type}.gt_s (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) ({lane_type}.gt_u (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) ({lane_type}.le_s (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) ({lane_type}.le_u (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) ({lane_type}.lt_s (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) ({lane_type}.lt_u (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) ({lane_type}.ne (i32.const 0) (f32.const 0)))) "type mismatch") - - -;; combination - -(module (memory 1) - (func (export "eq-in-block") - (block - (drop - (block (result v128) - ({lane_type}.eq - (block (result v128) (v128.load (i32.const 0))) - (block (result v128) (v128.load (i32.const 1))) - ) - ) - ) - ) - ) - (func (export "ne-in-block") - (block - (drop - (block (result v128) - ({lane_type}.ne - (block (result v128) (v128.load (i32.const 0))) - (block (result v128) (v128.load (i32.const 1))) - ) - ) - ) - ) - ) - (func (export "lt_s-in-block") - (block - (drop - (block (result v128) - ({lane_type}.lt_s - (block (result v128) (v128.load (i32.const 0))) - (block (result v128) (v128.load (i32.const 1))) - ) - ) - ) - ) - ) - (func (export "le_u-in-block") - (block - (drop - (block (result v128) - ({lane_type}.le_u - (block (result v128) (v128.load (i32.const 0))) - (block (result v128) (v128.load (i32.const 1))) - ) - ) - ) - ) - ) - (func (export "gt_u-in-block") - (block - (drop - (block (result v128) - ({lane_type}.gt_u - (block (result v128) (v128.load (i32.const 0))) - (block (result v128) (v128.load (i32.const 1))) - ) - ) - ) - ) - ) - (func (export "ge_s-in-block") - (block - (drop - (block (result v128) - ({lane_type}.ge_s - (block (result v128) (v128.load (i32.const 0))) - (block (result v128) (v128.load (i32.const 1))) - ) - ) - ) - ) - ) - (func (export "nested-eq") - (drop - ({lane_type}.eq - ({lane_type}.eq - ({lane_type}.eq - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - ({lane_type}.eq - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - ({lane_type}.eq - ({lane_type}.eq - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - ({lane_type}.eq - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - ) - ) - ) - (func (export "nested-ne") - (drop - ({lane_type}.ne - ({lane_type}.ne - ({lane_type}.ne - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - ({lane_type}.ne - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - ({lane_type}.ne - ({lane_type}.ne - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - ({lane_type}.ne - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - ) - ) - ) - (func (export "nested-lt_s") - (drop - ({lane_type}.lt_s - ({lane_type}.lt_s - ({lane_type}.lt_s - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - ({lane_type}.lt_s - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - ({lane_type}.lt_s - ({lane_type}.lt_s - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - ({lane_type}.lt_s - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - ) - ) - ) - (func (export "nested-le_u") - (drop - ({lane_type}.le_u - ({lane_type}.le_u - ({lane_type}.le_u - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - ({lane_type}.le_u - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - ({lane_type}.le_u - ({lane_type}.le_u - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - ({lane_type}.le_u - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - ) - ) - ) - (func (export "nested-gt_u") - (drop - ({lane_type}.gt_u - ({lane_type}.gt_u - ({lane_type}.gt_u - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - ({lane_type}.gt_u - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - ({lane_type}.gt_u - ({lane_type}.gt_u - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - ({lane_type}.gt_u - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - ) - ) - ) - (func (export "nested-ge_s") - (drop - ({lane_type}.ge_s - ({lane_type}.ge_s - ({lane_type}.ge_s - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - ({lane_type}.ge_s - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - ({lane_type}.ge_s - ({lane_type}.ge_s - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - ({lane_type}.ge_s - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - ) - ) - ) - (func (export "as-param") - (drop - ({lane_type}.ge_u - ({lane_type}.eq - ({lane_type}.lt_s - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - ({lane_type}.le_u - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - ({lane_type}.ne - ({lane_type}.gt_s - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - ({lane_type}.lt_u - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - ) - ) - ) -) -(assert_return (invoke "eq-in-block")) -(assert_return (invoke "ne-in-block")) -(assert_return (invoke "lt_s-in-block")) -(assert_return (invoke "le_u-in-block")) -(assert_return (invoke "gt_u-in-block")) -(assert_return (invoke "ge_s-in-block")) -(assert_return (invoke "nested-eq")) -(assert_return (invoke "nested-ne")) -(assert_return (invoke "nested-lt_s")) -(assert_return (invoke "nested-le_u")) -(assert_return (invoke "nested-gt_u")) -(assert_return (invoke "nested-ge_s")) -(assert_return (invoke "as-param")) - -""" - - # lane type [e.g. i8x16, i16x8, i32x4, f32x4] - LANE_TYPE = 'i8x16' - - def __init__(self): - super(SimdCmpCase, self).__init__() - - def __str__(self): - return self.get_all_cases() - - # This method requires subclass overloading with its own type of test data. - @abc.abstractmethod - def get_case_data(self): - pass - - # Generate normal case with test datas - def get_normal_case(self): - - s = SIMD() - - case_data = self.get_case_data() - - cases = [] - - for item in case_data: - # Recognize '#' as a commentary - if item[0] == '#': - cases.append('\n;; {}'.format(item[1])) - continue - - """ - Generate assert_return - Params: instruction: instruction name; - param: param for instruction; - ret: excepted result; - lane_type: lane type - """ - instruction, param, ret, lane_type = item - cases.append(str(AssertReturn(instruction, - [s.v128_const(param[0], lane_type[0]), - s.v128_const(param[1], lane_type[1])], - s.v128_const(ret, lane_type[2])))) - - return '\n'.join(cases) - - def argument_empty_test(self): - """Test cases with empty argument. - """ - cases = [] - - cases.append('\n;; Test operation with empty argument\n') - - case_data = { - 'op': '', - 'extended_name': 'arg-empty', - 'param_type': '', - 'result_type': '(result v128)', - 'params': '', - } - - for op in self.BINARY_OPS: - case_data['op'] = '{lane_type}.{op}'.format(lane_type=self.LANE_TYPE, op=op) - case_data['extended_name'] = '1st-arg-empty' - case_data['params'] = SIMD.v128_const('0', self.LANE_TYPE) - cases.append(AssertInvalid.get_arg_empty_test(**case_data)) - - case_data['extended_name'] = 'arg-empty' - case_data['params'] = '' - cases.append(AssertInvalid.get_arg_empty_test(**case_data)) - - return '\n'.join(cases) - - # Generate all test cases - def get_all_cases(self): - - case_data = {'normal_case': self.get_normal_case(), - 'lane_type': self.LANE_TYPE} - - # Generate tests using the test template - return self.CASE_TXT.format(**case_data) + self.argument_empty_test() - - # Generate test case file - def gen_test_cases(self): - with open('../simd_{}_cmp.wast'.format(self.LANE_TYPE), 'w+') as f_out: - f_out.write(self.get_all_cases()) - f_out.close() diff --git a/spectec/test-interpreter/spec-test-3/simd/meta/simd_ext_mul.py b/spectec/test-interpreter/spec-test-3/simd/meta/simd_ext_mul.py deleted file mode 100644 index 30a4082f24..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/meta/simd_ext_mul.py +++ /dev/null @@ -1,75 +0,0 @@ -#!/usr/bin/env python3 - -""" Base class for generating extended multiply instructions. These -instructions 2 inputs of the same (narrower) lane shape, multiplies -corresponding lanes with extension (no overflow/wraparound), producing 1 output -of a (wider) shape. These instructions can choose to work on the low or high -halves of the inputs, and perform signed or unsigned multiply. - -Subclasses need to define 3 attributes: - - LANE_TYPE (this is the output shape) - - SRC_LANE_TYPE (this is the input (narrower) shape) - - BINARY_OPS (list of operations) -""" - -from simd_arithmetic import SimdArithmeticCase - - -class SimdExtMulCase(SimdArithmeticCase): - UNARY_OPS = () - - @property - def full_bin_test_data(self): - return [] - - def get_combine_cases(self): - return '' - - @property - def bin_test_data(self): - lane_forms = [self.SRC_LANE_TYPE, self.SRC_LANE_TYPE, self.LANE_TYPE] - return [(self.normal_binary_op_test_data, lane_forms)] - - @property - def hex_binary_op_test_data(self): - return [] - - def gen_test_cases(self): - wast_filename = '../simd_{wide}_extmul_{narrow}.wast'.format( - wide=self.LANE_TYPE, narrow=self.SRC_LANE_TYPE) - with open(wast_filename, 'w') as fp: - fp.write(self.get_all_cases()) - - -class SimdI16x8ExtMulCase(SimdExtMulCase): - LANE_TYPE = 'i16x8' - SRC_LANE_TYPE = 'i8x16' - BINARY_OPS = ('extmul_low_i8x16_s', 'extmul_high_i8x16_s', - 'extmul_low_i8x16_u', 'extmul_high_i8x16_u') - - -class SimdI32x4ExtMulCase(SimdExtMulCase): - LANE_TYPE = 'i32x4' - SRC_LANE_TYPE = 'i16x8' - BINARY_OPS = ('extmul_low_i16x8_s', 'extmul_high_i16x8_s', - 'extmul_low_i16x8_u', 'extmul_high_i16x8_u') - - -class SimdI64x2ExtMulCase(SimdExtMulCase): - LANE_TYPE = 'i64x2' - SRC_LANE_TYPE = 'i32x4' - BINARY_OPS = ('extmul_low_i32x4_s', 'extmul_high_i32x4_s', - 'extmul_low_i32x4_u', 'extmul_high_i32x4_u') - - -def gen_test_cases(): - simd_i16x8_ext_mul_case = SimdI16x8ExtMulCase() - simd_i16x8_ext_mul_case.gen_test_cases() - simd_i32x4_ext_mul_case = SimdI32x4ExtMulCase() - simd_i32x4_ext_mul_case.gen_test_cases() - simd_i64x2_ext_mul_case = SimdI64x2ExtMulCase() - simd_i64x2_ext_mul_case.gen_test_cases() - - -if __name__ == '__main__': - gen_test_cases() diff --git a/spectec/test-interpreter/spec-test-3/simd/meta/simd_extadd_pairwise.py b/spectec/test-interpreter/spec-test-3/simd/meta/simd_extadd_pairwise.py deleted file mode 100644 index 8a398414de..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/meta/simd_extadd_pairwise.py +++ /dev/null @@ -1,62 +0,0 @@ -#!/usr/bin/env python3 - -from simd_arithmetic import SimdArithmeticCase, i16 -from simd_integer_op import ArithmeticOp - - -class SimdExtAddPairwise(SimdArithmeticCase): - BINARY_OPS = () - - def unary_op(self, x, signed): - # For test data we always splat a single value to the - # entire v128, so doubling the input works. - return ArithmeticOp.get_valid_value(x, self.src_lane, signed=signed) * 2 - - @property - def hex_unary_op_test_data(self): - return [] - - @property - def unary_test_data(self): - return [ - (self.normal_unary_op_test_data, [self.SRC_LANE_TYPE,self.LANE_TYPE]), - ] - - def get_case_data(self): - case_data = [] - for op in self.UNARY_OPS: - op_name = self.op_name(op) - case_data.append(['#', op_name]) - for data_group, v128_forms in self.unary_test_data: - for data in data_group: - case_data.append([op_name, [str(data)], - str(self.unary_op(data, op.endswith('s'))), - v128_forms]) - return case_data - - def get_combine_cases(self): - return '' - - def gen_test_cases(self): - wast_filename = '../simd_{}_extadd_pairwise_{}.wast'.format(self.LANE_TYPE, self.SRC_LANE_TYPE) - with open(wast_filename, 'w') as fp: - fp.write(self.get_all_cases()) - -class SimdI16x8ExtAddPairwise(SimdExtAddPairwise): - UNARY_OPS = ('extadd_pairwise_i8x16_s','extadd_pairwise_i8x16_u') - LANE_TYPE = 'i16x8' - SRC_LANE_TYPE = 'i8x16' - -class SimdI32x4ExtAddPairwise(SimdExtAddPairwise): - UNARY_OPS = ('extadd_pairwise_i16x8_s','extadd_pairwise_i16x8_u') - LANE_TYPE = 'i32x4' - SRC_LANE_TYPE = 'i16x8' - -def gen_test_cases(): - simd_i16x8_arith = SimdI16x8ExtAddPairwise() - simd_i32x4_arith = SimdI32x4ExtAddPairwise() - simd_i16x8_arith.gen_test_cases() - simd_i32x4_arith.gen_test_cases() - -if __name__ == '__main__': - gen_test_cases() diff --git a/spectec/test-interpreter/spec-test-3/simd/meta/simd_f32x4.py b/spectec/test-interpreter/spec-test-3/simd/meta/simd_f32x4.py deleted file mode 100644 index b9b6b0f9f8..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/meta/simd_f32x4.py +++ /dev/null @@ -1,376 +0,0 @@ -#!/usr/bin/env python3 - -""" -Generate f32x4 [abs, min, max] cases. -""" - -from simd_f32x4_arith import Simdf32x4ArithmeticCase -from simd_float_op import FloatingPointSimpleOp -from simd import SIMD -from test_assert import AssertReturn - - -class Simdf32x4Case(Simdf32x4ArithmeticCase): - UNARY_OPS = ('abs',) - BINARY_OPS = ('min', 'max',) - floatOp = FloatingPointSimpleOp() - - FLOAT_NUMBERS = ( - '0x0p+0', '-0x0p+0', '0x1p-149', '-0x1p-149', '0x1p-126', '-0x1p-126', '0x1p-1', '-0x1p-1', '0x1p+0', '-0x1p+0', - '0x1.921fb6p+2', '-0x1.921fb6p+2', '0x1.fffffep+127', '-0x1.fffffep+127', 'inf', '-inf' - ) - - LITERAL_NUMBERS = ( - '0123456789e019', '0123456789e-019', - '0123456789.e019', '0123456789.e+019', - '-0123456789.0123456789' - ) - NAN_NUMBERS = ('nan', '-nan', 'nan:0x200000', '-nan:0x200000') - binary_params_template = ('({assert_type} (invoke "{func}" ', '{operand_1}', '{operand_2})', '{expected_result})') - unary_param_template = ('({assert_type} (invoke "{func}" ', '{operand})', '{expected_result})') - binary_nan_template = ('({assert_type} (invoke "{func}" ', '{operand_1}', '{operand_2}))') - unary_nan_template = ('({assert_type} (invoke "{func}" ', '{operand}))') - - def full_op_name(self, op_name): - return self.LANE_TYPE + '.' + op_name - - @staticmethod - def v128_const(lane, value): - - return SIMD().v128_const(value, lane) - - def gen_test_func_template(self): - - # Get function code - template = Simdf32x4ArithmeticCase.gen_test_func_template(self) - - # Function template - tpl_func = ' (func (export "{func}"){params} (result v128) ({op} {operand_1}{operand_2}))' - - # Const data for min and max - lst_instr_with_const = [ - [ - [['0', '1', '2', '-3'], ['0', '2', '1', '3']], - [['0', '1', '1', '-3'], ['0', '2', '2', '3']] - ], - [ - [['0', '1', '2', '3'], ['0', '1', '2', '3']], - [['0', '1', '2', '3'], ['0', '1', '2', '3']] - ], - [ - [['0x00', '0x01', '0x02', '0x80000000'], ['0x00', '0x02', '0x01', '2147483648']], - [['0x00', '0x01', '0x01', '0x80000000'], ['0x00', '0x02', '0x02', '2147483648']] - ], - [ - [['0x00', '0x01', '0x02', '0x80000000'], ['0x00', '0x01', '0x02', '0x80000000']], - [['0x00', '0x01', '0x02', '0x80000000'], ['0x00', '0x01', '0x02', '0x80000000']] - ] - ] - - # Assert data - lst_oprt_with_const_assert = {} - - # Generate func and assert - for op in self.BINARY_OPS: - - op_name = self.full_op_name(op) - - # Add comment for the case script " ;; [f32x4.min, f32x4.max] const vs const" - template.insert(len(template)-1, ' ;; {} const vs const'.format(op_name)) - - # Add const vs const cases - for case_data in lst_instr_with_const: - - func = "{op}_with_const_{index}".format(op=op_name, index=len(template)-7) - template.insert(len(template)-1, - tpl_func.format(func=func, params='', op=op_name, - operand_1=self.v128_const('f32x4', case_data[0][0]), - operand_2=' ' + self.v128_const('f32x4', case_data[0][1]))) - - ret_idx = 0 if op == 'min' else 1 - - if op not in lst_oprt_with_const_assert: - lst_oprt_with_const_assert[op] = [] - - lst_oprt_with_const_assert[op].append([func, case_data[1][ret_idx]]) - - # Add comment for the case script " ;; [f32x4.min, f32x4.max] param vs const" - template.insert(len(template)-1, ' ;; {} param vs const'.format(op_name)) - - case_cnt = 0 - - # Add param vs const cases - for case_data in lst_instr_with_const: - - func = "{}_with_const_{}".format(op_name, len(template)-7) - - # Cross parameters and constants - if case_cnt in (0, 3): - operand_1 = '(local.get 0)' - operand_2 = self.v128_const('f32x4', case_data[0][0]) - else: - operand_1 = self.v128_const('f32x4', case_data[0][0]) - operand_2 = '(local.get 0)' - - template.insert(len(template)-1, - tpl_func.format(func=func, params='(param v128)', op=op_name, - operand_1=operand_1, operand_2=' ' + operand_2)) - - ret_idx = 0 if op == 'min' else 1 - - if op not in lst_oprt_with_const_assert: - lst_oprt_with_const_assert[op] = [] - - lst_oprt_with_const_assert[op].append([func, case_data[0][1], case_data[1][ret_idx]]) - - case_cnt += 1 - - # Generate func for abs - op_name = self.full_op_name('abs') - func = "{}_with_const".format(op_name) - template.insert(len(template)-1, '') - template.insert(len(template)-1, - tpl_func.format(func=func, params='', op=op_name, - operand_1=self.v128_const('f32x4', ['-0', '-1', '-2', '-3']), operand_2='')) - - # Test different lanes go through different if-then clauses - lst_diff_lane_vs_clause = [ - [ - 'f32x4.min', - [['nan', '0', '0', '1'], ['0', '-nan', '1', '0']], - [['nan:canonical', 'nan:canonical', '0', '0']], - ['f32x4', 'f32x4', 'f32x4'] - ], - [ - 'f32x4.min', - [['nan', '0', '0', '0'], ['0', '-nan', '1', '0']], - [['nan:canonical', 'nan:canonical', '0', '0']], - ['f32x4', 'f32x4', 'f32x4'] - ], - [ - 'f32x4.max', - [['nan', '0', '0', '1'], ['0', '-nan', '1', '0']], - [['nan:canonical', 'nan:canonical', '1', '1']], - ['f32x4', 'f32x4', 'f32x4'] - ], - [ - 'f32x4.max', - [['nan', '0', '0', '0'], ['0', '-nan', '1', '0']], - [['nan:canonical', 'nan:canonical', '1', '0']], - ['f32x4', 'f32x4', 'f32x4'] - ] - ] - - # Template for assert - tpl_assert = '(assert_return\n' \ - ' (invoke "{func}"\n' \ - ' {operand_1}\n' \ - ' {operand_2}\n' \ - ' )\n' \ - ' {expected_result}\n' \ - ')' - - lst_diff_lane_vs_clause_assert = [] - - # Add comment in wast script - lst_diff_lane_vs_clause_assert.append('') - lst_diff_lane_vs_clause_assert.append(';; Test different lanes go through different if-then clauses') - - for case_data in lst_diff_lane_vs_clause: - - lst_diff_lane_vs_clause_assert.append(';; {lane_type}'.format(lane_type=case_data[0])) - - lst_diff_lane_vs_clause_assert.append(tpl_assert.format( - func=case_data[0], - operand_1=self.v128_const(case_data[3][0], case_data[1][0]), - operand_2=self.v128_const(case_data[3][1], case_data[1][1]), - expected_result=self.v128_const(case_data[3][2], case_data[2][0]) - )) - - lst_diff_lane_vs_clause_assert.append('') - - # Add test for operations with constant operands - for key in lst_oprt_with_const_assert: - op_name = self.full_op_name(key) - case_cnt = 0 - for case_data in lst_oprt_with_const_assert[key]: - - # Add comment for the param combination - if case_cnt == 0: - template.append(';; {} const vs const'.format(op_name)) - if case_cnt == 4: - template.append(';; {} param vs const'.format(op_name)) - - # Cross parameters and constants - if case_cnt < 4: - template.append(str(AssertReturn(case_data[0], [], self.v128_const('f32x4', case_data[1])))) - else: - template.append(str(AssertReturn(case_data[0], [self.v128_const('f32x4', case_data[1])], self.v128_const('f32x4', case_data[2])))) - case_cnt += 1 - - # Generate and append f32x4.abs assert - op_name = self.full_op_name('abs') - func = "{}_with_const".format(op_name) - template.append('') - template.append(str(AssertReturn(func, [], self.v128_const('f32x4', ['0', '1', '2', '3'])))) - - template.extend(lst_diff_lane_vs_clause_assert) - - return template - - @property - def combine_ternary_arith_test_data(self): - return { - 'min-max': [ - ['1.125'] * 4, ['0.25'] * 4, ['0.125'] * 4, ['0.125'] * 4 - ], - 'max-min': [ - ['1.125'] * 4, ['0.25'] * 4, ['0.125'] * 4, ['0.25'] * 4 - ] - } - - @property - def combine_binary_arith_test_data(self): - return { - 'min-abs': [ - ['-1.125'] * 4, ['0.125'] * 4, ['0.125'] * 4 - ], - 'max-abs': [ - ['-1.125'] * 4, ['0.125'] * 4, ['1.125'] * 4 - ] - } - - def get_normal_case(self): - """Normal test cases from WebAssembly core tests. - """ - cases = [] - binary_test_data = [] - unary_test_data = [] - - for op in self.BINARY_OPS: - op_name = self.full_op_name(op) - for operand1 in self.FLOAT_NUMBERS: - for operand2 in self.FLOAT_NUMBERS: - result = self.floatOp.binary_op(op, operand1, operand2) - if 'nan' not in result: - # Normal floating point numbers as the results - binary_test_data.append([op_name, operand1, operand2, result]) - else: - # Since the results contain the 'nan' string, the result literals would be - # nan:canonical - binary_test_data.append([op_name, operand1, operand2, 'nan:canonical']) - - for operand1 in self.LITERAL_NUMBERS: - for operand2 in self.LITERAL_NUMBERS: - result = self.floatOp.binary_op(op, operand1, operand2, hex_form=False) - binary_test_data.append([op_name, operand1, operand2, result]) - - for operand1 in self.NAN_NUMBERS: - for operand2 in self.FLOAT_NUMBERS: - if 'nan:' in operand1 or 'nan:' in operand2: - # When the arguments contain 'nan:', the result literal is nan:arithmetic - binary_test_data.append([op_name, operand1, operand2, 'nan:arithmetic']) - else: - # No 'nan' string found, then the result literal is nan:canonical - binary_test_data.append([op_name, operand1, operand2, 'nan:canonical']) - for operand2 in self.NAN_NUMBERS: - if 'nan:' in operand1 or 'nan:' in operand2: - binary_test_data.append([op_name, operand1, operand2, 'nan:arithmetic']) - else: - binary_test_data.append([op_name, operand1, operand2, 'nan:canonical']) - - for case in binary_test_data: - cases.append(str(AssertReturn(case[0], - [SIMD.v128_const(c, self.LANE_TYPE) for c in case[1:-1]], - SIMD.v128_const(case[-1], self.LANE_TYPE)))) - - # Test opposite signs of zero - lst_oppo_signs_0 = [ - '\n;; Test opposite signs of zero', - [ - 'f32x4.min', - [['0', '0', '-0', '+0'], ['+0', '-0', '+0', '-0']], - [['0', '-0', '-0', '-0']], - ['f32x4', 'f32x4', 'f32x4'] - ], - [ - 'f32x4.min', - [['-0', '-0', '-0', '-0'], ['+0', '+0', '+0', '+0']], - [['-0', '-0', '-0', '-0']], - ['f32x4', 'f32x4', 'f32x4'] - ], - [ - 'f32x4.max', - [['0', '0', '-0', '+0'], ['+0', '-0', '+0', '-0']], - [['0', '0', '0', '0']], - ['f32x4', 'f32x4', 'f32x4'] - ], - [ - 'f32x4.max', - [['-0', '-0', '-0', '-0'], ['+0', '+0', '+0', '+0']], - [['+0', '+0', '+0', '+0']], - ['f32x4', 'f32x4', 'f32x4'] - ], - '\n' - ] - - # Generate test case for opposite signs of zero - for case_data in lst_oppo_signs_0: - - if isinstance(case_data, str): - cases.append(case_data) - continue - - cases.append(str(AssertReturn(case_data[0], - [self.v128_const(case_data[3][0], case_data[1][0]), - self.v128_const(case_data[3][1], case_data[1][1])], - self.v128_const(case_data[3][2], case_data[2][0])))) - - for operand in self.FLOAT_NUMBERS + self.LITERAL_NUMBERS: - op_name = self.full_op_name('abs') - hex_literal = True - if operand in self.LITERAL_NUMBERS: - hex_literal = False - result = self.floatOp.unary_op('abs', operand, hex_form=hex_literal) - # Abs operation is valid for all the floating point numbers - unary_test_data.append([op_name, operand, result]) - - for case in unary_test_data: - cases.append(str(AssertReturn(case[0], - [SIMD.v128_const(elem, self.LANE_TYPE) for elem in case[1:-1]], - SIMD.v128_const(case[-1], self.LANE_TYPE)))) - - self.get_unknown_operator_case(cases) - - return '\n'.join(cases) - - def get_unknown_operator_case(self, cases): - """Unknown operator cases. - """ - - tpl_assert = "(assert_malformed (module quote \"(memory 1) (func (result v128) " \ - "({lane_type}.{op} {value}))\") \"unknown operator\")" - - unknown_op_cases = ['\n\n;; Unknown operators\n'] - cases.extend(unknown_op_cases) - - for lane_type in ['i8x16', 'i16x8', 'i32x4', 'i64x2']: - - for op in self.BINARY_OPS: - cases.append(tpl_assert.format(lane_type=lane_type, op=op, value=' '.join([self.v128_const('i32x4', '0')]*2))) - - def gen_test_cases(self): - wast_filename = '../simd_{lane_type}.wast'.format(lane_type=self.LANE_TYPE) - with open(wast_filename, 'w') as fp: - txt_test_case = self.get_all_cases() - txt_test_case = txt_test_case.replace('f32x4 arithmetic', 'f32x4 [abs, min, max]') - fp.write(txt_test_case) - - -def gen_test_cases(): - simd_f32x4_case = Simdf32x4Case() - simd_f32x4_case.gen_test_cases() - - -if __name__ == '__main__': - gen_test_cases() diff --git a/spectec/test-interpreter/spec-test-3/simd/meta/simd_f32x4_arith.py b/spectec/test-interpreter/spec-test-3/simd/meta/simd_f32x4_arith.py deleted file mode 100644 index 1a56c05c4e..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/meta/simd_f32x4_arith.py +++ /dev/null @@ -1,229 +0,0 @@ -#!/usr/bin/env python3 - -""" -Generate f32x4 floating-point arithmetic operation cases. -""" - -from simd_arithmetic import SimdArithmeticCase -from simd_float_op import FloatingPointArithOp -from test_assert import AssertReturn -from simd import SIMD - - -class F32ArithOp(FloatingPointArithOp): - maximum = '0x1.fffffep+127' - - -class Simdf32x4ArithmeticCase(SimdArithmeticCase): - LANE_LEN = 4 - LANE_TYPE = 'f32x4' - - floatOp = F32ArithOp() - UNARY_OPS = ('neg', 'sqrt') - BINARY_OPS = ('add', 'sub', 'mul', 'div') - - FLOAT_NUMBERS = ( - '0x0p+0', '-0x0p+0', '0x1p-149', '-0x1p-149', '0x1p-126', '-0x1p-126', '0x1p-1', '-0x1p-1', '0x1p+0', '-0x1p+0', - '0x1.921fb6p+2', '-0x1.921fb6p+2', '0x1.fffffep+127', '-0x1.fffffep+127', 'inf', '-inf' - ) - LITERAL_NUMBERS = ('0123456789', '0123456789e019', '0123456789e+019', '0123456789e-019', - '0123456789.', '0123456789.e019', '0123456789.e+019', '0123456789.e-019', - '0123456789.0123456789', '0123456789.0123456789e019', - '0123456789.0123456789e+019', '0123456789.0123456789e-019', - '0x0123456789ABCDEF', '0x0123456789ABCDEFp019', - '0x0123456789ABCDEFp+019', '0x0123456789ABCDEFp-019', - '0x0123456789ABCDEF.', '0x0123456789ABCDEF.p019', - '0x0123456789ABCDEF.p+019', '0x0123456789ABCDEF.p-019', - '0x0123456789ABCDEF.019aF', '0x0123456789ABCDEF.019aFp019', - '0x0123456789ABCDEF.019aFp+019', '0x0123456789ABCDEF.019aFp-019' - ) - NAN_NUMBERS = ('nan', '-nan', 'nan:0x200000', '-nan:0x200000') - - def full_op_name(self, op_name): - return self.LANE_TYPE + '.' + op_name - - @staticmethod - def v128_const(lane, value): - return '(v128.const {lane_type} {value})'.format(lane_type=lane, value=' '.join([str(value)] * 4)) - - @property - def combine_ternary_arith_test_data(self): - return { - 'add-sub': [ - ['1.125'] * 4, ['0.25'] * 4, ['0.125'] * 4, ['1.0'] * 4 - ], - 'sub-add': [ - ['1.125'] * 4, ['0.25'] * 4, ['0.125'] * 4, ['1.25'] * 4 - ], - 'mul-add': [ - ['1.25'] * 4, ['0.25'] * 4, ['0.25'] * 4, ['0.375'] * 4 - ], - 'mul-sub': [ - ['1.125'] * 4, ['0.125'] * 4, ['0.25'] * 4, ['0.25'] * 4 - ], - 'div-add': [ - ['1.125'] * 4, ['0.125'] * 4, ['0.25'] * 4, ['5.0'] * 4 - ], - 'div-sub': [ - ['1.125'] * 4, ['0.125'] * 4, ['0.25'] * 4, ['4.0'] * 4 - ], - 'mul-div': [ - ['1.125'] * 4, ['0.125'] * 4, ['0.25'] * 4, ['2.25'] * 4 - ], - 'div-mul': [ - ['1.125'] * 4, ['4'] * 4, ['0.25'] * 4, ['18.0'] * 4 - ] - } - - @property - def combine_binary_arith_test_data(self): - return { - 'add-neg': [ - ['1.125'] * 4, ['0.125'] * 4, ['-1.0'] * 4 - ], - 'sub-neg': [ - ['1.125'] * 4, ['0.125'] * 4, ['-1.25'] * 4 - ], - 'mul-neg': [ - ['1.5'] * 4, ['0.25'] * 4, ['-0.375'] * 4 - ], - 'div-neg': [ - ['1.5'] * 4, ['0.25'] * 4, ['-6'] * 4 - ], - 'add-sqrt': [ - ['2.25'] * 4, ['0.25'] * 4, ['1.75'] * 4 - ], - 'sub-sqrt': [ - ['2.25'] * 4, ['0.25'] * 4, ['1.25'] * 4 - ], - 'mul-sqrt': [ - ['2.25'] * 4, ['0.25'] * 4, ['0.375'] * 4 - ], - 'div-sqrt': [ - ['2.25'] * 4, ['0.25'] * 4, ['6'] * 4 - ] - } - - def get_normal_case(self): - """Normal test cases from WebAssembly core tests - """ - cases = [] - binary_test_data = [] - unary_test_data = [] - - for op in self.BINARY_OPS: - op_name = self.full_op_name(op) - for operand1 in self.FLOAT_NUMBERS: - for operand2 in self.FLOAT_NUMBERS: - result = self.floatOp.binary_op(op, operand1, operand2) - if 'nan' not in result: - # Normal floating point numbers as the results - binary_test_data.append([op_name, operand1, operand2, result]) - else: - # Since the results contain the 'nan' string, the result literals would be - # nan:canonical - binary_test_data.append([op_name, operand1, operand2, 'nan:canonical']) - - for operand1 in self.NAN_NUMBERS: - for operand2 in self.FLOAT_NUMBERS: - if 'nan:' in operand1 or 'nan:' in operand2: - # When the arguments contain 'nan:', the result literal is nan:arithmetic - # Consider the different order of arguments as different cases. - binary_test_data.append([op_name, operand1, operand2, 'nan:arithmetic']) - binary_test_data.append([op_name, operand2, operand1, 'nan:arithmetic']) - else: - # No 'nan' string found, then the result literal is nan:canonical. - binary_test_data.append([op_name, operand1, operand2, 'nan:canonical']) - binary_test_data.append([op_name, operand2, operand1, 'nan:canonical']) - for operand2 in self.NAN_NUMBERS: - if 'nan:' in operand1 or 'nan:' in operand2: - binary_test_data.append([op_name, operand1, operand2, 'nan:arithmetic']) - else: - binary_test_data.append([op_name, operand1, operand2, 'nan:canonical']) - - for operand in self.LITERAL_NUMBERS: - if self.LANE_TYPE == 'f32x4': - single_precision = True - else: - single_precision = False - result = self.floatOp.binary_op(op, operand, operand, single_prec=single_precision) - binary_test_data.append([op_name, operand, operand, result]) - - for case in binary_test_data: - cases.append(str(AssertReturn(case[0], - [SIMD.v128_const(elem, self.LANE_TYPE) for elem in case[1:-1]], - SIMD.v128_const(case[-1], self.LANE_TYPE)))) - - for operand in self.FLOAT_NUMBERS + self.NAN_NUMBERS + self.LITERAL_NUMBERS: - if 'nan:' in operand: - unary_test_data.append([op_name, operand, 'nan:arithmetic']) - elif 'nan' in operand: - unary_test_data.append([op_name, operand, 'nan:canonical']) - else: - # Normal floating point numbers for sqrt operation - op_name = self.full_op_name('sqrt') - result = self.floatOp.float_sqrt(operand) - if 'nan' not in result: - # Get the sqrt value correctly - unary_test_data.append([op_name, operand, result]) - else: - # - unary_test_data.append([op_name, operand, 'nan:canonical']) - - for operand in self.FLOAT_NUMBERS + self.NAN_NUMBERS + self.LITERAL_NUMBERS: - op_name = self.full_op_name('neg') - result = self.floatOp.float_neg(operand) - # Neg operation is valid for all the floating point numbers - unary_test_data.append([op_name, operand, result]) - - for case in unary_test_data: - cases.append(str(AssertReturn(case[0], - [SIMD.v128_const(elem, self.LANE_TYPE) for elem in case[1:-1]], - SIMD.v128_const(case[-1], self.LANE_TYPE)))) - - self.mixed_nan_test(cases) - - return '\n'.join(cases) - - @property - def mixed_sqrt_nan_test_data(self): - return { - "sqrt_canon": [ - ('-1.0', 'nan', '4.0', '9.0'), - ('nan:canonical', 'nan:canonical', '2.0', '3.0') - ], - 'sqrt_arith': [ - ('nan:0x200000', '-nan:0x200000', '16.0', '25.0'), - ('nan:arithmetic', 'nan:arithmetic', '4.0', '5.0') - ], - 'sqrt_mixed': [ - ('-inf', 'nan:0x200000', '36.0', '49.0'), - ('nan:canonical', 'nan:arithmetic', '6.0', '7.0') - ] - } - - def mixed_nan_test(self, cases): - """Mixed f32x4 tests when only expects NaNs in a subset of lanes. - """ - mixed_cases = ['\n\n;; Mixed f32x4 tests when some lanes are NaNs', '(module\n'] - cases.extend(mixed_cases) - for test_type, test_data in sorted(self.mixed_sqrt_nan_test_data.items()): - func = [' (func (export "{lane}_{t}") (result v128)'.format( - lane=self.LANE_TYPE, t=test_type), - ' ({lane}.{op} (v128.const {lane} {value})))'.format( - lane=self.LANE_TYPE, op=test_type.split('_')[0], value=' '.join(test_data[0]))] - cases.extend(func) - cases.append(')\n') - - for test_type, test_data in sorted(self.mixed_sqrt_nan_test_data.items()): - cases.append('(assert_return (invoke "{lane}_{t}") (v128.const {lane} {result}))'.format( - lane=self.LANE_TYPE, t=test_type, result=' '.join(test_data[1]))) - - -def gen_test_cases(): - simd_f32x4_arith = Simdf32x4ArithmeticCase() - simd_f32x4_arith.gen_test_cases() - - -if __name__ == '__main__': - gen_test_cases() \ No newline at end of file diff --git a/spectec/test-interpreter/spec-test-3/simd/meta/simd_f32x4_cmp.py b/spectec/test-interpreter/spec-test-3/simd/meta/simd_f32x4_cmp.py deleted file mode 100644 index 8b3b30b6b5..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/meta/simd_f32x4_cmp.py +++ /dev/null @@ -1,507 +0,0 @@ -#!/usr/bin/env python3 - -""" -This file is used for generating simd_f32x4_cmp.wast file. -Which inherites from `SimdCmpCase` class, overloads -the `get_test_cases` method, and reset the Test Case template. -The reason why this is different from other cmp files is that -f32x4 only has 6 comparison instructions but with amounts of -test datas. -""" -import struct -from simd_compare import SimdCmpCase - - -# Generate f32x4 test case -class Simdf32x4CmpCase(SimdCmpCase): - - LANE_TYPE = 'f32x4' - - BINARY_OPS = ['eq', 'ne', 'lt', 'le', 'gt', 'ge'] - - # Test template, using this template to generate tests with variable test datas. - CASE_TXT = """;; Test all the {lane_type} comparison operators on major boundary values and all special values. - -(module - (func (export "eq") (param $x v128) (param $y v128) (result v128) (f32x4.eq (local.get $x) (local.get $y))) - (func (export "ne") (param $x v128) (param $y v128) (result v128) (f32x4.ne (local.get $x) (local.get $y))) - (func (export "lt") (param $x v128) (param $y v128) (result v128) (f32x4.lt (local.get $x) (local.get $y))) - (func (export "le") (param $x v128) (param $y v128) (result v128) (f32x4.le (local.get $x) (local.get $y))) - (func (export "gt") (param $x v128) (param $y v128) (result v128) (f32x4.gt (local.get $x) (local.get $y))) - (func (export "ge") (param $x v128) (param $y v128) (result v128) (f32x4.ge (local.get $x) (local.get $y))) -) -{normal_case} - - -;; Type check - -(assert_invalid (module (func (result v128) (f32x4.eq (i64.const 0) (f64.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (f32x4.ge (i64.const 0) (f64.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (f32x4.gt (i64.const 0) (f64.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (f32x4.le (i64.const 0) (f64.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (f32x4.lt (i64.const 0) (f64.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (f32x4.ne (i64.const 0) (f64.const 0)))) "type mismatch") - - -;; Unknown operators - -(assert_malformed (module quote "(memory 1) (func (param $x v128) (param $y v128) (result v128) (f4x32.eq (local.get $x) (local.get $y)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (param $x v128) (param $y v128) (result v128) (f4x32.ge (local.get $x) (local.get $y)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (param $x v128) (param $y v128) (result v128) (f4x32.gt (local.get $x) (local.get $y)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (param $x v128) (param $y v128) (result v128) (f4x32.le (local.get $x) (local.get $y)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (param $x v128) (param $y v128) (result v128) (f4x32.lt (local.get $x) (local.get $y)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (param $x v128) (param $y v128) (result v128) (f4x32.ne (local.get $x) (local.get $y)))") "unknown operator") - - -;; Combination - -(module (memory 1) - (func (export "eq-in-block") - (block - (drop - (block (result v128) - (f32x4.eq - (block (result v128) (v128.load (i32.const 0))) - (block (result v128) (v128.load (i32.const 1))) - ) - ) - ) - ) - ) - (func (export "ne-in-block") - (block - (drop - (block (result v128) - (f32x4.ne - (block (result v128) (v128.load (i32.const 0))) - (block (result v128) (v128.load (i32.const 1))) - ) - ) - ) - ) - ) - (func (export "lt-in-block") - (block - (drop - (block (result v128) - (f32x4.lt - (block (result v128) (v128.load (i32.const 0))) - (block (result v128) (v128.load (i32.const 1))) - ) - ) - ) - ) - ) - (func (export "le-in-block") - (block - (drop - (block (result v128) - (f32x4.le - (block (result v128) (v128.load (i32.const 0))) - (block (result v128) (v128.load (i32.const 1))) - ) - ) - ) - ) - ) - (func (export "gt-in-block") - (block - (drop - (block (result v128) - (f32x4.gt - (block (result v128) (v128.load (i32.const 0))) - (block (result v128) (v128.load (i32.const 1))) - ) - ) - ) - ) - ) - (func (export "ge-in-block") - (block - (drop - (block (result v128) - (f32x4.ge - (block (result v128) (v128.load (i32.const 0))) - (block (result v128) (v128.load (i32.const 1))) - ) - ) - ) - ) - ) - (func (export "nested-eq") - (drop - (f32x4.eq - (f32x4.eq - (f32x4.eq - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (f32x4.eq - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - (f32x4.eq - (f32x4.eq - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (f32x4.eq - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - ) - ) - ) - (func (export "nested-ne") - (drop - (f32x4.ne - (f32x4.ne - (f32x4.ne - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (f32x4.ne - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - (f32x4.ne - (f32x4.ne - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (f32x4.ne - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - ) - ) - ) - (func (export "nested-lt") - (drop - (f32x4.lt - (f32x4.lt - (f32x4.lt - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (f32x4.lt - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - (f32x4.lt - (f32x4.lt - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (f32x4.lt - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - ) - ) - ) - (func (export "nested-le") - (drop - (f32x4.le - (f32x4.le - (f32x4.le - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (f32x4.le - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - (f32x4.le - (f32x4.le - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (f32x4.le - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - ) - ) - ) - (func (export "nested-gt") - (drop - (f32x4.gt - (f32x4.gt - (f32x4.gt - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (f32x4.gt - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - (f32x4.gt - (f32x4.gt - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (f32x4.gt - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - ) - ) - ) - (func (export "nested-ge") - (drop - (f32x4.ge - (f32x4.ge - (f32x4.ge - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (f32x4.ge - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - (f32x4.ge - (f32x4.ge - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (f32x4.ge - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - ) - ) - ) - (func (export "as-param") - (drop - (f32x4.ge - (f32x4.eq - (f32x4.lt - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (f32x4.le - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - (f32x4.ne - (f32x4.gt - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (f32x4.lt - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - ) - ) - ) -) - -(assert_return (invoke "eq-in-block")) -(assert_return (invoke "ne-in-block")) -(assert_return (invoke "lt-in-block")) -(assert_return (invoke "le-in-block")) -(assert_return (invoke "gt-in-block")) -(assert_return (invoke "ge-in-block")) -(assert_return (invoke "nested-eq")) -(assert_return (invoke "nested-ne")) -(assert_return (invoke "nested-lt")) -(assert_return (invoke "nested-le")) -(assert_return (invoke "nested-gt")) -(assert_return (invoke "nested-ge")) -(assert_return (invoke "as-param")) -""" - - # Overloads base class method and sets test data for f32x4. - def get_case_data(self): - - case_data = [] - - operand1 = ('nan', '0x1p-149', '-nan:0x200000', '-inf', '0x1.921fb6p+2', - '0x1p+0', '-0x1.fffffep+127', '-0x0p+0', '-0x1p-1', '0x1.fffffep+127', - '-nan', '-0x1p-149', '-0x1p-126', '0x1p-1', '-0x1.921fb6p+2', - 'nan:0x200000', '0x0p+0', 'inf', '-0x1p+0', '0x1p-126') - operand2 = ('nan', '0x1p-149', '-nan:0x200000', '-inf', '0x1.921fb6p+2', - '0x1p+0', '-0x1.fffffep+127', '-0x0p+0', '-0x1p-1', '0x1.fffffep+127', - '-nan', '-0x1p-149', '-0x1p-126', '0x1p-1', '-0x1.921fb6p+2', - 'nan:0x200000', '0x0p+0', 'inf', '-0x1p+0', '0x1p-126') - LITERAL_NUMBERS = ( - '0123456789e019', '0123456789e-019', - '0123456789.e019', '0123456789.e+019', - '0123456789.0123456789') - Ops = ('eq', 'ne', 'lt', 'le', 'gt', 'ge') - - # Combinations between operand1 and operand2 - for op in Ops: - case_data.append(['#', op]) - for param1 in operand1: - for param2 in operand2: - case_data.append([op, [param1, param2], self.operate(op, param1, param2), ['f32x4', 'f32x4', 'i32x4']]) - - for param1 in LITERAL_NUMBERS: - for param2 in LITERAL_NUMBERS: - case_data.append([op, [param1, param2], self.operate(op, param1, param2), ['f32x4', 'f32x4', 'i32x4']]) - # eq - case_data.append(['#', 'eq']) - - # f32x4.eq (f32x4) (i8x16) - case_data.append(['#', 'f32x4.eq (f32x4) (i8x16)']) - case_data.append(['eq', [['-1', '0', '1', '2.0'], ['-1', '-1', '-1', '-1', '0', '0', '0', '0', '1', '1', '1', '1', '2', '2', '2']], ['0', '-1', '0', '0'], ['f32x4', 'i8x16', 'i32x4']]) - - # f32x4.eq (f32x4) (i16x8) - case_data.append(['#', 'f32x4.eq (f32x4) (i16x8)']) - case_data.append(['eq', [['-1', '0', '1', '2.0'], ['-1', '-1', '0', '0', '1', '1', '2']], ['0', '-1', '0', '0'], ['f32x4', 'i16x8', 'i32x4']]) - - # f32x4.eq (f32x4) (i32x4) - case_data.append(['#', 'f32x4.eq (f32x4) (i32x4)']) - case_data.append(['eq', [['-1', '0', '1', '2.0'], ['3212836864', '0', '1', '2']], ['-1 -1', '0', '0', ''], ['f32x4', 'i32x4', 'i32x4']]) - - # ne - case_data.append(['#', 'ne']) - - # f32x4.ne (f32x4) (i8x16) - case_data.append(['#', 'f32x4.ne (f32x4) (i8x16)']) - case_data.append(['ne', [['-1', '0', '1', '2.0'], ['-1', '-1', '-1', '-1', '0', '0', '0', '0', '1', '1', '1', '1', '2', '2', '2']], ['-1', '0', '-1', '-1'], ['f32x4', 'i8x16', 'i32x4']]) - - # f32x4.ne (f32x4) (i16x8) - case_data.append(['#', 'f32x4.ne (f32x4) (i16x8)']) - case_data.append(['ne', [['-1', '0', '1', '2.0'], ['-1', '-1', '0', '0', '1', '1', '2']], ['-1', '0', '-1', '-1'], ['f32x4', 'i16x8', 'i32x4']]) - - # f32x4.ne (f32x4) (i32x4) - case_data.append(['#', 'f32x4.ne (f32x4) (i32x4)']) - case_data.append(['ne', [['-1', '0', '1', '2.0'], ['3212836864', '0', '1', '2']], ['0', '0', '-1', '-1'], ['f32x4', 'i32x4', 'i32x4']]) - - # lt - case_data.append(['#', 'lt']) - - # f32x4.lt (f32x4) (i8x16) - case_data.append(['#', 'f32x4.lt (f32x4) (i8x16)']) - case_data.append(['lt', [['-1', '0', '1', '2.0'], ['-1', '-1', '-1', '-1', '0', '0', '0', '0', '1', '1', '1', '1', '2', '2', '2']], ['0', '0', '0', '0'], ['f32x4', 'i8x16', 'i32x4']]) - - # f32x4.lt (f32x4) (i16x8) - case_data.append(['#', 'f32x4.lt (f32x4) (i16x8)']) - case_data.append(['lt', [['-1', '0', '1', '2.0'], ['-1', '-1', '0', '0', '1', '1', '2']], ['0', '0', '0', '0'], ['f32x4', 'i16x8', 'i32x4']]) - - # f32x4.lt (f32x4) (i32x4) - case_data.append(['#', 'f32x4.lt (f32x4) (i32x4)']) - case_data.append(['lt', [['-1', '0', '1', '2.0'], ['3212836864', '0', '1', '2']], ['0', '0', '0', '0'], ['f32x4', 'i32x4', 'i32x4']]) - - # le - case_data.append(['#', 'le']) - - # f32x4.le (f32x4) (i8x16) - case_data.append(['#', 'f32x4.le (f32x4) (i8x16)']) - case_data.append(['le', [['-1', '0', '1', '2.0'], ['-1', '-1', '-1', '-1', '0', '0', '0', '0', '1', '1', '1', '1', '2', '2', '2']], ['0', '-1', '0', '0'], ['f32x4', 'i8x16', 'i32x4']]) - - # f32x4.le (f32x4) (i16x8) - case_data.append(['#', 'f32x4.le (f32x4) (i16x8)']) - case_data.append(['le', [['-1', '0', '1', '2.0'], ['-1', '-1', '0', '0', '1', '1', '2']], ['0', '-1', '0', '0'], ['f32x4', 'i16x8', 'i32x4']]) - - # f32x4.le (f32x4) (i32x4) - case_data.append(['#', 'f32x4.le (f32x4) (i32x4)']) - case_data.append(['le', [['-1', '0', '1', '2.0'], ['3212836864', '0', '1', '2']], ['-1', '-1', '0', '0'], ['f32x4', 'i32x4', 'i32x4']]) - - # gt - case_data.append(['#', 'gt']) - - # f32x4.gt (f32x4) (i8x16) - case_data.append(['#', 'f32x4.gt (f32x4) (i8x16)']) - case_data.append(['gt', [['-1', '0', '1', '2.0'], ['-1', '-1', '-1', '-1', '0', '0', '0', '0', '1', '1', '1', '1', '2', '2', '2']], ['0', '0', '-1', '-1'], ['f32x4', 'i8x16', 'i32x4']]) - - # f32x4.gt (f32x4) (i16x8) - case_data.append(['#', 'f32x4.gt (f32x4) (i16x8)']) - case_data.append(['gt', [['-1', '0', '1', '2.0'], ['-1', '-1', '0', '0', '1', '1', '2']], ['0', '0', '-1', '-1'], ['f32x4', 'i16x8', 'i32x4']]) - - # f32x4.gt (f32x4) (i32x4) - case_data.append(['#', 'f32x4.gt (f32x4) (i32x4)']) - case_data.append(['gt', [['-1', '0', '1', '2.0'], ['3212836864', '0', '1', '2']], ['0', '0', '-1', '-1'], ['f32x4', 'i32x4', 'i32x4']]) - - # ge - case_data.append(['#', 'ge']) - - # f32x4.ge (f32x4) (i8x16) - case_data.append(['#', 'f32x4.ge (f32x4) (i8x16)']) - case_data.append(['ge', [['-1', '0', '1', '2.0'], ['-1', '-1', '-1', '-1', '0', '0', '0', '0', '1', '1', '1', '1', '2', '2', '2']], ['0', '-1', '-1', '-1'], ['f32x4', 'i8x16', 'i32x4']]) - - # f32x4.ge (f32x4) (i16x8) - case_data.append(['#', 'f32x4.ge (f32x4) (i16x8)']) - case_data.append(['ge', [['-1', '0', '1', '2.0'], ['-1', '-1', '0', '0', '1', '1', '2']], ['0', '-1', '-1', '-1'], ['f32x4', 'i16x8', 'i32x4']]) - - # f32x4.ge (f32x4) (i32x4) - case_data.append(['#', 'f32x4.ge (f32x4) (i32x4)']) - case_data.append(['ge', [['-1', '0', '1', '2.0'], ['3212836864', '0', '1', '2']], ['-1', '-1', '-1', '-1'], ['f32x4', 'i32x4', 'i32x4']]) - - return case_data - - def special_float2dec(self, p): - if p in ('0x0p+0', '-0x0p+0'): - return 0.0 - if p == 'inf': - return float(340282366920938463463374607431768211456) - if p == '-inf': - return -float(340282366920938463463374607431768211456) - - if '0x' in p: - f = float.fromhex(p) - else: - f = float(p) - - return struct.unpack('f', struct.pack('f', f))[0] - - def operate(self, op, p1, p2): - for p in (p1, p2): - if 'nan' in p: - if op == 'ne': - return '-1' - else: - return '0' - - num1 = self.special_float2dec(p1) - num2 = self.special_float2dec(p2) - - if op == 'eq': - if num1 == num2: - return '-1' - - if op == 'ne': - if num1 != num2: - return '-1' - if op == 'lt': - if num1 < num2: - return '-1' - if op == 'le': - if num1 <= num2: - return '-1' - if op == 'gt': - if num1 > num2: - return '-1' - if op == 'ge': - if num1 >= num2: - return '-1' - - return '0' - - -def gen_test_cases(): - f32x4 = Simdf32x4CmpCase() - f32x4.gen_test_cases() - - -if __name__ == '__main__': - f32x4 = Simdf32x4CmpCase() - f32x4.gen_test_cases() diff --git a/spectec/test-interpreter/spec-test-3/simd/meta/simd_f32x4_pmin_pmax.py b/spectec/test-interpreter/spec-test-3/simd/meta/simd_f32x4_pmin_pmax.py deleted file mode 100644 index 42fa6229b7..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/meta/simd_f32x4_pmin_pmax.py +++ /dev/null @@ -1,83 +0,0 @@ -#!/usr/bin/env python3 - -""" -Generate f32x4 [pmin, pmax] cases. -""" - -from simd_f32x4_arith import Simdf32x4ArithmeticCase -from simd_float_op import FloatingPointSimpleOp -from simd import SIMD -from test_assert import AssertReturn - - -class Simdf32x4PminPmaxCase(Simdf32x4ArithmeticCase): - UNARY_OPS = () - BINARY_OPS = ('pmin', 'pmax',) - floatOp = FloatingPointSimpleOp() - - def get_combine_cases(self): - return '' - - def get_normal_case(self): - """Normal test cases from WebAssembly core tests. - """ - cases = [] - binary_test_data = [] - unary_test_data = [] - - for op in self.BINARY_OPS: - op_name = self.full_op_name(op) - for operand1 in self.FLOAT_NUMBERS + self.LITERAL_NUMBERS: - for operand2 in self.FLOAT_NUMBERS + self.LITERAL_NUMBERS: - result = self.floatOp.binary_op(op, operand1, operand2) - binary_test_data.append([op_name, operand1, operand2, result]) - - # pmin and pmax always return operand1 if either operand is a nan - for operand1 in self.NAN_NUMBERS: - for operand2 in self.FLOAT_NUMBERS + self.LITERAL_NUMBERS + self.NAN_NUMBERS: - binary_test_data.append([op_name, operand1, operand2, operand1]) - for operand2 in self.NAN_NUMBERS: - for operand1 in self.FLOAT_NUMBERS + self.LITERAL_NUMBERS: - binary_test_data.append([op_name, operand1, operand2, operand1]) - - for case in binary_test_data: - cases.append(str(AssertReturn(case[0], - [SIMD.v128_const(c, self.LANE_TYPE) for c in case[1:-1]], - SIMD.v128_const(case[-1], self.LANE_TYPE)))) - - self.get_unknown_operator_case(cases) - - return '\n'.join(cases) - - def get_unknown_operator_case(self, cases): - """Unknown operator cases. - """ - - tpl_assert = "(assert_malformed (module quote \"(memory 1) (func (result v128) " \ - "({lane_type}.{op} {value}))\") \"unknown operator\")" - - unknown_op_cases = ['\n\n;; Unknown operators\n'] - cases.extend(unknown_op_cases) - - for lane_type in ['i8x16', 'i16x8', 'i32x4', 'i64x2']: - - for op in self.BINARY_OPS: - cases.append(tpl_assert.format(lane_type=lane_type, op=op, value=' '.join([self.v128_const('i32x4', '0')]*2))) - - def gen_test_cases(self): - wast_filename = '../simd_{lane_type}_pmin_pmax.wast'.format(lane_type=self.LANE_TYPE) - with open(wast_filename, 'w') as fp: - txt_test_case = self.get_all_cases() - txt_test_case = txt_test_case.replace( - self.LANE_TYPE + ' arithmetic', - self.LANE_TYPE + ' [pmin, pmax]') - fp.write(txt_test_case) - - -def gen_test_cases(): - simd_f32x4_pmin_pmax_case = Simdf32x4PminPmaxCase() - simd_f32x4_pmin_pmax_case.gen_test_cases() - - -if __name__ == '__main__': - gen_test_cases() diff --git a/spectec/test-interpreter/spec-test-3/simd/meta/simd_f32x4_rounding.py b/spectec/test-interpreter/spec-test-3/simd/meta/simd_f32x4_rounding.py deleted file mode 100644 index 2512326d6d..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/meta/simd_f32x4_rounding.py +++ /dev/null @@ -1,85 +0,0 @@ -#!/usr/bin/env python3 - -""" -Generate f32x4 [ceil, floor, trunc, nearest] cases. -""" - -from simd_f32x4_arith import Simdf32x4ArithmeticCase -from simd_float_op import FloatingPointRoundingOp -from simd import SIMD -from test_assert import AssertReturn - - -class Simdf32x4RoundingCase(Simdf32x4ArithmeticCase): - UNARY_OPS = ('ceil', 'floor', 'trunc', 'nearest') - BINARY_OPS = () - floatOp = FloatingPointRoundingOp() - - def get_combine_cases(self): - return '' - - def get_normal_case(self): - """Normal test cases from WebAssembly core tests. - """ - cases = [] - unary_test_data = [] - - for op in self.UNARY_OPS: - op_name = self.full_op_name(op) - for operand in self.FLOAT_NUMBERS: - result = self.floatOp.unary_op(op, operand) - if 'nan' in result: - unary_test_data.append([op_name, operand, 'nan:canonical']) - else: - unary_test_data.append([op_name, operand, result]) - - for operand in self.LITERAL_NUMBERS: - result = self.floatOp.unary_op(op, operand, hex_form=False) - unary_test_data.append([op_name, operand, result]) - - for operand in self.NAN_NUMBERS: - if 'nan:' in operand: - unary_test_data.append([op_name, operand, 'nan:arithmetic']) - else: - unary_test_data.append([op_name, operand, 'nan:canonical']) - - for case in unary_test_data: - cases.append(str(AssertReturn(case[0], - [SIMD.v128_const(elem, self.LANE_TYPE) for elem in case[1:-1]], - SIMD.v128_const(case[-1], self.LANE_TYPE)))) - - self.get_unknown_operator_case(cases) - - return '\n'.join(cases) - - def get_unknown_operator_case(self, cases): - """Unknown operator cases. - """ - - tpl_assert = "(assert_malformed (module quote \"(memory 1) (func (result v128) " \ - "({lane_type}.{op} {value}))\") \"unknown operator\")" - - unknown_op_cases = ['\n\n;; Unknown operators\n'] - cases.extend(unknown_op_cases) - - for lane_type in ['i8x16', 'i16x8', 'i32x4', 'i64x2']: - for op in self.UNARY_OPS: - cases.append(tpl_assert.format(lane_type=lane_type, op=op, value=self.v128_const('i32x4', '0'))) - - def gen_test_cases(self): - wast_filename = '../simd_{lane_type}_rounding.wast'.format(lane_type=self.LANE_TYPE) - with open(wast_filename, 'w') as fp: - txt_test_case = self.get_all_cases() - txt_test_case = txt_test_case.replace( - self.LANE_TYPE + ' arithmetic', - self.LANE_TYPE + ' [ceil, floor, trunc, nearest]') - fp.write(txt_test_case) - - -def gen_test_cases(): - simd_f32x4_case = Simdf32x4RoundingCase() - simd_f32x4_case.gen_test_cases() - - -if __name__ == '__main__': - gen_test_cases() diff --git a/spectec/test-interpreter/spec-test-3/simd/meta/simd_f64x2.py b/spectec/test-interpreter/spec-test-3/simd/meta/simd_f64x2.py deleted file mode 100644 index e6b80ee2c0..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/meta/simd_f64x2.py +++ /dev/null @@ -1,395 +0,0 @@ -#!/usr/bin/env python3 - -""" -Generate f64x2 [abs, min, max] cases. -""" - -from simd_f32x4 import Simdf32x4Case -from simd_f32x4_arith import Simdf32x4ArithmeticCase -from test_assert import AssertReturn -from simd import SIMD - - -class Simdf64x2Case(Simdf32x4Case): - - LANE_TYPE = 'f64x2' - - FLOAT_NUMBERS = ( - '0x0p+0', '-0x0p+0', '0x1p-1074', '-0x1p-1074', '0x1p-1022', '-0x1p-1022', '0x1p-1', '-0x1p-1', '0x1p+0', '-0x1p+0', - '0x1.921fb54442d18p+2', '-0x1.921fb54442d18p+2', '0x1.fffffffffffffp+1023', '-0x1.fffffffffffffp+1023', 'inf', '-inf' - ) - LITERAL_NUMBERS = ('01234567890123456789e038', '01234567890123456789e-038', - '0123456789.e038', '0123456789.e+038', - '-01234567890123456789.01234567890123456789' - ) - NAN_NUMBERS = ('nan', '-nan', 'nan:0x4000000000000', '-nan:0x4000000000000') - - def gen_test_func_template(self): - - # Get function code - template = Simdf32x4ArithmeticCase.gen_test_func_template(self) - - # Function template - tpl_func = ' (func (export "{func}"){params} (result v128) ({op} {operand_1}{operand_2}))' - - # Raw data list specific for "const vs const" and "param vs const" tests" - const_test_raw_data = [ - [ - [['0', '1'], ['0', '2']], - [['0', '1'], ['0', '2']] - ], - [ - [['2', '-3'], ['1', '3']], - [['1', '-3'], ['2', '3']] - ], - [ - [['0', '1'], ['0', '1']], - [['0', '1'], ['0', '1']] - ], - [ - [['2', '3'], ['2', '3']], - [['2', '3'], ['2', '3']] - ], - [ - [['0x00', '0x01'], ['0x00', '0x02']], - [['0x00', '0x01'], ['0x00', '0x02']] - ], - [ - [['0x02', '0x80000000'], ['0x01', '2147483648']], - [['0x01', '0x80000000'], ['0x02', '2147483648']] - ], - [ - [['0x00', '0x01'], ['0x00', '0x01']], - [['0x00', '0x01'], ['0x00', '0x01']] - ], - [ - [['0x02', '0x80000000'], ['0x02', '0x80000000']], - [['0x02', '0x80000000'], ['0x02', '0x80000000']] - ] - ] - - # Test data list combined with `const_test_raw_data` and corresponding ops and function names - # specific for "const vs const" and "param vs const" tests - const_test_data = {} - - # Generate func and assert - for op in self.BINARY_OPS: - - op_name = self.full_op_name(op) - - # Add comment for the case script " ;; [f64x2.min, f64x2.max] const vs const" - template.insert(len(template)-1, ' ;; {} const vs const'.format(op_name)) - - # Add const vs const cases - for case_data in const_test_raw_data: - - func = "{op}_with_const_{index}".format(op=op_name, index=len(template)-7) - template.insert(len(template)-1, - tpl_func.format(func=func, params='', op=op_name, - operand_1=self.v128_const('f64x2', case_data[0][0]), - operand_2=' ' + self.v128_const('f64x2', case_data[0][1]))) - - ret_idx = 0 if op == 'min' else 1 - - if op not in const_test_data: - const_test_data[op] = [] - - const_test_data[op].append([func, case_data[1][ret_idx]]) - - # Add comment for the case script " ;; [f64x2.min, f64x2.max] param vs const" - template.insert(len(template)-1, ' ;; {} param vs const'.format(op_name)) - - case_cnt = 0 - - # Add param vs const cases - for case_data in const_test_raw_data: - - func = "{op}_with_const_{index}".format(op=op_name, index=len(template)-7) - - # Cross parameters and constants - if case_cnt in (0, 3): - operand_1 = '(local.get 0)' - operand_2 = self.v128_const('f64x2', case_data[0][0]) - else: - operand_1 = self.v128_const('f64x2', case_data[0][0]) - operand_2 = '(local.get 0)' - - template.insert(len(template)-1, - tpl_func.format(func=func, params=' (param v128)', op=op_name, - operand_1=operand_1, operand_2=' ' + operand_2)) - - ret_idx = 0 if op == 'min' else 1 - - if op not in const_test_data: - const_test_data[op] = [] - - const_test_data[op].append([func, case_data[0][1], case_data[1][ret_idx]]) - - case_cnt += 1 - - # Generate func for abs - op_name = self.full_op_name('abs') - template.insert(len(template)-1, '') - func = "{op}_with_const_{index}".format(op=op_name, index=35) - template.insert(len(template)-1, - tpl_func.format(func=func, params='', op=op_name, - operand_1=self.v128_const('f64x2', ['-0', '-1']), operand_2='')) - func = "{op}_with_const_{index}".format(op=op_name, index=36) - template.insert(len(template)-1, - tpl_func.format(func=func, params='', op=op_name, - operand_1=self.v128_const('f64x2', ['-2', '-3']), operand_2='')) - - # Test different lanes go through different if-then clauses - lst_diff_lane_vs_clause = [ - [ - 'f64x2.min', - [['nan', '0'], ['0', '1']], - [['nan:canonical', '0']], - ['f64x2', 'f64x2', 'f64x2'] - ], - [ - 'f64x2.min', - [['0', '1'], ['-nan', '0']], - [['nan:canonical', '0']], - ['f64x2', 'f64x2', 'f64x2'] - ], - [ - 'f64x2.min', - [['0', '1'], ['-nan', '1']], - [['nan:canonical', '1']], - ['f64x2', 'f64x2', 'f64x2'] - ], - [ - 'f64x2.max', - [['nan', '0'], ['0', '1']], - [['nan:canonical', '1']], - ['f64x2', 'f64x2', 'f64x2'] - ], - [ - 'f64x2.max', - [['0', '1'], ['-nan', '0']], - [['nan:canonical', '1']], - ['f64x2', 'f64x2', 'f64x2'] - ], - [ - 'f64x2.max', - [['0', '1'], ['-nan', '1']], - [['nan:canonical', '1']], - ['f64x2', 'f64x2', 'f64x2'] - ] - ] - - # Template for assert - tpl_assert = '(assert_return\n' \ - ' (invoke "{func}"\n' \ - ' {operand_1}\n' \ - ' {operand_2}\n' \ - ' )\n' \ - ' {expected_result}\n' \ - ')' - - lst_diff_lane_vs_clause_assert = [] - - # Add comment in wast script - lst_diff_lane_vs_clause_assert.append('') - lst_diff_lane_vs_clause_assert.append(';; Test different lanes go through different if-then clauses') - - for case_data in lst_diff_lane_vs_clause: - - lst_diff_lane_vs_clause_assert.append(';; {lane_type}'.format(lane_type=case_data[0])) - - lst_diff_lane_vs_clause_assert.append(tpl_assert.format( - func=case_data[0], - operand_1=self.v128_const(case_data[3][0], case_data[1][0]), - operand_2=self.v128_const(case_data[3][1], case_data[1][1]), - expected_result=self.v128_const(case_data[3][2], case_data[2][0]) - )) - - lst_diff_lane_vs_clause_assert.append('') - - # Add test for operations with constant operands - for key in const_test_data: - op_name = self.full_op_name(key) - case_cnt = 0 - for case_data in const_test_data[key]: - - # Add comment for the param combination - if case_cnt == 0: - template.append(';; {} const vs const'.format(op_name)) - if case_cnt == 4: - template.append(';; {} param vs const'.format(op_name)) - - # Cross parameters and constants - if case_cnt < 8: - template.append(str(AssertReturn(case_data[0], [], self.v128_const('f64x2', case_data[1])))) - else: - template.append(str(AssertReturn(case_data[0], [self.v128_const('f64x2', case_data[1])], self.v128_const('f64x2', case_data[2])))) - case_cnt += 1 - - # Generate and append f64x2.abs assert - op_name = self.full_op_name('abs') - template.append('') - func = "{op}_with_const_{index}".format(op=op_name, index=35) - template.append(str(AssertReturn(func, [], self.v128_const('f64x2', ['0', '1'])))) - func = "{op}_with_const_{index}".format(op=op_name, index=36) - template.append(str(AssertReturn(func, [], self.v128_const('f64x2', ['2', '3'])))) - - template.extend(lst_diff_lane_vs_clause_assert) - - return template - - @property - def combine_ternary_arith_test_data(self): - # This method overrides the base class method from SimdArithmeticCase - # used for generating test data for min and max combination tests. - return { - 'min-max': [ - ['1.125'] * 2, ['0.25'] * 2, ['0.125'] * 2, ['0.125'] * 2 - ], - 'max-min': [ - ['1.125'] * 2, ['0.25'] * 2, ['0.125'] * 2, ['0.25'] * 2 - ] - } - - @property - def combine_binary_arith_test_data(self): - # This method overrides the base class method from SimdArithmeticCase - # used for generating test data for min, max and abs combination tests. - return { - 'min-abs': [ - ['-1.125'] * 2, ['0.125'] * 2, ['0.125'] * 2 - ], - 'max-abs': [ - ['-1.125'] * 2, ['0.125'] * 2, ['1.125'] * 2 - ] - } - - def get_normal_case(self): - """Normal test cases from WebAssembly core tests - """ - cases = [] - binary_test_data = [] - unary_test_data = [] - - for op in self.BINARY_OPS: - op_name = self.full_op_name(op) - for operand1 in self.FLOAT_NUMBERS: - for operand2 in self.FLOAT_NUMBERS: - result = self.floatOp.binary_op(op, operand1, operand2) - if 'nan' not in result: - # Normal floating point numbers as the results - binary_test_data.append([op_name, operand1, operand2, result]) - else: - # Since the results contain the 'nan' string, the result literals would be - # nan:canonical - binary_test_data.append([op_name, operand1, operand2, 'nan:canonical']) - - for operand1 in self.NAN_NUMBERS: - for operand2 in self.FLOAT_NUMBERS: - if 'nan:' in operand1 or 'nan:' in operand2: - # When the arguments contain 'nan:', the result literal is nan:arithmetic - binary_test_data.append([op_name, operand1, operand2, 'nan:arithmetic']) - else: - # No 'nan' string found, then the result literal is nan:canonical - binary_test_data.append([op_name, operand1, operand2, 'nan:canonical']) - for operand2 in self.NAN_NUMBERS: - if 'nan:' in operand1 or 'nan:' in operand2: - binary_test_data.append([op_name, operand1, operand2, 'nan:arithmetic']) - else: - binary_test_data.append([op_name, operand1, operand2, 'nan:canonical']) - - for operand1 in self.LITERAL_NUMBERS: - for operand2 in self.LITERAL_NUMBERS: - result = self.floatOp.binary_op(op, operand1, operand2, hex_form=False) - binary_test_data.append([op_name, operand1, operand2, result]) - - for case in binary_test_data: - cases.append(str(AssertReturn(case[0], - [SIMD.v128_const(elem, self.LANE_TYPE) for elem in case[1:-1]], - SIMD.v128_const(case[-1], self.LANE_TYPE)))) - - # Test opposite signs of zero - lst_oppo_signs_0 = [ - '\n;; Test opposite signs of zero', - [ - 'f64x2.min', - [['0', '0'], ['+0', '-0']], - [['0', '-0']], - ['f64x2', 'f64x2', 'f64x2'] - ], - [ - 'f64x2.min', - [['-0', '+0'], ['+0', '-0']], - [['-0', '-0']], - ['f64x2', 'f64x2', 'f64x2'] - ], - [ - 'f64x2.min', - [['-0', '-0'], ['+0', '+0']], - [['-0', '-0']], - ['f64x2', 'f64x2', 'f64x2'] - ], - [ - 'f64x2.max', - [['0', '0'], ['+0', '-0']], - [['0', '0']], - ['f64x2', 'f64x2', 'f64x2'] - ], - [ - 'f64x2.max', - [['-0', '+0'], ['+0', '-0']], - [['0', '0']], - ['f64x2', 'f64x2', 'f64x2'] - ], - [ - 'f64x2.max', - [['-0', '-0'], ['+0', '+0']], - [['+0', '+0']], - ['f64x2', 'f64x2', 'f64x2'] - ], - '\n' - ] - - # Generate test case for opposite signs of zero - for case_data in lst_oppo_signs_0: - - if isinstance(case_data, str): - cases.append(case_data) - continue - - cases.append(str(AssertReturn(case_data[0], - [self.v128_const(case_data[3][0], case_data[1][0]), - self.v128_const(case_data[3][1], case_data[1][1])], - self.v128_const(case_data[3][2], case_data[2][0])))) - - for p in self.FLOAT_NUMBERS + self.LITERAL_NUMBERS: - op_name = self.full_op_name('abs') - hex_literal = True - if p in self.LITERAL_NUMBERS: - hex_literal = False - result = self.floatOp.unary_op('abs', p, hex_form=hex_literal) - # Abs operation is valid for all the floating point numbers - unary_test_data.append([ op_name, p, result]) - - for case in unary_test_data: - cases.append(str(AssertReturn(case[0], - [SIMD.v128_const(c, self.LANE_TYPE) for c in case[1:-1]], - SIMD.v128_const(case[-1], self.LANE_TYPE)))) - - return '\n'.join(cases) - - def gen_test_cases(self): - wast_filename = '../simd_{lane_type}.wast'.format(lane_type=self.LANE_TYPE) - with open(wast_filename, 'w') as fp: - txt_test_case = self.get_all_cases() - txt_test_case = txt_test_case.replace('f64x2 arithmetic', 'f64x2 [abs, min, max]') - fp.write(txt_test_case) - - -def gen_test_cases(): - simd_f64x2_case = Simdf64x2Case() - simd_f64x2_case.gen_test_cases() - - -if __name__ == '__main__': - gen_test_cases() \ No newline at end of file diff --git a/spectec/test-interpreter/spec-test-3/simd/meta/simd_f64x2_arith.py b/spectec/test-interpreter/spec-test-3/simd/meta/simd_f64x2_arith.py deleted file mode 100644 index df29d7b2dc..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/meta/simd_f64x2_arith.py +++ /dev/null @@ -1,165 +0,0 @@ -#!/usr/bin/env python3 - -""" -Generate f32x4 floating-point arithmetic operation cases. -""" - -from simd_f32x4_arith import Simdf32x4ArithmeticCase -from simd_float_op import FloatingPointArithOp - - -class F64ArithOp(FloatingPointArithOp): - maximum = '0x1.fffffffffffffp+1023' - - -class Simdf64x2ArithmeticCase(Simdf32x4ArithmeticCase): - - LANE_LEN = 2 - LANE_TYPE = 'f64x2' - - floatOp = F64ArithOp() - - FLOAT_NUMBERS = ( - '0x0p+0', '-0x0p+0', '0x1p-1022', '-0x1p-1022', '0x1p-1', '-0x1p-1', '0x1p+0', '-0x1p+0', - '0x1.921fb54442d18p+2', '-0x1.921fb54442d18p+2', '0x1.fffffffffffffp+1023', '-0x1.fffffffffffffp+1023', - '0x0.0000000000001p-1022', '0x0.0000000000001p-1022', 'inf', '-inf' - ) - LITERAL_NUMBERS = ('0123456789', '0123456789e019', '0123456789e+019', '0123456789e-019', - '0123456789.', '0123456789.e019', '0123456789.e+019', '0123456789.e-019', - '0123456789.0123456789', '0123456789.0123456789e019', - '0123456789.0123456789e+019', '0123456789.0123456789e-019', - '0x0123456789ABCDEFabcdef', '0x0123456789ABCDEFabcdefp019', - '0x0123456789ABCDEFabcdefp+019', '0x0123456789ABCDEFabcdefp-019', - '0x0123456789ABCDEFabcdef.', '0x0123456789ABCDEFabcdef.p019', - '0x0123456789ABCDEFabcdef.p+019', '0x0123456789ABCDEFabcdef.p-019', - '0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef', - '0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019', - '0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019', - '0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019' - ) - NAN_NUMBERS = ('nan', '-nan', 'nan:0x4000000000000', '-nan:0x4000000000000') - - @staticmethod - def v128_const(lane, value): - return '(v128.const {lane_type} {value})'.format(lane_type=lane, value=' '.join([str(value)] * 2)) - - @property - def combine_ternary_arith_test_data(self): - return { - 'add-sub': [ - ['1.125'] * 2, ['0.25'] * 2, ['0.125'] * 2, ['1.0'] * 2 - ], - 'sub-add': [ - ['1.125'] * 2, ['0.25'] * 2, ['0.125'] * 2, ['1.25'] * 2 - ], - 'mul-add': [ - ['1.25'] * 2, ['0.25'] * 2, ['0.25'] * 2, ['0.375'] * 2 - ], - 'mul-sub': [ - ['1.125'] * 2, ['0.125'] * 2, ['0.25'] * 2, ['0.25'] * 2 - ], - 'div-add': [ - ['1.125'] * 2, ['0.125'] * 2, ['0.25'] * 2, ['5.0'] * 2 - ], - 'div-sub': [ - ['1.125'] * 2, ['0.125'] * 2, ['0.25'] * 2, ['4.0'] * 2 - ], - 'mul-div': [ - ['1.125'] * 2, ['0.125'] * 2, ['0.25'] * 2, ['2.25'] * 2 - ], - 'div-mul': [ - ['1.125'] * 2, ['4'] * 2, ['0.25'] * 2, ['18.0'] * 2 - ] - } - - @property - def combine_binary_arith_test_data(self): - return { - 'add-neg': [ - ['1.125'] * 2, ['0.125'] * 2, ['-1.0'] * 2 - ], - 'sub-neg': [ - ['1.125'] * 2, ['0.125'] * 2, ['-1.25'] * 2 - ], - 'mul-neg': [ - ['1.5'] * 2, ['0.25'] * 2, ['-0.375'] * 2 - ], - 'div-neg': [ - ['1.5'] * 2, ['0.25'] * 2, ['-6'] * 2 - ], - 'add-sqrt': [ - ['2.25'] * 2, ['0.25'] * 2, ['1.75'] * 2 - ], - 'sub-sqrt': [ - ['2.25'] * 2, ['0.25'] * 2, ['1.25'] * 2 - ], - 'mul-sqrt': [ - ['2.25'] * 2, ['0.25'] * 2, ['0.375'] * 2 - ], - 'div-sqrt': [ - ['2.25'] * 2, ['0.25'] * 2, ['6'] * 2 - ] - } - - def get_invalid_cases(self): - return super().get_invalid_cases().replace('32', '64') - - @property - def mixed_nan_test_data(self): - return { - 'neg_canon': [ - ('nan', '1.0'), ('nan:canonical', '-1.0'), - ], - 'sqrt_canon': [ - ('4.0', '-nan'), ('2.0', 'nan:canonical'), - ], - 'add_arith': [ - ('nan:0x8000000000000', '1.0'), ('nan', '1.0'), - ('nan:arithmetic', '2.0'), - ], - 'sub_arith': [ - ('1.0', '-1.0'), ('-nan', '1.0'), ('nan:canonical', '-2.0'), - ], - 'mul_mixed': [ - ('nan:0x8000000000000', '1.0'), ('2.0', 'nan'), - ('nan:arithmetic', 'nan:canonical') - ], - 'div_mixed': [ - ('nan', '1.0'), ('2.0', '-nan:0x8000000000000'), - ('nan:canonical', 'nan:arithmetic') - ] - } - - def mixed_nan_test(self, cases): - """Mixed f64x2 tests when only expects NaNs in a subset of lanes.""" - mixed_cases = [ - '\n;; Mixed f64x2 tests when some lanes are NaNs', '(module'] - for test_type, test_data in sorted(self.mixed_nan_test_data.items()): - op = test_type.split('_')[0] - if op in self.UNARY_OPS: - mixed_cases.extend([ - ' (func (export "{lane}_{t}") (result v128)'.format(lane=self.LANE_TYPE, t=test_type), - ' ({lane}.{op} (v128.const {lane} {param})))'.format( - lane=self.LANE_TYPE, op=op, param=' '.join(test_data[0]))]) - if op in self.BINARY_OPS: - mixed_cases.extend([ - ' (func (export "{lane}_{t}") (result v128)'.format(lane=self.LANE_TYPE, t=test_type), - ' ({lane}.{op} (v128.const {lane} {param1}) (v128.const {lane} {param2})))'.format( - lane=self.LANE_TYPE, op=op, - param1=' '.join(test_data[0]), - param2=' '.join(test_data[1]))]) - mixed_cases.append(')\n') - for test_type, test_data in sorted(self.mixed_nan_test_data.items()): - mixed_cases.append('(assert_return (invoke "{lane}_{t}") (v128.const {lane} {result}))'.format( - lane=self.LANE_TYPE, t=test_type, result=' '.join(test_data[-1]) - )) - cases.extend(mixed_cases) - - -def gen_test_cases(): - simd_f64x2_arith = Simdf64x2ArithmeticCase() - simd_f64x2_arith.gen_test_cases() - - -if __name__ == '__main__': - gen_test_cases() \ No newline at end of file diff --git a/spectec/test-interpreter/spec-test-3/simd/meta/simd_f64x2_cmp.py b/spectec/test-interpreter/spec-test-3/simd/meta/simd_f64x2_cmp.py deleted file mode 100644 index 10ae36484b..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/meta/simd_f64x2_cmp.py +++ /dev/null @@ -1,220 +0,0 @@ -#!/usr/bin/env python3 - -""" -This file is used for generating simd_f64x2_cmp.wast file. -Which inherites from `SimdArithmeticCase` class, overloads -the `get_test_cases` method, and reset the Test Case template. -The reason why this is different from other cmp files is that -f64x2 only has 6 comparison instructions but with amounts of -test datas. -""" - -from simd_arithmetic import SimdArithmeticCase -from simd_float_op import FloatingPointCmpOp -from test_assert import AssertReturn -from simd import SIMD - - -class Simdf64x2CmpCase(SimdArithmeticCase): - LANE_LEN = 4 - LANE_TYPE = 'f64x2' - - UNARY_OPS = () - BINARY_OPS = ('eq', 'ne', 'lt', 'le', 'gt', 'ge',) - floatOp = FloatingPointCmpOp() - - FLOAT_NUMBERS_SPECIAL = ('0x1p-1074', '-inf', '0x1.921fb54442d18p+2', - '0x1p+0', '-0x1.fffffffffffffp+1023', '-0x0p+0', '-0x1p-1', '0x1.fffffffffffffp+1023', - '-0x1p-1074', '-0x1p-1022', '0x1p-1', '-0x1.921fb54442d18p+2', - '0x0p+0', 'inf', '-0x1p+0', '0x1p-1022' - ) - LITERAL_NUMBERS = ('01234567890123456789e038', '01234567890123456789e-038', - '0123456789.e038', '0123456789.e+038', - '01234567890123456789.01234567890123456789' - - ) - FLOAT_NUMBERS_NORMAL = ('-1', '0', '1', '2.0') - NAN_NUMBERS = ('nan', '-nan', 'nan:0x4000000000000', '-nan:0x4000000000000') - - def full_op_name(self, op_name): - return self.LANE_TYPE + '.' + op_name - - @staticmethod - def v128_const(lane, value): - lane_cnt = 2 if lane in ['f64x2', 'i64x2'] else 4 - return '(v128.const {lane_type} {value})'.format(lane_type=lane, value=' '.join([str(value)] * lane_cnt)) - - @property - def combine_ternary_arith_test_data(self): - return {} - - @property - def combine_binary_arith_test_data(self): - return ['f64x2.eq', 'f64x2.ne', 'f64x2.lt', 'f64x2.le', 'f64x2.gt', 'f64x2.ge'] - - def get_combine_cases(self): - combine_cases = [';; combination\n(module (memory 1)'] - - # append funcs - binary_func_template = ' (func (export "{op}-in-block")\n' \ - ' (block\n' \ - ' (drop\n' \ - ' (block (result v128)\n' \ - ' ({op}\n' \ - ' (block (result v128) (v128.load (i32.const 0)))\n' \ - ' (block (result v128) (v128.load (i32.const 1)))\n' \ - ' )\n' \ - ' )\n' \ - ' )\n' \ - ' )\n' \ - ' )' - for func in self.combine_binary_arith_test_data: - combine_cases.append(binary_func_template.format(op=func)) - - binary_func_template = ' (func (export "nested-{func}")\n' \ - ' (drop\n' \ - ' ({func}\n' \ - ' ({func}\n' \ - ' ({func}\n' \ - ' (v128.load (i32.const 0))\n' \ - ' (v128.load (i32.const 1))\n' \ - ' )\n' \ - ' ({func}\n' \ - ' (v128.load (i32.const 2))\n' \ - ' (v128.load (i32.const 3))\n' \ - ' )\n' \ - ' )\n' \ - ' ({func}\n' \ - ' ({func}\n' \ - ' (v128.load (i32.const 0))\n' \ - ' (v128.load (i32.const 1))\n' \ - ' )\n' \ - ' ({func}\n' \ - ' (v128.load (i32.const 2))\n' \ - ' (v128.load (i32.const 3))\n' \ - ' )\n' \ - ' )\n' \ - ' )\n' \ - ' )\n' \ - ' )' \ - - for func in self.combine_binary_arith_test_data: - combine_cases.append(binary_func_template.format(func=func)) - - combine_cases.append(' (func (export "as-param")\n' - ' (drop\n' - ' (f64x2.eq\n' - ' (f64x2.ne\n' - ' (f64x2.lt\n' - ' (v128.load (i32.const 0))\n' - ' (v128.load (i32.const 1))\n' - ' )\n' - ' (f64x2.le\n' - ' (v128.load (i32.const 2))\n' - ' (v128.load (i32.const 3))\n' - ' )\n' - ' )\n' - ' (f64x2.gt\n' - ' (f64x2.ge\n' - ' (v128.load (i32.const 0))\n' - ' (v128.load (i32.const 1))\n' - ' )\n' - ' (f64x2.eq\n' - ' (v128.load (i32.const 2))\n' - ' (v128.load (i32.const 3))\n' - ' )\n' - ' )\n' - ' )\n' - ' )\n' - ' )') - - combine_cases.append(')') - - # append assert - binary_case_template = ('(assert_return (invoke "{func}-in-block"))') - for func in self.combine_binary_arith_test_data: - combine_cases.append(binary_case_template.format(func=func)) - - binary_case_template = ('(assert_return (invoke "nested-{func}"))') - for func in self.combine_binary_arith_test_data: - combine_cases.append(binary_case_template.format(func=func)) - - combine_cases.append('(assert_return (invoke "as-param"))\n') - - return '\n'.join(combine_cases) - - def get_normal_case(self): - """Normal test cases from WebAssembly core tests - """ - cases = [] - binary_test_data = [] - unary_test_data = [] - - for op in self.BINARY_OPS: - op_name = self.full_op_name(op) - for operand1 in self.FLOAT_NUMBERS_SPECIAL: - for operand2 in self.FLOAT_NUMBERS_SPECIAL + self.NAN_NUMBERS: - result = self.floatOp.binary_op(op, operand1, operand2) - binary_test_data.append([op_name, operand1, operand2, result]) - - for operand1 in self.LITERAL_NUMBERS: - for operand2 in self.LITERAL_NUMBERS: - result = self.floatOp.binary_op(op, operand1, operand2) - binary_test_data.append([op_name, operand1, operand2, result]) - - for operand1 in self.NAN_NUMBERS: - for operand2 in self.FLOAT_NUMBERS_SPECIAL + self.NAN_NUMBERS: - result = self.floatOp.binary_op(op, operand1, operand2) - binary_test_data.append([op_name, operand1, operand2, result]) - - for op in self.BINARY_OPS: - op_name = self.full_op_name(op) - for operand1 in self.FLOAT_NUMBERS_NORMAL: - for operand2 in self.FLOAT_NUMBERS_NORMAL: - result = self.floatOp.binary_op(op, operand1, operand2) - binary_test_data.append([op_name, operand1, operand2, result]) - - for case in binary_test_data: - cases.append(str(AssertReturn(case[0], - [SIMD.v128_const(elem, self.LANE_TYPE) for elem in case[1:-1]], - SIMD.v128_const(case[-1], 'i64x2')))) - - for case in unary_test_data: - cases.append(str(AssertReturn(case[0], - [SIMD.v128_const(elem, self.LANE_TYPE) for elem in case[1:-1]], - SIMD.v128_const(case[-1], 'i64x2')))) - - self.get_unknown_operator_case(cases) - - return '\n'.join(cases) - - def get_unknown_operator_case(self, cases): - """Unknown operator cases. - """ - - tpl_assert = "(assert_malformed (module quote \"(memory 1) (func " \ - " (param $x v128) (param $y v128) (result v128) " \ - "({lane_type}.{op} (local.get $x) (local.get $y)))\") \"unknown operator\")" - - cases.append('\n\n;; unknown operators') - - for lane_type in ['f2x64']: - for op in self.BINARY_OPS: - cases.append(tpl_assert.format(lane_type=lane_type, - op=op)) - - def gen_test_cases(self): - wast_filename = '../simd_{lane_type}_cmp.wast'.format(lane_type=self.LANE_TYPE) - with open(wast_filename, 'w') as fp: - txt_test_case = self.get_all_cases() - txt_test_case = txt_test_case.replace('f64x2 arithmetic', 'f64x2 comparison') - fp.write(txt_test_case) - - -def gen_test_cases(): - simd_f64x2_cmp = Simdf64x2CmpCase() - simd_f64x2_cmp.gen_test_cases() - - -if __name__ == '__main__': - gen_test_cases() \ No newline at end of file diff --git a/spectec/test-interpreter/spec-test-3/simd/meta/simd_f64x2_pmin_pmax.py b/spectec/test-interpreter/spec-test-3/simd/meta/simd_f64x2_pmin_pmax.py deleted file mode 100644 index c97badd487..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/meta/simd_f64x2_pmin_pmax.py +++ /dev/null @@ -1,27 +0,0 @@ -#!/usr/bin/env python3 - -""" -Generate f64x2 [pmin, pmax] cases. -""" - -from simd_f32x4_pmin_pmax import Simdf32x4PminPmaxCase -from simd_f64x2_arith import Simdf64x2ArithmeticCase -from simd_float_op import FloatingPointSimpleOp -from simd import SIMD -from test_assert import AssertReturn - - -class Simdf64x2PminPmaxCase(Simdf32x4PminPmaxCase): - LANE_TYPE = 'f64x2' - FLOAT_NUMBERS = Simdf64x2ArithmeticCase.FLOAT_NUMBERS - LITERAL_NUMBERS = Simdf64x2ArithmeticCase.LITERAL_NUMBERS - NAN_NUMBERS = Simdf64x2ArithmeticCase.NAN_NUMBERS - - -def gen_test_cases(): - simd_f64x2_pmin_pmax_case = Simdf64x2PminPmaxCase() - simd_f64x2_pmin_pmax_case.gen_test_cases() - - -if __name__ == '__main__': - gen_test_cases() diff --git a/spectec/test-interpreter/spec-test-3/simd/meta/simd_f64x2_rounding.py b/spectec/test-interpreter/spec-test-3/simd/meta/simd_f64x2_rounding.py deleted file mode 100644 index a0a389e2f2..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/meta/simd_f64x2_rounding.py +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/env python3 - -""" -Generate f64x2 [ceil, floor, trunc, nearest] cases. -""" - -from simd_f32x4_rounding import Simdf32x4RoundingCase -from simd_f64x2 import Simdf64x2Case -from simd_f64x2_arith import Simdf64x2ArithmeticCase -from simd_float_op import FloatingPointRoundingOp -from simd import SIMD -from test_assert import AssertReturn - - -class Simdf64x2RoundingCase(Simdf32x4RoundingCase): - - LANE_TYPE = 'f64x2' - FLOAT_NUMBERS = Simdf64x2ArithmeticCase.FLOAT_NUMBERS - LITERAL_NUMBERS = Simdf64x2ArithmeticCase.LITERAL_NUMBERS - NAN_NUMBERS = Simdf64x2ArithmeticCase.NAN_NUMBERS - - -def gen_test_cases(): - simd_f64x2_case = Simdf64x2RoundingCase() - simd_f64x2_case.gen_test_cases() - - -if __name__ == '__main__': - gen_test_cases() diff --git a/spectec/test-interpreter/spec-test-3/simd/meta/simd_float_op.py b/spectec/test-interpreter/spec-test-3/simd/meta/simd_float_op.py deleted file mode 100644 index 4e65443a68..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/meta/simd_float_op.py +++ /dev/null @@ -1,303 +0,0 @@ -#!/usr/bin/env python3 - -"""Common floating-point number operations for f32x4 and f64x2""" - -from abc import abstractmethod -import math -import struct - - -class FloatingPointOp: - - maximum = None - - @abstractmethod - def binary_op(self, op: str, p1: str, p2: str) -> str: - pass - - def of_string(self, value: str) -> float: - if '0x' in value: - return float.fromhex(value) - else: - return float(value) - - def is_hex(self, value:str) -> bool: - return '0x' in value - - def to_single_precision(self, value: float) -> str: - # Python only has doubles, when reading in float, we need to convert to - # single-precision first. - return struct.unpack('f', struct.pack('f', value))[0] - - -class FloatingPointArithOp(FloatingPointOp): - """Common arithmetic ops for both f32x4 and f64x2: - neg, sqrt, add, sub, mul, div - """ - - def binary_op(self, op: str, p1: str, p2: str, single_prec=False) -> str: - """Binary operation on p1 and p2 with the operation specified by op - - :param op: add, sub, mul, div - :param p1: float number in hex - :param p2: float number in hex - :return: - """ - hex_form = self.is_hex(p1) or self.is_hex(p2) - f1 = self.of_string(p1) - f2 = self.of_string(p2) - - if op == 'add': - if 'inf' in p1 and 'inf' in p2 and p1 != p2: - return '-nan' - result = f1 + f2 - - elif op == 'sub': - if 'inf' in p1 and 'inf' in p2 and p1 == p2: - return '-nan' - result = f1 - f2 - - elif op == 'mul': - if '0x0p+0' in p1 and 'inf' in p2 or 'inf' in p1 and '0x0p+0' in p2: - return '-nan' - if single_prec: - # For some literals, f32x4.mul operation may cause precision lost. - # Use struct.unpack('f', struct.pack('f', literal)) to compensate - # single precision lost of f32 - f1 = struct.unpack('f', struct.pack('f', f1))[0] - f2 = struct.unpack('f', struct.pack('f', f2))[0] - result = struct.unpack('f', struct.pack('f', f1 * f2))[0] - else: - result = f1 * f2 - - elif op == 'div': - if '0x0p+0' in p1 and '0x0p+0' in p2: - return '-nan' - if 'inf' in p1 and 'inf' in p2: - return '-nan' - - try: - result = f1 / f2 - return self.get_valid_float(result, self.maximum, hex_form) - except ZeroDivisionError: - if p1[0] == p2[0]: - return 'inf' - elif p1 == 'inf' and p2 == '0x0p+0': - return 'inf' - else: - return '-inf' - - else: - raise Exception('Unknown binary operation') - - return self.get_valid_float(result, self.maximum, hex_form) - - def get_valid_float(self, value, maximum_literals, hex_form=False): - if value > float.fromhex(maximum_literals): - return 'inf' - if value < float.fromhex('-' + maximum_literals): - return '-inf' - - if hex_form: - return value.hex() - else: - return str(value) - - def float_sqrt(self, p): - if p == '-0x0p+0': - return '-0x0p+0' - - try: - if '0x' in p: - f = float.fromhex(p) - result = float.hex(math.sqrt(f)) - else: - f = float(p) - result = str(math.sqrt(f)) - except ValueError: - result = '-nan' - - return result - - def float_neg(self, p): - if p == 'nan': - return '-nan' - try: - if '0x' in p: - f = float.fromhex(p) - result = float.hex(-f) - else: - f = float(p) - result = str(-f) - except ValueError: - if p.startswith('nan:'): - return '-' + p - if p.startswith('-nan:'): - return p[1:] - - return result - - -class FloatingPointSimpleOp(FloatingPointOp): - """Common simple ops for both f32x4 and f64x2: abs, min, max, pmin, pmax""" - - def binary_op(self, op: str, p1: str, p2: str, hex_form=True) -> str: - """Binary operation on p1 and p2 with the operation specified by op - - :param op: min, max, - :param p1: float number in hex - :param p2: float number in hex - :return: - """ - f1 = self.of_string(p1) - f2 = self.of_string(p2) - - if '-nan' in [p1, p2] and 'nan' in [p1, p2]: - return p1 - - if 'nan' in [p1, p2]: - return 'nan' - - if '-nan' in [p1, p2]: - return '-nan' - - # pmin and pmax semantics follow C++'s std::min std::max - if op == 'pmin': - r = f2 if f2 < f1 else f1 - if hex_form: - return r.hex() - else: - return str(r) - - if op == 'pmax': - r = f2 if f1 < f2 else f1 - if hex_form: - return r.hex() - else: - return str(r) - - if op == 'min': - if '-0x0p+0' in [p1, p2] and '0x0p+0' in [p1, p2]: - return '-0x0p+0' - if hex_form: - return min(f1, f2).hex() - else: - return p1 if f1 <= f2 else p2 - - elif op == 'max': - if '-0x0p+0' in [p1, p2] and '0x0p+0' in [p1, p2]: - return '0x0p+0' - if hex_form: - return max(f1, f2).hex() - else: - return p1 if f1 > f2 else p2 - - else: - raise Exception('Unknown binary operation: {}'.format(op)) - - def unary_op(self, op: str, p1: str, hex_form=True) -> str: - """Unnary operation on p1 with the operation specified by op - - :param op: abs, - :param p1: float number in hex - :return: - """ - f1 = self.of_string(p1) - if op == 'abs': - if hex_form: - return abs(f1).hex() - else: - return p1 if not p1.startswith('-') else p1[1:] - - raise Exception('Unknown unary operation: {}'.format(op)) - - -class FloatingPointCmpOp(FloatingPointOp): - - def binary_op(self, op: str, p1: str, p2: str) -> str: - """Binary operation on p1 and p2 with the operation specified by op - - :param op: eq, ne, lt, le, gt, ge - :param p1: float number in hex - :param p2: float number in hex - :return: - """ - - # ne - # if either p1 or p2 is a NaN, then return True - if op == 'ne' and ('nan' in p1.lower() or 'nan' in p2.lower()): - return '-1' - - # other instructions - # if either p1 or p2 is a NaN, then return False - if 'nan' in p1.lower() or 'nan' in p2.lower(): - return '0' - - f1 = self.of_string(p1) - f2 = self.of_string(p2) - - if op == 'eq': - return '-1' if f1 == f2 else '0' - - elif op == 'ne': - return '-1' if f1 != f2 else '0' - - elif op == 'lt': - return '-1' if f1 < f2 else '0' - - elif op == 'le': - return '-1' if f1 <= f2 else '0' - - elif op == 'gt': - return '-1' if f1 > f2 else '0' - - elif op == 'ge': - return '-1' if f1 >= f2 else '0' - else: - raise Exception('Unknown binary operation') - - -class FloatingPointRoundingOp(FloatingPointOp): - def unary_op(self, op: str, p1: str, hex_form=True) -> str: - """Unnary operation on p1 with the operation specified by op - - :param op: ceil, floor, trunc, nearest - :param p1: float number in hex - :return: - """ - f1 = self.of_string(p1) - - if 'nan' in p1: - return 'nan' - - if 'inf' in p1: - return p1 - - # The rounding ops don't treat -0.0 correctly, e.g.: - # math.ceil(-0.4) returns +0.0, so copy the sign. - elif op == 'ceil': - r = math.copysign(math.ceil(f1), f1) - if hex_form: - return r.hex() - else: - return str(r) - elif op == 'floor': - r = math.copysign(math.floor(f1), f1) - if hex_form: - return r.hex() - else: - return str(r) - elif op == 'trunc': - r = math.copysign(math.trunc(f1), f1) - if hex_form: - return r.hex() - else: - return str(r) - elif op == 'nearest': - r = math.copysign(round(f1), f1) - if hex_form: - return r.hex() - else: - return str(r) - else: - raise Exception('Unknown binary operation') diff --git a/spectec/test-interpreter/spec-test-3/simd/meta/simd_i16x8_arith.py b/spectec/test-interpreter/spec-test-3/simd/meta/simd_i16x8_arith.py deleted file mode 100644 index 110907104c..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/meta/simd_i16x8_arith.py +++ /dev/null @@ -1,176 +0,0 @@ -#!/usr/bin/env python3 - -""" -Generate i16x8 integer arithmetic operation cases. -""" - -from simd_arithmetic import SimdArithmeticCase - - -class SimdI16x8ArithmeticCase(SimdArithmeticCase): - - LANE_LEN = 8 - LANE_TYPE = 'i16x8' - - @property - def hex_binary_op_test_data(self): - return [ - ('0x3fff', '0x4000'), - ('0x4000', '0x4000'), - ('-0x3fff', '-0x4000'), - ('-0x4000', '-0x4000'), - ('-0x4000', '-0x4001'), - ('0x7fff', '0x7fff'), - ('0x7fff', '0x01'), - ('0x8000', '-0x01'), - ('0x7fff', '0x8000'), - ('0x8000', '0x8000'), - ('0xffff', '0x01'), - ('0xffff', '0xffff') - ] - - @property - def hex_unary_op_test_data(self): - return ['0x01', '-0x01', '-0x8000', '-0x7fff', '0x7fff', '0x8000', '0xffff'] - - @property - def underscore_literal_test_data(self): - return { - 'i16x8.add': [ - [['012_345', '056_789'], '03_598', ['i16x8'] * 3], - [['0x0_1234', '0x0_5678'], '0x0_68ac', ['i16x8'] * 3] - ], - 'i16x8.sub': [ - [['056_789', '012_345'], '044_444', ['i16x8'] * 3], - [['0x0_5678', '0x0_1234'], '0x0_4444', ['i16x8'] * 3] - ], - 'i16x8.mul': [ - [['012_345', '056_789'], '021_613', ['i16x8'] * 3], - [['0x0_1234', '0x0_cdef'], '0x0_a28c', ['i16x8'] * 3] - ] - } - - @property - def i16x8_i8x16_test_data(self): - return { - 'i16x8.add': [ - [['0x7fff', ['0', '0x80'] * 8], '-1', ['i16x8', 'i8x16', 'i16x8']], - [['1', '255'], '0', ['i16x8', 'i8x16', 'i16x8']] - ], - 'i16x8.sub': [ - [['0x7fff', ['0', '0x80'] * 8], '-1', ['i16x8', 'i8x16', 'i16x8']], - [['1', '255'], '0x02', ['i16x8', 'i8x16', 'i16x8']] - ], - 'i16x8.mul': [ - [['0x1000', '0x10'], '0', ['i16x8', 'i8x16', 'i16x8']], - [['65535', '255'], '0x01', ['i16x8', 'i8x16', 'i16x8']] - ] - } - - @property - def i16x8_i32x4_test_data(self): - return { - 'i16x8.add': [ - [['0x7fff', '0x80008000'], '-1', ['i16x8', 'i32x4', 'i16x8']], - [['1', '0xffffffff'], '0', ['i16x8', 'i32x4', 'i16x8']] - ], - 'i16x8.sub': [ - [['0x7fff', '0x80008000'], '-1', ['i16x8', 'i32x4', 'i16x8']], - [['1', '0xffffffff'], '0x02', ['i16x8', 'i32x4', 'i16x8']] - ], - 'i16x8.mul': [ - [['0x8000', '0x00020002'], '0', ['i16x8', 'i32x4', 'i16x8']], - [['65535', '0xffffffff'], '0x01', ['i16x8', 'i32x4', 'i16x8']] - ] - } - - @property - def i16x8_f32x4_test_data(self): - return { - 'i16x8.add': [ - [['0x8000', '+0.0'], '0x8000', ['i16x8', 'f32x4', 'i16x8']], - [['0x8000', '-0.0'], ['0x8000', '0'] * 4, ['i16x8', 'f32x4', 'i16x8']], - [['0x8000', '1.0'], ['0x8000', '0xbf80'] * 4, ['i16x8', 'f32x4', 'i16x8']], - [['0x8000', '-1.0'], ['0x8000', '0x3f80'] * 4, ['i16x8', 'f32x4', 'i16x8']], - [['1', '+inf'], ['0x01', '0x7f81'] * 4, ['i16x8', 'f32x4', 'i16x8']], - [['1', '-inf'], ['0x01', '0xff81'] * 4, ['i16x8', 'f32x4', 'i16x8']], - [['1', 'nan'], ['0x01', '0x7fc1'] * 4, ['i16x8', 'f32x4', 'i16x8']] - ], - 'i16x8.sub': [ - [['0x8000', '+0.0'], '0x8000', ['i16x8', 'f32x4', 'i16x8']], - [['0x8000', '-0.0'], ['0x8000', '0'] * 4, ['i16x8', 'f32x4', 'i16x8']], - [['0x8000', '1.0'], ['0x8000', '0x4080'] * 4, ['i16x8', 'f32x4', 'i16x8']], - [['0x8000', '-1.0'], ['0x8000', '0xc080'] * 4, ['i16x8', 'f32x4', 'i16x8']], - [['1', '+inf'], ['0x01', '0x8081'] * 4, ['i16x8', 'f32x4', 'i16x8']], - [['1', '-inf'], ['0x01', '0x81'] * 4, ['i16x8', 'f32x4', 'i16x8']], - [['1', 'nan'], ['0x01', '0x8041'] * 4, ['i16x8', 'f32x4', 'i16x8']] - ], - 'i16x8.mul': [ - [['0x8000', '+0.0'], '0', ['i16x8', 'f32x4', 'i16x8']], - [['0x8000', '-0.0'], '0', ['i16x8', 'f32x4', 'i16x8']], - [['0x8000', '1.0'], '0', ['i16x8', 'f32x4', 'i16x8']], - [['0x8000', '-1.0'], '0', ['i16x8', 'f32x4', 'i16x8']], - [['1', '+inf'], ['0', '0x7f80'] * 4, ['i16x8', 'f32x4', 'i16x8']], - [['1', '-inf'], ['0', '0xff80'] * 4, ['i16x8', 'f32x4', 'i16x8']], - [['1', 'nan'], ['0', '0x7fc0'] * 4, ['i16x8', 'f32x4', 'i16x8']] - ] - } - - @property - def combine_dec_hex_test_data(self): - return { - 'i16x8.add': [ - [[['0', '1', '2', '3', '4', '5', '6', '7'], - ['0', '0xffff', '0xfffe', '0xfffd', '0xfffc', '0xfffb', '0xfffa', '0xfff9']], - ['0'] * 8, ['i16x8'] * 3] - ], - 'i16x8.sub': [ - [[['0', '1', '2', '3', '4', '5', '6', '7'], - ['0', '0xffff', '0xfffe', '0xfffd', '0xfffc', '0xfffb', '0xfffa', '0xfff9']], - ['0', '0x02', '0x04', '0x06', '0x08', '0x0a', '0x0c', '0x0e'], ['i16x8'] * 3] - ], - 'i16x8.mul': [ - [[['0', '1', '2', '3', '4', '5', '6', '7'], - ['0', '0xffff', '0xfffe', '0xfffd', '0xfffc', '0xfffb', '0xfffa', '0xfff9']], - ['0', '0xffff', '0xfffc', '0xfff7', '0xfff0', '0xffe7', '0xffdc', '0xffcf'], - ['i16x8'] * 3] - ] - } - - @property - def range_test_data(self): - return { - 'i16x8.add': [ - [[[str(i) for i in range(8)], [str(i * 2) for i in range(8)]], - [str(i * 3) for i in range(8)], ['i16x8'] * 3] - ], - 'i16x8.sub': [ - [[[str(i) for i in range(8)], [str(i * 2) for i in range(8)]], - [str(-i) for i in range(8)], ['i16x8'] * 3] - ], - 'i16x8.mul': [ - [[[str(i) for i in range(8)], [str(i * 2) for i in range(8)]], - ['0', '0x02', '0x08', '0x12', '0x20', '0x32', '0x48', '0x62'], - ['i16x8'] * 3] - ] - } - - @property - def full_bin_test_data(self): - return [ - self.i16x8_i8x16_test_data, - self.i16x8_i32x4_test_data, - self.i16x8_f32x4_test_data, - self.combine_dec_hex_test_data, - self.range_test_data, - self.underscore_literal_test_data - ] - - -def gen_test_cases(): - simd_i16x8_arith = SimdI16x8ArithmeticCase() - simd_i16x8_arith.gen_test_cases() - - -if __name__ == '__main__': - gen_test_cases() \ No newline at end of file diff --git a/spectec/test-interpreter/spec-test-3/simd/meta/simd_i16x8_cmp.py b/spectec/test-interpreter/spec-test-3/simd/meta/simd_i16x8_cmp.py deleted file mode 100644 index c575cdd0e0..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/meta/simd_i16x8_cmp.py +++ /dev/null @@ -1,825 +0,0 @@ -#!/usr/bin/env python3 - -""" -This file is used for generating i16x8 related test cases -which inherites from the 'SimdCmpCase' class and overloads -with the 'get_test_cases' method. -""" - -from simd_compare import SimdCmpCase - - -# Generate i16x8 test case -class Simdi16x8CmpCase(SimdCmpCase): - - LANE_TYPE = 'i16x8' - - BINARY_OPS = ['eq', 'ne', 'lt_s', 'lt_u', 'le_s', 'le_u', 'gt_s', 'gt_u', 'ge_s', 'ge_u'] - - # Overloads base class method and sets test data for i16x8. - def get_case_data(self): - - case_data = [] - - # eq - # i16x8.eq (i16x8) (i16x8) - case_data.append(['#', 'eq']) - case_data.append(['#', 'i16x8.eq (i16x8) (i16x8)']) - - # hex vs hex - case_data.append(['#', 'hex vs hex']) - case_data.append(['eq', ['0xFFFF', '0xFFFF'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['eq', ['0x0000', '0x0000'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['eq', ['0xF0F0', '0xF0F0'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['eq', ['0x0F0F', '0x0F0F'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['eq', [['0xFFFF', '0x0000'], ['0xFFFF', '0x0000']], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['eq', [['0x0000', '0xFFFF'], ['0x0000', '0xFFFF']], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['eq', [['0x0100', '0x0302', '0x0904', '0x1110', '0x0A12', '0x1A0B', '0xAA1B', '0xFFAB'], - ['0x0100', '0x0302', '0x0904', '0x1110', '0x0A12', '0x1A0B', '0xAA1B', '0xFFAB']], '-1', ['i16x8', 'i16x8', 'i16x8']]) - - # hex vs dec - case_data.append(['#', 'hex vs dec']) - case_data.append(['eq', ['0xFFFF', '65535'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['eq', ['0xFFFF', '-1'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['eq', ['0x8080', '32896'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['eq', ['0x8080', '-32640'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['eq', [['0x8180', '0x8382', '0xFEFD', '0x00FF', '0x0100', '0x7F02', '0xFD80', '0xFFFE'], - ['33152', '33666', '65277', '255', '256', '32514', '64896', '65534']], '-1', ['i16x8', 'i16x8', 'i16x8']]) - - # dec vs dec - case_data.append(['#', 'dec vs dec']) - case_data.append(['eq', ['-1', '-1'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['eq', ['0', '0'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['eq', ['65535', '65535'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['eq', ['65535', '-1'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['eq', [['65535', '0'], ['65535', '0']], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['eq', [['0', '65535'], ['0', '65535']], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['eq', [['-32768', '65534', '-1', '-0', '0', '1', '2', '65535'], - ['32768', '-2', '-1', '-0', '0', '1', '2', '-1']], '-1', ['i16x8', 'i16x8', 'i16x8']]) - - # hex vs float - case_data.append(['#', 'hex vs float']) - case_data.append(['eq', [['0x0000', '0xc300', '0x0000', '0xc2fe', '0x0000', '0xbf80', '0x0000', '0x0000'], - ['-128.0', '-127.0', '-1.0', '0.0']], '-1', ['i16x8', 'f32x4', 'i16x8']]) - case_data.append(['eq', [['0x0000', '0x3f80', '0x0000', '0x42fe', '0x0000', '0x4300', '0x0000', '0x437f'], - ['1.0', '127.0', '128.0', '255.0']], '-1', ['i16x8', 'f32x4', 'i16x8']]) - - # not equal - case_data.append(['#', 'not equal']) - case_data.append(['eq', ['0x0F0F', '0xF0F0'], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['eq', [['0x0000', '0xFFFF'], ['0xFFFF', '0x0000']], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['eq', [['0x0001', '0x0203', '0x0409', '0x1011', '0x120A', '0x0B1A', '0x1BAA', '0xABFF'], - ['0xFFAB', '0xAA1B', '0x1A0B', '0x0A12', '0x1110', '0x0904', '0x0302', '0x0100']], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['eq', [['0x8000', '0x8001', '0x8002', '0x8003', '0x8004', '0x8005', '0x8006', '0x8007'], - ['32775', '32774', '32773', '32772', '32771', '32770', '32769', '32768']], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['eq', [['32768', '32769', '65534', '65535', '0', '-1', '-32767', '-32768'], - ['-32768', '-32767', '-1', '0', '65535', '65534', '32769', '32768']], ['-1', '-1', '0', '0', '0', '0', '-1', '-1'], ['i16x8', 'i16x8', 'i16x8']]) - - # i16x8.eq (i16x8) (i8x16) - case_data.append(['#', 'i16x8.eq (i16x8) (i8x16)']) - case_data.append(['eq', ['0xFFFF', '0xFF'], '-1', ['i16x8', 'i8x16', 'i16x8']]) - case_data.append(['eq', ['65535', '255'], '-1', ['i16x8', 'i8x16', 'i16x8']]) - case_data.append(['eq', ['0', '0'], '-1', ['i16x8', 'i8x16', 'i16x8']]) - case_data.append(['eq', [['0x0100', '0x0302', '0x0504', '0x0706', '0x0908', '0x0B0A', '0x0D0C', '0x0F0E'], - ['0x00', '0x01', '0x02', '0x03', '0x04', '0x05', '0x06', '0x07', '0x08', '0x09', '0x0A', '0x0B', '0x0C', '0x0D', '0x0E', '0x0F']], '-1', ['i16x8', 'i8x16', 'i16x8']]) - case_data.append(['eq', [['33152', '33666', '65277', '255', '256', '32514', '64896', '65534'], - ['-128', '-127', '-126', '-125', '-3', '-2', '-1', '0', '0', '1', '2', '127', '128', '253', '254', '255']], '-1', ['i16x8', 'i8x16', 'i16x8']]) - case_data.append(['eq', [['-128', '-128', '0', '0', '1', '1', '255', '255'], - ['-128', '0', '1', '255']], ['0', '0', '-1', '-1', '0', '0', '0', '0'], ['i16x8', 'i8x16', 'i16x8']]) - case_data.append(['eq', ['0x5555', '0xAA'], '0', ['i16x8', 'i8x16', 'i16x8']]) - - # i16x8.eq (i16x8) (i32x4) - case_data.append(['#', 'i16x8.eq (i16x8) (i32x4)']) - case_data.append(['eq', ['0xFFFF', '0xFFFFFFFF'], '-1', ['i16x8', 'i32x4', 'i16x8']]) - case_data.append(['eq', ['65535', '4294967295'], '-1', ['i16x8', 'i32x4', 'i16x8']]) - case_data.append(['eq', ['0', '0'], '-1', ['i16x8', 'i32x4', 'i16x8']]) - case_data.append(['eq', [['0x0100', '0x0302', '0x0504', '0x0706', '0x0908', '0x0B0A', '0x0D0C', '0x0F0E'], - ['0x03020100', '0x07060504', '0x0B0A0908', '0x0F0E0D0C']], '-1', ['i16x8', 'i32x4', 'i16x8']]) - case_data.append(['eq', [['33152', '33666', '65277', '255', '256', '32514', '64896', '65534'], - ['2206368128', '16776957', '2130837760', '4294901120']], '-1', ['i16x8', 'i32x4', 'i16x8']]) - case_data.append(['eq', [['65535', '0', '1', '32768'], ['65535', '0', '1', '32768']], ['-1', '0', '-1', '-1', '-1', '0', '-1', '0'], ['i16x8', 'i32x4', 'i16x8']]) - case_data.append(['eq', ['0x5555', '0xAAAAAAAA'], '0', ['i16x8', 'i32x4', 'i16x8']]) - case_data.append(['eq', ['012_345', '12345'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['eq', ['0x0_1234', '0x1234'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - - # ne - # i16x8.ne (i16x8) (i16x8) - case_data.append(['#', 'ne']) - case_data.append(['#', 'i16x8.ne (i16x8) (i16x8)']) - - # hex vs hex - case_data.append(['#', 'hex vs hex']) - case_data.append(['ne', ['0xFFFF', '0xFFFF'], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['ne', ['0x0000', '0x0000'], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['ne', ['0xF0F0', '0xF0F0'], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['ne', ['0x0F0F', '0x0F0F'], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['ne', [['0xFFFF', '0x0000'], ['0xFFFF', '0x0000']], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['ne', [['0x0000', '0xFFFF'], ['0x0000', '0xFFFF']], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['ne', [['0x0100', '0x0302', '0x0904', '0x1110', '0x0A12', '0x1A0B', '0xAA1B', '0xFFAB'], - ['0x0100', '0x0302', '0x0904', '0x1110', '0x0A12', '0x1A0B', '0xAA1B', '0xFFAB']], '0', ['i16x8', 'i16x8', 'i16x8']]) - - # hex vs dec - case_data.append(['#', 'hex vs dec']) - case_data.append(['ne', ['0xFFFF', '65535'], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['ne', ['0xFFFF', '-1'], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['ne', ['0x8080', '32896'], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['ne', ['0x8080', '-32640'], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['ne', [['0x8180', '0x8382', '0xFEFD', '0x00FF', '0x0100', '0x7F02', '0xFD80', '0xFFFE'], - ['33152', '33666', '65277', '255', '256', '32514', '64896', '65534']], '0', ['i16x8', 'i16x8', 'i16x8']]) - - # dec vs dec - case_data.append(['#', 'dec vs dec']) - case_data.append(['ne', ['-1', '-1'], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['ne', ['0', '0'], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['ne', ['255', '255'], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['ne', ['65535', '-1'], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['ne', [['255', '0'], ['255', '0']], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['ne', [['0', '255'], ['0', '255']], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['ne', [['255', '32767', '-0', '0', '1', '2', '65534', '65535'], - ['255', '32767', '0', '0', '1', '2', '-2', '-1']], '0', ['i16x8', 'i16x8', 'i16x8']]) - - # hex vs float - case_data.append(['#', 'hex vs float']) - case_data.append(['ne', [['0x0000', '0xc300', '0x0000', '0xc2fe', '0x0000', '0xbf80', '0x0000', '0x0000'], - ['-128.0', '-127.0', '-1.0', '0.0']], '0', ['i16x8', 'f32x4', 'i16x8']]) - case_data.append(['ne', [['0x0000', '0x3f80', '0x0000', '0x42fe', '0x0000', '0x4300', '0x0000', '0x437f'], - ['1.0', '127.0', '128.0', '255.0']], '0', ['i16x8', 'f32x4', 'i16x8']]) - - # not equal - case_data.append(['#', 'not equal']) - case_data.append(['ne', ['0x0F0F', '0xF0F0'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['ne', [['0x0000', '0xFFFF'], ['0xFFFF', '0x0000']], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['ne', [['0x0001', '0x0203', '0x0409', '0x1011', '0x120A', '0x0B1A', '0x1BAA', '0xABFF'], - ['0xFFAB', '0xAA1B', '0x1A0B', '0x0A12', '0x1110', '0x0904', '0x0302', '0x0100']], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['ne', [['0x8081', '0x8283', '0xFDFE', '0xFF00', '0x0001', '0x027F', '0x80FD', '0xFEFF'], - ['65279', '33021', '639', '1', '65280', '65022', '33411', '32897']], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['ne', [['128', '129', '130', '131', '-0', '255', '32766', '32767'], - ['32767', '32766', '255', '-0', '131', '130', '129', '28']], '-1', ['i16x8', 'i16x8', 'i16x8']]) - - # i16x8.ne (i16x8) (i8x16) - case_data.append(['#', 'i16x8.ne (i16x8) (i8x16)']) - case_data.append(['ne', ['0xFFFF', '0xFF'], '0', ['i16x8', 'i8x16', 'i16x8']]) - case_data.append(['ne', ['65535', '255'], '0', ['i16x8', 'i8x16', 'i16x8']]) - case_data.append(['ne', ['0', '0'], '0', ['i16x8', 'i8x16', 'i16x8']]) - case_data.append(['ne', [['0x0100', '0x0302', '0x0504', '0x0706', '0x0908', '0x0B0A', '0x0D0C', '0x0F0E'], - ['0x00', '0x01', '0x02', '0x03', '0x04', '0x05', '0x06', '0x07', '0x08', '0x09', '0x0A', '0x0B', '0x0C', '0x0D', '0x0E', '0x0F']], '0', ['i16x8', 'i8x16', 'i16x8']]) - case_data.append(['ne', [['33152', '33666', '65277', '255', '256', '32514', '64896', '65534'], - ['-128', '-127', '-126', '-125', '-3', '-2', '-1', '0', '0', '1', '2', '127', '128', '253', '254', '255']], '0', ['i16x8', 'i8x16', 'i16x8']]) - case_data.append(['ne', [['-128', '-128', '0', '0', '1', '1', '255', '255'], ['-128', '0', '1', '255']], - ['-1', '-1', '0', '0', '-1', '-1', '-1', '-1'], ['i16x8', 'i8x16', 'i16x8']]) - case_data.append(['ne', ['0x5555', '0xAA'], '-1', ['i16x8', 'i8x16', 'i16x8']]) - - # i16x8.ne (i16x8) (i32x4) - case_data.append(['#', 'i16x8.ne (i16x8) (i32x4)']) - case_data.append(['ne', ['0xFFFF', '0xFFFFFFFF'], '0', ['i16x8', 'i32x4', 'i16x8']]) - case_data.append(['ne', ['65535', '4294967295'], '0', ['i16x8', 'i32x4', 'i16x8']]) - case_data.append(['ne', ['0', '0'], '0', ['i16x8', 'i32x4', 'i16x8']]) - case_data.append(['ne', [['0x0100', '0x0302', '0x0504', '0x0706', '0x0908', '0x0B0A', '0x0D0C', '0x0F0E'], - ['0x03020100', '0x07060504', '0x0B0A0908', '0x0F0E0D0C']], '0', ['i16x8', 'i32x4', 'i16x8']]) - case_data.append(['ne', [['33152', '33666', '65277', '255', '256', '32514', '64896', '65534'], - ['2206368128', '16776957', '2130837760', '4294901120']], '0', ['i16x8', 'i32x4', 'i16x8']]) - case_data.append(['ne', [['-128', '0', '1', '255'], ['-128', '0', '1', '255']], ['0', '-1', '0', '0', '0', '-1', '0', '-1'], ['i16x8', 'i32x4', 'i16x8']]) - case_data.append(['ne', ['0x5555', '0xAAAAAAAA'], '-1', ['i16x8', 'i32x4', 'i16x8']]) - case_data.append(['ne', ['012_345', '12345'], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['ne', ['0x0_1234', '0x1234'], '0', ['i16x8', 'i16x8', 'i16x8']]) - - # lt_s - # i16x8.lt_s (i16x8) (i16x8) - case_data.append(['#', 'lt_s']) - case_data.append(['#', 'i16x8.lt_s (i16x8) (i16x8)']) - - # hex vs hex - case_data.append(['#', 'hex vs hex']) - case_data.append(['lt_s', ['0xFFFF', '0xFFFF'], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['lt_s', ['0x0000', '0x0000'], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['lt_s', ['0xF0F0', '0xF0F0'], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['lt_s', ['0x0F0F', '0x0F0F'], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['lt_s', [['0xFFFF', '0x0000'], ['0xFFFF', '0x0000']], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['lt_s', [['0x0000', '0xFFFF'], ['0x0000', '0xFFFF']], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['lt_s', [['0x0100', '0x0302', '0x0904', '0x1110', '0x0A12', '0x1A0B', '0xAA1B', '0xFFAB'], - ['0x0100', '0x0302', '0x0904', '0x1110', '0x0A12', '0x1A0B', '0xAA1B', '0xFFAB']], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['lt_s', ['0xFFFF', '65535'], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['lt_s', ['0xFFFF', '-1'], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['lt_s', ['0x8080', '32896'], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['lt_s', ['0x8080', '-32640'], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['lt_s', [['0x8180', '0x8382', '0xFEFD', '0x00FF', '0x0100', '0x7F02', '0xFD80', '0xFFFE'], - ['33152', '33666', '65277', '255', '256', '32514', '64896', '65534']], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['lt_s', ['-1', '-1'], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['lt_s', ['0', '0'], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['lt_s', ['255', '255'], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['lt_s', ['65535', '-1'], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['lt_s', [['255', '0'], ['255', '0']], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['lt_s', [['0', '255'], ['0', '255']], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['lt_s', [['255', '32767', '-0', '0', '1', '2', '65534', '65535'], ['255', '32767', '0', '0', '1', '2', '-2', '-1']], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['lt_s', [['0x0000', '0xc300', '0x0000', '0xc2fe', '0x0000', '0xbf80', '0x0000', '0x0000'], - ['-128.0', '-127.0', '-1.0', '0.0']], '0', ['i16x8', 'f32x4', 'i16x8']]) - case_data.append(['lt_s', [['0x0000', '0x3f80', '0x0000', '0x42fe', '0x0000', '0x4300', '0x0000', '0x437f'], - ['1.0', '127.0', '128.0', '255.0']], '0', ['i16x8', 'f32x4', 'i16x8']]) - - # not equal - case_data.append(['#', 'not equal']) - case_data.append(['lt_s', ['0x0F0F', '0xF0F0'], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['lt_s', [['0x0000', '0xFFFF'], ['0xFFFF', '0x0000']], ['0', '-1'], ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['lt_s', [['0x0001', '0x0203', '0x0409', '0x1011', '0x120A', '0x0B1A', '0x1BAA', '0xABFF'], - ['0xFFAB', '0xAA1B', '0x1A0B', '0x0A12', '0x1110', '0x0904', '0x0302', '0x0100']], ['0', '0', '-1', '0', '0', '0', '0', '-1'], ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['lt_s', [['0x8081', '0x8283', '0xFDFE', '0xFF00', '0x0001', '0x027F', '0x80FD', '0xFEFF'], - ['65279', '33021', '639', '1', '65280', '65022', '33411', '32897']], ['-1', '0', '-1', '-1', '0', '0', '-1', '0'], ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['lt_s', [['128', '129', '130', '131', '-0', '255', '32766', '32767'], - ['32767', '32766', '255', '-0', '131', '130', '129', '28']], ['-1', '-1', '-1', '0', '-1', '0', '0', '0'], ['i16x8', 'i16x8', 'i16x8']]) - - # i16x8.lt_s (i16x8) (i8x16) - case_data.append(['#', 'i16x8.lt_s (i16x8) (i8x16)']) - case_data.append(['lt_s', ['0xFFFF', '0xFF'], '0', ['i16x8', 'i8x16', 'i16x8']]) - case_data.append(['lt_s', ['65535', '255'], '0', ['i16x8', 'i8x16', 'i16x8']]) - case_data.append(['lt_s', ['0', '0'], '0', ['i16x8', 'i8x16', 'i16x8']]) - case_data.append(['lt_s', [['0x0100', '0x0302', '0x0504', '0x0706', '0x0908', '0x0B0A', '0x0D0C', '0x0F0E'], - ['0x00', '0x01', '0x02', '0x03', '0x04', '0x05', '0x06', '0x07', '0x08', '0x09', '0x0A', '0x0B', '0x0C', '0x0D', '0x0E', '0x0F']], '0', ['i16x8', 'i8x16', 'i16x8']]) - case_data.append(['lt_s', [['33152', '33666', '65277', '255', '256', '32514', '64896', '65534'], - ['-128', '-127', '-126', '-125', '-3', '-2', '-1', '0', '0', '1', '2', '127', '128', '253', '254', '255']], '0', ['i16x8', 'i8x16', 'i16x8']]) - case_data.append(['lt_s', [['-128', '-128', '0', '0', '1', '1', '255', '255'], ['-128', '0', '1', '255']], - ['0', '0', '0', '0', '-1', '-1', '0', '0'], ['i16x8', 'i8x16', 'i16x8']]) - case_data.append(['lt_s', ['0x5555', '0xAA'], '0', ['i16x8', 'i8x16', 'i16x8']]) - - # i16x8.lt_s (i16x8) (i32x4) - case_data.append(['#', 'i16x8.lt_s (i16x8) (i32x4)']) - case_data.append(['lt_s', ['0xFFFF', '0xFFFFFFFF'], '0', ['i16x8', 'i32x4', 'i16x8']]) - case_data.append(['lt_s', ['65535', '4294967295'], '0', ['i16x8', 'i32x4', 'i16x8']]) - case_data.append(['lt_s', ['0', '0'], '0', ['i16x8', 'i32x4', 'i16x8']]) - case_data.append(['lt_s', [['0x0100', '0x0302', '0x0504', '0x0706', '0x0908', '0x0B0A', '0x0D0C', '0x0F0E'], - ['0x03020100', '0x07060504', '0x0B0A0908', '0x0F0E0D0C']], '0', ['i16x8', 'i32x4', 'i16x8']]) - case_data.append(['lt_s', [['33152', '33666', '65277', '255', '256', '32514', '64896', '65534'], - ['2206368128', '16776957', '2130837760', '4294901120']], '0', ['i16x8', 'i32x4', 'i16x8']]) - case_data.append(['lt_s', [['-128', '0', '1', '255'], ['-128', '0', '1', '255']], ['0', '-1', '0', '0', '0', '0', '0', '0'], ['i16x8', 'i32x4', 'i16x8']]) - case_data.append(['lt_s', ['0x5555', '0xAAAAAAAA'], '0', ['i16x8', 'i32x4', 'i16x8']]) - case_data.append(['lt_s', ['012_345', '12345'], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['lt_s', ['0x0_1234', '0x1234'], '0', ['i16x8', 'i16x8', 'i16x8']]) - - # lt_u - # i16x8.lt_u (i16x8) (i16x8) - case_data.append(['#', 'lt_u']) - case_data.append(['#', 'i16x8.lt_u (i16x8) (i16x8)']) - - # hex vs hex - case_data.append(['#', 'hex vs hex']) - case_data.append(['lt_u', ['0xFFFF', '0xFFFF'], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['lt_u', ['0x0000', '0x0000'], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['lt_u', ['0xF0F0', '0xF0F0'], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['lt_u', ['0x0F0F', '0x0F0F'], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['lt_u', [['0xFFFF', '0x0000'], ['0xFFFF', '0x0000']], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['lt_u', [['0x0000', '0xFFFF'], ['0x0000', '0xFFFF']], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['lt_u', [['0x0100', '0x0302', '0x0904', '0x1110', '0x0A12', '0x1A0B', '0xAA1B', '0xFFAB'], - ['0x0100', '0x0302', '0x0904', '0x1110', '0x0A12', '0x1A0B', '0xAA1B', '0xFFAB']], '0', ['i16x8', 'i16x8', 'i16x8']]) - - # hex vs dec - case_data.append(['#', 'hex vs dec']) - case_data.append(['lt_u', ['0xFFFF', '65535'], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['lt_u', ['0xFFFF', '-1'], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['lt_u', ['0x8080', '32896'], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['lt_u', ['0x8080', '-32640'], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['lt_u', [['0x8180', '0x8382', '0xFEFD', '0x00FF', '0x0100', '0x7F02', '0xFD80', '0xFFFE'], - ['33152', '33666', '65277', '255', '256', '32514', '64896', '65534']], '0', ['i16x8', 'i16x8', 'i16x8']]) - - # dec vs dec - case_data.append(['#', 'dec vs dec']) - case_data.append(['lt_u', ['-1', '-1'], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['lt_u', ['0', '0'], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['lt_u', ['255', '255'], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['lt_u', ['65535', '-1'], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['lt_u', [['255', '0'], ['255', '0']], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['lt_u', [['0', '255'], ['0', '255']], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['lt_u', [['255', '32767', '-0', '0', '1', '2', '65534', '65535'], - ['255', '32767', '0', '0', '1', '2', '-2', '-1']], '0', ['i16x8', 'i16x8', 'i16x8']]) - - # hex vs float - case_data.append(['#', 'hex vs float']) - case_data.append(['lt_u', [['0x0000', '0xc300', '0x0000', '0xc2fe', '0x0000', '0xbf80', '0x0000', '0x0000'], - ['-128.0', '-127.0', '-1.0', '0.0']], '0', ['i16x8', 'f32x4', 'i16x8']]) - case_data.append(['lt_u', [['0x0000', '0x3f80', '0x0000', '0x42fe', '0x0000', '0x4300', '0x0000', '0x437f'], - ['1.0', '127.0', '128.0', '255.0']], '0', ['i16x8', 'f32x4', 'i16x8']]) - - # not equal - case_data.append(['#', 'not equal']) - case_data.append(['lt_u', ['0x0F0F', '0xF0F0'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['lt_u', [['0x0000', '0xFFFF'], ['0xFFFF', '0x0000']], ['-1', '0'], ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['lt_u', [['0x0001', '0x0203', '0x0409', '0x1011', '0x120A', '0x0B1A', '0x1BAA', '0xABFF'], - ['0xFFAB', '0xAA1B', '0x1A0B', '0x0A12', '0x1110', '0x0904', '0x0302', '0x0100']], ['-1', '-1', '-1', '0', '0', '0', '0', '0'], ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['lt_u', [['0x8081', '0x8283', '0xFDFE', '0xFF00', '0x0001', '0x027F', '0x80FD', '0xFEFF'], - ['65279', '33021', '639', '1', '65280', '65022', '33411', '32897']], ['-1', '0', '0', '0', '-1', '-1', '-1', '0'], ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['lt_u', [['128', '129', '130', '131', '-0', '255', '32766', '32767'], - ['32767', '32766', '255', '-0', '131', '130', '129', '28']], ['-1', '-1', '-1', '0', '-1', '0', '0', '0'], ['i16x8', 'i16x8', 'i16x8']]) - - # i16x8.lt_u (i16x8) (i8x16) - case_data.append(['#', 'i16x8.lt_u (i16x8) (i8x16)']) - case_data.append(['lt_u', ['0xFFFF', '0xFF'], '0', ['i16x8', 'i8x16', 'i16x8']]) - case_data.append(['lt_u', ['65535', '255'], '0', ['i16x8', 'i8x16', 'i16x8']]) - case_data.append(['lt_u', ['0', '0'], '0', ['i16x8', 'i8x16', 'i16x8']]) - case_data.append(['lt_u', [['0x0100', '0x0302', '0x0504', '0x0706', '0x0908', '0x0B0A', '0x0D0C', '0x0F0E'], - ['0x00', '0x01', '0x02', '0x03', '0x04', '0x05', '0x06', '0x07', '0x08', '0x09', '0x0A', '0x0B', '0x0C', '0x0D', '0x0E', '0x0F']], '0', ['i16x8', 'i8x16', 'i16x8']]) - case_data.append(['lt_u', [['33152', '33666', '65277', '255', '256', '32514', '64896', '65534'], - ['-128', '-127', '-126', '-125', '-3', '-2', '-1', '0', '0', '1', '2', '127', '128', '253', '254', '255']], '0', ['i16x8', 'i8x16', 'i16x8']]) - case_data.append(['lt_u', [['-128', '-128', '0', '0', '1', '1', '255', '255'], ['-128', '0', '1', '255']], ['0', '-1'], ['i16x8', 'i8x16', 'i16x8']]) - case_data.append(['lt_u', ['0x5555', '0xAA'], '-1', ['i16x8', 'i8x16', 'i16x8']]) - - # i16x8.lt_u (i16x8) (i32x4) - case_data.append(['#', 'i16x8.lt_u (i16x8) (i32x4)']) - case_data.append(['lt_u', ['0xFFFF', '0xFFFFFFFF'], '0', ['i16x8', 'i32x4', 'i16x8']]) - case_data.append(['lt_u', ['65535', '4294967295'], '0', ['i16x8', 'i32x4', 'i16x8']]) - case_data.append(['lt_u', ['0', '0'], '0', ['i16x8', 'i32x4', 'i16x8']]) - case_data.append(['lt_u', [['0x0100', '0x0302', '0x0504', '0x0706', '0x0908', '0x0B0A', '0x0D0C', '0x0F0E'], - ['0x03020100', '0x07060504', '0x0B0A0908', '0x0F0E0D0C']], '0', ['i16x8', 'i32x4', 'i16x8']]) - case_data.append(['lt_u', [['33152', '33666', '65277', '255', '256', '32514', '64896', '65534'], - ['2206368128', '16776957', '2130837760', '4294901120']], '0', ['i16x8', 'i32x4', 'i16x8']]) - case_data.append(['lt_u', [['-128', '0', '1', '255'], ['-128', '0', '1', '255']], - ['0', '-1', '0', '0', '0', '0', '0', '0'], ['i16x8', 'i32x4', 'i16x8']]) - case_data.append(['lt_u', ['0x5555', '0xAAAAAAAA'], '-1', ['i16x8', 'i32x4', 'i16x8']]) - case_data.append(['lt_u', ['012_345', '12345'], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['lt_u', ['0x0_1234', '0x1234'], '0', ['i16x8', 'i16x8', 'i16x8']]) - - # le_s - # i16x8.le_s (i16x8) (i16x8) - case_data.append(['#', 'le_s']) - case_data.append(['#', 'i16x8.le_s (i16x8) (i16x8)']) - - # hex vs hex - case_data.append(['#', 'hex vs hex']) - case_data.append(['le_s', ['0xFFFF', '0xFFFF'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['le_s', ['0x0000', '0x0000'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['le_s', ['0xF0F0', '0xF0F0'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['le_s', ['0x0F0F', '0x0F0F'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['le_s', [['0xFFFF', '0x0000'], ['0xFFFF', '0x0000']], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['le_s', [['0x0000', '0xFFFF'], ['0x0000', '0xFFFF']], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['le_s', [['0x0100', '0x0302', '0x0904', '0x1110', '0x0A12', '0x1A0B', '0xAA1B', '0xFFAB'], - ['0x0100', '0x0302', '0x0904', '0x1110', '0x0A12', '0x1A0B', '0xAA1B', '0xFFAB']], '-1', ['i16x8', 'i16x8', 'i16x8']]) - - # hex vs dec - case_data.append(['#', 'hex vs dec']) - case_data.append(['le_s', ['0xFFFF', '65535'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['le_s', ['0xFFFF', '-1'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['le_s', ['0x8080', '32896'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['le_s', ['0x8080', '-32640'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['le_s', [['0x8180', '0x8382', '0xFEFD', '0x00FF', '0x0100', '0x7F02', '0xFD80', '0xFFFE'], - ['33152', '33666', '65277', '255', '256', '32514', '64896', '65534']], '-1', ['i16x8', 'i16x8', 'i16x8']]) - - # dec vs dec - case_data.append(['#', 'dec vs dec']) - case_data.append(['le_s', ['-1', '-1'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['le_s', ['0', '0'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['le_s', ['65535', '65535'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['le_s', ['65535', '-1'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['le_s', [['65535', '0'], ['65535', '0']], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['le_s', [['0', '65535'], ['0', '65535']], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['le_s', [['-32768', '65534', '-1', '-0', '0', '1', '2', '65535'], - ['32768', '-2', '-1', '-0', '0', '1', '2', '-1']], '-1', ['i16x8', 'i16x8', 'i16x8']]) - - # hex vs float - case_data.append(['#', 'hex vs float']) - case_data.append(['le_s', [['0x0000', '0xc300', '0x0000', '0xc2fe', '0x0000', '0xbf80', '0x0000', '0x0000'], - ['-128.0', '-127.0', '-1.0', '0.0']], '-1', ['i16x8', 'f32x4', 'i16x8']]) - case_data.append(['le_s', [['0x0000', '0x3f80', '0x0000', '0x42fe', '0x0000', '0x4300', '0x0000', '0x437f'], - ['1.0', '127.0', '128.0', '255.0']], '-1', ['i16x8', 'f32x4', 'i16x8']]) - - # not equal - case_data.append(['#', 'not equal']) - case_data.append(['le_s', ['0x0F0F', '0xF0F0'], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['le_s', [['0x0000', '0xFFFF'], ['0xFFFF', '0x0000']], ['0', '-1'], ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['le_s', [['0x0001', '0x0203', '0x0409', '0x1011', '0x120A', '0x0B1A', '0x1BAA', '0xABFF'], - ['0xFFAB', '0xAA1B', '0x1A0B', '0x0A12', '0x1110', '0x0904', '0x0302', '0x0100']], ['0', '0', '-1', '0', '0', '0', '0', '-1'], ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['le_s', [['0x8000', '0x8001', '0x8002', '0x8003', '0x8004', '0x8005', '0x8006', '0x8007'], - ['32775', '32774', '32773', '32772', '32771', '32770', '32769', '32768']], ['-1', '0'], ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['le_s', [['32768', '32769', '65534', '65535', '0', '-1', '-32767', '-32768'], - ['-32768', '-32767', '-1', '0', '65535', '65534', '32769', '32768']], ['-1', '-1', '-1', '-1', '0', '0', '-1', '-1'], ['i16x8', 'i16x8', 'i16x8']]) - - # i16x8.le_s (i16x8) (i8x16) - case_data.append(['#', 'i16x8.le_s (i16x8) (i8x16)']) - case_data.append(['le_s', ['0xFFFF', '0xFF'], '-1', ['i16x8', 'i8x16', 'i16x8']]) - case_data.append(['le_s', ['65535', '255'], '-1', ['i16x8', 'i8x16', 'i16x8']]) - case_data.append(['le_s', ['0', '0'], '-1', ['i16x8', 'i8x16', 'i16x8']]) - case_data.append(['le_s', [['0x0100', '0x0302', '0x0504', '0x0706', '0x0908', '0x0B0A', '0x0D0C', '0x0F0E'], - ['0x00', '0x01', '0x02', '0x03', '0x04', '0x05', '0x06', '0x07', '0x08', '0x09', '0x0A', '0x0B', '0x0C', '0x0D', '0x0E', '0x0F']], '-1', ['i16x8', 'i8x16', 'i16x8']]) - case_data.append(['le_s', [['33152', '33666', '65277', '255', '256', '32514', '64896', '65534'], - ['-128', '-127', '-126', '-125', '-3', '-2', '-1', '0', '0', '1', '2', '127', '128', '253', '254', '255']], '-1', ['i16x8', 'i8x16', 'i16x8']]) - case_data.append(['le_s', [['-128', '-128', '0', '0', '1', '1', '255', '255'], ['-128', '0', '1', '255']], - ['0', '0', '-1', '-1', '-1', '-1', '0', '0'], ['i16x8', 'i8x16', 'i16x8']]) - case_data.append(['le_s', ['0x5555', '0xAA'], '0', ['i16x8', 'i8x16', 'i16x8']]) - - # i16x8.le_s (i16x8) (i32x4) - case_data.append(['#', 'i16x8.le_s (i16x8) (i32x4)']) - case_data.append(['le_s', ['0xFFFF', '0xFFFFFFFF'], '-1', ['i16x8', 'i32x4', 'i16x8']]) - case_data.append(['le_s', ['65535', '4294967295'], '-1', ['i16x8', 'i32x4', 'i16x8']]) - case_data.append(['le_s', ['0', '0'], '-1', ['i16x8', 'i32x4', 'i16x8']]) - case_data.append(['le_s', [['0x0100', '0x0302', '0x0504', '0x0706', '0x0908', '0x0B0A', '0x0D0C', '0x0F0E'], - ['0x03020100', '0x07060504', '0x0B0A0908', '0x0F0E0D0C']], '-1', ['i16x8', 'i32x4', 'i16x8']]) - case_data.append(['le_s', [['33152', '33666', '65277', '255', '256', '32514', '64896', '65534'], - ['2206368128', '16776957', '2130837760', '4294901120']], '-1', ['i16x8', 'i32x4', 'i16x8']]) - case_data.append(['le_s', [['-128', '0', '1', '255'], ['-128', '0', '1', '255']], ['-1', '-1', '-1', '-1', '-1', '0', '-1', '0'], ['i16x8', 'i32x4', 'i16x8']]) - case_data.append(['le_s', ['0x5555', '0xAAAAAAAA'], '0', ['i16x8', 'i32x4', 'i16x8']]) - case_data.append(['le_s', ['012_345', '12345'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['le_s', ['0x0_1234', '0x1234'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - - # le_u - # i16x8.le_u (i16x8) (i16x8) - case_data.append(['#', 'le_u']) - case_data.append(['#', 'i16x8.le_u (i16x8) (i16x8)']) - - # hex vs hex - case_data.append(['#', 'hex vs hex']) - case_data.append(['le_u', ['0xFFFF', '0xFFFF'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['le_u', ['0x0000', '0x0000'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['le_u', ['0xF0F0', '0xF0F0'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['le_u', ['0x0F0F', '0x0F0F'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['le_u', [['0xFFFF', '0x0000'], ['0xFFFF', '0x0000']], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['le_u', [['0x0000', '0xFFFF'], ['0x0000', '0xFFFF']], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['le_u', [['0x0100', '0x0302', '0x0904', '0x1110', '0x0A12', '0x1A0B', '0xAA1B', '0xFFAB'], - ['0x0100', '0x0302', '0x0904', '0x1110', '0x0A12', '0x1A0B', '0xAA1B', '0xFFAB']], '-1', ['i16x8', 'i16x8', 'i16x8']]) - - # hex vs dec - case_data.append(['#', 'hex vs dec']) - case_data.append(['le_u', ['0xFFFF', '65535'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['le_u', ['0xFFFF', '-1'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['le_u', ['0x8080', '32896'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['le_u', ['0x8080', '-32640'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['le_u', [['0x8180', '0x8382', '0xFEFD', '0x00FF', '0x0100', '0x7F02', '0xFD80', '0xFFFE'], - ['33152', '33666', '65277', '255', '256', '32514', '64896', '65534']], '-1', ['i16x8', 'i16x8', 'i16x8']]) - - # dec vs dec - case_data.append(['#', 'dec vs dec']) - case_data.append(['le_u', ['-1', '-1'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['le_u', ['0', '0'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['le_u', ['65535', '65535'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['le_u', ['65535', '-1'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['le_u', [['65535', '0'], ['65535', '0']], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['le_u', [['0', '65535'], ['0', '65535']], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['le_u', [['-32768', '65534', '-1', '-0', '0', '1', '2', '65535'], ['32768', '-2', '-1', '-0', '0', '1', '2', '-1']], '-1', ['i16x8', 'i16x8', 'i16x8']]) - - # hex vs float - case_data.append(['#', 'hex vs float']) - case_data.append(['le_u', [['0x0000', '0xc300', '0x0000', '0xc2fe', '0x0000', '0xbf80', '0x0000', '0x0000'], - ['-128.0', '-127.0', '-1.0', '0.0']], '-1', ['i16x8', 'f32x4', 'i16x8']]) - case_data.append(['le_u', [['0x0000', '0x3f80', '0x0000', '0x42fe', '0x0000', '0x4300', '0x0000', '0x437f'], - ['1.0', '127.0', '128.0', '255.0']], '-1', ['i16x8', 'f32x4', 'i16x8']]) - - # not equal - case_data.append(['#', 'not equal']) - case_data.append(['le_u', ['0x0F0F', '0xF0F0'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['le_u', [['0x0000', '0xFFFF'], ['0xFFFF', '0x0000']], ['-1', '0'], ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['le_u', [['0x0001', '0x0203', '0x0409', '0x1011', '0x120A', '0x0B1A', '0x1BAA', '0xABFF'], - ['0xFFAB', '0xAA1B', '0x1A0B', '0x0A12', '0x1110', '0x0904', '0x0302', '0x0100']], ['-1', '-1', '-1', '0', '0', '0', '0', '0'], ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['le_u', [['0x8000', '0x8001', '0x8002', '0x8003', '0x8004', '0x8005', '0x8006', '0x8007'], - ['32775', '32774', '32773', '32772', '32771', '32770', '32769', '32768']], ['-1', '0'], ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['le_u', [['32768', '32769', '65534', '65535', '0', '-1', '-32767', '-32768'], - ['-32768', '-32767', '-1', '0', '65535', '65534', '32769', '32768']], ['-1', '-1', '-1', '0', '-1', '0', '-1', '-1'], ['i16x8', 'i16x8', 'i16x8']]) - - # i16x8.le_u (i16x8) (i8x16) - case_data.append(['#', 'i16x8.le_u (i16x8) (i8x16)']) - case_data.append(['le_u', ['0xFFFF', '0xFF'], '-1', ['i16x8', 'i8x16', 'i16x8']]) - case_data.append(['le_u', ['65535', '255'], '-1', ['i16x8', 'i8x16', 'i16x8']]) - case_data.append(['le_u', ['0', '0'], '-1', ['i16x8', 'i8x16', 'i16x8']]) - case_data.append(['le_u', [['0x0100', '0x0302', '0x0504', '0x0706', '0x0908', '0x0B0A', '0x0D0C', '0x0F0E'], - ['0x00', '0x01', '0x02', '0x03', '0x04', '0x05', '0x06', '0x07', '0x08', '0x09', '0x0A', '0x0B', '0x0C', '0x0D', '0x0E', '0x0F']], '-1', ['i16x8', 'i8x16', 'i16x8']]) - case_data.append(['le_u', [['33152', '33666', '65277', '255', '256', '32514', '64896', '65534'], - ['-128', '-127', '-126', '-125', '-3', '-2', '-1', '0', '0', '1', '2', '127', '128', '253', '254', '255']], '-1', ['i16x8', 'i8x16', 'i16x8']]) - case_data.append(['le_u', [['-128', '0', '1', '255'], ['-128', '0', '1', '255']], ['0', '0', '-1', '-1', '-1', '-1', '-1', '-1'], ['i16x8', 'i8x16', 'i16x8']]) - case_data.append(['le_u', ['0x5555', '0xAA'], '-1', ['i16x8', 'i8x16', 'i16x8']]) - - # i16x8.le_u (i16x8) (i32x4) - case_data.append(['#', 'i16x8.le_u (i16x8) (i32x4)']) - case_data.append(['le_u', ['0xFFFF', '0xFFFFFFFF'], '-1', ['i16x8', 'i32x4', 'i16x8']]) - case_data.append(['le_u', ['65535', '4294967295'], '-1', ['i16x8', 'i32x4', 'i16x8']]) - case_data.append(['le_u', ['0', '0'], '-1', ['i16x8', 'i32x4', 'i16x8']]) - case_data.append(['le_u', [['0x0100', '0x0302', '0x0504', '0x0706', '0x0908', '0x0B0A', '0x0D0C', '0x0F0E'], - ['0x03020100', '0x07060504', '0x0B0A0908', '0x0F0E0D0C']], '-1', ['i16x8', 'i32x4', 'i16x8']]) - case_data.append(['le_u', [['33152', '33666', '65277', '255', '256', '32514', '64896', '65534'], - ['2206368128', '16776957', '2130837760', '4294901120']], '-1', ['i16x8', 'i32x4', 'i16x8']]) - case_data.append(['le_u', [['-128', '0', '1', '255'], ['-128', '0', '1', '255']], ['-1', '-1', '-1', '-1', '-1', '0', '-1', '0'], ['i16x8', 'i32x4', 'i16x8']]) - case_data.append(['le_u', ['0x5555', '0xAAAAAAAA'], '-1', ['i16x8', 'i32x4', 'i16x8']]) - case_data.append(['le_u', ['012_345', '12345'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['le_u', ['0x0_edcb', '-0x1234'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - - # gt_s - # i16x8.gt_s (i16x8) (i16x8) - case_data.append(['#', 'gt_s']) - case_data.append(['#', 'i16x8.gt_s (i16x8) (i16x8)']) - - # hex vs hex - case_data.append(['#', 'hex vs hex']) - case_data.append(['gt_s', ['0xFFFF', '0xFFFF'], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['gt_s', ['0x0000', '0x0000'], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['gt_s', ['0xF0F0', '0xF0F0'], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['gt_s', ['0x0F0F', '0x0F0F'], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['gt_s', [['0xFFFF', '0x0000'], ['0xFFFF', '0x0000']], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['gt_s', [['0x0000', '0xFFFF'], ['0x0000', '0xFFFF']], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['gt_s', [['0x0100', '0x0302', '0x0904', '0x1110', '0x0A12', '0x1A0B', '0xAA1B', '0xFFAB'], - ['0x0100', '0x0302', '0x0904', '0x1110', '0x0A12', '0x1A0B', '0xAA1B', '0xFFAB']], '0', ['i16x8', 'i16x8', 'i16x8']]) - - # hex vs dec - case_data.append(['#', 'hex vs dec']) - case_data.append(['gt_s', ['0xFFFF', '65535'], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['gt_s', ['0xFFFF', '-1'], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['gt_s', ['0x8080', '32896'], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['gt_s', ['0x8080', '-32640'], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['gt_s', [['0x8180', '0x8382', '0xFEFD', '0x00FF', '0x0100', '0x7F02', '0xFD80', '0xFFFE'], - ['33152', '33666', '65277', '255', '256', '32514', '64896', '65534']], '0', ['i16x8', 'i16x8', 'i16x8']]) - - # dec vs dec - case_data.append(['#', 'dec vs dec']) - case_data.append(['gt_s', ['-1', '-1'], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['gt_s', ['0', '0'], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['gt_s', ['65535', '65535'], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['gt_s', ['65535', '-1'], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['gt_s', [['65535', '0'], ['65535', '0']], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['gt_s', [['0', '65535'], ['0', '65535']], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['gt_s', [['-32768', '65534', '-1', '-0', '0', '1', '2', '65535'], ['32768', '-2', '-1', '-0', '0', '1', '2', '-1']], '0', ['i16x8', 'i16x8', 'i16x8']]) - - # hex vs float - case_data.append(['#', 'hex vs float']) - case_data.append(['gt_s', [['0x0000', '0xc300', '0x0000', '0xc2fe', '0x0000', '0xbf80', '0x0000', '0x0000'], - ['-128.0', '-127.0', '-1.0', '0.0']], '0', ['i16x8', 'f32x4', 'i16x8']]) - case_data.append(['gt_s', [['0x0000', '0x3f80', '0x0000', '0x42fe', '0x0000', '0x4300', '0x0000', '0x437f'], - ['1.0', '127.0', '128.0', '255.0']], '0', ['i16x8', 'f32x4', 'i16x8']]) - - # not equal - case_data.append(['#', 'not equal']) - case_data.append(['gt_s', ['0x0F0F', '0xF0F0'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['gt_s', [['0x0000', '0xFFFF'], ['0xFFFF', '0x0000']], ['-1', '0'], ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['gt_s', [['0x0001', '0x0203', '0x0409', '0x1011', '0x120A', '0x0B1A', '0x1BAA', '0xABFF'], - ['0xFFAB', '0xAA1B', '0x1A0B', '0x0A12', '0x1110', '0x0904', '0x0302', '0x0100']], ['-1', '-1', '0', '-1', '-1', '-1', '-1', '0'], ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['gt_s', [['0x8000', '0x8001', '0x8002', '0x8003', '0x8004', '0x8005', '0x8006', '0x8007'], - ['32775', '32774', '32773', '32772', '32771', '32770', '32769', '32768']], ['0', '-1'], ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['gt_s', [['32768', '32769', '65534', '65535', '0', '-1', '-32767', '-32768'], - ['-32768', '-32767', '-1', '0', '65535', '65534', '32769', '32768']], ['0', '0', '0', '0', '-1', '-1', '0', '0'], ['i16x8', 'i16x8', 'i16x8']]) - - # i16x8.gt_s (i16x8) (i8x16) - case_data.append(['#', 'i16x8.gt_s (i16x8) (i8x16)']) - case_data.append(['gt_s', ['0xFFFF', '0xFF'], '0', ['i16x8', 'i8x16', 'i16x8']]) - case_data.append(['gt_s', ['65535', '255'], '0', ['i16x8', 'i8x16', 'i16x8']]) - case_data.append(['gt_s', ['0', '0'], '0', ['i16x8', 'i8x16', 'i16x8']]) - case_data.append(['gt_s', [['0x0100', '0x0302', '0x0504', '0x0706', '0x0908', '0x0B0A', '0x0D0C', '0x0F0E'], - ['0x00', '0x01', '0x02', '0x03', '0x04', '0x05', '0x06', '0x07', '0x08', '0x09', '0x0A', '0x0B', '0x0C', '0x0D', '0x0E', '0x0F']], '0', ['i16x8', 'i8x16', 'i16x8']]) - case_data.append(['gt_s', [['33152', '33666', '65277', '255', '256', '32514', '64896', '65534'], - ['-128', '-127', '-126', '-125', '-3', '-2', '-1', '0', '0', '1', '2', '127', '128', '253', '254', '255']], '0', ['i16x8', 'i8x16', 'i16x8']]) - case_data.append(['gt_s', [['-128', '0', '1', '255'], ['-128', '0', '1', '255']], ['-1', '0', '0', '-1'], ['i16x8', 'i8x16', 'i16x8']]) - case_data.append(['gt_s', ['0x5555', '0xAA'], '-1', ['i16x8', 'i8x16', 'i16x8']]) - - # i16x8.gt_s (i16x8) (i32x4) - case_data.append(['#', 'i16x8.gt_s (i16x8) (i32x4)']) - case_data.append(['gt_s', ['0xFFFF', '0xFFFFFFFF'], '0', ['i16x8', 'i32x4', 'i16x8']]) - case_data.append(['gt_s', ['65535', '4294967295'], '0', ['i16x8', 'i32x4', 'i16x8']]) - case_data.append(['gt_s', ['0', '0'], '0', ['i16x8', 'i32x4', 'i16x8']]) - case_data.append(['gt_s', [['0x0100', '0x0302', '0x0504', '0x0706', '0x0908', '0x0B0A', '0x0D0C', '0x0F0E'], - ['0x03020100', '0x07060504', '0x0B0A0908', '0x0F0E0D0C']], '0', ['i16x8', 'i32x4', 'i16x8']]) - case_data.append(['gt_s', [['33152', '33666', '65277', '255', '256', '32514', '64896', '65534'], - ['2206368128', '16776957', '2130837760', '4294901120']], '0', ['i16x8', 'i32x4', 'i16x8']]) - case_data.append(['gt_s', [['65535', '0', '1', '32768'], ['65535', '0', '1', '32768']], ['0', '0', '0', '0', '0', '-1', '0', '0'], ['i16x8', 'i32x4', 'i16x8']]) - case_data.append(['gt_s', ['0x5555', '0xAAAAAAAA'], '-1', ['i16x8', 'i32x4', 'i16x8']]) - case_data.append(['gt_s', ['012_345', '12345'], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['gt_s', ['0x0_1234', '0x1234'], '0', ['i16x8', 'i16x8', 'i16x8']]) - - # gt_u - # i16x8.gt_u (i16x8) (i16x8) - case_data.append(['#', 'gt_u']) - case_data.append(['#', 'i16x8.gt_u (i16x8) (i16x8)']) - - # hex vs hex - case_data.append(['#', 'hex vs hex']) - case_data.append(['gt_u', ['0xFFFF', '0xFFFF'], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['gt_u', ['0x0000', '0x0000'], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['gt_u', ['0xF0F0', '0xF0F0'], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['gt_u', ['0x0F0F', '0x0F0F'], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['gt_u', [['0xFFFF', '0x0000'], ['0xFFFF', '0x0000']], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['gt_u', [['0x0000', '0xFFFF'], ['0x0000', '0xFFFF']], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['gt_u', [['0x0100', '0x0302', '0x0904', '0x1110', '0x0A12', '0x1A0B', '0xAA1B', '0xFFAB'], - ['0x0100', '0x0302', '0x0904', '0x1110', '0x0A12', '0x1A0B', '0xAA1B', '0xFFAB']], '0', ['i16x8', 'i16x8', 'i16x8']]) - - # hex vs dec - case_data.append(['#', 'hex vs dec']) - case_data.append(['gt_u', ['0xFFFF', '65535'], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['gt_u', ['0xFFFF', '-1'], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['gt_u', ['0x8080', '32896'], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['gt_u', ['0x8080', '-32640'], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['gt_u', [['0x8180', '0x8382', '0xFEFD', '0x00FF', '0x0100', '0x7F02', '0xFD80', '0xFFFE'], - ['33152', '33666', '65277', '255', '256', '32514', '64896', '65534']], '0', ['i16x8', 'i16x8', 'i16x8']]) - - # dec vs dec - case_data.append(['#', 'dec vs dec']) - case_data.append(['eq', ['-1', '-1'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['eq', ['0', '0'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['eq', ['65535', '65535'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['eq', ['65535', '-1'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['eq', [['65535', '0'], ['65535', '0']], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['eq', [['0', '65535'], ['0', '65535']], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['eq', [['-32768', '65534', '-1', '-0', '0', '1', '2', '65535'], - ['32768', '-2', '-1', '-0', '0', '1', '2', '-1']], '-1', ['i16x8', 'i16x8', 'i16x8']]) - - # hex vs float - case_data.append(['#', 'hex vs float']) - case_data.append(['gt_u', [['0x0000', '0xc300', '0x0000', '0xc2fe', '0x0000', '0xbf80', '0x0000', '0x0000'], - ['-128.0', '-127.0', '-1.0', '0.0']], '0', ['i16x8', 'f32x4', 'i16x8']]) - case_data.append(['gt_u', [['0x0000', '0x3f80', '0x0000', '0x42fe', '0x0000', '0x4300', '0x0000', '0x437f'], - ['1.0', '127.0', '128.0', '255.0']], '0', ['i16x8', 'f32x4', 'i16x8']]) - - # not equal - case_data.append(['#', 'not equal']) - case_data.append(['gt_u', ['0x0F0F', '0xF0F0'], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['gt_u', [['0x0000', '0xFFFF'], ['0xFFFF', '0x0000']], ['0', '-1'], ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['gt_u', [['0x0001', '0x0203', '0x0409', '0x1011', '0x120A', '0x0B1A', '0x1BAA', '0xABFF'], - ['0xFFAB', '0xAA1B', '0x1A0B', '0x0A12', '0x1110', '0x0904', '0x0302', '0x0100']], ['0', '0', '0', '-1', '-1', '-1', '-1', '-1'], ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['gt_u', [['0x8000', '0x8001', '0x8002', '0x8003', '0x8004', '0x8005', '0x8006', '0x8007'], - ['32775', '32774', '32773', '32772', '32771', '32770', '32769', '32768']], ['0', '-1'], ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['gt_u', [['32768', '32769', '65534', '65535', '0', '-1', '-32767', '-32768'], - ['-32768', '-32767', '-1', '0', '65535', '65534', '32769', '32768']], ['0', '0', '0', '-1', '0', '-1', '0', '0'], ['i16x8', 'i16x8', 'i16x8']]) - - # i16x8.gt_u (i16x8) (i8x16) - case_data.append(['#', 'i16x8.gt_u (i16x8) (i8x16)']) - case_data.append(['gt_u', ['0xFFFF', '0xFF'], '0', ['i16x8', 'i8x16', 'i16x8']]) - case_data.append(['gt_u', ['65535', '255'], '0', ['i16x8', 'i8x16', 'i16x8']]) - case_data.append(['gt_u', ['0', '0'], '0', ['i16x8', 'i8x16', 'i16x8']]) - case_data.append(['gt_u', [['0x0100', '0x0302', '0x0504', '0x0706', '0x0908', '0x0B0A', '0x0D0C', '0x0F0E'], - ['0x00', '0x01', '0x02', '0x03', '0x04', '0x05', '0x06', '0x07', '0x08', '0x09', '0x0A', '0x0B', '0x0C', '0x0D', '0x0E', '0x0F']], '0', ['i16x8', 'i8x16', 'i16x8']]) - case_data.append(['gt_u', [['33152', '33666', '65277', '255', '256', '32514', '64896', '65534'], - ['-128', '-127', '-126', '-125', '-3', '-2', '-1', '0', '0', '1', '2', '127', '128', '253', '254', '255']], '0', ['i16x8', 'i8x16', 'i16x8']]) - case_data.append(['gt_u', [['-128', '0', '1', '255'], ['-128', '0', '1', '255']], ['-1', '0', '0', '0'], ['i16x8', 'i8x16', 'i16x8']]) - case_data.append(['gt_u', ['0x5555', '0xAA'], '0', ['i16x8', 'i8x16', 'i16x8']]) - - # i16x8.gt_u (i16x8) (i32x4) - case_data.append(['#', 'i16x8.gt_u (i16x8) (i32x4)']) - case_data.append(['gt_u', ['0xFFFF', '0xFFFFFFFF'], '0', ['i16x8', 'i32x4', 'i16x8']]) - case_data.append(['gt_u', ['65535', '4294967295'], '0', ['i16x8', 'i32x4', 'i16x8']]) - case_data.append(['gt_u', ['0', '0'], '0', ['i16x8', 'i32x4', 'i16x8']]) - case_data.append(['gt_u', [['0x0100', '0x0302', '0x0504', '0x0706', '0x0908', '0x0B0A', '0x0D0C', '0x0F0E'], - ['0x03020100', '0x07060504', '0x0B0A0908', '0x0F0E0D0C']], '0', ['i16x8', 'i32x4', 'i16x8']]) - case_data.append(['gt_u', [['33152', '33666', '65277', '255', '256', '32514', '64896', '65534'], - ['2206368128', '16776957', '2130837760', '4294901120']], '0', ['i16x8', 'i32x4', 'i16x8']]) - case_data.append(['gt_u', [['-128', '0', '1', '255'], ['-128', '0', '1', '255']], ['0', '0', '0', '0', '0', '-1', '0', '-1'], ['i16x8', 'i32x4', 'i16x8']]) - case_data.append(['gt_u', ['0x5555', '0xAAAAAAAA'], '0', ['i16x8', 'i32x4', 'i16x8']]) - case_data.append(['gt_u', ['012_345', '12345'], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['gt_u', ['0x0_1234', '0x1234'], '0', ['i16x8', 'i16x8', 'i16x8']]) - - # ge_s - # i16x8.ge_s (i16x8) (i16x8) - case_data.append(['#', 'ge_s']) - case_data.append(['#', 'i16x8.ge_s (i16x8) (i16x8)']) - - # hex vs hex - case_data.append(['#', 'hex vs hex']) - case_data.append(['ge_s', ['0xFFFF', '0xFFFF'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['ge_s', ['0x0000', '0x0000'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['ge_s', ['0xF0F0', '0xF0F0'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['ge_s', ['0x0F0F', '0x0F0F'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['ge_s', [['0xFFFF', '0x0000'], ['0xFFFF', '0x0000']], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['ge_s', [['0x0000', '0xFFFF'], ['0x0000', '0xFFFF']], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['ge_s', [['0x0100', '0x0302', '0x0904', '0x1110', '0x0A12', '0x1A0B', '0xAA1B', '0xFFAB'], - ['0x0100', '0x0302', '0x0904', '0x1110', '0x0A12', '0x1A0B', '0xAA1B', '0xFFAB']], '-1', ['i16x8', 'i16x8', 'i16x8']]) - - # hex vs dec - case_data.append(['#', 'hex vs dec']) - case_data.append(['ge_s', ['0xFFFF', '65535'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['ge_s', ['0xFFFF', '-1'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['ge_s', ['0x8080', '32896'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['ge_s', ['0x8080', '-32640'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['ge_s', [['0x8180', '0x8382', '0xFEFD', '0x00FF', '0x0100', '0x7F02', '0xFD80', '0xFFFE'], - ['33152', '33666', '65277', '255', '256', '32514', '64896', '65534']], '-1', ['i16x8', 'i16x8', 'i16x8']]) - - # dec vs dec - case_data.append(['#', 'dec vs dec']) - case_data.append(['ge_s', ['-1', '-1'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['ge_s', ['0', '0'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['ge_s', ['65535', '65535'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['ge_s', ['65535', '-1'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['ge_s', [['65535', '0'], ['65535', '0']], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['ge_s', [['0', '65535'], ['0', '65535']], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['ge_s', [['-32768', '65534', '-1', '-0', '0', '1', '2', '65535'], ['32768', '-2', '-1', '-0', '0', '1', '2', '-1']], '-1', ['i16x8', 'i16x8', 'i16x8']]) - - # hex vs float - case_data.append(['#', 'hex vs float']) - case_data.append(['ge_s', [['0x0000', '0xc300', '0x0000', '0xc2fe', '0x0000', '0xbf80', '0x0000', '0x0000'], - ['-128.0', '-127.0', '-1.0', '0.0']], '-1', ['i16x8', 'f32x4', 'i16x8']]) - case_data.append(['ge_s', [['0x0000', '0x3f80', '0x0000', '0x42fe', '0x0000', '0x4300', '0x0000', '0x437f'], - ['1.0', '127.0', '128.0', '255.0']], '-1', ['i16x8', 'f32x4', 'i16x8']]) - - # not equal - case_data.append(['#', 'not equal']) - case_data.append(['ge_s', ['0x0F0F', '0xF0F0'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['ge_s', [['0x0000', '0xFFFF'], ['0xFFFF', '0x0000']], ['-1', '0'], ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['ge_s', [['0x0001', '0x0203', '0x0409', '0x1011', '0x120A', '0x0B1A', '0x1BAA', '0xABFF'], - ['0xFFAB', '0xAA1B', '0x1A0B', '0x0A12', '0x1110', '0x0904', '0x0302', '0x0100']], ['-1', '-1', '0', '-1', '-1', '-1', '-1', '0'], ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['ge_s', [['0x8000', '0x8001', '0x8002', '0x8003', '0x8004', '0x8005', '0x8006', '0x8007'], - ['32775', '32774', '32773', '32772', '32771', '32770', '32769', '32768']], ['0', '-1'], ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['ge_s', [['32768', '32769', '65534', '65535', '0', '-1', '-32767', '-32768'], - ['-32768', '-32767', '-1', '0', '65535', '65534', '32769', '32768']], ['-1', '-1', '0', '0', '-1', '-1', '-1', '-1'], ['i16x8', 'i16x8', 'i16x8']]) - - # i16x8.ge_s (i16x8) (i8x16) - case_data.append(['#', 'i16x8.ge_s (i16x8) (i8x16)']) - case_data.append(['ge_s', ['0xFFFF', '0xFF'], '-1', ['i16x8', 'i8x16', 'i16x8']]) - case_data.append(['ge_s', ['65535', '255'], '-1', ['i16x8', 'i8x16', 'i16x8']]) - case_data.append(['ge_s', ['0', '0'], '-1', ['i16x8', 'i8x16', 'i16x8']]) - case_data.append(['ge_s', [['0x0100', '0x0302', '0x0504', '0x0706', '0x0908', '0x0B0A', '0x0D0C', '0x0F0E'], - ['0x00', '0x01', '0x02', '0x03', '0x04', '0x05', '0x06', '0x07', '0x08', '0x09', '0x0A', '0x0B', '0x0C', '0x0D', '0x0E', '0x0F']], '-1', ['i16x8', 'i8x16', 'i16x8']]) - case_data.append(['ge_s', [['33152', '33666', '65277', '255', '256', '32514', '64896', '65534'], - ['-128', '-127', '-126', '-125', '-3', '-2', '-1', '0', '0', '1', '2', '127', '128', '253', '254', '255']], '-1', ['i16x8', 'i8x16', 'i16x8']]) - case_data.append(['ge_s', [['-128', '0', '1', '255'], ['-128', '0', '1', '255']], ['-1', '-1', '-1', '-1', '0', '0', '-1', '-1'], ['i16x8', 'i8x16', 'i16x8']]) - case_data.append(['ge_s', ['0xAAAA', '0x55'], '0', ['i16x8', 'i8x16', 'i16x8']]) - - # i16x8.ge_s (i16x8) (i32x4) - case_data.append(['#', 'i16x8.ge_s (i16x8) (i32x4)']) - case_data.append(['ge_s', ['0xFFFF', '0xFFFFFFFF'], '-1', ['i16x8', 'i32x4', 'i16x8']]) - case_data.append(['ge_s', ['65535', '4294967295'], '-1', ['i16x8', 'i32x4', 'i16x8']]) - case_data.append(['ge_s', ['0', '0'], '-1', ['i16x8', 'i32x4', 'i16x8']]) - case_data.append(['ge_s', [['0x0100', '0x0302', '0x0504', '0x0706', '0x0908', '0x0B0A', '0x0D0C', '0x0F0E'], - ['0x03020100', '0x07060504', '0x0B0A0908', '0x0F0E0D0C']], '-1', ['i16x8', 'i32x4', 'i16x8']]) - case_data.append(['ge_s', [['33152', '33666', '65277', '255', '256', '32514', '64896', '65534'], - ['2206368128', '16776957', '2130837760', '4294901120']], '-1', ['i16x8', 'i32x4', 'i16x8']]) - case_data.append(['ge_s', [['65535', '0', '1', '32768'], ['65535', '0', '1', '32768']], ['-1', '0', '-1', '-1', '-1', '-1', '-1', '0'], ['i16x8', 'i32x4', 'i16x8']]) - case_data.append(['ge_s', ['0x5555', '0xAAAAAAAA'], '-1', ['i16x8', 'i32x4', 'i16x8']]) - case_data.append(['ge_s', ['012_345', '12345'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['ge_s', ['0x0_1234', '0x1234'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - - # ge_u - # i16x8.ge_u (i16x8) (i16x8) - case_data.append(['#', 'ge_u']) - case_data.append(['#', 'i16x8.ge_u (i16x8) (i16x8)']) - - # hex vs hex - case_data.append(['#', 'hex vs hex']) - case_data.append(['ge_u', ['0xFFFF', '0xFFFF'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['ge_u', ['0x0000', '0x0000'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['ge_u', ['0xF0F0', '0xF0F0'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['ge_u', ['0x0F0F', '0x0F0F'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['ge_u', [['0xFFFF', '0x0000'], ['0xFFFF', '0x0000']], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['ge_u', [['0x0000', '0xFFFF'], ['0x0000', '0xFFFF']], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['ge_u', [['0x0100', '0x0302', '0x0904', '0x1110', '0x0A12', '0x1A0B', '0xAA1B', '0xFFAB'], - ['0x0100', '0x0302', '0x0904', '0x1110', '0x0A12', '0x1A0B', '0xAA1B', '0xFFAB']], '-1', ['i16x8', 'i16x8', 'i16x8']]) - - # hex vs dec - case_data.append(['#', 'hex vs dec']) - case_data.append(['ge_u', ['0xFFFF', '65535'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['ge_u', ['0xFFFF', '-1'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['ge_u', ['0x8080', '32896'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['ge_u', ['0x8080', '-32640'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['ge_u', [['0x8180', '0x8382', '0xFEFD', '0x00FF', '0x0100', '0x7F02', '0xFD80', '0xFFFE'], - ['33152', '33666', '65277', '255', '256', '32514', '64896', '65534']], '-1', ['i16x8', 'i16x8', 'i16x8']]) - - # dec vs dec - case_data.append(['#', 'dec vs dec']) - case_data.append(['ge_u', ['-1', '-1'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['ge_u', ['0', '0'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['ge_u', ['65535', '65535'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['ge_u', ['65535', '-1'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['ge_u', [['65535', '0'], ['65535', '0']], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['ge_u', [['0', '65535'], ['0', '65535']], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['ge_u', [['-32768', '65534', '-1', '-0', '0', '1', '2', '65535'], ['32768', '-2', '-1', '-0', '0', '1', '2', '-1']], '-1', ['i16x8', 'i16x8', 'i16x8']]) - - # hex vs float - case_data.append(['#', 'hex vs float']) - case_data.append(['ge_u', [['0x0000', '0xc300', '0x0000', '0xc2fe', '0x0000', '0xbf80', '0x0000', '0x0000'], - ['-128.0', '-127.0', '-1.0', '0.0']], '-1', ['i16x8', 'f32x4', 'i16x8']]) - case_data.append(['ge_u', [['0x0000', '0x3f80', '0x0000', '0x42fe', '0x0000', '0x4300', '0x0000', '0x437f'], - ['1.0', '127.0', '128.0', '255.0']], '-1', ['i16x8', 'f32x4', 'i16x8']]) - - # not equal - case_data.append(['#', 'not equal']) - case_data.append(['ge_u', ['0x0F0F', '0xF0F0'], '0', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['ge_u', [['0x0000', '0xFFFF'], ['0xFFFF', '0x0000']], ['0', '-1'], ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['ge_u', [['0x0001', '0x0203', '0x0409', '0x1011', '0x120A', '0x0B1A', '0x1BAA', '0xABFF'], - ['0xFFAB', '0xAA1B', '0x1A0B', '0x0A12', '0x1110', '0x0904', '0x0302', '0x0100']], ['0', '0', '0', '-1', '-1', '-1', '-1', '-1'], ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['ge_u', [['0x8000', '0x8001', '0x8002', '0x8003', '0x8004', '0x8005', '0x8006', '0x8007'], - ['32775', '32774', '32773', '32772', '32771', '32770', '32769', '32768']], ['0', '-1'], ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['ge_u', [['32768', '32769', '65534', '65535', '0', '-1', '-32767', '-32768'], - ['-32768', '-32767', '-1', '0', '65535', '65534', '32769', '32768']], ['-1', '-1', '0', '-1', '0', '-1', '-1', '-1'], ['i16x8', 'i16x8', 'i16x8']]) - - # i16x8.ge_u (i16x8) (i8x16) - case_data.append(['#', 'i16x8.ge_u (i16x8) (i8x16)']) - case_data.append(['ge_u', ['0xFFFF', '0xFF'], '-1', ['i16x8', 'i8x16', 'i16x8']]) - case_data.append(['ge_u', ['65535', '255'], '-1', ['i16x8', 'i8x16', 'i16x8']]) - case_data.append(['ge_u', ['0', '0'], '-1', ['i16x8', 'i8x16', 'i16x8']]) - case_data.append(['ge_u', [['0x0100', '0x0302', '0x0504', '0x0706', '0x0908', '0x0B0A', '0x0D0C', '0x0F0E'], - ['0x00', '0x01', '0x02', '0x03', '0x04', '0x05', '0x06', '0x07', '0x08', '0x09', '0x0A', '0x0B', '0x0C', '0x0D', '0x0E', '0x0F']], '-1', ['i16x8', 'i8x16', 'i16x8']]) - case_data.append(['ge_u', [['33152', '33666', '65277', '255', '256', '32514', '64896', '65534'], - ['-128', '-127', '-126', '-125', '-3', '-2', '-1', '0', '0', '1', '2', '127', '128', '253', '254', '255']], '-1', ['i16x8', 'i8x16', 'i16x8']]) - case_data.append(['ge_u', [['-128', '-128', '0', '0', '1', '1', '255', '255'], ['-128', '0', '1', '255']], ['-1', '0'], ['i16x8', 'i8x16', 'i16x8']]) - case_data.append(['ge_u', ['0xAAAA', '0x55'], '-1', ['i16x8', 'i8x16', 'i16x8']]) - - # i16x8.ge_u (i16x8) (i32x4) - case_data.append(['#', 'i16x8.ge_u (i16x8) (i32x4)']) - case_data.append(['ge_u', ['0xFFFF', '0xFFFFFFFF'], '-1', ['i16x8', 'i32x4', 'i16x8']]) - case_data.append(['ge_u', ['65535', '4294967295'], '-1', ['i16x8', 'i32x4', 'i16x8']]) - case_data.append(['ge_u', ['0', '0'], '-1', ['i16x8', 'i32x4', 'i16x8']]) - case_data.append(['ge_u', [['0x0100', '0x0302', '0x0504', '0x0706', '0x0908', '0x0B0A', '0x0D0C', '0x0F0E'], - ['0x03020100', '0x07060504', '0x0B0A0908', '0x0F0E0D0C']], '-1', ['i16x8', 'i32x4', 'i16x8']]) - case_data.append(['ge_u', [['33152', '33666', '65277', '255', '256', '32514', '64896', '65534'], - ['2206368128', '16776957', '2130837760', '4294901120']], '-1', ['i16x8', 'i32x4', 'i16x8']]) - case_data.append(['ge_u', [['65535', '0', '1', '32768'], ['-128', '0', '1', '255']], '-1', ['i16x8', 'i32x4', 'i16x8']]) - case_data.append(['ge_u', ['0x5555', '0xAAAAAAAA'], '0', ['i16x8', 'i32x4', 'i16x8']]) - case_data.append(['ge_u', ['012_345', '12345'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - case_data.append(['ge_u', ['0x0_1234', '0x1234'], '-1', ['i16x8', 'i16x8', 'i16x8']]) - - return case_data - - -def gen_test_cases(): - i16x8 = Simdi16x8CmpCase() - i16x8.gen_test_cases() - - -if __name__ == '__main__': - i16x8 = Simdi16x8CmpCase() - i16x8.gen_test_cases() diff --git a/spectec/test-interpreter/spec-test-3/simd/meta/simd_i16x8_q15mulr_sat_s.py b/spectec/test-interpreter/spec-test-3/simd/meta/simd_i16x8_q15mulr_sat_s.py deleted file mode 100644 index bf59331f29..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/meta/simd_i16x8_q15mulr_sat_s.py +++ /dev/null @@ -1,36 +0,0 @@ -#!/usr/bin/env python3 - -from simd_arithmetic import SimdArithmeticCase - - -"""Generate test cases for i16x8.mulr_sat_s -""" -class SimdI16x8Q15MulRSatS(SimdArithmeticCase): - LANE_TYPE = 'i16x8' - UNARY_OPS = () - BINARY_OPS = ('q15mulr_sat_s',) - - @property - def full_bin_test_data(self): - return [] - - @property - def hex_binary_op_test_data(self): - return [] - - def get_combine_cases(self): - return '' - - def gen_test_cases(self): - wast_filename = '../simd_i16x8_q15mulr_sat_s.wast' - with open(wast_filename, 'w') as fp: - fp.write(self.get_all_cases()) - - -def gen_test_cases(): - simd_i16x8_q16mulr_sat_s = SimdI16x8Q15MulRSatS() - simd_i16x8_q16mulr_sat_s.gen_test_cases() - - -if __name__ == '__main__': - gen_test_cases() diff --git a/spectec/test-interpreter/spec-test-3/simd/meta/simd_i32x4_arith.py b/spectec/test-interpreter/spec-test-3/simd/meta/simd_i32x4_arith.py deleted file mode 100644 index b402b02cba..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/meta/simd_i32x4_arith.py +++ /dev/null @@ -1,176 +0,0 @@ -#!/usr/bin/env python3 - -""" -Generate i32x4 integer arithmetic operation cases. -""" - -from simd_arithmetic import SimdArithmeticCase - - -class SimdI32x4ArithmeticCase(SimdArithmeticCase): - - LANE_LEN = 4 - LANE_TYPE = 'i32x4' - - @property - def hex_binary_op_test_data(self): - return [ - ('0x3fffffff', '0x40000000'), - ('0x40000000', '0x40000000'), - ('-0x3fffffff', '-0x40000000'), - ('-0x40000000', '-0x40000000'), - ('-0x40000000', '-0x40000001'), - ('0x7fffffff', '0x7fffffff'), - ('0x7fffffff', '0x01'), - ('0x80000000', '-0x01'), - ('0x7fffffff', '0x80000000'), - ('0x80000000', '0x80000000'), - ('0xffffffff', '0x01'), - ('0xffffffff', '0xffffffff') - ] - - @property - def hex_unary_op_test_data(self): - return ['0x01', '-0x01', '-0x80000000', '-0x7fffffff', '0x7fffffff', '0x80000000', '0xffffffff'] - - @property - def underscore_literal_test_data(self): - return { - 'i32x4.add': [ - [['01_234_567_890', '01_234_567_890'], '02_469_135_780', ['i32x4'] * 3], - [['0x0_1234_5678', '0x0_90AB_cdef'], '0x0_a2e0_2467', ['i32x4'] * 3] - ], - 'i32x4.sub': [ - [['03_214_567_890 ', '01_234_567_890 '], '01_980_000_000', ['i32x4'] * 3], - [['0x0_90AB_cdef', '0x0_1234_5678'], '0x0_7e77_7777', ['i32x4'] * 3] - ], - 'i32x4.mul': [ - [['0_123_456_789', '0_987_654_321'], '04_227_814_277', ['i32x4'] * 3], - [['0x0_1234_5678', '0x0_90AB_cdef'], '0x0_2a42_d208', ['i32x4'] * 3] - ] - } - - @property - def i32x4_i8x16_test_data(self): - return { - 'i32x4.add': [ - [['0x7fffffff', ['0', '0', '0', '0x80'] * 4], '-1', ['i32x4', 'i8x16', 'i32x4']], - [['1', '255'], '0', ['i32x4', 'i8x16', 'i32x4']] - ], - 'i32x4.sub': [ - [['0x7fffffff', ['0', '0', '0', '0x80'] * 4], '-1', ['i32x4', 'i8x16', 'i32x4']], - [['1', '255'], '2', ['i32x4', 'i8x16', 'i32x4']] - ], - 'i32x4.mul': [ - [['0x10000000', '0x10'], '0', ['i32x4', 'i8x16', 'i32x4']], - [['0xffffffff', '255'], '1', ['i32x4', 'i8x16', 'i32x4']] - ] - } - - @property - def i32x4_i16x8_test_data(self): - return { - 'i32x4.add': [ - [['0x7fffffff', ['0', '0x8000'] * 4], '-1', ['i32x4', 'i16x8', 'i32x4']], - [['1', '0xffff'], '0', ['i32x4', 'i16x8', 'i32x4']] - ], - 'i32x4.sub': [ - [['0x7fffffff', ['0', '0x8000'] * 4], '-1', ['i32x4', 'i16x8', 'i32x4']], - [['1', '0xffff'], '0x02', ['i32x4', 'i16x8', 'i32x4']] - ], - 'i32x4.mul': [ - [['0x80000000', ['0', '0x02'] * 4], '0', ['i32x4', 'i16x8', 'i32x4']], - [['0xffffffff', '0xffff'], '1', ['i32x4', 'i16x8', 'i32x4']] - ] - } - - @property - def i32x4_f32x4_test_data(self): - return { - 'i32x4.add': [ - [['0x80000000', '+0.0'], '0x80000000', ['i32x4', 'f32x4', 'i32x4']], - [['0x80000000', '-0.0'], '0', ['i32x4', 'f32x4', 'i32x4']], - [['0x80000000', '1.0'], '0xbf800000', ['i32x4', 'f32x4', 'i32x4']], - [['0x80000000', '-1.0'], '0x3f800000', ['i32x4', 'f32x4', 'i32x4']], - [['1', '+inf'], '0x7f800001', ['i32x4', 'f32x4', 'i32x4']], - [['1', '-inf'], '0xff800001', ['i32x4', 'f32x4', 'i32x4']], - [['1', 'nan'], '0x7fc00001', ['i32x4', 'f32x4', 'i32x4']] - ], - 'i32x4.sub': [ - [['0x80000000', '+0.0'], '0x80000000', ['i32x4', 'f32x4', 'i32x4']], - [['0x80000000', '-0.0'], '0', ['i32x4', 'f32x4', 'i32x4']], - [['0x80000000', '1.0'], '0x40800000', ['i32x4', 'f32x4', 'i32x4']], - [['0x80000000', '-1.0'], '0xc0800000', ['i32x4', 'f32x4', 'i32x4']], - [['0x1', '+inf'], '0x80800001', ['i32x4', 'f32x4', 'i32x4']], - [['0x1', '-inf'], '0x00800001', ['i32x4', 'f32x4', 'i32x4']], - [['0x1', 'nan'], '0x80400001', ['i32x4', 'f32x4', 'i32x4']] - ], - 'i32x4.mul': [ - [['0x8000', '+0.0'], '0', ['i32x4', 'f32x4', 'i32x4']], - [['0x8000', '-0.0'], '0', ['i32x4', 'f32x4', 'i32x4']], - [['0x8000', '1.0'], '0', ['i32x4', 'f32x4', 'i32x4']], - [['0x8000', '-1.0'], '0', ['i32x4', 'f32x4', 'i32x4']], - [['0x1', '+inf'], '0x7f800000', ['i32x4', 'f32x4', 'i32x4']], - [['0x1', '-inf'], '0xff800000', ['i32x4', 'f32x4', 'i32x4']], - [['0x1', 'nan'], '0x7fc00000', ['i32x4', 'f32x4', 'i32x4']] - ] - } - - @property - def combine_dec_hex_test_data(self): - return { - 'i32x4.add': [ - [[['0', '1', '2', '3'], - ['0', '0xffffffff', '0xfffffffe', '0xfffffffd']], - ['0'] * 16, ['i32x4'] * 3] - ], - 'i32x4.sub': [ - [[['0', '1', '2', '3'], - ['0', '0xffffffff', '0xfffffffe', '0xfffffffd']], - ['0', '0x02', '0x04', '0x06'], ['i32x4'] * 3] - ], - 'i32x4.mul': [ - [[['0', '1', '2', '3'], - ['0', '0xffffffff', '0xfffffffe', '0xfffffffd']], - ['0', '0xffffffff', '0xfffffffc', '0xfffffff7'], - ['i32x4'] * 3] - ] - } - - @property - def range_test_data(self): - return { - 'i32x4.add': [ - [[[str(i) for i in range(4)], [str(i * 2) for i in range(4)]], - [str(i * 3) for i in range(4)], ['i32x4'] * 3] - ], - 'i32x4.sub': [ - [[[str(i) for i in range(4)], [str(i * 2) for i in range(4)]], - [str(-i) for i in range(4)], ['i32x4'] * 3] - ], - 'i32x4.mul': [ - [[[str(i) for i in range(4)], [str(i * 2) for i in range(4)]], - ['0', '0x02', '0x08', '0x12'], - ['i32x4'] * 3] - ] - } - - @property - def full_bin_test_data(self): - return [ - self.i32x4_i8x16_test_data, - self.i32x4_i16x8_test_data, - self.i32x4_f32x4_test_data, - self.combine_dec_hex_test_data, - self.range_test_data, - self.underscore_literal_test_data - ] - - -def gen_test_cases(): - simd_i32x4_arith = SimdI32x4ArithmeticCase() - simd_i32x4_arith.gen_test_cases() - - -if __name__ == '__main__': - gen_test_cases() \ No newline at end of file diff --git a/spectec/test-interpreter/spec-test-3/simd/meta/simd_i32x4_cmp.py b/spectec/test-interpreter/spec-test-3/simd/meta/simd_i32x4_cmp.py deleted file mode 100644 index 41a093ee6d..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/meta/simd_i32x4_cmp.py +++ /dev/null @@ -1,837 +0,0 @@ -#!/usr/bin/env python3 - -""" -This file is used for generating i32x4 related test cases -which inherites from the 'SimdCmpCase' class and overloads -with the 'get_test_cases' method. -""" - -from simd_compare import SimdCmpCase - - -# Generate i32x4 test case -class Simdi32x4CmpCase(SimdCmpCase): - - LANE_TYPE = 'i32x4' - - BINARY_OPS = ['eq', 'ne', 'lt_s', 'lt_u', 'le_s', 'le_u', 'gt_s', 'gt_u', 'ge_s', 'ge_u'] - - # Overload base class method and set test data for i32x4. - def get_case_data(self): - - case_data = [] - - # eq - # i32x4.eq (i32x4) (i32x4) - case_data.append(['#', 'eq']) - case_data.append(['#', 'i32x4.eq (i32x4) (i32x4)']) - - # hex vs hex - case_data.append(['#', 'hex vs hex']) - case_data.append(['eq', ['0xFFFFFFFF', '0xFFFFFFFF'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['eq', ['0x00000000', '0x00000000'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['eq', ['0xF0F0F0F0', '0xF0F0F0F0'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['eq', ['0x0F0F0F0F', '0x0F0F0F0F'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['eq', [['0xFFFFFFFF', '0x00000000'], ['0xFFFFFFFF', '0x00000000']], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['eq', [['0x00000000', '0xFFFFFFFF'], ['0x00000000', '0xFFFFFFFF']], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['eq', [['0x03020100', '0x11100904', '0x1A0B0A12', '0xFFABAA1B'], - ['0x03020100', '0x11100904', '0x1A0B0A12', '0xFFABAA1B']], '-1', ['i32x4', 'i32x4', 'i32x4']]) - - # hex vs dec - case_data.append(['#', 'hex vs dec']) - case_data.append(['eq', ['0xFFFFFFFF', '4294967295'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['eq', ['0xFFFFFFFF', '-1'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['eq', ['0x80808080', '2155905152'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['eq', ['0x80808080', '-2139062144'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['eq', [['0x83828180', '0x00FFFEFD', '0x7F020100', '0xFFFEFD80'], - ['2206368128', '16776957', '2130837760', '4294901120']], '-1', ['i32x4', 'i32x4', 'i32x4']]) - - # dec vs dec - case_data.append(['#', 'dec vs dec']) - case_data.append(['eq', ['-1', '-1'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['eq', ['0', '0'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['eq', ['4294967295', '4294967295'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['eq', ['4294967295', '-1'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['eq', [['4294967295', '0'], ['4294967295', '0']], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['eq', [['0', '4294967295'], ['0', '4294967295']], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['eq', [['-2147483647', '4294967295', '0', '-1'], ['2147483649', '-1', '0', '-1']], '-1', ['i32x4', 'i32x4', 'i32x4']]) - - # hex vs float - case_data.append(['#', 'hex vs float']) - case_data.append(['eq', [['0xc3000000', '0xc2fe0000', '0xbf800000', '0x00000000'], ['-128.0', '-127.0', '-1.0', '0.0']], '-1', ['i32x4', 'f32x4', 'i32x4']]) - case_data.append(['eq', [['0x3f800000', '0x42fe0000', '0x43000000', '0x437f0000'], ['1.0', '127.0', '128.0', '255.0']], '-1', ['i32x4', 'f32x4', 'i32x4']]) - - # not equal - case_data.append(['#', 'not equal']) - case_data.append(['eq', ['0x0F0F0F0F', '0xF0F0F0F0'], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['eq', [['0x00000000', '0xFFFFFFFF'], ['0xFFFFFFFF', '0x00000000']], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['eq', [['0x02030001', '0x10110409', '0x0B1A120A', '0xABFF1BAA'], - ['0xAA1BFFAB', '0x0A121A0B', '0x09041110', '0x01000302']], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['eq', [['0x80018000', '0x80038002', '0x80058004', '0x80078006'], - ['2147975174', '2147844100', '2147713026', '2147581952']], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['eq', [['2147483648', '2147483647', '0', '-1'], ['-2147483648', '-2147483647', '-1', '0']], ['-1', '0', '0', '0'], ['i32x4', 'i32x4', 'i32x4']]) - - # i32x4.eq (i32x4) (i8x16) - case_data.append(['#', 'i32x4.eq (i32x4) (i8x16)']) - case_data.append(['eq', ['0xFFFFFFFF', '0xFF'], '-1', ['i32x4', 'i8x16', 'i32x4']]) - case_data.append(['eq', ['4294967295', '255'], '-1', ['i32x4', 'i8x16', 'i32x4']]) - case_data.append(['eq', ['0', '0'], '-1', ['i32x4', 'i8x16', 'i32x4']]) - case_data.append(['eq', [['0x03020100', '0x07060504', '0x0B0A0908', '0x0F0E0D0C'], - ['0x00', '0x01', '0x02', '0x03', '0x04', '0x05', '0x06', '0x07', '0x08', '0x09', '0x0A', '0x0B', '0x0C', '0x0D', '0x0E', '0x0F']], '-1', ['i32x4', 'i8x16', 'i32x4']]) - case_data.append(['eq', [['2206368128', '16776957', '2130837760', '4294901120'], - ['-128', '-127', '-126', '-125', '-3', '-2', '-1', '0', '0', '1', '2', '127', '128', '253', '254', '255']], '-1', ['i32x4', 'i8x16', 'i32x4']]) - case_data.append(['eq', [['-8323200', '0', '1', '4294967295'], ['-128', '0', '1', '255']], ['0', '-1', '0', '-1'], ['i32x4', 'i8x16', 'i32x4']]) - case_data.append(['eq', ['0x55555555', '0xAA'], '0', ['i32x4', 'i8x16', 'i32x4']]) - - # i32x4.eq (i32x4) (i16x8) - case_data.append(['#', 'i32x4.eq (i32x4) (i16x8)']) - case_data.append(['eq', ['0xFFFFFFFF', '0xFFFF'], '-1', ['i32x4', 'i16x8', 'i32x4']]) - case_data.append(['eq', ['4294967295', '65535'], '-1', ['i32x4', 'i16x8', 'i32x4']]) - case_data.append(['eq', ['0', '0'], '-1', ['i32x4', 'i16x8', 'i32x4']]) - case_data.append(['eq', [['0x03020100', '0x07060504', '0x0B0A0908', '0x0F0E0D0C'], - ['0x0100', '0x0302', '0x0504', '0x0706', '0x0908', '0x0B0A', '0x0D0C', '0x0F0E']], '-1', ['i32x4', 'i16x8', 'i32x4']]) - case_data.append(['eq', [['2206368128', '16776957', '2130837760', '4294901120'], - ['33152', '33666', '65277', '255', '256', '32514', '64896', '65534']], '-1', ['i32x4', 'i16x8', 'i32x4']]) - case_data.append(['eq', [['4294967295', '0', '1', '65535'], ['65535', '65535', '0', '0', '1', '0', '65535', '65535']], ['-1', '-1', '-1', '0'], ['i32x4', 'i16x8', 'i32x4']]) - case_data.append(['eq', ['0x55555555', '0xAAAA'], '0', ['i32x4', 'i16x8', 'i32x4']]) - - case_data.append(['eq', ['0_123_456_789', '123456789'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['eq', ['0x0_1234_5678', '0x12345678'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - - # ne - # i32x4.ne (i32x4) (i32x4) - case_data.append(['#', 'ne']) - case_data.append(['#', 'i32x4.ne (i32x4) (i32x4)']) - - # hex vs hex - case_data.append(['#', 'hex vs hex']) - case_data.append(['ne', ['0xFFFFFFFF', '0xFFFFFFFF'], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['ne', ['0x00000000', '0x00000000'], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['ne', ['0xF0F0F0F0', '0xF0F0F0F0'], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['ne', ['0x0F0F0F0F', '0x0F0F0F0F'], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['ne', [['0xFFFFFFFF', '0x00000000'], ['0xFFFFFFFF', '0x00000000']], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['ne', [['0x00000000', '0xFFFFFFFF'], ['0x00000000', '0xFFFFFFFF']], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['ne', [['0x03020100', '0x11100904', '0x1A0B0A12', '0xFFABAA1B'], - ['0x03020100', '0x11100904', '0x1A0B0A12', '0xFFABAA1B']], '0', ['i32x4', 'i32x4', 'i32x4']]) - - # hex vs dec - case_data.append(['#', 'hex vs dec']) - case_data.append(['ne', ['0xFFFFFFFF', '4294967295'], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['ne', ['0xFFFFFFFF', '-1'], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['ne', ['0x80808080', '2155905152'], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['ne', ['0x80808080', '-2139062144'], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['ne', [['0x83828180', '0x00FFFEFD', '0x7F020100', '0xFFFEFD80'], - ['2206368128', '16776957', '2130837760', '4294901120']], '0', ['i32x4', 'i32x4', 'i32x4']]) - - # dec vs dec - case_data.append(['#', 'dec vs dec']) - case_data.append(['ne', ['-1', '-1'], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['ne', ['0', '0'], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['ne', ['4294967295', '4294967295'], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['ne', ['4294967295', '-1'], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['ne', [['4294967295', '0'], ['4294967295', '0']], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['ne', [['0', '4294967295'], ['0', '4294967295']], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['ne', [['-2147483647', '4294967295', '0', '-1'], ['2147483649', '-1', '0', '-1']], '0', ['i32x4', 'i32x4', 'i32x4']]) - - # hex vs float - case_data.append(['#', 'hex vs float']) - case_data.append(['ne', [['0xc3000000', '0xc2fe0000', '0xbf800000', '0x00000000'], - ['-128.0', '-127.0', '-1.0', '0.0']], '0', ['i32x4', 'f32x4', 'i32x4']]) - case_data.append(['ne', [['0x3f800000', '0x42fe0000', '0x43000000', '0x437f0000'], - ['1.0', '127.0', '128.0', '255.0']], '0', ['i32x4', 'f32x4', 'i32x4']]) - - # not equal - case_data.append(['#', 'not equal']) - case_data.append(['ne', ['0x0F0F0F0F', '0xF0F0F0F0'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['ne', [['0x00000000', '0xFFFFFFFF'], ['0xFFFFFFFF', '0x00000000']], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['ne', [['0x02030001', '0x10110409', '0x0B1A120A', '0xABFF1BAA'], - ['0xAA1BFFAB', '0x0A121A0B', '0x09041110', '0x01000302']], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['ne', [['0x80018000', '0x80038002', '0x80058004', '0x80078006'], - ['2147975174', '2147844100', '2147713026', '2147581952']], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['ne', [['2147483648', '2147483647', '0', '-1'], ['-2147483648', '-2147483647', '-1', '0']], ['0', '-1', '-1', '-1'], ['i32x4', 'i32x4', 'i32x4']]) - - # i32x4.ne (i32x4) (i8x16) - case_data.append(['#', 'i32x4.ne (i32x4) (i8x16)']) - case_data.append(['ne', ['0xFFFFFFFF', '0xFF'], '0', ['i32x4', 'i8x16', 'i32x4']]) - case_data.append(['ne', ['4294967295', '255'], '0', ['i32x4', 'i8x16', 'i32x4']]) - case_data.append(['ne', ['0', '0'], '0', ['i32x4', 'i8x16', 'i32x4']]) - case_data.append(['ne', [['0x03020100', '0x07060504', '0x0B0A0908', '0x0F0E0D0C'], - ['0x00', '0x01', '0x02', '0x03', '0x04', '0x05', '0x06', '0x07', '0x08', '0x09', '0x0A', '0x0B', '0x0C', '0x0D', '0x0E', '0x0F']], '0', ['i32x4', 'i8x16', 'i32x4']]) - case_data.append(['ne', [['2206368128', '16776957', '2130837760', '4294901120'], - ['-128', '-127', '-126', '-125', '-3', '-2', '-1', '0', '0', '1', '2', '127', '128', '253', '254', '255']], '0', ['i32x4', 'i8x16', 'i32x4']]) - case_data.append(['ne', [['-8323200', '0', '1', '4294967295'], ['-128', '0', '1', '255']], ['-1', '0', '-1', '0'], ['i32x4', 'i8x16', 'i32x4']]) - case_data.append(['ne', ['0x55555555', '0xAA'], '-1', ['i32x4', 'i8x16', 'i32x4']]) - - # i32x4.ne (i32x4) (i16x8) - case_data.append(['#', 'i32x4.ne (i32x4) (i16x8)']) - case_data.append(['ne', ['0xFFFFFFFF', '0xFFFF'], '0', ['i32x4', 'i16x8', 'i32x4']]) - case_data.append(['ne', ['4294967295', '65535'], '0', ['i32x4', 'i16x8', 'i32x4']]) - case_data.append(['ne', ['0', '0'], '0', ['i32x4', 'i16x8', 'i32x4']]) - case_data.append(['ne', [['0x03020100', '0x07060504', '0x0B0A0908', '0x0F0E0D0C'], - ['0x0100', '0x0302', '0x0504', '0x0706', '0x0908', '0x0B0A', '0x0D0C', '0x0F0E']], '0', ['i32x4', 'i16x8', 'i32x4']]) - case_data.append(['ne', [['2206368128', '16776957', '2130837760', '4294901120'], - ['33152', '33666', '65277', '255', '256', '32514', '64896', '65534']], '0', ['i32x4', 'i16x8', 'i32x4']]) - case_data.append(['ne', [['-128', '0', '1', '255'], ['-128', '0', '1', '255']], ['-1', '0', '-1', '-1'], ['i32x4', 'i16x8', 'i32x4']]) - case_data.append(['ne', ['0xAAAAAAAA', '0x5555'], ['-1', '-1', '-1', '-1'], ['i32x4', 'i16x8', 'i32x4']]) - - case_data.append(['ne', ['0_123_456_789', '123456789'], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['ne', ['0x0_1234_5678', '0x12345678'], '0', ['i32x4', 'i32x4', 'i32x4']]) - - # lt_s - # i32x4.lt_s (i32x4) (i32x4) - case_data.append(['#', 'lt_s']) - case_data.append(['#', 'i32x4.lt_s (i32x4) (i32x4)']) - - # hex vs hex - case_data.append(['#', 'hex vs hex']) - case_data.append(['lt_s', ['0xFFFFFFFF', '0xFFFFFFFF'], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['lt_s', ['0x00000000', '0x00000000'], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['lt_s', ['0xF0F0F0F0', '0xF0F0F0F0'], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['lt_s', ['0x0F0F0F0F', '0x0F0F0F0F'], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['lt_s', [['0xFFFFFFFF', '0x00000000'], ['0xFFFFFFFF', '0x00000000']], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['lt_s', [['0x00000000', '0xFFFFFFFF'], ['0x00000000', '0xFFFFFFFF']], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['lt_s', [['0x03020100', '0x11100904', '0x1A0B0A12', '0xFFABAA1B'], - ['0x03020100', '0x11100904', '0x1A0B0A12', '0xFFABAA1B']], '0', ['i32x4', 'i32x4', 'i32x4']]) - - # hex vs dec - case_data.append(['#', 'hex vs dec']) - case_data.append(['lt_s', ['0xFFFFFFFF', '4294967295'], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['lt_s', ['0xFFFFFFFF', '-1'], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['lt_s', ['0x80808080', '2155905152'], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['lt_s', ['0x80808080', '-2139062144'], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['lt_s', [['0x83828180', '0x00FFFEFD', '0x7F020100', '0xFFFEFD80'], - ['2206368128', '16776957', '2130837760', '4294901120']], '0', ['i32x4', 'i32x4', 'i32x4']]) - - # dec vs dec - case_data.append(['#', 'dec vs dec']) - case_data.append(['lt_s', ['-1', '-1'], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['lt_s', ['0', '0'], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['lt_s', ['4294967295', '4294967295'], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['lt_s', ['4294967295', '-1'], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['lt_s', [['4294967295', '0'], ['4294967295', '0']], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['lt_s', [['0', '4294967295'], ['0', '4294967295']], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['lt_s', [['-2147483647', '4294967295', '0', '-1'], - ['2147483649', '-1', '0', '-1']], '0', ['i32x4', 'i32x4', 'i32x4']]) - - # hex vs float - case_data.append(['#', 'hex vs float']) - case_data.append(['lt_s', [['0xc3000000', '0xc2fe0000', '0xbf800000', '0x00000000'], - ['-128.0', '-127.0', '-1.0', '0.0']], '0', ['i32x4', 'f32x4', 'i32x4']]) - case_data.append(['lt_s', [['0x3f800000', '0x42fe0000', '0x43000000', '0x437f0000'], - ['1.0', '127.0', '128.0', '255.0']], '0', ['i32x4', 'f32x4', 'i32x4']]) - - # not equal - case_data.append(['#', 'not equal']) - case_data.append(['lt_s', ['0x0F0F0F0F', '0xF0F0F0F0'], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['lt_s', [['0x00000000', '0xFFFFFFFF'], ['0xFFFFFFFF', '0x00000000']], ['0', '0', '-1', '-1'], ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['lt_s', [['0x02030001', '0x10110409', '0x0B1A120A', '0xABFF1BAA'], - ['0xAA1BFFAB', '0x0A121A0B', '0x09041110', '0x01000302']], ['0', '0', '0', '-1'], ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['lt_s', [['0x80018000', '0x80038002', '0x80058004', '0x80078006'], - ['2147975174', '2147844100', '2147713026', '2147581952']], ['-1', '-1', '0', '0'], ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['lt_s', [['2147483648', '2147483647', '0', '-1'], ['-2147483648', '-2147483647', '-1', '0']], ['0', '0', '0', '-1'], ['i32x4', 'i32x4', 'i32x4']]) - - # i32x4.lt_s (i32x4) (i8x16) - case_data.append(['#', 'i32x4.lt_s (i32x4) (i8x16)']) - case_data.append(['lt_s', ['0xFFFFFFFF', '0xFF'], '0', ['i32x4', 'i8x16', 'i32x4']]) - case_data.append(['lt_s', ['4294967295', '255'], '0', ['i32x4', 'i8x16', 'i32x4']]) - case_data.append(['lt_s', ['0', '0'], '0', ['i32x4', 'i8x16', 'i32x4']]) - case_data.append(['lt_s', [['0x03020100', '0x07060504', '0x0B0A0908', '0x0F0E0D0C'], - ['0x00', '0x01', '0x02', '0x03', '0x04', '0x05', '0x06', '0x07', '0x08', '0x09', '0x0A', '0x0B', '0x0C', '0x0D', '0x0E', '0x0F']], '0', ['i32x4', 'i8x16', 'i32x4']]) - case_data.append(['lt_s', [['2206368128', '16776957', '2130837760', '4294901120'], - ['-128', '-127', '-126', '-125', '-3', '-2', '-1', '0', '0', '1', '2', '127', '128', '253', '254', '255']], '0', ['i32x4', 'i8x16', 'i32x4']]) - case_data.append(['lt_s', [['-8323200', '0', '1', '4294967295'], ['-128', '0', '1', '255']], ['0', '0', '-1', '0'], ['i32x4', 'i8x16', 'i32x4']]) - case_data.append(['lt_s', ['0x55555555', '0xAA'], '0', ['i32x4', 'i8x16', 'i32x4']]) - - # i32x4.lt_s (i32x4) (i16x8) - case_data.append(['#', 'i32x4.lt_s (i32x4) (i16x8)']) - case_data.append(['lt_s', ['0xFFFFFFFF', '0xFFFF'], '0', ['i32x4', 'i16x8', 'i32x4']]) - case_data.append(['lt_s', ['4294967295', '65535'], '0', ['i32x4', 'i16x8', 'i32x4']]) - case_data.append(['lt_s', ['0', '0'], '0', ['i32x4', 'i16x8', 'i32x4']]) - case_data.append(['lt_s', [['0x03020100', '0x07060504', '0x0B0A0908', '0x0F0E0D0C'], - ['0x0100', '0x0302', '0x0504', '0x0706', '0x0908', '0x0B0A', '0x0D0C', '0x0F0E']], '0', ['i32x4', 'i16x8', 'i32x4']]) - case_data.append(['lt_s', [['2206368128', '16776957', '2130837760', '4294901120'], - ['33152', '33666', '65277', '255', '256', '32514', '64896', '65534']], '0', ['i32x4', 'i16x8', 'i32x4']]) - case_data.append(['lt_s', [['-128', '0', '1', '255'], ['-128', '0', '1', '255']], ['0', '0', '-1', '-1'], ['i32x4', 'i16x8', 'i32x4']]) - case_data.append(['lt_s', ['0xAAAAAAAA', '0x5555'], '-1', ['i32x4', 'i16x8', 'i32x4']]) - - case_data.append(['lt_s', ['0_123_456_789', '123456789'], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['lt_s', ['0x0_90AB_cdef', '-0x6f543210'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - - # lt_u - # i32x4.lt_u (i32x4) (i32x4) - case_data.append(['#', 'lt_u']) - case_data.append(['#', 'i32x4.lt_u (i32x4) (i32x4)']) - - # hex vs hex - case_data.append(['#', 'hex vs hex']) - case_data.append(['lt_u', ['0xFFFFFFFF', '0xFFFFFFFF'], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['lt_u', ['0x00000000', '0x00000000'], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['lt_u', ['0xF0F0F0F0', '0xF0F0F0F0'], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['lt_u', ['0x0F0F0F0F', '0x0F0F0F0F'], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['lt_u', [['0xFFFFFFFF', '0x00000000'], ['0xFFFFFFFF', '0x00000000']], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['lt_u', [['0x00000000', '0xFFFFFFFF'], ['0x00000000', '0xFFFFFFFF']], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['lt_u', [['0x03020100', '0x11100904', '0x1A0B0A12', '0xFFABAA1B'], - ['0x03020100', '0x11100904', '0x1A0B0A12', '0xFFABAA1B']], '0', ['i32x4', 'i32x4', 'i32x4']]) - - # hex vs dec - case_data.append(['#', 'hex vs dec']) - case_data.append(['lt_u', ['0xFFFFFFFF', '4294967295'], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['lt_u', ['0xFFFFFFFF', '-1'], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['lt_u', ['0x80808080', '2155905152'], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['lt_u', ['0x80808080', '-2139062144'], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['lt_u', [['0x83828180', '0x00FFFEFD', '0x7F020100', '0xFFFEFD80'], - ['2206368128', '16776957', '2130837760', '4294901120']], '0', ['i32x4', 'i32x4', 'i32x4']]) - - # dec vs dec - case_data.append(['#', 'dec vs dec']) - case_data.append(['lt_u', ['-1', '-1'], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['lt_u', ['0', '0'], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['lt_u', ['4294967295', '4294967295'], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['lt_u', ['4294967295', '-1'], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['lt_u', [['4294967295', '0'], ['4294967295', '0']], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['lt_u', [['0', '4294967295'], ['0', '4294967295']], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['lt_u', [['-2147483647', '4294967295', '0', '-1'], ['2147483649', '-1', '0', '-1']], '0', ['i32x4', 'i32x4', 'i32x4']]) - - # hex vs float - case_data.append(['#', 'hex vs float']) - case_data.append(['lt_u', [['0xc3000000', '0xc2fe0000', '0xbf800000', '0x00000000'], ['-128.0', '-127.0', '-1.0', '0.0']], '0', ['i32x4', 'f32x4', 'i32x4']]) - case_data.append(['lt_u', [['0x3f800000', '0x42fe0000', '0x43000000', '0x437f0000'], ['1.0', '127.0', '128.0', '255.0']], '0', ['i32x4', 'f32x4', 'i32x4']]) - - # not equal - case_data.append(['#', 'not equal']) - case_data.append(['lt_u', ['0x0F0F0F0F', '0xF0F0F0F0'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['lt_u', [['0x00000000', '0xFFFFFFFF'], ['0xFFFFFFFF', '0x00000000']], ['-1', '-1', '0', '0'], ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['lt_u', [['0x02030001', '0x10110409', '0x0B1A120A', '0xABFF1BAA'], - ['0xAA1BFFAB', '0x0A121A0B', '0x09041110', '0x01000302']], ['-1', '0', '0', '0'], ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['lt_u', [['0x80018000', '0x80038002', '0x80058004', '0x80078006'], - ['2147975174', '2147844100', '2147713026', '2147581952']], ['-1', '-1', '0', '0'], ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['lt_u', [['2147483648', '2147483647', '0', '-1'], ['-2147483648', '-2147483647', '-1', '0']], ['0', '-1', '-1', '0'], ['i32x4', 'i32x4', 'i32x4']]) - - # i32x4.lt_u (i32x4) (i8x16) - case_data.append(['#', 'i32x4.lt_u (i32x4) (i8x16)']) - case_data.append(['lt_u', ['0xFFFFFFFF', '0xFF'], '0', ['i32x4', 'i8x16', 'i32x4']]) - case_data.append(['lt_u', ['4294967295', '255'], '0', ['i32x4', 'i8x16', 'i32x4']]) - case_data.append(['lt_u', ['0', '0'], '0', ['i32x4', 'i8x16', 'i32x4']]) - case_data.append(['lt_u', [['0x03020100', '0x07060504', '0x0B0A0908', '0x0F0E0D0C'], - ['0x00', '0x01', '0x02', '0x03', '0x04', '0x05', '0x06', '0x07', '0x08', '0x09', '0x0A', '0x0B', '0x0C', '0x0D', '0x0E', '0x0F']], '0', ['i32x4', 'i8x16', 'i32x4']]) - case_data.append(['lt_u', [['2206368128', '16776957', '2130837760', '4294901120'], - ['-128', '-127', '-126', '-125', '-3', '-2', '-1', '0', '0', '1', '2', '127', '128', '253', '254', '255']], '0', ['i32x4', 'i8x16', 'i32x4']]) - case_data.append(['lt_u', [['-8323200', '0', '1', '4294967295'], ['-128', '0', '1', '255']], ['0', '0', '-1', '0'], ['i32x4', 'i8x16', 'i32x4']]) - case_data.append(['lt_u', ['0x55555555', '0xAA'], '-1', ['i32x4', 'i8x16', 'i32x4']]) - - # i32x4.lt_u (i32x4) (i16x8) - case_data.append(['#', 'i32x4.lt_u (i32x4) (i16x8)']) - case_data.append(['lt_u', ['0xFFFFFFFF', '0xFFFF'], '0', ['i32x4', 'i16x8', 'i32x4']]) - case_data.append(['lt_u', ['4294967295', '65535'], '0', ['i32x4', 'i16x8', 'i32x4']]) - case_data.append(['lt_u', ['0', '0'], '0', ['i32x4', 'i16x8', 'i32x4']]) - case_data.append(['lt_u', [['0x03020100', '0x07060504', '0x0B0A0908', '0x0F0E0D0C'], - ['0x0100', '0x0302', '0x0504', '0x0706', '0x0908', '0x0B0A', '0x0D0C', '0x0F0E']], '0', ['i32x4', 'i16x8', 'i32x4']]) - case_data.append(['lt_u', [['2206368128', '16776957', '2130837760', '4294901120'], - ['33152', '33666', '65277', '255', '256', '32514', '64896', '65534']], '0', ['i32x4', 'i16x8', 'i32x4']]) - case_data.append(['lt_u', [['-128', '0', '1', '255'], ['-128', '0', '1', '255']], ['0', '0', '-1', '-1'], ['i32x4', 'i16x8', 'i32x4']]) - case_data.append(['lt_u', ['0xAAAAAAAA', '0x5555'], '0', ['i32x4', 'i16x8', 'i32x4']]) - - case_data.append(['lt_u', ['0_123_456_789', '123456789'], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['lt_u', ['0x0_90AB_cdef', '-0x6f543210'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - - # le_s - # i32x4.le_s (i32x4) (i32x4) - case_data.append(['#', 'le_s']) - - case_data.append(['#', 'i32x4.le_s (i32x4) (i32x4)']) - - # hex vs hex - case_data.append(['#', 'hex vs hex']) - case_data.append(['le_s', ['0xFFFFFFFF', '0xFFFFFFFF'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['le_s', ['0x00000000', '0x00000000'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['le_s', ['0xF0F0F0F0', '0xF0F0F0F0'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['le_s', ['0x0F0F0F0F', '0x0F0F0F0F'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['le_s', [['0xFFFFFFFF', '0x00000000'], ['0xFFFFFFFF', '0x00000000']], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['le_s', [['0x00000000', '0xFFFFFFFF'], ['0x00000000', '0xFFFFFFFF']], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['le_s', [['0x03020100', '0x11100904', '0x1A0B0A12', '0xFFABAA1B'], - ['0x03020100', '0x11100904', '0x1A0B0A12', '0xFFABAA1B']], '-1', ['i32x4', 'i32x4', 'i32x4']]) - - # hex vs dec - case_data.append(['#', 'hex vs dec']) - case_data.append(['le_s', ['0xFFFFFFFF', '4294967295'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['le_s', ['0xFFFFFFFF', '-1'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['le_s', ['0x80808080', '2155905152'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['le_s', ['0x80808080', '-2139062144'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['le_s', [['0x83828180', '0x00FFFEFD', '0x7F020100', '0xFFFEFD80'], - ['2206368128', '16776957', '2130837760', '4294901120']], '-1', ['i32x4', 'i32x4', 'i32x4']]) - - # dec vs dec - case_data.append(['#', 'dec vs dec']) - case_data.append(['le_s', ['-1', '-1'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['le_s', ['0', '0'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['le_s', ['4294967295', '4294967295'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['le_s', ['4294967295', '-1'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['le_s', [['4294967295', '0'], ['4294967295', '0']], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['le_s', [['0', '4294967295'], ['0', '4294967295']], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['le_s', [['-2147483647', '4294967295', '0', '-1'], - ['2147483649', '-1', '0', '-1']], '-1', ['i32x4', 'i32x4', 'i32x4']]) - - # hex vs float - case_data.append(['#', 'hex vs float']) - case_data.append(['le_s', [['0xc3000000', '0xc2fe0000', '0xbf800000', '0x00000000'], ['-128.0', '-127.0', '-1.0', '0.0']], '-1', ['i32x4', 'f32x4', 'i32x4']]) - case_data.append(['le_s', [['0x3f800000', '0x42fe0000', '0x43000000', '0x437f0000'], ['1.0', '127.0', '128.0', '255.0']], '-1', ['i32x4', 'f32x4', 'i32x4']]) - - # not equal - case_data.append(['#', 'not equal']) - case_data.append(['le_s', ['0x0F0F0F0F', '0xF0F0F0F0'], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['le_s', [['0x00000000', '0xFFFFFFFF'], ['0xFFFFFFFF', '0x00000000']], ['0', '0', '-1', '-1'], ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['le_s', [['0x02030001', '0x10110409', '0x0B1A120A', '0xABFF1BAA'], - ['0xAA1BFFAB', '0x0A121A0B', '0x09041110', '0x01000302']], ['0', '0', '0', '-1'], ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['le_s', [['0x80018000', '0x80038002', '0x80058004', '0x80078006'], - ['2147975174', '2147844100', '2147713026', '2147581952']], ['-1', '-1', '0', '0'], ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['le_s', [['2147483648', '2147483647', '0', '-1'], ['-2147483648', '-2147483647', '-1', '0']], ['-1', '0', '0', '-1'], ['i32x4', 'i32x4', 'i32x4']]) - - # i32x4.le_s (i32x4)(i8x16) - case_data.append(['#', 'i32x4.le_s (i32x4)(i8x16)']) - case_data.append(['le_s', ['0xFFFFFFFF', '0xFF'], '-1', ['i32x4', 'i8x16', 'i32x4']]) - case_data.append(['le_s', ['4294967295', '255'], '-1', ['i32x4', 'i8x16', 'i32x4']]) - case_data.append(['le_s', ['0', '0'], '-1', ['i32x4', 'i8x16', 'i32x4']]) - case_data.append(['le_s', [['0x03020100', '0x07060504', '0x0B0A0908', '0x0F0E0D0C'], - ['0x00', '0x01', '0x02', '0x03', '0x04', '0x05', '0x06', '0x07', '0x08', '0x09', '0x0A', '0x0B', '0x0C', '0x0D', '0x0E', '0x0F']], '-1', ['i32x4', 'i8x16', 'i32x4']]) - case_data.append(['le_s', [['2206368128', '16776957', '2130837760', '4294901120'], - ['-128', '-127', '-126', '-125', '-3', '-2', '-1', '0', '0', '1', '2', '127', '128', '253', '254', '255']], '-1', ['i32x4', 'i8x16', 'i32x4']]) - case_data.append(['le_s', [['-8323200', '0', '1', '4294967295'], ['-128', '0', '1', '255']], ['0', '-1', '-1', '-1'], ['i32x4', 'i8x16', 'i32x4']]) - case_data.append(['le_s', ['0x55555555', '0xAA'], '0', ['i32x4', 'i8x16', 'i32x4']]) - - # i32x4.le_s (i32x4) (i16x8) - case_data.append(['#', 'i32x4.le_s (i32x4) (i16x8)']) - case_data.append(['le_s', ['0xFFFFFFFF', '0xFFFF'], '-1', ['i32x4', 'i16x8', 'i32x4']]) - case_data.append(['le_s', ['4294967295', '65535'], '-1', ['i32x4', 'i16x8', 'i32x4']]) - case_data.append(['le_s', ['0', '0'], '-1', ['i32x4', 'i16x8', 'i32x4']]) - case_data.append(['le_s', [['0x03020100', '0x07060504', '0x0B0A0908', '0x0F0E0D0C'], - ['0x0100', '0x0302', '0x0504', '0x0706', '0x0908', '0x0B0A', '0x0D0C', '0x0F0E']], '-1', ['i32x4', 'i16x8', 'i32x4']]) - case_data.append(['le_s', [['2206368128', '16776957', '2130837760', '4294901120'], - ['33152', '33666', '65277', '255', '256', '32514', '64896', '65534']], '-1', ['i32x4', 'i16x8', 'i32x4']]) - case_data.append(['le_s', [['-128', '0', '1', '255'], ['-128', '0', '1', '255']], ['0', '-1', '-1', '-1'], ['i32x4', 'i16x8', 'i32x4']]) - case_data.append(['le_s', ['0xAAAAAAAA', '0x5555'], '-1', ['i32x4', 'i16x8', 'i32x4']]) - - case_data.append(['le_s', ['0_123_456_789', '123456789'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['le_s', ['0x0_1234_5678', '0x12345678'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - - # le_u - # i32x4.le_u (i32x4) (i32x4) - case_data.append(['#', 'le_u']) - - case_data.append(['#', 'i32x4.le_u (i32x4) (i32x4)']) - - # hex vs hex - case_data.append(['#', 'hex vs hex']) - case_data.append(['le_u', ['0xFFFFFFFF', '0xFFFFFFFF'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['le_u', ['0x00000000', '0x00000000'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['le_u', ['0xF0F0F0F0', '0xF0F0F0F0'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['le_u', ['0x0F0F0F0F', '0x0F0F0F0F'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['le_u', [['0xFFFFFFFF', '0x00000000'], ['0xFFFFFFFF', '0x00000000']], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['le_u', [['0x00000000', '0xFFFFFFFF'], ['0x00000000', '0xFFFFFFFF']], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['le_u', [['0x03020100', '0x11100904', '0x1A0B0A12', '0xFFABAA1B'], - ['0x03020100', '0x11100904', '0x1A0B0A12', '0xFFABAA1B']], '-1', ['i32x4', 'i32x4', 'i32x4']]) - - # hex vs dec - case_data.append(['#', 'hex vs dec']) - case_data.append(['le_u', ['0xFFFFFFFF', '4294967295'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['le_u', ['0xFFFFFFFF', '-1'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['le_u', ['0x80808080', '2155905152'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['le_u', ['0x80808080', '-2139062144'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['le_u', [['0x83828180', '0x00FFFEFD', '0x7F020100', '0xFFFEFD80'], - ['2206368128', '16776957', '2130837760', '4294901120']], '-1', ['i32x4', 'i32x4', 'i32x4']]) - - # dec vs dec - case_data.append(['#', 'dec vs dec']) - case_data.append(['le_u', ['-1', '-1'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['le_u', ['0', '0'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['le_u', ['4294967295', '4294967295'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['le_u', ['4294967295', '-1'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['le_u', [['4294967295', '0'], ['4294967295', '0']], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['le_u', [['0', '4294967295'], ['0', '4294967295']], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['le_u', [['-2147483647', '4294967295', '0', '-1'], ['2147483649', '-1', '0', '-1']], '-1', ['i32x4', 'i32x4', 'i32x4']]) - - # hex vs float - case_data.append(['#', 'hex vs float']) - case_data.append(['le_u', [['0xc3000000', '0xc2fe0000', '0xbf800000', '0x00000000'], ['-128.0', '-127.0', '-1.0', '0.0']], '-1', ['i32x4', 'f32x4', 'i32x4']]) - case_data.append(['le_u', [['0x3f800000', '0x42fe0000', '0x43000000', '0x437f0000'], ['1.0', '127.0', '128.0', '255.0']], '-1', ['i32x4', 'f32x4', 'i32x4']]) - - # not equal - case_data.append(['#', 'not equal']) - case_data.append(['le_u', ['0x0F0F0F0F', '0xF0F0F0F0'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['le_u', [['0x00000000', '0xFFFFFFFF'], ['0xFFFFFFFF', '0x00000000']], ['-1', '-1', '0', '0'], ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['le_u', [['0x02030001', '0x10110409', '0x0B1A120A', '0xABFF1BAA'], - ['0xAA1BFFAB', '0x0A121A0B', '0x09041110', '0x01000302']], ['-1', '0', '0', '0'], ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['le_u', [['0x80018000', '0x80038002', '0x80058004', '0x80078006'], - ['2147975174', '2147844100', '2147713026', '2147581952']], ['-1', '-1', '0', '0'], ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['le_u', [['2147483648', '2147483647', '0', '-1'], ['-2147483648', '-2147483647', '-1', '0']], ['-1', '-1', '-1', '0'], ['i32x4', 'i32x4', 'i32x4']]) - - # i32x4.le_u (i32x4) (i8x16) - case_data.append(['#', 'i32x4.le_u (i32x4) (i8x16)']) - case_data.append(['le_u', ['0xFFFFFFFF', '0xFF'], '-1', ['i32x4', 'i8x16', 'i32x4']]) - case_data.append(['le_u', ['4294967295', '255'], '-1', ['i32x4', 'i8x16', 'i32x4']]) - case_data.append(['le_u', ['0', '0'], '-1', ['i32x4', 'i8x16', 'i32x4']]) - case_data.append(['le_u', [['0x03020100', '0x07060504', '0x0B0A0908', '0x0F0E0D0C'], - ['0x00', '0x01', '0x02', '0x03', '0x04', '0x05', '0x06', '0x07', '0x08', '0x09', '0x0A', '0x0B', '0x0C', '0x0D', '0x0E', '0x0F']], '-1', ['i32x4', 'i8x16', 'i32x4']]) - case_data.append(['le_u', [['2206368128', '16776957', '2130837760', '4294901120'], - ['-128', '-127', '-126', '-125', '-3', '-2', '-1', '0', '0', '1', '2', '127', '128', '253', '254', '255']], '-1', ['i32x4', 'i8x16', 'i32x4']]) - case_data.append(['le_u', [['-8323200', '0', '1', '4294967295'], ['-128', '0', '1', '255']], ['0', '-1', '-1', '-1'], ['i32x4', 'i8x16', 'i32x4']]) - case_data.append(['le_u', ['0x55555555', '0xAA'], '-1', ['i32x4', 'i8x16', 'i32x4']]) - - # i32x4.le_u (i32x4) (i16x8) - case_data.append(['#', 'i32x4.le_u (i32x4) (i16x8)']) - case_data.append(['le_u', ['0xFFFFFFFF', '0xFFFF'], '-1', ['i32x4', 'i16x8', 'i32x4']]) - case_data.append(['le_u', ['4294967295', '65535'], '-1', ['i32x4', 'i16x8', 'i32x4']]) - case_data.append(['le_u', ['0', '0'], '-1', ['i32x4', 'i16x8', 'i32x4']]) - case_data.append(['le_u', [['0x03020100', '0x07060504', '0x0B0A0908', '0x0F0E0D0C'], - ['0x0100', '0x0302', '0x0504', '0x0706', '0x0908', '0x0B0A', '0x0D0C', '0x0F0E']], '-1', ['i32x4', 'i16x8', 'i32x4']]) - case_data.append(['le_u', [['2206368128', '16776957', '2130837760', '4294901120'], - ['33152', '33666', '65277', '255', '256', '32514', '64896', '65534']], '-1', ['i32x4', 'i16x8', 'i32x4']]) - case_data.append(['le_u', [['-128', '0', '1', '255'], ['-128', '0', '1', '255']], ['0', '-1', '-1', '-1'], ['i32x4', 'i16x8', 'i32x4']]) - case_data.append(['le_u', ['0xAAAAAAAA', '0x5555'], '0', ['i32x4', 'i16x8', 'i32x4']]) - - case_data.append(['le_u', ['0_123_456_789', '123456789'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['le_u', ['0x0_90AB_cdef', '0x90ABcdef'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - - # gt_s - # i32x4.gt_s (i32x4) (i32x4) - case_data.append(['#', 'gt_s']) - - case_data.append(['#', 'i32x4.gt_s (i32x4) (i32x4)']) - - # hex vs hex - case_data.append(['#', 'hex vs hex']) - case_data.append(['gt_s', ['0xFFFFFFFF', '0xFFFFFFFF'], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['gt_s', ['0x00000000', '0x00000000'], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['gt_s', ['0xF0F0F0F0', '0xF0F0F0F0'], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['gt_s', ['0x0F0F0F0F', '0x0F0F0F0F'], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['gt_s', [['0xFFFFFFFF', '0x00000000'], ['0xFFFFFFFF', '0x00000000']], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['gt_s', [['0x00000000', '0xFFFFFFFF'], ['0x00000000', '0xFFFFFFFF']], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['gt_s', [['0x03020100', '0x11100904', '0x1A0B0A12', '0xFFABAA1B'], - ['0x03020100', '0x11100904', '0x1A0B0A12', '0xFFABAA1B']], '0', ['i32x4', 'i32x4', 'i32x4']]) - - # hex vs dec - case_data.append(['#', 'hex vs dec']) - case_data.append(['gt_s', ['0xFFFFFFFF', '4294967295'], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['gt_s', ['0xFFFFFFFF', '-1'], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['gt_s', ['0x80808080', '2155905152'], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['gt_s', ['0x80808080', '-2139062144'], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['gt_s', [['0x83828180', '0x00FFFEFD', '0x7F020100', '0xFFFEFD80'], - ['2206368128', '16776957', '2130837760', '4294901120']], '0', ['i32x4', 'i32x4', 'i32x4']]) - - # dec vs dec - case_data.append(['#', 'dec vs dec']) - case_data.append(['gt_s', ['-1', '-1'], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['gt_s', ['0', '0'], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['gt_s', ['4294967295', '4294967295'], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['gt_s', ['4294967295', '-1'], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['gt_s', [['4294967295', '0'], ['4294967295', '0']], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['gt_s', [['0', '4294967295'], ['0', '4294967295']], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['gt_s', [['-2147483647', '4294967295', '0', '-1'], ['2147483649', '-1', '0', '-1']], '0', ['i32x4', 'i32x4', 'i32x4']]) - - # hex vs float - case_data.append(['#', 'hex vs float']) - case_data.append(['gt_s', [['0xc3000000', '0xc2fe0000', '0xbf800000', '0x00000000'], ['-128.0', '-127.0', '-1.0', '0.0']], '0', ['i32x4', 'f32x4', 'i32x4']]) - case_data.append(['gt_s', [['0x3f800000', '0x42fe0000', '0x43000000', '0x437f0000'], ['1.0', '127.0', '128.0', '255.0']], '0', ['i32x4', 'f32x4', 'i32x4']]) - - # not equal - case_data.append(['#', 'not equal']) - case_data.append(['gt_s', ['0x0F0F0F0F', '0xF0F0F0F0'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['gt_s', [['0x00000000', '0xFFFFFFFF'], ['0xFFFFFFFF', '0x00000000']], ['-1', '-1', '0', '0'], ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['gt_s', [['0x02030001', '0x10110409', '0x0B1A120A', '0xABFF1BAA'], - ['0xAA1BFFAB', '0x0A121A0B', '0x09041110', '0x01000302']], ['-1', '-1', '-1', '0'], ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['gt_s', [['0x80018000', '0x80038002', '0x80058004', '0x80078006'], - ['2147975174', '2147844100', '2147713026', '2147581952']], ['0', '0', '-1', '-1'], ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['gt_s', [['2147483648', '2147483647', '0', '-1'], ['-2147483648', '-2147483647', '-1', '0']], ['0', '-1', '-1', '0'], ['i32x4', 'i32x4', 'i32x4']]) - - # i32x4.gt_s (i32x4) (i8x16) - case_data.append(['#', 'i32x4.gt_s (i32x4) (i8x16)']) - case_data.append(['gt_s', ['0xFFFFFFFF', '0xFF'], '0', ['i32x4', 'i8x16', 'i32x4']]) - case_data.append(['gt_s', ['4294967295', '255'], '0', ['i32x4', 'i8x16', 'i32x4']]) - case_data.append(['gt_s', ['0', '0'], '0', ['i32x4', 'i8x16', 'i32x4']]) - case_data.append(['gt_s', [['0x03020100', '0x07060504', '0x0B0A0908', '0x0F0E0D0C'], - ['0x00', '0x01', '0x02', '0x03', '0x04', '0x05', '0x06', '0x07', '0x08', '0x09', '0x0A', '0x0B', '0x0C', '0x0D', '0x0E', '0x0F']], '0', ['i32x4', 'i8x16', 'i32x4']]) - case_data.append(['gt_s', [['2206368128', '16776957', '2130837760', '4294901120'], - ['-128', '-127', '-126', '-125', '-3', '-2', '-1', '0', '0', '1', '2', '127', '128', '253', '254', '255']], '0', ['i32x4', 'i8x16', 'i32x4']]) - case_data.append(['gt_s', [['-8323200', '0', '1', '4294967295'], ['-128', '0', '1', '255']], ['-1', '0', '0', '0'], ['i32x4', 'i8x16', 'i32x4']]) - case_data.append(['gt_s', ['0x55555555', '0xAA'], '-1', ['i32x4', 'i8x16', 'i32x4']]) - - # i32x4.gt_s (i32x4) (i16x8) - case_data.append(['#', 'i32x4.gt_s (i32x4) (i16x8)']) - case_data.append(['gt_s', ['0xFFFFFFFF', '0xFFFF'], '0', ['i32x4', 'i16x8', 'i32x4']]) - case_data.append(['gt_s', ['4294967295', '65535'], '0', ['i32x4', 'i16x8', 'i32x4']]) - case_data.append(['gt_s', ['0', '0'], '0', ['i32x4', 'i16x8', 'i32x4']]) - case_data.append(['gt_s', [['0x03020100', '0x07060504', '0x0B0A0908', '0x0F0E0D0C'], - ['0x0100', '0x0302', '0x0504', '0x0706', '0x0908', '0x0B0A', '0x0D0C', '0x0F0E']], '0', ['i32x4', 'i16x8', 'i32x4']]) - case_data.append(['gt_s', [['2206368128', '16776957', '2130837760', '4294901120'], - ['33152', '33666', '65277', '255', '256', '32514', '64896', '65534']], '0', ['i32x4', 'i16x8', 'i32x4']]) - case_data.append(['gt_s', [['65535', '0', '1', '32768'], ['65535', '65535', '0', '0', '1', '1', '32768', '32768']], ['-1', '0', '0', '-1'], ['i32x4', 'i16x8', 'i32x4']]) - case_data.append(['gt_s', ['0xAAAAAAAA', '0x5555'], '0', ['i32x4', 'i16x8', 'i32x4']]) - - case_data.append(['gt_s', ['0_123_456_789', '123456789'], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['gt_s', ['0x0_90AB_cdef', '-0x6f543211'], '0', ['i32x4', 'i32x4', 'i32x4']]) - - # gt_u - # i32x4.gt_u (i32x4) (i32x4) - case_data.append(['#', 'gt_u']) - - case_data.append(['#', 'i32x4.gt_u (i32x4) (i32x4)']) - - # hex vs hex - case_data.append(['#', 'hex vs hex']) - case_data.append(['gt_u', ['0xFFFFFFFF', '0xFFFFFFFF'], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['gt_u', ['0x00000000', '0x00000000'], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['gt_u', ['0xF0F0F0F0', '0xF0F0F0F0'], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['gt_u', ['0x0F0F0F0F', '0x0F0F0F0F'], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['gt_u', [['0xFFFFFFFF', '0x00000000'], ['0xFFFFFFFF', '0x00000000']], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['gt_u', [['0x00000000', '0xFFFFFFFF'], ['0x00000000', '0xFFFFFFFF']], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['gt_u', [['0x03020100', '0x11100904', '0x1A0B0A12', '0xFFABAA1B'], - ['0x03020100', '0x11100904', '0x1A0B0A12', '0xFFABAA1B']], '0', ['i32x4', 'i32x4', 'i32x4']]) - - # hex vs dec - case_data.append(['#', 'hex vs dec']) - case_data.append(['gt_u', ['0xFFFFFFFF', '4294967295'], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['gt_u', ['0xFFFFFFFF', '-1'], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['gt_u', ['0x80808080', '2155905152'], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['gt_u', ['0x80808080', '-2139062144'], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['gt_u', [['0x83828180', '0x00FFFEFD', '0x7F020100', '0xFFFEFD80'], - ['2206368128', '16776957', '2130837760', '4294901120']], '0', ['i32x4', 'i32x4', 'i32x4']]) - - # dec vs dec - case_data.append(['#', 'dec vs dec']) - case_data.append(['gt_u', ['-1', '-1'], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['gt_u', ['0', '0'], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['gt_u', ['4294967295', '4294967295'], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['gt_u', ['4294967295', '-1'], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['gt_u', [['4294967295', '0'], ['4294967295', '0']], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['gt_u', [['0', '4294967295'], ['0', '4294967295']], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['gt_u', [['-2147483647', '4294967295', '0', '-1'], ['2147483649', '-1', '0', '-1']], '0', ['i32x4', 'i32x4', 'i32x4']]) - - # hex vs float - case_data.append(['#', 'hex vs float']) - case_data.append(['gt_u', [['0xc3000000', '0xc2fe0000', '0xbf800000', '0x00000000'], ['-128.0', '-127.0', '-1.0', '0.0']], '0', ['i32x4', 'f32x4', 'i32x4']]) - case_data.append(['gt_u', [['0x3f800000', '0x42fe0000', '0x43000000', '0x437f0000'], ['1.0', '127.0', '128.0', '255.0']], '0', ['i32x4', 'f32x4', 'i32x4']]) - - # not equal - case_data.append(['#', 'not equal']) - case_data.append(['gt_u', ['0x0F0F0F0F', '0xF0F0F0F0'], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['gt_u', [['0x00000000', '0xFFFFFFFF'], ['0xFFFFFFFF', '0x00000000']], ['0', '0', '-1', '-1'], ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['gt_u', [['0x02030001', '0x10110409', '0x0B1A120A', '0xABFF1BAA'], - ['0xAA1BFFAB', '0x0A121A0B', '0x09041110', '0x01000302']], ['0', '-1', '-1', '-1'], ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['gt_u', [['0x80018000', '0x80038002', '0x80058004', '0x80078006'], - ['2147975174', '2147844100', '2147713026', '2147581952']], ['0', '0', '-1', '-1'], ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['gt_u', [['2147483648', '2147483647', '0', '-1'], ['-2147483648', '-2147483647', '-1', '0']], ['0', '0', '0', '-1'], ['i32x4', 'i32x4', 'i32x4']]) - - # i32x4.gt_u (i32x4) (i8x16) - case_data.append(['#', 'i32x4.gt_u (i32x4) (i8x16)']) - case_data.append(['gt_u', ['0xFFFFFFFF', '0xFF'], '0', ['i32x4', 'i8x16', 'i32x4']]) - case_data.append(['gt_u', ['4294967295', '255'], '0', ['i32x4', 'i8x16', 'i32x4']]) - case_data.append(['gt_u', ['0', '0'], '0', ['i32x4', 'i8x16', 'i32x4']]) - case_data.append(['gt_u', [['0x03020100', '0x07060504', '0x0B0A0908', '0x0F0E0D0C'], - ['0x00', '0x01', '0x02', '0x03', '0x04', '0x05', '0x06', '0x07', '0x08', '0x09', '0x0A', '0x0B', '0x0C', '0x0D', '0x0E', '0x0F']], '0', ['i32x4', 'i8x16', 'i32x4']]) - case_data.append(['gt_u', [['2206368128', '16776957', '2130837760', '4294901120'], - ['-128', '-127', '-126', '-125', '-3', '-2', '-1', '0', '0', '1', '2', '127', '128', '253', '254', '255']], '0', ['i32x4', 'i8x16', 'i32x4']]) - case_data.append(['gt_u', [['-8323200', '0', '1', '4294967295'], ['-128', '0', '1', '255']], ['-1', '0', '0', '0'], ['i32x4', 'i8x16', 'i32x4']]) - case_data.append(['gt_u', ['0x55555555', '0xAA'], '0', ['i32x4', 'i8x16', 'i32x4']]) - - # i32x4.gt_u (i32x4) (i16x8) - case_data.append(['#', 'i32x4.gt_u (i32x4) (i16x8)']) - case_data.append(['gt_u', ['0xFFFFFFFF', '0xFFFF'], '0', ['i32x4', 'i16x8', 'i32x4']]) - case_data.append(['gt_u', ['4294967295', '65535'], '0', ['i32x4', 'i16x8', 'i32x4']]) - case_data.append(['gt_u', ['0', '0'], '0', ['i32x4', 'i16x8', 'i32x4']]) - case_data.append(['gt_u', [['0x03020100', '0x07060504', '0x0B0A0908', '0x0F0E0D0C'], - ['0x0100', '0x0302', '0x0504', '0x0706', '0x0908', '0x0B0A', '0x0D0C', '0x0F0E']], '0', ['i32x4', 'i16x8', 'i32x4']]) - case_data.append(['gt_u', [['2206368128', '16776957', '2130837760', '4294901120'], - ['33152', '33666', '65277', '255', '256', '32514', '64896', '65534']], ['0', '0', '0', '0'], ['i32x4', 'i16x8', 'i32x4']]) - case_data.append(['gt_u', [['-128', '0', '1', '255'], ['-128', '0', '1', '255']], ['-1', '0', '0', '0'], ['i32x4', 'i16x8', 'i32x4']]) - case_data.append(['gt_u', ['0xAAAAAAAA', '0x5555'], '-1', ['i32x4', 'i16x8', 'i32x4']]) - - case_data.append(['gt_u', ['0_123_456_789', '123456789'], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['gt_u', ['0x0_1234_5678', '0x12345678'], '0', ['i32x4', 'i32x4', 'i32x4']]) - - # ge_s - # i32x4.ge_s (i32x4) (i32x4) - case_data.append(['#', 'ge_s']) - - case_data.append(['#', 'i32x4.ge_s (i32x4) (i32x4)']) - - # hex vs hex - case_data.append(['#', 'hex vs hex']) - case_data.append(['ge_s', ['0xFFFFFFFF', '0xFFFFFFFF'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['ge_s', ['0x00000000', '0x00000000'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['ge_s', ['0xF0F0F0F0', '0xF0F0F0F0'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['ge_s', ['0x0F0F0F0F', '0x0F0F0F0F'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['ge_s', [['0xFFFFFFFF', '0x00000000'], ['0xFFFFFFFF', '0x00000000']], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['ge_s', [['0x00000000', '0xFFFFFFFF'], ['0x00000000', '0xFFFFFFFF']], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['ge_s', [['0x03020100', '0x11100904', '0x1A0B0A12', '0xFFABAA1B'], - ['0x03020100', '0x11100904', '0x1A0B0A12', '0xFFABAA1B']], '-1', ['i32x4', 'i32x4', 'i32x4']]) - - # hex vs dec - case_data.append(['#', 'hex vs dec']) - case_data.append(['ge_s', ['0xFFFFFFFF', '4294967295'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['ge_s', ['0xFFFFFFFF', '-1'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['ge_s', ['0x80808080', '2155905152'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['ge_s', ['0x80808080', '-2139062144'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['ge_s', [['0x83828180', '0x00FFFEFD', '0x7F020100', '0xFFFEFD80'], - ['2206368128', '16776957', '2130837760', '4294901120']], '-1', ['i32x4', 'i32x4', 'i32x4']]) - - # dec vs dec - case_data.append(['#', 'dec vs dec']) - case_data.append(['ge_s', ['-1', '-1'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['ge_s', ['0', '0'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['ge_s', ['4294967295', '4294967295'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['ge_s', ['4294967295', '-1'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['ge_s', [['4294967295', '0'], ['4294967295', '0']], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['ge_s', [['0', '4294967295'], ['0', '4294967295']], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['ge_s', [['-2147483647', '4294967295', '0', '-1'], ['2147483649', '-1', '0', '-1']], '-1', ['i32x4', 'i32x4', 'i32x4']]) - - # hex vs float - case_data.append(['#', 'hex vs float']) - case_data.append(['ge_s', [['0xc3000000', '0xc2fe0000', '0xbf800000', '0x00000000'], ['-128.0', '-127.0', '-1.0', '0.0']], '-1', ['i32x4', 'f32x4', 'i32x4']]) - case_data.append(['ge_s', [['0x3f800000', '0x42fe0000', '0x43000000', '0x437f0000'], ['1.0', '127.0', '128.0', '255.0']], '-1', ['i32x4', 'f32x4', 'i32x4']]) - - # not equal - case_data.append(['#', 'not equal']) - case_data.append(['ge_s', ['0x0F0F0F0F', '0xF0F0F0F0'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['ge_s', [['0x00000000', '0xFFFFFFFF'], ['0xFFFFFFFF', '0x00000000']], ['-1', '-1', '0', '0'], ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['ge_s', [['0x02030001', '0x10110409', '0x0B1A120A', '0xABFF1BAA'], - ['0xAA1BFFAB', '0x0A121A0B', '0x09041110', '0x01000302']], ['-1', '-1', '-1', '0'], ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['ge_s', [['0x80018000', '0x80038002', '0x80058004', '0x80078006'], - ['2147975174', '2147844100', '2147713026', '2147581952']], ['0', '0', '-1', '-1'], ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['ge_s', [['2147483648', '2147483647', '0', '-1'], ['-2147483648', '-2147483647', '-1', '0']], ['-1', '-1', '-1', '0'], ['i32x4', 'i32x4', 'i32x4']]) - - # i32x4.ge_s (i32x4) (i8x16) - case_data.append(['#', 'i32x4.ge_s (i32x4) (i8x16)']) - case_data.append(['ge_s', ['0xFFFFFFFF', '0xFF'], '-1', ['i32x4', 'i8x16', 'i32x4']]) - case_data.append(['ge_s', ['4294967295', '255'], '-1', ['i32x4', 'i8x16', 'i32x4']]) - case_data.append(['ge_s', ['0', '0'], '-1', ['i32x4', 'i8x16', 'i32x4']]) - case_data.append(['ge_s', [['0x03020100', '0x07060504', '0x0B0A0908', '0x0F0E0D0C'], - ['0x00', '0x01', '0x02', '0x03', '0x04', '0x05', '0x06', '0x07', '0x08', '0x09', '0x0A', '0x0B', '0x0C', '0x0D', '0x0E', '0x0F']], '-1', ['i32x4', 'i8x16', 'i32x4']]) - case_data.append(['ge_s', [['2206368128', '16776957', '2130837760', '4294901120'], - ['-128', '-127', '-126', '-125', '-3', '-2', '-1', '0', '0', '1', '2', '127', '128', '253', '254', '255']], '-1', ['i32x4', 'i8x16', 'i32x4']]) - case_data.append(['ge_s', [['-8323200', '0', '1', '4294967295'], ['-128', '0', '1', '255']], ['-1', '-1', '0', '-1'], ['i32x4', 'i8x16', 'i32x4']]) - case_data.append(['ge_s', ['0x55555555', '0x55'], '-1', ['i32x4', 'i8x16', 'i32x4']]) - - # i32x4.ge_s (i32x4) (i16x8) - case_data.append(['#', 'i32x4.ge_s (i32x4) (i16x8)']) - case_data.append(['ge_s', ['0xFFFFFFFF', '0xFFFF'], '-1', ['i32x4', 'i16x8', 'i32x4']]) - case_data.append(['ge_s', ['4294967295', '65535'], '-1', ['i32x4', 'i16x8', 'i32x4']]) - case_data.append(['ge_s', ['0', '0'], '-1', ['i32x4', 'i16x8', 'i32x4']]) - case_data.append(['ge_s', [['0x03020100', '0x07060504', '0x0B0A0908', '0x0F0E0D0C'], - ['0x0100', '0x0302', '0x0504', '0x0706', '0x0908', '0x0B0A', '0x0D0C', '0x0F0E']], '-1', ['i32x4', 'i16x8', 'i32x4']]) - case_data.append(['ge_s', [['2206368128', '16776957', '2130837760', '4294901120'], - ['33152', '33666', '65277', '255', '256', '32514', '64896', '65534']], '-1', ['i32x4', 'i16x8', 'i32x4']]) - case_data.append(['ge_s', [['65535', '0', '1', '32768'], ['65535', '65535', '0', '0', '1', '1', '32768', '32768']], ['-1', '-1', '0', '-1'], ['i32x4', 'i16x8', 'i32x4']]) - case_data.append(['ge_s', ['0xAAAAAAAA', '0x5555'], '0', ['i32x4', 'i16x8', 'i32x4']]) - - case_data.append(['ge_s', ['0_123_456_789', '123456789'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['ge_s', ['0x0_1234_5678', '0x12345678'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - - # ge_u - # i32x4.ge_u (i32x4) (i32x4) - case_data.append(['#', 'ge_u']) - - case_data.append(['#', 'i32x4.ge_u (i32x4) (i32x4)']) - - # hex vs hex - case_data.append(['#', 'hex vs hex']) - case_data.append(['ge_u', ['0xFFFFFFFF', '0xFFFFFFFF'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['ge_u', ['0x00000000', '0x00000000'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['ge_u', ['0xF0F0F0F0', '0xF0F0F0F0'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['ge_u', ['0x0F0F0F0F', '0x0F0F0F0F'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['ge_u', [['0xFFFFFFFF', '0x00000000'], ['0xFFFFFFFF', '0x00000000']], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['ge_u', [['0x00000000', '0xFFFFFFFF'], ['0x00000000', '0xFFFFFFFF']], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['ge_u', [['0x03020100', '0x11100904', '0x1A0B0A12', '0xFFABAA1B'], - ['0x03020100', '0x11100904', '0x1A0B0A12', '0xFFABAA1B']], '-1', ['i32x4', 'i32x4', 'i32x4']]) - - # hex vs dec - case_data.append(['#', 'hex vs dec']) - case_data.append(['ge_u', ['0xFFFFFFFF', '4294967295'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['ge_u', ['0xFFFFFFFF', '-1'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['ge_u', ['0x80808080', '2155905152'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['ge_u', ['0x80808080', '-2139062144'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['ge_u', [['0x83828180', '0x00FFFEFD', '0x7F020100', '0xFFFEFD80'], - ['2206368128', '16776957', '2130837760', '4294901120']], '-1', ['i32x4', 'i32x4', 'i32x4']]) - - # dec vs dec - case_data.append(['#', 'dec vs dec']) - case_data.append(['ge_u', ['-1', '-1'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['ge_u', ['0', '0'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['ge_u', ['4294967295', '4294967295'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['ge_u', ['4294967295', '-1'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['ge_u', [['4294967295', '0'], ['4294967295', '0']], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['ge_u', [['0', '4294967295'], ['0', '4294967295']], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['ge_u', [['-2147483647', '4294967295', '0', '-1'], ['2147483649', '-1', '0', '-1']], '-1', ['i32x4', 'i32x4', 'i32x4']]) - - # hex vs float - case_data.append(['#', 'hex vs float']) - case_data.append(['ge_u', [['0xc3000000', '0xc2fe0000', '0xbf800000', '0x00000000'], ['-128.0', '-127.0', '-1.0', '0.0']], '-1', ['i32x4', 'f32x4', 'i32x4']]) - case_data.append(['ge_u', [['0x3f800000', '0x42fe0000', '0x43000000', '0x437f0000'], ['1.0', '127.0', '128.0', '255.0']], '-1', ['i32x4', 'f32x4', 'i32x4']]) - - # not equal - case_data.append(['#', 'not equal']) - case_data.append(['ge_u', ['0x0F0F0F0F', '0xF0F0F0F0'], '0', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['ge_u', [['0x00000000', '0xFFFFFFFF'], ['0xFFFFFFFF', '0x00000000']], ['0', '0', '-1', '-1'], ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['ge_u', [['0x02030001', '0x10110409', '0x0B1A120A', '0xABFF1BAA'], - ['0xAA1BFFAB', '0x0A121A0B', '0x09041110', '0x01000302']], ['0', '-1', '-1', '-1'], ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['ge_u', [['0x80018000', '0x80038002', '0x80058004', '0x80078006'], - ['2147975174', '2147844100', '2147713026', '2147581952']], ['0', '0', '-1', '-1'], ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['ge_u', [['2147483648', '2147483647', '0', '-1'], ['-2147483648', '-2147483647', '-1', '0']], ['-1', '0', '0', '-1'], ['i32x4', 'i32x4', 'i32x4']]) - - # i32x4.ge_u (i32x4) (i8x16) - case_data.append(['#', 'i32x4.ge_u (i32x4) (i8x16)']) - case_data.append(['ge_u', ['0xFFFFFFFF', '0xFF'], '-1', ['i32x4', 'i8x16', 'i32x4']]) - case_data.append(['ge_u', ['4294967295', '255'], '-1', ['i32x4', 'i8x16', 'i32x4']]) - case_data.append(['ge_u', ['0', '0'], '-1', ['i32x4', 'i8x16', 'i32x4']]) - case_data.append(['ge_u', [['0x03020100', '0x07060504', '0x0B0A0908', '0x0F0E0D0C'], - ['0x00', '0x01', '0x02', '0x03', '0x04', '0x05', '0x06', '0x07', '0x08', '0x09', '0x0A', '0x0B', '0x0C', '0x0D', '0x0E', '0x0F']], '-1', ['i32x4', 'i8x16', 'i32x4']]) - case_data.append(['ge_u', [['2206368128', '16776957', '2130837760', '4294901120'], - ['-128', '-127', '-126', '-125', '-3', '-2', '-1', '0', '0', '1', '2', '127', '128', '253', '254', '255']], '-1', ['i32x4', 'i8x16', 'i32x4']]) - case_data.append(['ge_u', [['-8323200', '0', '1', '4294967295'], ['-128', '0', '1', '255']], - ['-1', '-1', '0', '-1'], ['i32x4', 'i8x16', 'i32x4']]) - case_data.append(['ge_u', ['0xAAAAAAAA', '0x55'], '-1', ['i32x4', 'i8x16', 'i32x4']]) - - # i32x4.ge_u (i32x4) (i16x8) - case_data.append(['#', 'i32x4.ge_u (i32x4) (i16x8)']) - case_data.append(['ge_u', ['0xFFFFFFFF', '0xFFFF'], '-1', ['i32x4', 'i16x8', 'i32x4']]) - case_data.append(['ge_u', ['4294967295', '65535'], '-1', ['i32x4', 'i16x8', 'i32x4']]) - case_data.append(['ge_u', ['0', '0'], '-1', ['i32x4', 'i16x8', 'i32x4']]) - case_data.append(['ge_u', [['0x03020100', '0x07060504', '0x0B0A0908', '0x0F0E0D0C'], - ['0x0100', '0x0302', '0x0504', '0x0706', '0x0908', '0x0B0A', '0x0D0C', '0x0F0E']], '-1', ['i32x4', 'i16x8', 'i32x4']]) - case_data.append(['ge_u', [['2206368128', '16776957', '2130837760', '4294901120'], - ['33152', '33666', '65277', '255', '256', '32514', '64896', '65534']], '-1', ['i32x4', 'i16x8', 'i32x4']]) - case_data.append(['ge_u', [['-128', '0', '1', '255'], ['65535', '65535', '0', '0', '1', '1', '32768', '32768']], ['0', '-1', '0', '0'], ['i32x4', 'i16x8', 'i32x4']]) - case_data.append(['ge_u', ['0xAAAAAAAA', '0x5555'], ['-1', '-1', '-1', '-1'], ['i32x4', 'i16x8', 'i32x4']]) - - case_data.append(['ge_u', ['0_123_456_789', '123456789'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - case_data.append(['ge_u', ['0x0_1234_5678', '0x12345678'], '-1', ['i32x4', 'i32x4', 'i32x4']]) - - return case_data - - # generate all test cases - def get_all_cases(self): - - # Add tests for unkonow operators for i32x4 - return SimdCmpCase.get_all_cases(self) + """ -;; Unknown operators - -(assert_malformed (module quote "(memory 1) (func (param $x v128) (param $y v128) (result v128) (i4x32.eq (local.get $x) (local.get $y)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (param $x v128) (param $y v128) (result v128) (i4x32.ne (local.get $x) (local.get $y)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (param $x v128) (param $y v128) (result v128) (i4x32.lt_s (local.get $x) (local.get $y)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (param $x v128) (param $y v128) (result v128) (i4x32.lt_u (local.get $x) (local.get $y)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (param $x v128) (param $y v128) (result v128) (i4x32.le_s (local.get $x) (local.get $y)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (param $x v128) (param $y v128) (result v128) (i4x32.le_u (local.get $x) (local.get $y)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (param $x v128) (param $y v128) (result v128) (i4x32.gt_s (local.get $x) (local.get $y)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (param $x v128) (param $y v128) (result v128) (i4x32.gt_u (local.get $x) (local.get $y)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (param $x v128) (param $y v128) (result v128) (i4x32.ge_s (local.get $x) (local.get $y)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (param $x v128) (param $y v128) (result v128) (i4x32.ge_u (local.get $x) (local.get $y)))") "unknown operator") - -""" - - -def gen_test_cases(): - i32x4 = Simdi32x4CmpCase() - i32x4.gen_test_cases() - - -if __name__ == '__main__': - i32x4 = Simdi32x4CmpCase() - i32x4.gen_test_cases() diff --git a/spectec/test-interpreter/spec-test-3/simd/meta/simd_i32x4_dot_i16x8.py b/spectec/test-interpreter/spec-test-3/simd/meta/simd_i32x4_dot_i16x8.py deleted file mode 100644 index 1d62fc102a..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/meta/simd_i32x4_dot_i16x8.py +++ /dev/null @@ -1,56 +0,0 @@ -#!/usr/bin/env python3 - -from simd_arithmetic import SimdArithmeticCase, i16 -from simd_integer_op import ArithmeticOp - - -class SimdI32x4DotI16x8TestCase(SimdArithmeticCase): - LANE_TYPE = 'i32x4' - UNARY_OPS = () - BINARY_OPS = ('dot_i16x8_s',) - - @property - def lane(self): - return i16 - - def binary_op(self, x, y, lane): - # For test data we always splat a single value to the - # entire v128, so '* 2' will work here. - return ArithmeticOp.get_valid_value(x, i16) * ArithmeticOp.get_valid_value(y, i16) * 2 - - @property - def hex_binary_op_test_data(self): - return [] - - @property - def bin_test_data(self): - return [ - (self.normal_binary_op_test_data, ['i16x8', 'i16x8', 'i32x4']), - (self.hex_binary_op_test_data, ['i16x8', 'i16x8', 'i32x4']) - ] - - def get_case_data(self): - case_data = [] - op_name = 'i32x4.dot_i16x8_s' - case_data.append(['#', op_name]) - for data_group, v128_forms in self.bin_test_data: - for data in data_group: - case_data.append([op_name, [str(data[0]), str(data[1])], - str(self.binary_op(data[0], data[1], self.lane)), - v128_forms]) - return case_data - - def get_combine_cases(self): - return '' - - def gen_test_cases(self): - wast_filename = '../simd_i32x4_dot_i16x8.wast' - with open(wast_filename, 'w') as fp: - fp.write(self.get_all_cases()) - -def gen_test_cases(): - simd_i16x8_arith = SimdI32x4DotI16x8TestCase() - simd_i16x8_arith.gen_test_cases() - -if __name__ == '__main__': - gen_test_cases() diff --git a/spectec/test-interpreter/spec-test-3/simd/meta/simd_i64x2_arith.py b/spectec/test-interpreter/spec-test-3/simd/meta/simd_i64x2_arith.py deleted file mode 100644 index a65bcc3892..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/meta/simd_i64x2_arith.py +++ /dev/null @@ -1,201 +0,0 @@ -#!/usr/bin/env python3 - -""" -Generate i64x2 integer arithmetic operation cases. -""" - -from simd_arithmetic import SimdArithmeticCase - - -class SimdI64x2ArithmeticCase(SimdArithmeticCase): - - LANE_LEN = 2 - LANE_TYPE = 'i64x2' - - @property - def hex_binary_op_test_data(self): - return [ - ('0x3fffffffffffffff', '0x4000000000000000'), - ('0x4000000000000000', '0x4000000000000000'), - ('-0x3fffffffffffffff', '-0x40000000fffffff'), - ('-0x4000000000000000', '-0x400000000000000'), - ('-0x4000000000000000', '-0x400000000000001'), - ('0x7fffffffffffffff', '0x7ffffffffffffff'), - ('0x7fffffffffffffff', '0x01'), - ('0x8000000000000000', '-0x01'), - ('0x7fffffffffffffff', '0x8000000000000000'), - ('0x8000000000000000', '0x8000000000000000'), - ('0xffffffffffffffff', '0x01'), - ('0xffffffffffffffff', '0xffffffffffffffff') - ] - - @property - def hex_unary_op_test_data(self): - return ['0x01', '-0x01', '-0x8000000000000000', '-0x7fffffffffffffff', - '0x7fffffffffffffff', '0x8000000000000000', '0xffffffffffffffff'] - - @property - def underscore_literal_test_data(self): - return { - 'i64x2.add': [ - [['01_234_567_890_123_456_789', '01_234_567_890_123_456_789'], - '02_469_135_780_246_913_578', ['i64x2'] * 3], - [['0x0_1234_5678_90AB_cdef', '0x0_90AB_cdef_1234_5678'], - '0x0_a2e0_2467_a2e0_2467', ['i64x2'] * 3] - ], - 'i64x2.sub': [ - [['03_214_567_890_123_456_789', '01_234_567_890_123_456_789'], - '01_980_000_000_000_000_000', ['i64x2'] * 3], - [['0x0_90AB_cdef_8765_4321', '0x0_1234_5678_90AB_cdef'], - '0x0_7e77_7776_f6b9_7532', ['i64x2'] * 3] - ], - 'i64x2.mul': [ - [['01_234_567_890_123_456_789', '01_234_567_890_123_456_789'], - '09_710_478_858_155_731_897', ['i64x2'] * 3], - [['0x0_1234_5678_90AB_cdef', '0x0_90AB_cdef_8765_4321'], - '0x0_602f_05e9_e556_18cf', ['i64x2'] * 3] - ] - } - - @property - def i64x2_i8x16_test_data(self): - """This test data will be intepreted by the SIMD.v128_const() method in simd.py.""" - return { - 'i64x2.add': [ - [['0x7fffffffffffffff', ['0', '0', '0', '0', '0', '0', '0', '0x80'] * 2], '-1', - ['i64x2', 'i8x16', 'i64x2']], - [['1', '255'], '0', ['i64x2', 'i8x16', 'i64x2']] - ], - 'i64x2.sub': [ - [['0x7fffffffffffffff', ['0', '0', '0', '0', '0', '0', '0', '0x80'] * 2], '-1', - ['i64x2', 'i8x16', 'i64x2']], - [['1', '255'], '2', ['i64x2', 'i8x16', 'i64x2']] - ], - 'i64x2.mul': [ - [['0x8000000000000000', '0x2'], '0', ['i64x2', 'i8x16', 'i64x2']], - [['0xffffffffffffffff', '255'], '1', ['i64x2', 'i8x16', 'i64x2']] - ] - } - - @property - def i64x2_i16x8_test_data(self): - """This test data will be intepreted by the SIMD.v128_const() method in simd.py.""" - return { - 'i64x2.add': [ - [['0x7fffffffffffffff', ['0', '0', '0', '0x8000'] * 2], '-1', ['i64x2', 'i16x8', 'i64x2']], - [['1', '0xffff'], '0', ['i64x2', 'i16x8', 'i64x2']] - ], - 'i64x2.sub': [ - [['0x7fffffffffffffff', ['0', '0', '0', '0x8000'] * 2], '-1', ['i64x2', 'i16x8', 'i64x2']], - [['1', '0xffff'], '2', ['i64x2', 'i16x8', 'i64x2']] - ], - 'i64x2.mul': [ - [['0x8000000000000000', ['0', '0', '0', '0x02'] * 4], '0', ['i64x2', 'i16x8', 'i64x2']], - [['0xffffffffffffffff', '0xffff'], '1', ['i64x2', 'i16x8', 'i64x2']] - ] - } - - @property - def i64x2_i32x4_test_data(self): - """This test data will be intepreted by the SIMD.v128_const() method in simd.py.""" - return { - 'i64x2.add': [ - [['0x7fffffffffffffff', ['0', '0x80000000'] * 2], '-1', ['i64x2', 'i32x4', 'i64x2']], - [['1', '0xffffffff'], '0', ['i64x2', 'i32x4', 'i64x2']] - ], - 'i64x2.sub': [ - [['0x7fffffffffffffff', ['0', '0x80000000'] * 2], '-1', ['i64x2', 'i32x4', 'i64x2']], - [['1', '0xffffffff'], '2', ['i64x2', 'i32x4', 'i64x2']] - ], - 'i64x2.mul': [ - [['0x8000000000000000', ['0', '0x02'] * 2], '0', ['i64x2', 'i32x4', 'i64x2']], - [['0xffffffffffffffff', '0xffffffff'], '1', ['i64x2', 'i32x4', 'i64x2']] - ] - } - - @property - def i64x2_f64x2_test_data(self): - """This test data will be intepreted by the SIMD.v128_const() method in simd.py.""" - return { - 'i64x2.add': [ - [['0x8000000000000000', '+0.0'], '0x8000000000000000', ['i64x2', 'f64x2', 'i64x2']], - [['0x8000000000000000', '-0.0'], '0', ['i64x2', 'f64x2', 'i64x2']], - [['0x8000000000000000', '1.0'], '0xbff0000000000000', ['i64x2', 'f64x2', 'i64x2']], - [['0x8000000000000000', '-1.0'], '0x3ff0000000000000', ['i64x2', 'f64x2', 'i64x2']], - [['1', '+inf'], '0x7ff0000000000001', ['i64x2', 'f64x2', 'i64x2']], - [['1', '-inf'], '0xfff0000000000001', ['i64x2', 'f64x2', 'i64x2']], - [['1', 'nan'], '0x7ff8000000000001', ['i64x2', 'f64x2', 'i64x2']] - ], - 'i64x2.sub': [ - [['0x8000000000000000', '+0.0'], '0x8000000000000000', ['i64x2', 'f64x2', 'i64x2']], - [['0x8000000000000000', '-0.0'], '0', ['i64x2', 'f64x2', 'i64x2']], - [['0x8000000000000000', '1.0'], '0x4010000000000000', ['i64x2', 'f64x2', 'i64x2']], - [['0x8000000000000000', '-1.0'], '0xc010000000000000', ['i64x2', 'f64x2', 'i64x2']], - [['0x1', '+inf'], '0x8010000000000001', ['i64x2', 'f64x2', 'i64x2']], - [['0x1', '-inf'], '0x0010000000000001', ['i64x2', 'f64x2', 'i64x2']], - [['0x1', 'nan'], '0x8008000000000001', ['i64x2', 'f64x2', 'i64x2']] - ], - 'i64x2.mul': [ - [['0x80000000', '+0.0'], '0', ['i64x2', 'f64x2', 'i64x2']], - [['0x80000000', '-0.0'], '0', ['i64x2', 'f64x2', 'i64x2']], - [['0x80000000', '1.0'], '0', ['i64x2', 'f64x2', 'i64x2']], - [['0x80000000', '-1.0'], '0', ['i64x2', 'f64x2', 'i64x2']], - [['0x1', '+inf'], '0x7ff0000000000000', ['i64x2', 'f64x2', 'i64x2']], - [['0x1', '-inf'], '0xfff0000000000000', ['i64x2', 'f64x2', 'i64x2']], - [['0x1', 'nan'], '0x7ff8000000000000', ['i64x2', 'f64x2', 'i64x2']] - ] - } - - @property - def combine_dec_hex_test_data(self): - """This test data will be intepreted by the SIMD.v128_const() method in simd.py.""" - return { - 'i64x2.add': [ - [[['0', '1'], ['0', '0xffffffffffffffff']], ['0'] * 2, ['i64x2'] * 3] - ], - 'i64x2.sub': [ - [[['0', '1'], ['0', '0xffffffffffffffff']], ['0', '0x02'], ['i64x2'] * 3] - ], - 'i64x2.mul': [ - [[['0', '1'], ['0', '0xffffffffffffffff']], ['0', '0xffffffffffffffff'], ['i64x2'] * 3] - ] - } - - @property - def range_test_data(self): - """This test data will be intepreted by the SIMD.v128_const() method in simd.py.""" - return { - 'i64x2.add': [ - [[[str(i) for i in range(2)], [str(i * 2) for i in range(2)]], - [str(i * 3) for i in range(2)], ['i64x2'] * 3] - ], - 'i64x2.sub': [ - [[[str(i) for i in range(2)], [str(i * 2) for i in range(2)]], - [str(-i) for i in range(2)], ['i64x2'] * 3] - ], - 'i64x2.mul': [ - [[[str(i) for i in range(2)], [str(i * 2) for i in range(4)]], - ['0', '0x02'], ['i64x2'] * 3] - ] - } - - @property - def full_bin_test_data(self): - return [ - self.i64x2_i8x16_test_data, - self.i64x2_i16x8_test_data, - self.i64x2_i32x4_test_data, - self.i64x2_f64x2_test_data, - self.combine_dec_hex_test_data, - self.range_test_data, - self.underscore_literal_test_data - ] - - -def gen_test_cases(): - simd_i64x2_arith = SimdI64x2ArithmeticCase() - simd_i64x2_arith.gen_test_cases() - - -if __name__ == '__main__': - gen_test_cases() \ No newline at end of file diff --git a/spectec/test-interpreter/spec-test-3/simd/meta/simd_i64x2_cmp.py b/spectec/test-interpreter/spec-test-3/simd/meta/simd_i64x2_cmp.py deleted file mode 100644 index 35089efe15..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/meta/simd_i64x2_cmp.py +++ /dev/null @@ -1,252 +0,0 @@ -#!/usr/bin/env python3 - -from simd_compare import SimdCmpCase - - -# Generate i64x2 test case -class Simdi64x2CmpCase(SimdCmpCase): - LANE_TYPE = 'i64x2' - - BINARY_OPS = ['eq', 'ne'] - - # Override this since i64x2 does not support as many comparison instructions. - CASE_TXT = """ -;; Test all the {lane_type} comparison operators on major boundary values and all special values. - -(module - (func (export "eq") (param $x v128) (param $y v128) (result v128) ({lane_type}.eq (local.get $x) (local.get $y))) - (func (export "ne") (param $x v128) (param $y v128) (result v128) ({lane_type}.ne (local.get $x) (local.get $y))) - (func (export "lt_s") (param $x v128) (param $y v128) (result v128) ({lane_type}.lt_s (local.get $x) (local.get $y))) - (func (export "le_s") (param $x v128) (param $y v128) (result v128) ({lane_type}.le_s (local.get $x) (local.get $y))) - (func (export "gt_s") (param $x v128) (param $y v128) (result v128) ({lane_type}.gt_s (local.get $x) (local.get $y))) - (func (export "ge_s") (param $x v128) (param $y v128) (result v128) ({lane_type}.ge_s (local.get $x) (local.get $y))) -) - -{normal_case} - -;; Type check - -(assert_invalid (module (func (result v128) ({lane_type}.eq (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) ({lane_type}.ne (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) ({lane_type}.ge_s (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) ({lane_type}.gt_s (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) ({lane_type}.le_s (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) ({lane_type}.lt_s (i32.const 0) (f32.const 0)))) "type mismatch") -""" - - def get_case_data(self): - forms = ['i64x2'] * 3 - case_data = [] - - case_data.append(['#', 'eq']) - case_data.append(['#', 'i64x2.eq (i64x2) (i64x2)']) - case_data.append(['eq', ['0xFFFFFFFFFFFFFFFF', '0xFFFFFFFFFFFFFFFF'], '-1', forms]) - case_data.append(['eq', ['0x0000000000000000', '0x0000000000000000'], '-1', forms]) - case_data.append(['eq', ['0xF0F0F0F0F0F0F0F0', '0xF0F0F0F0F0F0F0F0'], '-1', forms]) - case_data.append(['eq', ['0x0F0F0F0F0F0F0F0F', '0x0F0F0F0F0F0F0F0F'], '-1', forms]) - case_data.append(['eq', [['0xFFFFFFFFFFFFFFFF', '0x0000000000000000'], ['0xFFFFFFFFFFFFFFFF', '0x0000000000000000']], '-1', forms]) - case_data.append(['eq', [['0x0000000000000000', '0xFFFFFFFFFFFFFFFF'], ['0x0000000000000000', '0xFFFFFFFFFFFFFFFF']], '-1', forms]) - case_data.append(['eq', [['0x03020100', '0x11100904', '0x1A0B0A12', '0xFFABAA1B'], - ['0x03020100', '0x11100904', '0x1A0B0A12', '0xFFABAA1B']], '-1', forms]) - case_data.append(['eq', ['0xFFFFFFFFFFFFFFFF', '0x0FFFFFFFFFFFFFFF'], '0', forms]) - case_data.append(['eq', ['0x1', '0x2'], '0', forms]) - - case_data.append(['#', 'ne']) - case_data.append(['#', 'i64x2.ne (i64x2) (i64x2)']) - - # hex vs hex - case_data.append(['#', 'hex vs hex']) - case_data.append(['ne', ['0xFFFFFFFFFFFFFFFF', '0xFFFFFFFFFFFFFFFF'], '0', forms]) - case_data.append(['ne', ['0x0000000000000000', '0x0000000000000000'], '0', forms]) - case_data.append(['ne', ['0xF0F0F0F0F0F0F0F0', '0xF0F0F0F0F0F0F0F0'], '0', forms]) - case_data.append(['ne', ['0x0F0F0F0F0F0F0F0F', '0x0F0F0F0F0F0F0F0F'], '0', forms]) - case_data.append(['ne', [['0xFFFFFFFFFFFFFFFF', '0x0000000000000000'], ['0xFFFFFFFFFFFFFFFF', '0x0000000000000000']], '0', forms]) - case_data.append(['ne', [['0x0000000000000000', '0xFFFFFFFFFFFFFFFF'], ['0x0000000000000000', '0xFFFFFFFFFFFFFFFF']], '0', forms]) - case_data.append(['ne', [['0x03020100', '0x11100904', '0x1A0B0A12', '0xFFABAA1B'], - ['0x03020100', '0x11100904', '0x1A0B0A12', '0xFFABAA1B']], '0', forms]) - - # lt_s - # i64x2.lt_s (i64x2) (i64x2) - case_data.append(['#', 'lt_s']) - case_data.append(['#', 'i64x2.lt_s (i64x2) (i64x2)']) - - # hex vs hex - case_data.append(['#', 'hex vs hex']) - case_data.append(['lt_s', ['0xFFFFFFFFFFFFFFFF', '0xFFFFFFFFFFFFFFFF'], '0', ['i64x2', 'i64x2', 'i64x2']]) - case_data.append(['lt_s', ['0x0000000000000000', '0x0000000000000000'], '0', ['i64x2', 'i64x2', 'i64x2']]) - case_data.append(['lt_s', ['0xF0F0F0F0F0F0F0F0', '0xF0F0F0F0F0F0F0F0'], '0', ['i64x2', 'i64x2', 'i64x2']]) - case_data.append(['lt_s', ['0x0F0F0F0F0F0F0F0F', '0x0F0F0F0F0F0F0F0F'], '0', ['i64x2', 'i64x2', 'i64x2']]) - case_data.append(['lt_s', [['0xFFFFFFFFFFFFFFFF', '0x0000000000000000'], ['0xFFFFFFFFFFFFFFFF', '0x0000000000000000']], '0', ['i64x2', 'i64x2', 'i64x2']]) - case_data.append(['lt_s', [['0x0000000000000000', '0xFFFFFFFFFFFFFFFF'], ['0x0000000000000000', '0xFFFFFFFFFFFFFFFF']], '0', ['i64x2', 'i64x2', 'i64x2']]) - case_data.append(['lt_s', [['0x0302010011100904', '0x1A0B0A12FFABAA1B'], - ['0x0302010011100904', '0x1A0B0A12FFABAA1B']], '0', ['i64x2', 'i64x2', 'i64x2']]) - - # hex vs dec - case_data.append(['#', 'hex vs dec']) - case_data.append(['lt_s', ['0xFFFFFFFFFFFFFFFF', '18446744073709551615'], '0', ['i64x2', 'i64x2', 'i64x2']]) - case_data.append(['lt_s', ['0xFFFFFFFFFFFFFFFF', '-1'], '0', ['i64x2', 'i64x2', 'i64x2']]) - case_data.append(['lt_s', ['0x8080808080808080', '9259542123273814144'], '0', ['i64x2', 'i64x2', 'i64x2']]) - case_data.append(['lt_s', ['0x8080808080808080', '-9187201950435737472'], '0', ['i64x2', 'i64x2', 'i64x2']]) - case_data.append(['lt_s', [['0x8382818000FFFEFD', '0x7F020100FFFEFD80'], - ['-8970465120996032771', '9151878496576798080']], '0', ['i64x2', 'i64x2', 'i64x2']]) - - # dec vs dec - case_data.append(['#', 'dec vs dec']) - case_data.append(['lt_s', ['-1', '-1'], '0', ['i64x2', 'i64x2', 'i64x2']]) - case_data.append(['lt_s', ['0', '0'], '0', ['i64x2', 'i64x2', 'i64x2']]) - case_data.append(['lt_s', ['18446744073709551615', '18446744073709551615'], '0', ['i64x2', 'i64x2', 'i64x2']]) - case_data.append(['lt_s', ['18446744073709551615', '-1'], '0', ['i64x2', 'i64x2', 'i64x2']]) - case_data.append(['lt_s', [['18446744073709551615', '0'], ['18446744073709551615', '0']], '0', ['i64x2', 'i64x2', 'i64x2']]) - case_data.append(['lt_s', [['0', '18446744073709551615'], ['0', '18446744073709551615']], '0', ['i64x2', 'i64x2', 'i64x2']]) - case_data.append(['lt_s', [['-9223372036854775807', '18446744073709551615'], - ['9223372036854775809', '-1']], '0', ['i64x2', 'i64x2', 'i64x2']]) - - # hex vs float - case_data.append(['#', 'hex vs float']) - case_data.append(['lt_s', [['0xc060000000000000', '0xc05fc00000000000'], - ['-128.0', '-127.0']], '0', ['i64x2', 'f64x2', 'i64x2']]) - case_data.append(['lt_s', [['0x3ff0000000000000', '0x405fc00000000000'], - ['1.0', '127.0']], '0', ['i64x2', 'f64x2', 'i64x2']]) - - # le_s - # i64x2.le_s (i64x2) (i64x2) - case_data.append(['#', 'le_s']) - case_data.append(['#', 'i64x2.le_s (i64x2) (i64x2)']) - - # hex vs hex - case_data.append(['#', 'hex vs hex']) - case_data.append(['le_s', ['0xFFFFFFFFFFFFFFFF', '0xFFFFFFFFFFFFFFFF'], '-1', ['i64x2', 'i64x2', 'i64x2']]) - case_data.append(['le_s', ['0x0000000000000000', '0x0000000000000000'], '-1', ['i64x2', 'i64x2', 'i64x2']]) - case_data.append(['le_s', ['0xF0F0F0F0F0F0F0F0', '0xF0F0F0F0F0F0F0F0'], '-1', ['i64x2', 'i64x2', 'i64x2']]) - case_data.append(['le_s', ['0x0F0F0F0F0F0F0F0F', '0x0F0F0F0F0F0F0F0F'], '-1', ['i64x2', 'i64x2', 'i64x2']]) - case_data.append(['le_s', [['0xFFFFFFFFFFFFFFFF', '0x0000000000000000'], ['0xFFFFFFFFFFFFFFFF', '0x0000000000000000']], '-1', ['i64x2', 'i64x2', 'i64x2']]) - case_data.append(['le_s', [['0x0000000000000000', '0xFFFFFFFFFFFFFFFF'], ['0x0000000000000000', '0xFFFFFFFFFFFFFFFF']], '-1', ['i64x2', 'i64x2', 'i64x2']]) - case_data.append(['le_s', [['0x0302010011100904', '0x1A0B0A12FFABAA1B'], - ['0x0302010011100904', '0x1A0B0A12FFABAA1B']], '-1', ['i64x2', 'i64x2', 'i64x2']]) - - # hex vs dec - case_data.append(['#', 'hex vs dec']) - case_data.append(['le_s', ['0xFFFFFFFFFFFFFFFF', '18446744073709551615'], '-1', ['i64x2', 'i64x2', 'i64x2']]) - case_data.append(['le_s', ['0xFFFFFFFFFFFFFFFF', '-1'], '-1', ['i64x2', 'i64x2', 'i64x2']]) - case_data.append(['le_s', ['0x8080808080808080', '9259542123273814144'], '-1', ['i64x2', 'i64x2', 'i64x2']]) - case_data.append(['le_s', ['0x8080808080808080', '-9187201950435737472'], '-1', ['i64x2', 'i64x2', 'i64x2']]) - case_data.append(['le_s', [['0x8382818000FFFEFD', '0x7F020100FFFEFD80'], - ['-8970465120996032771', '9151878496576798080']], '-1', ['i64x2', 'i64x2', 'i64x2']]) - - # dec vs dec - case_data.append(['#', 'dec vs dec']) - case_data.append(['le_s', ['-1', '-1'], '-1', ['i64x2', 'i64x2', 'i64x2']]) - case_data.append(['le_s', [['0', '0'], ['0', '-1']], ['-1', '0'], ['i64x2', 'i64x2', 'i64x2']]) - case_data.append(['le_s', ['0', '0'], '-1', ['i64x2', 'i64x2', 'i64x2']]) - case_data.append(['le_s', ['18446744073709551615', '18446744073709551615'], '-1', ['i64x2', 'i64x2', 'i64x2']]) - case_data.append(['le_s', ['18446744073709551615', '-1'], '-1', ['i64x2', 'i64x2', 'i64x2']]) - case_data.append(['le_s', [['18446744073709551615', '0'], ['18446744073709551615', '0']], '-1', ['i64x2', 'i64x2', 'i64x2']]) - case_data.append(['le_s', [['0', '18446744073709551615'], ['0', '18446744073709551615']], '-1', ['i64x2', 'i64x2', 'i64x2']]) - case_data.append(['le_s', [['-9223372036854775807', '18446744073709551615'], - ['9223372036854775809', '-1']], '-1', ['i64x2', 'i64x2', 'i64x2']]) - - # hex vs float - case_data.append(['#', 'hex vs float']) - case_data.append(['le_s', [['0xc060000000000000', '0xc05fc00000000000'], - ['-128.0', '-127.0']], '-1', ['i64x2', 'f64x2', 'i64x2']]) - case_data.append(['le_s', [['0x3ff0000000000000', '0x405fc00000000000'], - ['1.0', '127.0']], '-1', ['i64x2', 'f64x2', 'i64x2']]) - - # gt_s - # i64x2.gt_s (i64x2) (i64x2) - case_data.append(['#', 'gt_s']) - case_data.append(['#', 'i64x2.gt_s (i64x2) (i64x2)']) - - # hex vs hex - case_data.append(['#', 'hex vs hex']) - case_data.append(['gt_s', ['0xFFFFFFFFFFFFFFFF', '0xFFFFFFFFFFFFFFFF'], '0', ['i64x2', 'i64x2', 'i64x2']]) - case_data.append(['gt_s', ['0x0000000000000000', '0x0000000000000000'], '0', ['i64x2', 'i64x2', 'i64x2']]) - case_data.append(['gt_s', ['0xF0F0F0F0F0F0F0F0', '0xF0F0F0F0F0F0F0F0'], '0', ['i64x2', 'i64x2', 'i64x2']]) - case_data.append(['gt_s', ['0x0F0F0F0F0F0F0F0F', '0x0F0F0F0F0F0F0F0F'], '0', ['i64x2', 'i64x2', 'i64x2']]) - case_data.append(['gt_s', [['0xFFFFFFFFFFFFFFFF', '0x0000000000000000'], ['0xFFFFFFFFFFFFFFFF', '0x0000000000000000']], '0', ['i64x2', 'i64x2', 'i64x2']]) - case_data.append(['gt_s', [['0x0000000000000000', '0xFFFFFFFFFFFFFFFF'], ['0x0000000000000000', '0xFFFFFFFFFFFFFFFF']], '0', ['i64x2', 'i64x2', 'i64x2']]) - case_data.append(['gt_s', [['0x0302010011100904', '0x1A0B0A12FFABAA1B'], - ['0x0302010011100904', '0x1A0B0A12FFABAA1B']], '0', ['i64x2', 'i64x2', 'i64x2']]) - - # hex vs dec - case_data.append(['#', 'hex vs dec']) - case_data.append(['gt_s', ['0xFFFFFFFFFFFFFFFF', '18446744073709551615'], '0', ['i64x2', 'i64x2', 'i64x2']]) - case_data.append(['gt_s', ['0xFFFFFFFFFFFFFFFF', '-1'], '0', ['i64x2', 'i64x2', 'i64x2']]) - case_data.append(['gt_s', ['0x8080808080808080', '9259542123273814144'], '0', ['i64x2', 'i64x2', 'i64x2']]) - case_data.append(['gt_s', ['0x8080808080808080', '-9187201950435737472'], '0', ['i64x2', 'i64x2', 'i64x2']]) - case_data.append(['gt_s', [['0x8382818000FFFEFD', '0x7F020100FFFEFD80'], - ['-8970465120996032771', '9151878496576798080']], '0', ['i64x2', 'i64x2', 'i64x2']]) - - # dec vs dec - case_data.append(['#', 'dec vs dec']) - case_data.append(['gt_s', ['-1', '-1'], '0', ['i64x2', 'i64x2', 'i64x2']]) - case_data.append(['gt_s', ['0', '0'], '0', ['i64x2', 'i64x2', 'i64x2']]) - case_data.append(['gt_s', ['18446744073709551615', '18446744073709551615'], '0', ['i64x2', 'i64x2', 'i64x2']]) - case_data.append(['gt_s', ['18446744073709551615', '-1'], '0', ['i64x2', 'i64x2', 'i64x2']]) - case_data.append(['gt_s', [['18446744073709551615', '0'], ['18446744073709551615', '0']], '0', ['i64x2', 'i64x2', 'i64x2']]) - case_data.append(['gt_s', [['0', '18446744073709551615'], ['0', '18446744073709551615']], '0', ['i64x2', 'i64x2', 'i64x2']]) - case_data.append(['gt_s', [['-9223372036854775807', '18446744073709551615'], - ['9223372036854775809', '-1']], '0', ['i64x2', 'i64x2', 'i64x2']]) - - # hex vs float - case_data.append(['#', 'hex vs float']) - case_data.append(['gt_s', [['0xc060000000000000', '0xc05fc00000000000'], - ['-128.0', '-127.0']], '0', ['i64x2', 'f64x2', 'i64x2']]) - case_data.append(['gt_s', [['0x3ff0000000000000', '0x405fc00000000000'], - ['1.0', '127.0']], '0', ['i64x2', 'f64x2', 'i64x2']]) - - # ge_s - # i64x2.ge_s (i64x2) (i64x2) - case_data.append(['#', 'ge_s']) - case_data.append(['#', 'i64x2.ge_s (i64x2) (i64x2)']) - - # hex vs hex - case_data.append(['#', 'hex vs hex']) - case_data.append(['ge_s', ['0xFFFFFFFFFFFFFFFF', '0xFFFFFFFFFFFFFFFF'], '-1', ['i64x2', 'i64x2', 'i64x2']]) - case_data.append(['ge_s', ['0x0000000000000000', '0x0000000000000000'], '-1', ['i64x2', 'i64x2', 'i64x2']]) - case_data.append(['ge_s', ['0xF0F0F0F0F0F0F0F0', '0xF0F0F0F0F0F0F0F0'], '-1', ['i64x2', 'i64x2', 'i64x2']]) - case_data.append(['ge_s', ['0x0F0F0F0F0F0F0F0F', '0x0F0F0F0F0F0F0F0F'], '-1', ['i64x2', 'i64x2', 'i64x2']]) - case_data.append(['ge_s', [['0xFFFFFFFFFFFFFFFF', '0x0000000000000000'], ['0xFFFFFFFFFFFFFFFF', '0x0000000000000000']], '-1', ['i64x2', 'i64x2', 'i64x2']]) - case_data.append(['ge_s', [['0x0000000000000000', '0xFFFFFFFFFFFFFFFF'], ['0x0000000000000000', '0xFFFFFFFFFFFFFFFF']], '-1', ['i64x2', 'i64x2', 'i64x2']]) - case_data.append(['ge_s', [['0x0302010011100904', '0x1A0B0A12FFABAA1B'], - ['0x0302010011100904', '0x1A0B0A12FFABAA1B']], '-1', ['i64x2', 'i64x2', 'i64x2']]) - - # hex vs dec - case_data.append(['#', 'hex vs dec']) - case_data.append(['ge_s', ['0xFFFFFFFFFFFFFFFF', '18446744073709551615'], '-1', ['i64x2', 'i64x2', 'i64x2']]) - case_data.append(['ge_s', ['0xFFFFFFFFFFFFFFFF', '-1'], '-1', ['i64x2', 'i64x2', 'i64x2']]) - case_data.append(['ge_s', ['0x8080808080808080', '9259542123273814144'], '-1', ['i64x2', 'i64x2', 'i64x2']]) - case_data.append(['ge_s', ['0x8080808080808080', '-9187201950435737472'], '-1', ['i64x2', 'i64x2', 'i64x2']]) - case_data.append(['ge_s', [['0x8382818000FFFEFD', '0x7F020100FFFEFD80'], - ['-8970465120996032771', '9151878496576798080']], '-1', ['i64x2', 'i64x2', 'i64x2']]) - - # dec vs dec - case_data.append(['#', 'dec vs dec']) - case_data.append(['ge_s', ['-1', '-1'], '-1', ['i64x2', 'i64x2', 'i64x2']]) - case_data.append(['ge_s', [['-1', '-1'], ['0', '-1']], ['0', '-1'], ['i64x2', 'i64x2', 'i64x2']]) - case_data.append(['ge_s', ['0', '0'], '-1', ['i64x2', 'i64x2', 'i64x2']]) - case_data.append(['ge_s', ['18446744073709551615', '18446744073709551615'], '-1', ['i64x2', 'i64x2', 'i64x2']]) - case_data.append(['ge_s', ['18446744073709551615', '-1'], '-1', ['i64x2', 'i64x2', 'i64x2']]) - case_data.append(['ge_s', [['18446744073709551615', '0'], ['18446744073709551615', '0']], '-1', ['i64x2', 'i64x2', 'i64x2']]) - case_data.append(['ge_s', [['0', '18446744073709551615'], ['0', '18446744073709551615']], '-1', ['i64x2', 'i64x2', 'i64x2']]) - case_data.append(['ge_s', [['-9223372036854775807', '18446744073709551615'], - ['9223372036854775809', '-1']], '-1', ['i64x2', 'i64x2', 'i64x2']]) - - # hex vs float - case_data.append(['#', 'hex vs float']) - case_data.append(['ge_s', [['0xc060000000000000', '0xc05fc00000000000'], - ['-128.0', '-127.0']], '-1', ['i64x2', 'f64x2', 'i64x2']]) - case_data.append(['ge_s', [['0x3ff0000000000000', '0x405fc00000000000'], - ['1.0', '127.0']], '-1', ['i64x2', 'f64x2', 'i64x2']]) - - return case_data - - -def gen_test_cases(): - i64x2 = Simdi64x2CmpCase() - i64x2.gen_test_cases() - - -if __name__ == '__main__': - i64x2 = Simdi64x2CmpCase() - i64x2.gen_test_cases() diff --git a/spectec/test-interpreter/spec-test-3/simd/meta/simd_i8x16_arith.py b/spectec/test-interpreter/spec-test-3/simd/meta/simd_i8x16_arith.py deleted file mode 100644 index 9639d04a87..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/meta/simd_i8x16_arith.py +++ /dev/null @@ -1,148 +0,0 @@ -#!/usr/bin/env python3 - -""" -Generate i8x16 integer arithmetic operation cases. -""" - -from simd_arithmetic import SimdArithmeticCase - - -class SimdI8x16ArithmeticCase(SimdArithmeticCase): - - LANE_LEN = 16 - LANE_TYPE = 'i8x16' - BINARY_OPS = ('add', 'sub') - - @property - def hex_binary_op_test_data(self): - return [ - ('0x3f', '0x40'), - ('0x40', '0x40'), - ('-0x3f', '-0x40'), - ('-0x40', '-0x40'), - ('-0x40', '-0x41'), - ('0x7f', '0x7f'), - ('0x7f', '0x01'), - ('0x80', '-0x01'), - ('0x7f', '0x80'), - ('0x80', '0x80'), - ('0xff', '0x01'), - ('0xff', '0xff') - ] - - @property - def hex_unary_op_test_data(self): - return ['0x01', '-0x01', '-0x80', '-0x7f', '0x7f', '0x80', '0xff'] - - @property - def i8x16_i16x8_test_data(self): - return { - 'i8x16.add': [ - [['0x7f', '0x8080'], '-1', ['i8x16', 'i16x8', 'i8x16']], - [['1', '65535'], '0', ['i8x16', 'i16x8', 'i8x16']] - ], - 'i8x16.sub': [ - [['0x7f', '0x8080'], '-1', ['i8x16', 'i16x8', 'i8x16']], - [['1', '65535'], '2', ['i8x16', 'i16x8', 'i8x16']] - ] - } - - @property - def i8x16_i32x4_test_data(self): - return { - 'i8x16.add': [ - [['0x7f', '0x80808080'], '-1', ['i8x16', 'i32x4', 'i8x16']], - [['1', '0xffffffff'], '0', ['i8x16', 'i32x4', 'i8x16']] - ], - 'i8x16.sub': [ - [['0x7f', '0x80808080'], '-1', ['i8x16', 'i32x4', 'i8x16']], - [['1', '0xffffffff'], '2', ['i8x16', 'i32x4', 'i8x16']] - ] - } - - @property - def i8x16_f32x4_test_data(self): - return { - 'i8x16.add': [ - [['0x80', '+0.0'], '0x80', ['i8x16', 'f32x4', 'i8x16']], - [['0x80', '-0.0'], ['0x80', '0x80', '0x80', '0'] * 4, ['i8x16', 'f32x4', 'i8x16']], - [['0x80', '1.0'], ['0x80', '0x80', '0', '0xbf'] * 4, ['i8x16', 'f32x4', 'i8x16']], - [['0x80', '-1.0'], ['0x80', '0x80', '0', '0x3f'] * 4, ['i8x16', 'f32x4', 'i8x16']], - [['1', '+inf'], ['0x01', '0x01', '0x81', '0x80'] * 4, ['i8x16', 'f32x4', 'i8x16']], - [['1', '-inf'], ['0x01', '0x01', '0x81', '0'] * 4, ['i8x16', 'f32x4', 'i8x16']], - [['1', 'nan'], ['0x01', '0x01', '0xc1', '0x80'] * 4, ['i8x16', 'f32x4', 'i8x16']] - ], - 'i8x16.sub': [ - [['0x80', '+0.0'], '0x80', ['i8x16', 'f32x4', 'i8x16']], - [['0x80', '-0.0'], ['0x80', '0x80', '0x80', '0'] * 4, ['i8x16', 'f32x4', 'i8x16']], - [['0x80', '1.0'], ['0x80', '0x80', '0', '0x41'] * 4, ['i8x16', 'f32x4', 'i8x16']], - [['0x80', '-1.0'], ['0x80', '0x80', '0', '0xc1'] * 4, ['i8x16', 'f32x4', 'i8x16']], - [['1', '+inf'], ['0x01', '0x01', '0x81', '0x82'] * 4, ['i8x16', 'f32x4', 'i8x16']], - [['1', '-inf'], ['0x01', '0x01', '0x81', '0x02'] * 4, ['i8x16', 'f32x4', 'i8x16']], - [['1', 'nan'], ['0x01', '0x01', '0x41', '0x82'] * 4, ['i8x16', 'f32x4', 'i8x16']] - ] - } - - @property - def combine_dec_hex_test_data(self): - return { - 'i8x16.add': [ - [[['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15'], - ['0', '0xff', '0xfe', '0xfd', '0xfc', '0xfb', '0xfa', '0xf9', '0xf8', '0xf7', '0xf6', '0xf5', - '0xf4', '0xf3', '0xf2', '0xf1']], - ['0'] * 16, ['i8x16', 'i8x16', 'i8x16']] - ], - 'i8x16.sub': [ - [[['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15'], - ['0', '0xff', '0xfe', '0xfd', '0xfc', '0xfb', '0xfa', '0xf9', '0xf8', '0xf7', '0xf6', '0xf5', - '0xf4', '0xf3', '0xf2', '0xf1']], - ['0', '0x02', '0x04', '0x06', '0x08', '0x0a', '0x0c', '0x0e', '0x10', '0x12', '0x14', '0x16', - '0x18', '0x1a', '0x1c', '0x1e'], - ['i8x16', 'i8x16', 'i8x16']] - ] - } - - @property - def range_test_data(self): - return { - 'i8x16.add': [ - [[[str(i) for i in range(16)], [str(i * 2) for i in range(16)]], - [str(i * 3) for i in range(16)], ['i8x16', 'i8x16', 'i8x16']] - ], - 'i8x16.sub': [ - [[[str(i) for i in range(16)], [str(i * 2) for i in range(16)]], - [str(-i) for i in range(16)], ['i8x16', 'i8x16', 'i8x16']] - ] - } - - @property - def combine_ternary_arith_test_data(self): - test_data = super().combine_ternary_arith_test_data - test_data.pop('mul-add') - test_data.pop('mul-sub') - return test_data - - @property - def combine_binary_arith_test_data(self): - test_data = super().combine_binary_arith_test_data - test_data.pop('mul-neg') - return test_data - - @property - def full_bin_test_data(self): - return [ - self.i8x16_i16x8_test_data, - self.i8x16_i32x4_test_data, - self.i8x16_f32x4_test_data, - self.combine_dec_hex_test_data, - self.range_test_data - ] - - -def gen_test_cases(): - simd_i8x16_arith = SimdI8x16ArithmeticCase() - simd_i8x16_arith.gen_test_cases() - - -if __name__ == '__main__': - gen_test_cases() \ No newline at end of file diff --git a/spectec/test-interpreter/spec-test-3/simd/meta/simd_i8x16_cmp.py b/spectec/test-interpreter/spec-test-3/simd/meta/simd_i8x16_cmp.py deleted file mode 100644 index 440d6087b8..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/meta/simd_i8x16_cmp.py +++ /dev/null @@ -1,825 +0,0 @@ -#!/usr/bin/env python3 - -""" -This file is used for generating i8x16 related test cases -which inherites from the 'SimdCmpCase' class and overloads -with the 'get_test_cases' method. -""" - -from simd_compare import SimdCmpCase - - -# Generate i8x16 test case -class Simdi8x16CmpCase(SimdCmpCase): - - # set lane type - LANE_TYPE = 'i8x16' - - BINARY_OPS = ['eq', 'ne', 'lt_s', 'lt_u', 'le_s', 'le_u', 'gt_s', 'gt_u', 'ge_s', 'ge_u'] - - # Overload base class method and set test data for i32x4. - def get_case_data(self): - - case_data = [] - - # i8x16.eq (i8x16) (i8x16) - # hex vs hex - case_data.append(['#', 'eq']) - case_data.append(['#', 'i8x16.eq (i8x16) (i8x16)']) - case_data.append(['#', 'hex vs hex']) - case_data.append(['eq', ['0xFF', '0xFF'], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['eq', ['0x00', '0x00'], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['eq', ['0xF0', '0xF0'], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['eq', ['0x0F', '0x0F'], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['eq', [['0xFF', '0x00'], ['0xFF', '0x00']], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['eq', [['0x00', '0xFF'], ['0x00', '0xFF']], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['eq', [['0x00', '0x01', '0x02', '0x03', '0x04', '0x09', '0x10', '0x11', '0x12', '0x0A', '0x0B', '0x1A', '0x1B', '0xAA', '0xAB', '0xFF'], - ['0x00', '0x01', '0x02', '0x03', '0x04', '0x09', '0x10', '0x11', '0x12', '0x0A', '0x0B', '0x1A', '0x1B', '0xAA', '0xAB', '0xFF']], '-1', ['i8x16', 'i8x16', 'i8x16']]) - # hex vs dec - case_data.append(['#', 'hex vs dec']) - case_data.append(['eq', ['0xFF', '255'], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['eq', ['0xFF', '-1'], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['eq', ['0x80', '128'], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['eq', ['0x80', '-128'], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['eq', [['0x80', '0x81', '0x82', '0x83', '0xFD', '0xFE', '0xFF', '0x00', '0x00', '0x01', '0x02', '0x7F', '0x80', '0xFD', '0xFE', '0xFF'], - ['-128', '-127', '-126', '-125', '-3', '-2', '-1', '0', '0', '1', '2', '127', '128', '253', '254', '255']], '-1', ['i8x16', 'i8x16', 'i8x16']]) - # dec vs dec - case_data.append(['#', 'dec vs dec']) - case_data.append(['eq', ['-1', '-1'], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['eq', ['0', '0'], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['eq', ['255', '255'], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['eq', ['255', '-1'], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['eq', [['255', '0'], ['255', '0']], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['eq', [['0', '255'], ['0', '255']], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['eq', [['128', '129', '130', '131', '253', '254', '255', '-0', '0', '1', '2', '127', '128', '253', '254', '255'], - ['-128', '-127', '-126', '-125', '-3', '-2', '-1', '-0', '0', '1', '2', '127', '128', '253', '254', '255']], '-1', ['i8x16', 'i8x16', 'i8x16']]) - # hex vs float - case_data.append(['#', 'hex vs float']) - case_data.append(['eq', [['0x00', '0x00', '0x00', '0xc3', '0x00', '0x00', '0xfe', '0xc2', '0x00', '0x00', '0x80', '0xbf', '0x00', '0x00', '0x00', '0x00'], - ['-128.0', '-127.0', '-1.0', '0.0']], '-1', ['i8x16', 'f32x4', 'i8x16']]) - case_data.append(['eq', [['0x00', '0x00', '0x80', '0x3f', '0x00', '0x00', '0xfe', '0x42', '0x00', '0x00', '0x00', '0x43', '0x00', '0x00', '0x7f', '0x43'], - ['1.0', '127.0', '128.0', '255.0']], '-1', ['i8x16', 'f32x4', 'i8x16']]) - - # not equal - case_data.append(['#', 'not equal']) - case_data.append(['eq', ['0x0F', '0xF0'], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['eq', [['0x00', '0xFF'], ['0xFF', '0x00']], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['eq', [['0x00', '0x01', '0x02', '0x03', '0x04', '0x09', '0x10', '0x11', '0x12', '0x0A', '0x0B', '0x1A', '0x1B', '0xAA', '0xAB', '0xFF'], - ['0xFF', '0xAB', '0xAA', '0x1B', '0x1A', '0x0B', '0x0A', '0x12', '0x11', '0x10', '0x09', '0x04', '0x03', '0x02', '0x01', '0x00']], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['eq', [['0x80', '0x81', '0x82', '0x83', '0xFD', '0xFE', '0xFF', '0x00', '0x00', '0x01', '0x02', '0x7F', '0x80', '0xFD', '0xFE', '0xFF'], - ['255', '254', '253', '128', '127', '2', '1', '0', '0', '-1', '-2', '-3', '-125', '-126', '-127', '-128']], - ['0', '0', '0', '0', '0', '0', '0', '-1', '-1', '0', '0', '0', '0', '0', '0', '0'], ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['eq', [['128', '129', '130', '131', '253', '254', '255', '-0', '0', '1', '2', '127', '128', '253', '254', '255'], - ['255', '254', '253', '128', '127', '2', '1', '0', '-0', '-1', '-2', '-3', '-125', '-126', '-127', '-128']], - ['0', '0', '0', '0', '0', '0', '0', '-1', '-1', '0', '0', '0', '0', '0', '0', '0'], ['i8x16', 'i8x16', 'i8x16']]) - - # i8x16.eq (i8x16) (i16x8) - case_data.append(['#', 'i8x16.eq (i8x16) (i16x8)']) - case_data.append(['eq', ['0xFF', '0xFFFF'], '-1', ['i8x16', 'i16x8', 'i8x16']]) - case_data.append(['eq', ['255', '65535'], '-1', ['i8x16', 'i16x8', 'i8x16']]) - case_data.append(['eq', ['0', '0'], '-1', ['i8x16', 'i16x8', 'i8x16']]) - case_data.append(['eq', [['0x00', '0x01', '0x02', '0x03', '0x04', '0x05', '0x06', '0x07', '0x08', '0x09', '0x0A', '0x0B', '0x0C', '0x0D', '0x0E', '0x0F'], - ['0x0100', '0x0302', '0x0504', '0x0706', '0x0908', '0x0B0A', '0x0D0C', '0x0F0E']], '-1', ['i8x16', 'i16x8', 'i8x16']]) - case_data.append(['eq', [['-128', '-127', '-126', '-125', '-3', '-2', '-1', '0', '0', '1', '2', '127', '128', '253', '254', '255'], - ['33152', '33666', '65277', '255', '256', '32514', '64896', '65534']], '-1', ['i8x16', 'i16x8', 'i8x16']]) - case_data.append(['eq', [['-128', '-128', '-128', '-128', '0', '0', '0', '0', '1', '1', '1', '1', '255', '255', '255', '255'], - ['-128', '-128', '0', '0', '1', '1', '255', '255']], ['-1', '0', '-1', '0', '-1', '-1', '-1', '-1', '-1', '0', '-1', '0', '-1', '0', '-1', '0'], ['i8x16', 'i16x8', 'i8x16']]) - case_data.append(['eq', ['0x55', '0xAAAA'], '0', ['i8x16', 'i16x8', 'i8x16']]) - - # i8x16.eq (i8x16) (i32x4) - case_data.append(['#', 'i8x16.eq (i8x16) (i32x4)']) - case_data.append(['eq', ['0xFF', '0xFFFFFFFF'], '-1', ['i8x16', 'i32x4', 'i8x16']]) - case_data.append(['eq', ['255', '4294967295'], '-1', ['i8x16', 'i32x4', 'i8x16']]) - case_data.append(['eq', ['0', '0'], '-1', ['i8x16', 'i32x4', 'i8x16']]) - case_data.append(['eq', [['0x00', '0x01', '0x02', '0x03', '0x04', '0x05', '0x06', '0x07', '0x08', '0x09', '0x0A', '0x0B', '0x0C', '0x0D', '0x0E', '0x0F'], - ['0x03020100', '0x07060504', '0x0B0A0908', '0x0F0E0D0C']], '-1', ['i8x16', 'i32x4', 'i8x16']]) - case_data.append(['eq', [['-128', '-127', '-126', '-125', '-3', '-2', '-1', '0', '0', '1', '2', '127', '128', '253', '254', '255'], - ['2206368128', '16776957', '2130837760', '4294901120']], '-1', ['i8x16', 'i32x4', 'i8x16']]) - case_data.append(['eq', [['-128', '-128', '-128', '-128', '0', '0', '0', '0', '1', '1', '1', '1', '255', '255', '255', '255'], - ['-128', '0', '1', '255']], ['-1', '0', '0', '0', '-1', '-1', '-1', '-1', '-1', '0', '0', '0', '-1', '0', '0', '0'], ['i8x16', 'i32x4', 'i8x16']]) - case_data.append(['eq', ['0x55', '0xAAAAAAAA'], '0', ['i8x16', 'i32x4', 'i8x16']]) - - # ne - # i8x16.ne (i8x16) (i8x16) - case_data.append(['#', 'ne']) - case_data.append(['#', 'i8x16.ne (i8x16) (i8x16)']) - - # hex vs hex - case_data.append(['#', 'hex vs hex']) - case_data.append(['ne', ['0xFF', '0xFF'], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['ne', ['0x00', '0x00'], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['ne', ['0xF0', '0xF0'], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['ne', ['0x0F', '0x0F'], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['ne', [['0xFF', '0x00'], ['0xFF', '0x00']], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['ne', [['0x00', '0xFF'], ['0x00', '0xFF']], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['ne', [['0x00', '0x01', '0x02', '0x03', '0x04', '0x09', '0x10', '0x11', '0x12', '0x0A', '0x0B', '0x1A', '0x1B', '0xAA', '0xAB', '0xFF'], - ['0x00', '0x01', '0x02', '0x03', '0x04', '0x09', '0x10', '0x11', '0x12', '0x0A', '0x0B', '0x1A', '0x1B', '0xAA', '0xAB', '0xFF']], '0', ['i8x16', 'i8x16', 'i8x16']]) - - # hex vs dec - case_data.append(['#', 'hex vs dec']) - case_data.append(['ne', ['0xFF', '255'], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['ne', ['0xFF', '-1'], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['ne', ['0x80', '128'], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['ne', ['0x80', '-128'], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['ne', [['0x80', '0x81', '0x82', '0x83', '0xFD', '0xFE', '0xFF', '0x00', '0x00', '0x01', '0x02', '0x7F', '0x80', '0xFD', '0xFE', '0xFF'], - ['-128', '-127', '-126', '-125', '-3', '-2', '-1', '0', '0', '1', '2', '127', '128', '253', '254', '255']], '0', ['i8x16', 'i8x16', 'i8x16']]) - - # dec vs dec - case_data.append(['#', 'dec vs dec']) - case_data.append(['ne', ['-1', '-1'], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['ne', ['0', '0'], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['ne', ['255', '255'], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['ne', ['255', '-1'], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['ne', [['255', '0'], ['255', '0']], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['ne', [['0', '255'], ['0', '255']], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['ne', [['128', '129', '130', '131', '253', '254', '255', '-0', '0', '1', '2', '127', '128', '253', '254', '255'], - ['-128', '-127', '-126', '-125', '-3', '-2', '-1', '-0', '0', '1', '2', '127', '128', '253', '254', '255']], '0', ['i8x16', 'i8x16', 'i8x16']]) - - # hex vs float - case_data.append(['#', 'hex vs float']) - case_data.append(['ne', [['0x00', '0x00', '0x00', '0xc3', '0x00', '0x00', '0xfe', '0xc2', '0x00', '0x00', '0x80', '0xbf', '0x00', '0x00', '0x00', '0x00'], - ['-128.0', '-127.0', '-1.0', '0.0']], '0', ['i8x16', 'f32x4', 'i8x16']]) - case_data.append(['ne', [['0x00', '0x00', '0x80', '0x3f', '0x00', '0x00', '0xfe', '0x42', '0x00', '0x00', '0x00', '0x43', '0x00', '0x00', '0x7f', '0x43'], - ['1.0', '127.0', '128.0', '255.0']], '0', ['i8x16', 'f32x4', 'i8x16']]) - - # not equal - case_data.append(['#', 'not equal']) - case_data.append(['ne', ['0x0F', '0xF0'], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['ne', [['0x00', '0xFF'], ['0xFF', '0x00']], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['ne', [['0x00', '0x01', '0x02', '0x03', '0x04', '0x09', '0x10', '0x11', '0x12', '0x0A', '0x0B', '0x1A', '0x1B', '0xAA', '0xAB', '0xFF'], - ['0xFF', '0xAB', '0xAA', '0x1B', '0x1A', '0x0B', '0x0A', '0x12', '0x11', '0x10', '0x09', '0x04', '0x03', '0x02', '0x01', '0x00']], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['ne', [['0x80', '0x81', '0x82', '0x83', '0xFD', '0xFE', '0xFF', '0x00', '0x00', '0x01', '0x02', '0x7F', '0x80', '0xFD', '0xFE', '0xFF'], - ['255', '254', '253', '128', '127', '2', '1', '0', '0', '-1', '-2', '-3', '-125', '-126', '-127', '-128']], - ['-1', '-1', '-1', '-1', '-1', '-1', '-1', '0', '0', '-1', '-1', '-1', '-1', '-1', '-1', '-1'], ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['ne', [['128', '129', '130', '131', '253', '254', '255', '-0', '0', '1', '2', '127', '128', '253', '254', '255'], - ['255', '254', '253', '128', '127', '2', '1', '0', '-0', '-1', '-2', '-3', '-125', '-126', '-127', '-128']], - ['-1', '-1', '-1', '-1', '-1', '-1', '-1', '0', '0', '-1', '-1', '-1', '-1', '-1', '-1', '-1'], ['i8x16', 'i8x16', 'i8x16']]) - - # i8x16.ne (i8x16) (i16x8) - case_data.append(['#', 'i8x16.ne (i8x16) (i16x8)']) - case_data.append(['ne', ['0xFF', '0xFFFF'], '0', ['i8x16', 'i16x8', 'i8x16']]) - case_data.append(['ne', ['255', '65535'], '0', ['i8x16', 'i16x8', 'i8x16']]) - case_data.append(['ne', ['0', '0'], '0', ['i8x16', 'i16x8', 'i8x16']]) - case_data.append(['ne', [['0x00', '0x01', '0x02', '0x03', '0x04', '0x05', '0x06', '0x07', '0x08', '0x09', '0x0A', '0x0B', '0x0C', '0x0D', '0x0E', '0x0F'], - ['0x0100', '0x0302', '0x0504', '0x0706', '0x0908', '0x0B0A', '0x0D0C', '0x0F0E']], '0', ['i8x16', 'i16x8', 'i8x16']]) - case_data.append(['ne', [['-128', '-127', '-126', '-125', '-3', '-2', '-1', '0', '0', '1', '2', '127', '128', '253', '254', '255'], - ['33152', '33666', '65277', '255', '256', '32514', '64896', '65534']], '0', ['i8x16', 'i16x8', 'i8x16']]) - case_data.append(['ne', [['-128', '-128', '-128', '-128', '0', '0', '0', '0', '1', '1', '1', '1', '255', '255', '255', '255'], - ['-128', '-128', '0', '0', '1', '1', '255', '255']], ['0', '-1', '0', '-1', '0', '0', '0', '0', '0', '-1', '0', '-1', '0', '-1', '0', '-1'], ['i8x16', 'i16x8', 'i8x16']]) - case_data.append(['ne', ['0x55', '0xAAAA'], '-1', ['i8x16', 'i16x8', 'i8x16']]) - - # i8x16.ne (i8x16) (i32x4) - case_data.append(['#', 'i8x16.ne (i8x16) (i32x4)']) - case_data.append(['ne', ['0xFF', '0xFFFFFFFF'], '0', ['i8x16', 'i32x4', 'i8x16']]) - case_data.append(['ne', ['255', '4294967295'], '0', ['i8x16', 'i32x4', 'i8x16']]) - case_data.append(['ne', ['0', '0'], '0', ['i8x16', 'i32x4', 'i8x16']]) - case_data.append(['ne', [['0x00', '0x01', '0x02', '0x03', '0x04', '0x05', '0x06', '0x07', '0x08', '0x09', '0x0A', '0x0B', '0x0C', '0x0D', '0x0E', '0x0F'], - ['0x03020100', '0x07060504', '0x0B0A0908', '0x0F0E0D0C']], '0', ['i8x16', 'i32x4', 'i8x16']]) - case_data.append(['ne', [['-128', '-127', '-126', '-125', '-3', '-2', '-1', '0', '0', '1', '2', '127', '128', '253', '254', '255'], - ['2206368128', '16776957', '2130837760', '4294901120']], '0', ['i8x16', 'i32x4', 'i8x16']]) - case_data.append(['ne', [['-128', '-128', '-128', '-128', '0', '0', '0', '0', '1', '1', '1', '1', '255', '255', '255', '255'], ['-128', '0', '1', '255']], - ['0', '-1', '-1', '-1', '0', '0', '0', '0', '0', '-1', '-1', '-1', '0', '-1', '-1', '-1'], ['i8x16', 'i32x4', 'i8x16']]) - case_data.append(['ne', ['0x55', '0xAAAAAAAA'], '-1', ['i8x16', 'i32x4', 'i8x16']]) - - # lt_s - case_data.append(['#', 'lt_s']) - case_data.append(['#', 'i8x16.lt_s (i8x16) (i8x16)']) - - # hex vs hex - case_data.append(['#', 'hex vs hex']) - case_data.append(['lt_s', ['0xFF', '0xFF'], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['lt_s', ['0x00', '0x00'], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['lt_s', ['0xF0', '0xF0'], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['lt_s', ['0x0F', '0x0F'], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['lt_s', [['0xFF', '0x00'], ['0xFF', '0x00']], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['lt_s', [['0x00', '0xFF'], ['0x00', '0xFF']], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['lt_s', [['0x00', '0x01', '0x02', '0x03', '0x04', '0x09', '0x10', '0x11', '0x12', '0x0A', '0x0B', '0x1A', '0x1B', '0xAA', '0xAB', '0xFF'], - ['0x00', '0x01', '0x02', '0x03', '0x04', '0x09', '0x10', '0x11', '0x12', '0x0A', '0x0B', '0x1A', '0x1B', '0xAA', '0xAB', '0xFF']], '0', ['i8x16', 'i8x16', 'i8x16']]) - - # hex vs dec - case_data.append(['#', 'hex vs dec']) - case_data.append(['lt_s', ['0xFF', '255'], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['lt_s', ['0xFF', '-1'], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['lt_s', ['0x80', '128'], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['lt_s', ['0x80', '-128'], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['lt_s', [['0x80', '0x81', '0x82', '0x83', '0xFD', '0xFE', '0xFF', '0x00', '0x00', '0x01', '0x02', '0x7F', '0x80', '0xFD', '0xFE', '0xFF'], - ['-128', '-127', '-126', '-125', '-3', '-2', '-1', '0', '0', '1', '2', '127', '128', '253', '254', '255']], '0', ['i8x16', 'i8x16', 'i8x16']]) - - # dec vs dec - case_data.append(['#', 'dec vs dec']) - case_data.append(['lt_s', ['-1', '-1'], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['lt_s', ['0', '0'], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['lt_s', ['255', '255'], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['lt_s', ['255', '-1'], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['lt_s', [['255', '0'], ['255', '0']], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['lt_s', [['0', '255'], ['0', '255']], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['lt_s', [['128', '129', '130', '131', '253', '254', '255', '-0', '0', '1', '2', '127', '128', '253', '254', '255'], - ['-128', '-127', '-126', '-125', '-3', '-2', '-1', '-0', '0', '1', '2', '127', '128', '253', '254', '255']], '0', ['i8x16', 'i8x16', 'i8x16']]) - - # hex vs float - case_data.append(['#', 'hex vs float']) - case_data.append(['lt_s', [['0x00', '0x00', '0x00', '0xc3', '0x00', '0x00', '0xfe', '0xc2', '0x00', '0x00', '0x80', '0xbf', '0x00', '0x00', '0x00', '0x00'], - ['-128.0', '-127.0', '-1.0', '0.0']], '0', ['i8x16', 'f32x4', 'i8x16']]) - case_data.append(['lt_s', [['0x00', '0x00', '0x80', '0x3f', '0x00', '0x00', '0xfe', '0x42', '0x00', '0x00', '0x00', '0x43', '0x00', '0x00', '0x7f', '0x43'], - ['1.0', '127.0', '128.0', '255.0']], '0', ['i8x16', 'f32x4', 'i8x16']]) - - # not equal - case_data.append(['#', 'not equal']) - case_data.append(['lt_s', ['0x0F', '0xF0'], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['lt_s', [['0x00', '0xFF'], ['0xFF', '0x00']], ['0', '0', '0', '0', '0', '0', '0', '0', '-1', '-1', '-1', '-1', '-1', '-1', '-1', '-1'], ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['lt_s', [['0x00', '0x01', '0x02', '0x03', '0x04', '0x09', '0x10', '0x11', '0x12', '0x0A', '0x0B', '0x1A', '0x1B', '0xAA', '0xAB', '0xFF'], - ['0xFF', '0xAB', '0xAA', '0x1B', '0x1A', '0x0B', '0x0A', '0x12', '0x11', '0x10', '0x09', '0x04', '0x03', '0x02', '0x01', '0x00']], - ['0', '0', '0', '-1', '-1', '-1', '0', '-1', '0', '-1', '0', '0', '0', '-1', '-1', '-1'], ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['lt_s', [['0x80', '0x81', '0x82', '0x83', '0xFD', '0xFE', '0xFF', '0x00', '0x00', '0x01', '0x02', '0x7F', '0x80', '0xFD', '0xFE', '0xFF'], - ['255', '254', '253', '128', '127', '2', '1', '0', '0', '-1', '-2', '-3', '-125', '-126', '-127', '-128']], - ['-1', '-1', '-1', '0', '-1', '-1', '-1', '0', '0', '0', '0', '0', '-1', '0', '0', '0'], ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['lt_s', [['128', '129', '130', '131', '253', '254', '255', '-0', '0', '1', '2', '127', '128', '253', '254', '255'], - ['255', '254', '253', '128', '127', '2', '1', '0', '-0', '-1', '-2', '-3', '-125', '-126', '-127', '-128']], - ['-1', '-1', '-1', '0', '-1', '-1', '-1', '0', '0', '0', '0', '0', '-1', '0', '0', '0'], ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['#', 'i8x16.lt_s (i8x16) (i16x8)']) - case_data.append(['lt_s', ['0xFF', '0xFFFF'], '0', ['i8x16', 'i16x8', 'i8x16']]) - case_data.append(['lt_s', ['255', '65535'], '0', ['i8x16', 'i16x8', 'i8x16']]) - case_data.append(['lt_s', ['0', '0'], '0', ['i8x16', 'i16x8', 'i8x16']]) - case_data.append(['lt_s', [['0x00', '0x01', '0x02', '0x03', '0x04', '0x05', '0x06', '0x07', '0x08', '0x09', '0x0A', '0x0B', '0x0C', '0x0D', '0x0E', '0x0F'], - ['0x0100', '0x0302', '0x0504', '0x0706', '0x0908', '0x0B0A', '0x0D0C', '0x0F0E']], '0', ['i8x16', 'i16x8', 'i8x16']]) - case_data.append(['lt_s', [['-128', '-127', '-126', '-125', '-3', '-2', '-1', '0', '0', '1', '2', '127', '128', '253', '254', '255'], - ['33152', '33666', '65277', '255', '256', '32514', '64896', '65534']], '0', ['i8x16', 'i16x8', 'i8x16']]) - case_data.append(['lt_s', [['-128', '-128', '-128', '-128', '0', '0', '0', '0', '1', '1', '1', '1', '255', '255', '255', '255'], ['-128', '-128', '0', '0', '1', '1', '255', '255']], - ['0', '-1', '0', '-1', '0', '0', '0', '0', '0', '0', '0', '0', '0', '-1', '0', '-1'], ['i8x16', 'i16x8', 'i8x16']]) - case_data.append(['lt_s', ['0x55', '0xAAAA'], '0', ['i8x16', 'i16x8', 'i8x16']]) - case_data.append(['#', 'i8x16.lt_s (i8x16) (i32x4)']) - case_data.append(['lt_s', ['0xFF', '0xFFFFFFFF'], '0', ['i8x16', 'i32x4', 'i8x16']]) - case_data.append(['lt_s', ['255', '4294967295'], '0', ['i8x16', 'i32x4', 'i8x16']]) - case_data.append(['lt_s', ['0', '0'], '0', ['i8x16', 'i32x4', 'i8x16']]) - case_data.append(['lt_s', [['0x00', '0x01', '0x02', '0x03', '0x04', '0x05', '0x06', '0x07', '0x08', '0x09', '0x0A', '0x0B', '0x0C', '0x0D', '0x0E', '0x0F'], - ['0x03020100', '0x07060504', '0x0B0A0908', '0x0F0E0D0C']], '0', ['i8x16', 'i32x4', 'i8x16']]) - case_data.append(['lt_s', [['-128', '-127', '-126', '-125', '-3', '-2', '-1', '0', '0', '1', '2', '127', '128', '253', '254', '255'], - ['2206368128', '16776957', '2130837760', '4294901120']], '0', ['i8x16', 'i32x4', 'i8x16']]) - case_data.append(['lt_s', [['-128', '-128', '-128', '-128', '0', '0', '0', '0', '1', '1', '1', '1', '255', '255', '255', '255'], ['-128', '0', '1', '255']], - ['0', '-1', '-1', '-1', '0', '0', '0', '0', '0', '0', '0', '0', '0', '-1', '-1', '-1'], ['i8x16', 'i32x4', 'i8x16']]) - case_data.append(['lt_s', ['0x55', '0xAAAAAAAA'], '0', ['i8x16', 'i32x4', 'i8x16']]) - - # lt_u - case_data.append(['#', 'lt_u']) - case_data.append(['#', 'i8x16.lt_u (i8x16) (i8x16)']) - - # hex vs hex - case_data.append(['#', 'hex vs hex']) - case_data.append(['lt_u', ['0xFF', '0xFF'], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['lt_u', ['0x00', '0x00'], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['lt_u', ['0xF0', '0xF0'], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['lt_u', ['0x0F', '0x0F'], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['lt_u', [['0xFF', '0x00'], ['0xFF', '0x00']], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['lt_u', [['0x00', '0xFF'], ['0x00', '0xFF']], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['lt_u', [['0x00', '0x01', '0x02', '0x03', '0x04', '0x09', '0x10', '0x11', '0x12', '0x0A', '0x0B', '0x1A', '0x1B', '0xAA', '0xAB', '0xFF'], - ['0x00', '0x01', '0x02', '0x03', '0x04', '0x09', '0x10', '0x11', '0x12', '0x0A', '0x0B', '0x1A', '0x1B', '0xAA', '0xAB', '0xFF']], '0', ['i8x16', 'i8x16', 'i8x16']]) - - # hex vs dec - case_data.append(['#', 'hex vs dec']) - case_data.append(['lt_u', ['0xFF', '255'], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['lt_u', ['0xFF', '-1'], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['lt_u', ['0x80', '128'], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['lt_u', ['0x80', '-128'], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['lt_u', [['0x80', '0x81', '0x82', '0x83', '0xFD', '0xFE', '0xFF', '0x00', '0x00', '0x01', '0x02', '0x7F', '0x80', '0xFD', '0xFE', '0xFF'], - ['-128', '-127', '-126', '-125', '-3', '-2', '-1', '0', '0', '1', '2', '127', '128', '253', '254', '255']], '0', ['i8x16', 'i8x16', 'i8x16']]) - - # dec vs dec - case_data.append(['#', 'dec vs dec']) - case_data.append(['lt_u', ['-1', '-1'], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['lt_u', ['0', '0'], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['lt_u', ['255', '255'], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['lt_u', ['255', '-1'], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['lt_u', [['255', '0'], ['255', '0']], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['lt_u', [['0', '255'], ['0', '255']], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['lt_u', [['128', '129', '130', '131', '253', '254', '255', '-0', '0', '1', '2', '127', '128', '253', '254', '255'], - ['-128', '-127', '-126', '-125', '-3', '-2', '-1', '-0', '0', '1', '2', '127', '128', '253', '254', '255']], '0', ['i8x16', 'i8x16', 'i8x16']]) - - # hex vs float - case_data.append(['#', 'hex vs float']) - case_data.append(['lt_u', [['0x00', '0x00', '0x00', '0xc3', '0x00', '0x00', '0xfe', '0xc2', '0x00', '0x00', '0x80', '0xbf', '0x00', '0x00', '0x00', '0x00'], - ['-128.0', '-127.0', '-1.0', '0.0']], '0', ['i8x16', 'f32x4', 'i8x16']]) - case_data.append(['lt_u', [['0x00', '0x00', '0x80', '0x3f', '0x00', '0x00', '0xfe', '0x42', '0x00', '0x00', '0x00', '0x43', '0x00', '0x00', '0x7f', '0x43'], - ['1.0', '127.0', '128.0', '255.0']], '0', ['i8x16', 'f32x4', 'i8x16']]) - - # not equal - case_data.append(['#', 'not equal']) - case_data.append(['lt_u', ['0x0F', '0xF0'], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['lt_u', [['0x00', '0xFF'], ['0xFF', '0x00']], ['-1', '-1', '-1', '-1', '-1', '-1', '-1', '-1', '0', '0', '0', '0', '0', '0', '0', '0'], ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['lt_u', [['0x00', '0x01', '0x02', '0x03', '0x04', '0x09', '0x10', '0x11', '0x12', '0x0A', '0x0B', '0x1A', '0x1B', '0xAA', '0xAB', '0xFF'], - ['0xFF', '0xAB', '0xAA', '0x1B', '0x1A', '0x0B', '0x0A', '0x12', '0x11', '0x10', '0x09', '0x04', '0x03', '0x02', '0x01', '0x00']], - ['-1', '-1', '-1', '-1', '-1', '-1', '0', '-1', '0', '-1', '0', '0', '0', '0', '0', '0'], ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['lt_u', [['0x80', '0x81', '0x82', '0x83', '0xFD', '0xFE', '0xFF', '0x00', '0x00', '0x01', '0x02', '0x7F', '0x80', '0xFD', '0xFE', '0xFF'], - ['255', '254', '253', '128', '127', '2', '1', '0', '0', '-1', '-2', '-3', '-125', '-126', '-127', '-128']], - ['-1', '-1', '-1', '0', '0', '0', '0', '0', '0', '-1', '-1', '-1', '-1', '0', '0', '0'], ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['lt_u', [['128', '129', '130', '131', '253', '254', '255', '-0', '0', '1', '2', '127', '128', '253', '254', '255'], - ['255', '254', '253', '128', '127', '2', '1', '0', '-0', '-1', '-2', '-3', '-125', '-126', '-127', '-128']], - ['-1', '-1', '-1', '0', '0', '0', '0', '0', '0', '-1', '-1', '-1', '-1', '0', '0', '0'], ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['#', 'i8x16.lt_u (i8x16) (i16x8)']) - case_data.append(['lt_u', ['0xFF', '0xFFFF'], '0', ['i8x16', 'i16x8', 'i8x16']]) - case_data.append(['lt_u', ['255', '65535'], '0', ['i8x16', 'i16x8', 'i8x16']]) - case_data.append(['lt_u', ['0', '0'], '0', ['i8x16', 'i16x8', 'i8x16']]) - case_data.append(['lt_u', [['0x00', '0x01', '0x02', '0x03', '0x04', '0x05', '0x06', '0x07', '0x08', '0x09', '0x0A', '0x0B', '0x0C', '0x0D', '0x0E', '0x0F'], - ['0x0100', '0x0302', '0x0504', '0x0706', '0x0908', '0x0B0A', '0x0D0C', '0x0F0E']], '0', ['i8x16', 'i16x8', 'i8x16']]) - case_data.append(['lt_u', [['-128', '-127', '-126', '-125', '-3', '-2', '-1', '0', '0', '1', '2', '127', '128', '253', '254', '255'], - ['33152', '33666', '65277', '255', '256', '32514', '64896', '65534']], '0', ['i8x16', 'i16x8', 'i8x16']]) - case_data.append(['lt_u', [['-128', '-128', '-128', '-128', '0', '0', '0', '0', '1', '1', '1', '1', '255', '255', '255', '255'], - ['-128', '-128', '0', '0', '1', '1', '255', '255']], ['0', '-1', '0', '-1', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'], ['i8x16', 'i16x8', 'i8x16']]) - case_data.append(['lt_u', ['0x55', '0xAAAA'], '-1', ['i8x16', 'i16x8', 'i8x16']]) - case_data.append(['#', 'i8x16.lt_u (i8x16) (i32x4)']) - case_data.append(['lt_u', ['0xFF', '0xFFFFFFFF'], '0', ['i8x16', 'i32x4', 'i8x16']]) - case_data.append(['lt_u', ['255', '4294967295'], '0', ['i8x16', 'i32x4', 'i8x16']]) - case_data.append(['lt_u', ['0', '0'], '0', ['i8x16', 'i32x4', 'i8x16']]) - case_data.append(['lt_u', [['0x00', '0x01', '0x02', '0x03', '0x04', '0x05', '0x06', '0x07', '0x08', '0x09', '0x0A', '0x0B', '0x0C', '0x0D', '0x0E', '0x0F'], - ['0x03020100', '0x07060504', '0x0B0A0908', '0x0F0E0D0C']], '0', ['i8x16', 'i32x4', 'i8x16']]) - case_data.append(['lt_u', [['-128', '-127', '-126', '-125', '-3', '-2', '-1', '0', '0', '1', '2', '127', '128', '253', '254', '255'], - ['2206368128', '16776957', '2130837760', '4294901120']], '0', ['i8x16', 'i32x4', 'i8x16']]) - case_data.append(['lt_u', [['-128', '-128', '-128', '-128', '0', '0', '0', '0', '1', '1', '1', '1', '255', '255', '255', '255'], - ['-128', '0', '1', '255']], ['0', '-1', '-1', '-1', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'], ['i8x16', 'i32x4', 'i8x16']]) - case_data.append(['lt_u', ['0x55', '0xAAAAAAAA'], '-1', ['i8x16', 'i32x4', 'i8x16']]) - - # le_s - case_data.append(['#', 'le_s']) - case_data.append(['#', 'i8x16.le_s (i8x16) (i8x16)']) - - # hex vs hex - case_data.append(['#', 'hex vs hex']) - case_data.append(['le_s', ['0xFF', '0xFF'], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['le_s', ['0x00', '0x00'], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['le_s', ['0xF0', '0xF0'], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['le_s', ['0x0F', '0x0F'], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['le_s', [['0xFF', '0x00'], ['0xFF', '0x00']], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['le_s', [['0x00', '0xFF'], ['0x00', '0xFF']], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['le_s', [['0x00', '0x01', '0x02', '0x03', '0x04', '0x09', '0x10', '0x11', '0x12', '0x0A', '0x0B', '0x1A', '0x1B', '0xAA', '0xAB', '0xFF'], - ['0x00', '0x01', '0x02', '0x03', '0x04', '0x09', '0x10', '0x11', '0x12', '0x0A', '0x0B', '0x1A', '0x1B', '0xAA', '0xAB', '0xFF']], '-1', ['i8x16', 'i8x16', 'i8x16']]) - - # hex vs dec - case_data.append(['#', 'hex vs dec']) - case_data.append(['le_s', ['0xFF', '255'], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['le_s', ['0xFF', '-1'], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['le_s', ['0x80', '128'], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['le_s', ['0x80', '-128'], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['le_s', [['0x80', '0x81', '0x82', '0x83', '0xFD', '0xFE', '0xFF', '0x00', '0x00', '0x01', '0x02', '0x7F', '0x80', '0xFD', '0xFE', '0xFF'], - ['-128', '-127', '-126', '-125', '-3', '-2', '-1', '0', '0', '1', '2', '127', '128', '253', '254', '255']], '-1', ['i8x16', 'i8x16', 'i8x16']]) - - # dec vs dec - case_data.append(['#', 'dec vs dec']) - case_data.append(['le_s', ['-1', '-1'], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['le_s', ['0', '0'], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['le_s', ['255', '255'], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['le_s', ['255', '-1'], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['le_s', [['255', '0'], ['255', '0']], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['le_s', [['0', '255'], ['0', '255']], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['le_s', [['128', '129', '130', '131', '253', '254', '255', '-0', '0', '1', '2', '127', '128', '253', '254', '255'], - ['-128', '-127', '-126', '-125', '-3', '-2', '-1', '-0', '0', '1', '2', '127', '128', '253', '254', '255']], '-1', ['i8x16', 'i8x16', 'i8x16']]) - - # hex vs float - case_data.append(['#', 'hex vs float']) - case_data.append(['le_s', [['0x00', '0x00', '0x00', '0xc3', '0x00', '0x00', '0xfe', '0xc2', '0x00', '0x00', '0x80', '0xbf', '0x00', '0x00', '0x00', '0x00'], - ['-128.0', '-127.0', '-1.0', '0.0']], '-1', ['i8x16', 'f32x4', 'i8x16']]) - case_data.append(['le_s', [['0x00', '0x00', '0x80', '0x3f', '0x00', '0x00', '0xfe', '0x42', '0x00', '0x00', '0x00', '0x43', '0x00', '0x00', '0x7f', '0x43'], - ['1.0', '127.0', '128.0', '255.0']], '-1', ['i8x16', 'f32x4', 'i8x16']]) - - # not equal - case_data.append(['#', 'not equal']) - case_data.append(['le_s', ['0x0F', '0xF0'], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['le_s', [['0x00', '0xFF'], ['0xFF', '0x00']], ['0', '0', '0', '0', '0', '0', '0', '0', '-1', '-1', '-1', '-1', '-1', '-1', '-1', '-1'], ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['le_s', [['0x00', '0x01', '0x02', '0x03', '0x04', '0x09', '0x10', '0x11', '0x12', '0x0A', '0x0B', '0x1A', '0x1B', '0xAA', '0xAB', '0xFF'], - ['0xFF', '0xAB', '0xAA', '0x1B', '0x1A', '0x0B', '0x0A', '0x12', '0x11', '0x10', '0x09', '0x04', '0x03', '0x02', '0x01', '0x00']], - ['0', '0', '0', '-1', '-1', '-1', '0', '-1', '0', '-1', '0', '0', '0', '-1', '-1', '-1'], ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['le_s', [['0x80', '0x81', '0x82', '0x83', '0xFD', '0xFE', '0xFF', '0x00', '0x00', '0x01', '0x02', '0x7F', '0x80', '0xFD', '0xFE', '0xFF'], - ['255', '254', '253', '128', '127', '2', '1', '0', '0', '-1', '-2', '-3', '-125', '-126', '-127', '-128']], - ['-1', '-1', '-1', '0', '-1', '-1', '-1', '-1', '-1', '0', '0', '0', '-1', '0', '0', '0'], ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['le_s', [['128', '129', '130', '131', '253', '254', '255', '-0', '0', '1', '2', '127', '128', '253', '254', '255'], - ['255', '254', '253', '128', '127', '2', '1', '0', '-0', '-1', '-2', '-3', '-125', '-126', '-127', '-128']], - ['-1', '-1', '-1', '0', '-1', '-1', '-1', '-1', '-1', '0', '0', '0', '-1', '0', '0', '0'], ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['#', 'i8x16.le_s (i8x16) (i16x8)']) - case_data.append(['le_s', ['0xFF', '0xFFFF'], '-1', ['i8x16', 'i16x8', 'i8x16']]) - case_data.append(['le_s', ['255', '65535'], '-1', ['i8x16', 'i16x8', 'i8x16']]) - case_data.append(['le_s', ['0', '0'], '-1', ['i8x16', 'i16x8', 'i8x16']]) - case_data.append(['le_s', [['0x00', '0x01', '0x02', '0x03', '0x04', '0x05', '0x06', '0x07', '0x08', '0x09', '0x0A', '0x0B', '0x0C', '0x0D', '0x0E', '0x0F'], - ['0x0100', '0x0302', '0x0504', '0x0706', '0x0908', '0x0B0A', '0x0D0C', '0x0F0E']], '-1', ['i8x16', 'i16x8', 'i8x16']]) - case_data.append(['le_s', [['-128', '-127', '-126', '-125', '-3', '-2', '-1', '0', '0', '1', '2', '127', '128', '253', '254', '255'], - ['33152', '33666', '65277', '255', '256', '32514', '64896', '65534']], '-1', ['i8x16', 'i16x8', 'i8x16']]) - case_data.append(['le_s', [['-128', '-128', '-128', '-128', '0', '0', '0', '0', '1', '1', '1', '1', '255', '255', '255', '255'], - ['-128', '-128', '0', '0', '1', '1', '255', '255']], - ['-1', '-1', '-1', '-1', '-1', '-1', '-1', '-1', '-1', '0', '-1', '0', '-1', '-1', '-1', '-1'], ['i8x16', 'i16x8', 'i8x16']]) - case_data.append(['le_s', ['0x55', '0xAAAA'], ['0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'], ['i8x16', 'i16x8', 'i8x16']]) - case_data.append(['#', 'i8x16.le_s (i8x16) (i32x4)']) - case_data.append(['le_s', ['0xFF', '0xFFFFFFFF'], '-1', ['i8x16', 'i32x4', 'i8x16']]) - case_data.append(['le_s', ['255', '4294967295'], '-1', ['i8x16', 'i32x4', 'i8x16']]) - case_data.append(['le_s', ['0', '0'], '-1', ['i8x16', 'i32x4', 'i8x16']]) - case_data.append(['le_s', [['0x00', '0x01', '0x02', '0x03', '0x04', '0x05', '0x06', '0x07', '0x08', '0x09', '0x0A', '0x0B', '0x0C', '0x0D', '0x0E', '0x0F'], - ['0x03020100', '0x07060504', '0x0B0A0908', '0x0F0E0D0C']], '-1', ['i8x16', 'i32x4', 'i8x16']]) - case_data.append(['le_s', [['-128', '-127', '-126', '-125', '-3', '-2', '-1', '0', '0', '1', '2', '127', '128', '253', '254', '255'], - ['2206368128', '16776957', '2130837760', '4294901120']], '-1', ['i8x16', 'i32x4', 'i8x16']]) - case_data.append(['le_s', [['-128', '-128', '-128', '-128', '0', '0', '0', '0', '1', '1', '1', '1', '255', '255', '255', '255'], ['-128', '0', '1', '255']], - ['-1', '-1', '-1', '-1', '-1', '-1', '-1', '-1', '-1', '0', '0', '0', '-1', '-1', '-1', '-1'], ['i8x16', 'i32x4', 'i8x16']]) - case_data.append(['le_s', ['0x55', '0xAAAAAAAA'], '0', ['i8x16', 'i32x4', 'i8x16']]) - - # le_u - case_data.append(['#', 'le_u']) - case_data.append(['#', 'i8x16.le_u (i8x16) (i8x16)']) - - # hex vs hex - case_data.append(['#', 'hex vs hex']) - case_data.append(['le_u', ['0xFF', '0xFF'], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['le_u', ['0x00', '0x00'], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['le_u', ['0xF0', '0xF0'], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['le_u', ['0x0F', '0x0F'], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['le_u', [['0xFF', '0x00'], ['0xFF', '0x00']], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['le_u', [['0x00', '0xFF'], ['0x00', '0xFF']], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['le_u', [['0x00', '0x01', '0x02', '0x03', '0x04', '0x09', '0x10', '0x11', '0x12', '0x0A', '0x0B', '0x1A', '0x1B', '0xAA', '0xAB', '0xFF'], - ['0x00', '0x01', '0x02', '0x03', '0x04', '0x09', '0x10', '0x11', '0x12', '0x0A', '0x0B', '0x1A', '0x1B', '0xAA', '0xAB', '0xFF']], '-1', ['i8x16', 'i8x16', 'i8x16']]) - - # hex vs dec - case_data.append(['#', 'hex vs dec']) - case_data.append(['le_u', ['0xFF', '255'], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['le_u', ['0xFF', '-1'], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['le_u', ['0x80', '128'], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['le_u', ['0x80', '-128'], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['le_u', [['0x80', '0x81', '0x82', '0x83', '0xFD', '0xFE', '0xFF', '0x00', '0x00', '0x01', '0x02', '0x7F', '0x80', '0xFD', '0xFE', '0xFF'], - ['-128', '-127', '-126', '-125', '-3', '-2', '-1', '0', '0', '1', '2', '127', '128', '253', '254', '255']], '-1', ['i8x16', 'i8x16', 'i8x16']]) - - # dec vs dec - case_data.append(['#', 'dec vs dec']) - case_data.append(['le_u', ['-1', '-1'], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['le_u', ['0', '0'], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['le_u', ['255', '255'], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['le_u', ['255', '-1'], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['le_u', [['255', '0'], ['255', '0']], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['le_u', [['0', '255'], ['0', '255']], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['le_u', [['128', '129', '130', '131', '253', '254', '255', '-0', '0', '1', '2', '127', '128', '253', '254', '255'], - ['-128', '-127', '-126', '-125', '-3', '-2', '-1', '-0', '0', '1', '2', '127', '128', '253', '254', '255']], '-1', ['i8x16', 'i8x16', 'i8x16']]) - - # hex vs float - case_data.append(['#', 'hex vs float']) - case_data.append(['le_u', [['0x00', '0x00', '0x00', '0xc3', '0x00', '0x00', '0xfe', '0xc2', '0x00', '0x00', '0x80', '0xbf', '0x00', '0x00', '0x00', '0x00'], - ['-128.0', '-127.0', '-1.0', '0.0']], '-1', ['i8x16', 'f32x4', 'i8x16']]) - case_data.append(['le_u', [['0x00', '0x00', '0x80', '0x3f', '0x00', '0x00', '0xfe', '0x42', '0x00', '0x00', '0x00', '0x43', '0x00', '0x00', '0x7f', '0x43'], - ['1.0', '127.0', '128.0', '255.0']], '-1', ['i8x16', 'f32x4', 'i8x16']]) - - # not equal - case_data.append(['#', 'not equal']) - case_data.append(['le_u', ['0x0F', '0xF0'], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['le_u', [['0x00', '0xFF'], ['0xFF', '0x00']], ['-1', '-1', '-1', '-1', '-1', '-1', '-1', '-1', '0', '0', '0', '0', '0', '0', '0', '0'], ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['le_u', [['0x00', '0x01', '0x02', '0x03', '0x04', '0x09', '0x10', '0x11', '0x12', '0x0A', '0x0B', '0x1A', '0x1B', '0xAA', '0xAB', '0xFF'], - ['0xFF', '0xAB', '0xAA', '0x1B', '0x1A', '0x0B', '0x0A', '0x12', '0x11', '0x10', '0x09', '0x04', '0x03', '0x02', '0x01', '0x00']], - ['-1', '-1', '-1', '-1', '-1', '-1', '0', '-1', '0', '-1', '0', '0', '0', '0', '0', '0'], ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['le_u', [['0x80', '0x81', '0x82', '0x83', '0xFD', '0xFE', '0xFF', '0x00', '0x00', '0x01', '0x02', '0x7F', '0x80', '0xFD', '0xFE', '0xFF'], - ['255', '254', '253', '128', '127', '2', '1', '0', '0', '-1', '-2', '-3', '-125', '-126', '-127', '-128']], - ['-1', '-1', '-1', '0', '0', '0', '0', '-1', '-1', '-1', '-1', '-1', '-1', '0', '0', '0'], ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['le_u', [['128', '129', '130', '131', '253', '254', '255', '-0', '0', '1', '2', '127', '128', '253', '254', '255'], - ['255', '254', '253', '128', '127', '2', '1', '0', '-0', '-1', '-2', '-3', '-125', '-126', '-127', '-128']], - ['-1', '-1', '-1', '0', '0', '0', '0', '-1', '-1', '-1', '-1', '-1', '-1', '0', '0', '0'], ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['#', 'i8x16.le_u (i8x16) (i16x8)']) - case_data.append(['le_u', ['0xFF', '0xFFFF'], '-1', ['i8x16', 'i16x8', 'i8x16']]) - case_data.append(['le_u', ['255', '65535'], '-1', ['i8x16', 'i16x8', 'i8x16']]) - case_data.append(['le_u', ['0', '0'], '-1', ['i8x16', 'i16x8', 'i8x16']]) - case_data.append(['le_u', [['0x00', '0x01', '0x02', '0x03', '0x04', '0x05', '0x06', '0x07', '0x08', '0x09', '0x0A', '0x0B', '0x0C', '0x0D', '0x0E', '0x0F'], - ['0x0100', '0x0302', '0x0504', '0x0706', '0x0908', '0x0B0A', '0x0D0C', '0x0F0E']], '-1', ['i8x16', 'i16x8', 'i8x16']]) - case_data.append(['le_u', [['-128', '-127', '-126', '-125', '-3', '-2', '-1', '0', '0', '1', '2', '127', '128', '253', '254', '255'], - ['33152', '33666', '65277', '255', '256', '32514', '64896', '65534']], '-1', ['i8x16', 'i16x8', 'i8x16']]) - case_data.append(['le_u', [['-128', '-128', '-128', '-128', '0', '0', '0', '0', '1', '1', '1', '1', '255', '255', '255', '255'], - ['-128', '-128', '0', '0', '1', '1', '255', '255']], ['-1', '-1', '-1', '-1', '-1', '-1', '-1', '-1', '-1', '0', '-1', '0', '-1', '0', '-1', '0'], ['i8x16', 'i16x8', 'i8x16']]) - case_data.append(['le_u', ['0x55', '0xAAAA'], '-1', ['i8x16', 'i16x8', 'i8x16']]) - case_data.append(['#', 'i8x16.le_u (i8x16) (i32x4)']) - case_data.append(['le_u', ['0xFF', '0xFFFFFFFF'], '-1', ['i8x16', 'i32x4', 'i8x16']]) - case_data.append(['le_u', ['255', '4294967295'], '-1', ['i8x16', 'i32x4', 'i8x16']]) - case_data.append(['le_u', ['0', '0'], '-1', ['i8x16', 'i32x4', 'i8x16']]) - case_data.append(['le_u', [['0x00', '0x01', '0x02', '0x03', '0x04', '0x05', '0x06', '0x07', '0x08', '0x09', '0x0A', '0x0B', '0x0C', '0x0D', '0x0E', '0x0F'], - ['0x03020100', '0x07060504', '0x0B0A0908', '0x0F0E0D0C']], '-1', ['i8x16', 'i32x4', 'i8x16']]) - case_data.append(['le_u', [['-128', '-127', '-126', '-125', '-3', '-2', '-1', '0', '0', '1', '2', '127', '128', '253', '254', '255'], - ['2206368128', '16776957', '2130837760', '4294901120']], '-1', ['i8x16', 'i32x4', 'i8x16']]) - case_data.append(['le_u', [['-128', '-128', '-128', '-128', '0', '0', '0', '0', '1', '1', '1', '1', '255', '255', '255', '255'], ['-128', '0', '1', '255']], - ['-1', '-1', '-1', '-1', '-1', '-1', '-1', '-1', '-1', '0', '0', '0', '-1', '0', '0', '0'], ['i8x16', 'i32x4', 'i8x16']]) - case_data.append(['le_u', ['0x55', '0xAAAAAAAA'], '-1', ['i8x16', 'i32x4', 'i8x16']]) - - # gt_s - case_data.append(['#', 'gt_s']) - case_data.append(['#', 'i8x16.gt_s (i8x16) (i8x16)']) - - # hex vs hex - case_data.append(['#', 'hex vs hex']) - case_data.append(['gt_s', ['0xFF', '0xFF'], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['gt_s', ['0x00', '0x00'], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['gt_s', ['0xF0', '0xF0'], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['gt_s', ['0x0F', '0x0F'], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['gt_s', [['0xFF', '0x00'], ['0xFF', '0x00']], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['gt_s', [['0x00', '0xFF'], ['0x00', '0xFF']], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['gt_s', [['0x00', '0x01', '0x02', '0x03', '0x04', '0x09', '0x10', '0x11', '0x12', '0x0A', '0x0B', '0x1A', '0x1B', '0xAA', '0xAB', '0xFF'], - ['0x00', '0x01', '0x02', '0x03', '0x04', '0x09', '0x10', '0x11', '0x12', '0x0A', '0x0B', '0x1A', '0x1B', '0xAA', '0xAB', '0xFF']], '0', ['i8x16', 'i8x16', 'i8x16']]) - - # hex vs dec - case_data.append(['#', 'hex vs dec']) - case_data.append(['gt_s', ['0xFF', '255'], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['gt_s', ['0xFF', '-1'], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['gt_s', ['0x80', '128'], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['gt_s', ['0x80', '-128'], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['gt_s', [['0x80', '0x81', '0x82', '0x83', '0xFD', '0xFE', '0xFF', '0x00', '0x00', '0x01', '0x02', '0x7F', '0x80', '0xFD', '0xFE', '0xFF'], - ['-128', '-127', '-126', '-125', '-3', '-2', '-1', '0', '0', '1', '2', '127', '128', '253', '254', '255']], '0', ['i8x16', 'i8x16', 'i8x16']]) - - # dec vs dec - case_data.append(['#', 'dec vs dec']) - case_data.append(['gt_s', ['-1', '-1'], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['gt_s', ['0', '0'], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['gt_s', ['255', '255'], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['gt_s', ['255', '-1'], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['gt_s', [['255', '0'], ['255', '0']], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['gt_s', [['0', '255'], ['0', '255']], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['gt_s', [['128', '129', '130', '131', '253', '254', '255', '-0', '0', '1', '2', '127', '128', '253', '254', '255'], - ['-128', '-127', '-126', '-125', '-3', '-2', '-1', '-0', '0', '1', '2', '127', '128', '253', '254', '255']], '0', ['i8x16', 'i8x16', 'i8x16']]) - - # hex vs float - case_data.append(['#', 'hex vs float']) - case_data.append(['gt_s', [['0x00', '0x00', '0x00', '0xc3', '0x00', '0x00', '0xfe', '0xc2', '0x00', '0x00', '0x80', '0xbf', '0x00', '0x00', '0x00', '0x00'], - ['-128.0', '-127.0', '-1.0', '0.0']], '0', ['i8x16', 'f32x4', 'i8x16']]) - case_data.append(['gt_s', [['0x00', '0x00', '0x80', '0x3f', '0x00', '0x00', '0xfe', '0x42', '0x00', '0x00', '0x00', '0x43', '0x00', '0x00', '0x7f', '0x43'], - ['1.0', '127.0', '128.0', '255.0']], '0', ['i8x16', 'f32x4', 'i8x16']]) - - # not equal - case_data.append(['#', 'not equal']) - case_data.append(['gt_s', ['0x0F', '0xF0'], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['gt_s', [['0x00', '0xFF'], ['0xFF', '0x00']], ['-1', '-1', '-1', '-1', '-1', '-1', '-1', '-1', '0', '0', '0', '0', '0', '0', '0', '0'], ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['gt_s', [['0x00', '0x01', '0x02', '0x03', '0x04', '0x09', '0x10', '0x11', '0x12', '0x0A', '0x0B', '0x1A', '0x1B', '0xAA', '0xAB', '0xFF'], - ['0xFF', '0xAB', '0xAA', '0x1B', '0x1A', '0x0B', '0x0A', '0x12', '0x11', '0x10', '0x09', '0x04', '0x03', '0x02', '0x01', '0x00']], - ['-1', '-1', '-1', '0', '0', '0', '-1', '0', '-1', '0', '-1', '-1', '-1', '0', '0', '0'], ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['gt_s', [['0x80', '0x81', '0x82', '0x83', '0xFD', '0xFE', '0xFF', '0x00', '0x00', '0x01', '0x02', '0x7F', '0x80', '0xFD', '0xFE', '0xFF'], - ['255', '254', '253', '128', '127', '2', '1', '0', '0', '-1', '-2', '-3', '-125', '-126', '-127', '-128']], - ['0', '0', '0', '-1', '0', '0', '0', '0', '0', '-1', '-1', '-1', '0', '-1', '-1', '-1'], ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['gt_s', [['128', '129', '130', '131', '253', '254', '255', '-0', '0', '1', '2', '127', '128', '253', '254', '255'], - ['255', '254', '253', '128', '127', '2', '1', '0', '-0', '-1', '-2', '-3', '-125', '-126', '-127', '-128']], - ['0', '0', '0', '-1', '0', '0', '0', '0', '0', '-1', '-1', '-1', '0', '-1', '-1', '-1'], ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['#', 'i8x16.gt_s (i8x16) (i16x8)']) - case_data.append(['gt_s', ['0xFF', '0xFFFF'], '0', ['i8x16', 'i16x8', 'i8x16']]) - case_data.append(['gt_s', ['255', '65535'], '0', ['i8x16', 'i16x8', 'i8x16']]) - case_data.append(['gt_s', ['0', '0'], '0', ['i8x16', 'i16x8', 'i8x16']]) - case_data.append(['gt_s', [['0x00', '0x01', '0x02', '0x03', '0x04', '0x05', '0x06', '0x07', '0x08', '0x09', '0x0A', '0x0B', '0x0C', '0x0D', '0x0E', '0x0F'], - ['0x0100', '0x0302', '0x0504', '0x0706', '0x0908', '0x0B0A', '0x0D0C', '0x0F0E']], '0', ['i8x16', 'i16x8', 'i8x16']]) - case_data.append(['gt_s', [['-128', '-127', '-126', '-125', '-3', '-2', '-1', '0', '0', '1', '2', '127', '128', '253', '254', '255'], - ['33152', '33666', '65277', '255', '256', '32514', '64896', '65534']], '0', ['i8x16', 'i16x8', 'i8x16']]) - case_data.append(['gt_s', [['-128', '-128', '-128', '-128', '0', '0', '0', '0', '1', '1', '1', '1', '255', '255', '255', '255'], ['-128', '-128', '0', '0', '1', '1', '255', '255']], - ['0', '0', '0', '0', '0', '0', '0', '0', '0', '-1', '0', '-1', '0', '0', '0', '0'], ['i8x16', 'i16x8', 'i8x16']]) - case_data.append(['gt_s', ['0x55', '0xAAAA'], '-1', ['i8x16', 'i16x8', 'i8x16']]) - case_data.append(['#', 'i8x16.gt_s (i8x16) (i32x4)']) - case_data.append(['gt_s', ['0xFF', '0xFFFFFFFF'], '0', ['i8x16', 'i32x4', 'i8x16']]) - case_data.append(['gt_s', ['255', '4294967295'], '0', ['i8x16', 'i32x4', 'i8x16']]) - case_data.append(['gt_s', ['0', '0'], '0', ['i8x16', 'i32x4', 'i8x16']]) - case_data.append(['gt_s', [['0x00', '0x01', '0x02', '0x03', '0x04', '0x05', '0x06', '0x07', '0x08', '0x09', '0x0A', '0x0B', '0x0C', '0x0D', '0x0E', '0x0F'], - ['0x03020100', '0x07060504', '0x0B0A0908', '0x0F0E0D0C']], '0', ['i8x16', 'i32x4', 'i8x16']]) - case_data.append(['gt_s', [['-128', '-127', '-126', '-125', '-3', '-2', '-1', '0', '0', '1', '2', '127', '128', '253', '254', '255'], ['2206368128', '16776957', '2130837760', '4294901120']], - ['0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'], ['i8x16', 'i32x4', 'i8x16']]) - case_data.append(['gt_s', [['-128', '-128', '-128', '-128', '0', '0', '0', '0', '1', '1', '1', '1', '255', '255', '255', '255'], ['-128', '0', '1', '255']], - ['0', '0', '0', '0', '0', '0', '0', '0', '0', '-1', '-1', '-1', '0', '0', '0', '0'], ['i8x16', 'i32x4', 'i8x16']]) - case_data.append(['gt_s', ['0x55', '0xAAAAAAAA'], '-1', ['i8x16', 'i32x4', 'i8x16']]) - - # gt_u - case_data.append(['#', 'gt_u']) - case_data.append(['#', 'i8x16.gt_u (i8x16) (i8x16)']) - - # hex vs hex - case_data.append(['#', 'hex vs hex']) - case_data.append(['gt_u', ['0xFF', '0xFF'], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['gt_u', ['0x00', '0x00'], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['gt_u', ['0xF0', '0xF0'], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['gt_u', ['0x0F', '0x0F'], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['gt_u', [['0xFF', '0x00'], ['0xFF', '0x00']], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['gt_u', [['0x00', '0xFF'], ['0x00', '0xFF']], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['gt_u', [['0x00', '0x01', '0x02', '0x03', '0x04', '0x09', '0x10', '0x11', '0x12', '0x0A', '0x0B', '0x1A', '0x1B', '0xAA', '0xAB', '0xFF'], - ['0x00', '0x01', '0x02', '0x03', '0x04', '0x09', '0x10', '0x11', '0x12', '0x0A', '0x0B', '0x1A', '0x1B', '0xAA', '0xAB', '0xFF']], '0', ['i8x16', 'i8x16', 'i8x16']]) - - # hex vs dec - case_data.append(['#', 'hex vs dec']) - case_data.append(['gt_u', ['0xFF', '255'], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['gt_u', ['0xFF', '-1'], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['gt_u', ['0x80', '128'], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['gt_u', ['0x80', '-128'], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['gt_u', [['0x80', '0x81', '0x82', '0x83', '0xFD', '0xFE', '0xFF', '0x00', '0x00', '0x01', '0x02', '0x7F', '0x80', '0xFD', '0xFE', '0xFF'], - ['-128', '-127', '-126', '-125', '-3', '-2', '-1', '0', '0', '1', '2', '127', '128', '253', '254', '255']], '0', ['i8x16', 'i8x16', 'i8x16']]) - - # dec vs dec - case_data.append(['#', 'dec vs dec']) - case_data.append(['gt_u', ['-1', '-1'], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['gt_u', ['0', '0'], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['gt_u', ['255', '255'], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['gt_u', ['255', '-1'], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['gt_u', [['255', '0'], ['255', '0']], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['gt_u', [['0', '255'], ['0', '255']], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['gt_u', [['128', '129', '130', '131', '253', '254', '255', '-0', '0', '1', '2', '127', '128', '253', '254', '255'], - ['-128', '-127', '-126', '-125', '-3', '-2', '-1', '-0', '0', '1', '2', '127', '128', '253', '254', '255']], '0', ['i8x16', 'i8x16', 'i8x16']]) - - # hex vs float - case_data.append(['#', 'hex vs float']) - case_data.append(['gt_u', [['0x00', '0x00', '0x00', '0xc3', '0x00', '0x00', '0xfe', '0xc2', '0x00', '0x00', '0x80', '0xbf', '0x00', '0x00', '0x00', '0x00'], - ['-128.0', '-127.0', '-1.0', '0.0']], '0', ['i8x16', 'f32x4', 'i8x16']]) - case_data.append(['gt_u', [['0x00', '0x00', '0x80', '0x3f', '0x00', '0x00', '0xfe', '0x42', '0x00', '0x00', '0x00', '0x43', '0x00', '0x00', '0x7f', '0x43'], - ['1.0', '127.0', '128.0', '255.0']], '0', ['i8x16', 'f32x4', 'i8x16']]) - - # not equal - case_data.append(['#', 'not equal']) - case_data.append(['gt_u', ['0x0F', '0xF0'], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['gt_u', [['0x00', '0xFF'], ['0xFF', '0x00']], ['0', '0', '0', '0', '0', '0', '0', '0', '-1', '-1', '-1', '-1', '-1', '-1', '-1', '-1'], ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['gt_u', [['0x00', '0x01', '0x02', '0x03', '0x04', '0x09', '0x10', '0x11', '0x12', '0x0A', '0x0B', '0x1A', '0x1B', '0xAA', '0xAB', '0xFF'], - ['0xFF', '0xAB', '0xAA', '0x1B', '0x1A', '0x0B', '0x0A', '0x12', '0x11', '0x10', '0x09', '0x04', '0x03', '0x02', '0x01', '0x00']], - ['0', '0', '0', '0', '0', '0', '-1', '0', '-1', '0', '-1', '-1', '-1', '-1', '-1', '-1'], ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['gt_u', [['0x80', '0x81', '0x82', '0x83', '0xFD', '0xFE', '0xFF', '0x00', '0x00', '0x01', '0x02', '0x7F', '0x80', '0xFD', '0xFE', '0xFF'], - ['255', '254', '253', '128', '127', '2', '1', '0', '0', '-1', '-2', '-3', '-125', '-126', '-127', '-128']], - ['0', '0', '0', '-1', '-1', '-1', '-1', '0', '0', '0', '0', '0', '0', '-1', '-1', '-1'], ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['gt_u', [['128', '129', '130', '131', '253', '254', '255', '-0', '0', '1', '2', '127', '128', '253', '254', '255'], - ['255', '254', '253', '128', '127', '2', '1', '0', '-0', '-1', '-2', '-3', '-125', '-126', '-127', '-128']], - ['0', '0', '0', '-1', '-1', '-1', '-1', '0', '0', '0', '0', '0', '0', '-1', '-1', '-1'], ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['#', 'i8x16.gt_u (i8x16) (i16x8)']) - case_data.append(['gt_u', ['0xFF', '0xFFFF'], '0', ['i8x16', 'i16x8', 'i8x16']]) - case_data.append(['gt_u', ['255', '65535'], '0', ['i8x16', 'i16x8', 'i8x16']]) - case_data.append(['gt_u', ['0', '0'], '0', ['i8x16', 'i16x8', 'i8x16']]) - case_data.append(['gt_u', [['0x00', '0x01', '0x02', '0x03', '0x04', '0x05', '0x06', '0x07', '0x08', '0x09', '0x0A', '0x0B', '0x0C', '0x0D', '0x0E', '0x0F'], - ['0x0100', '0x0302', '0x0504', '0x0706', '0x0908', '0x0B0A', '0x0D0C', '0x0F0E']], '0', ['i8x16', 'i16x8', 'i8x16']]) - case_data.append(['gt_u', [['-128', '-127', '-126', '-125', '-3', '-2', '-1', '0', '0', '1', '2', '127', '128', '253', '254', '255'], - ['33152', '33666', '65277', '255', '256', '32514', '64896', '65534']], '0', ['i8x16', 'i16x8', 'i8x16']]) - case_data.append(['gt_u', [['-128', '-128', '-128', '-128', '0', '0', '0', '0', '1', '1', '1', '1', '255', '255', '255', '255'], ['-128', '-128', '0', '0', '1', '1', '255', '255']], - ['0', '0', '0', '0', '0', '0', '0', '0', '0', '-1', '0', '-1', '0', '-1', '0', '-1'], ['i8x16', 'i16x8', 'i8x16']]) - case_data.append(['gt_u', ['0x55', '0xAAAA'], '0', ['i8x16', 'i16x8', 'i8x16']]) - case_data.append(['#', 'i8x16.gt_u (i8x16) (i32x4)']) - case_data.append(['gt_u', ['0xFF', '0xFFFFFFFF'], '0', ['i8x16', 'i32x4', 'i8x16']]) - case_data.append(['gt_u', ['255', '4294967295'], '0', ['i8x16', 'i32x4', 'i8x16']]) - case_data.append(['gt_u', ['0', '0'], '0', ['i8x16', 'i32x4', 'i8x16']]) - case_data.append(['gt_u', [['0x00', '0x01', '0x02', '0x03', '0x04', '0x05', '0x06', '0x07', '0x08', '0x09', '0x0A', '0x0B', '0x0C', '0x0D', '0x0E', '0x0F'], - ['0x03020100', '0x07060504', '0x0B0A0908', '0x0F0E0D0C']], '0', ['i8x16', 'i32x4', 'i8x16']]) - case_data.append(['gt_u', [['-128', '-127', '-126', '-125', '-3', '-2', '-1', '0', '0', '1', '2', '127', '128', '253', '254', '255'], ['2206368128', '16776957', '2130837760', '4294901120']], - ['0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'], ['i8x16', 'i32x4', 'i8x16']]) - case_data.append(['gt_u', [['-128', '-128', '-128', '-128', '0', '0', '0', '0', '1', '1', '1', '1', '255', '255', '255', '255'], ['-128', '0', '1', '255']], - ['0', '0', '0', '0', '0', '0', '0', '0', '0', '-1', '-1', '-1', '0', '-1', '-1', '-1'], ['i8x16', 'i32x4', 'i8x16']]) - case_data.append(['gt_u', ['0x55', '0xAAAAAAAA'], ['0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'], ['i8x16', 'i32x4', 'i8x16']]) - - # ge_s - case_data.append(['#', 'ge_s']) - case_data.append(['#', 'i8x16.ge_s (i8x16) (i8x16)']) - - # hex vs hex - case_data.append(['#', 'hex vs hex']) - case_data.append(['ge_s', ['0xFF', '0xFF'], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['ge_s', ['0x00', '0x00'], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['ge_s', ['0xF0', '0xF0'], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['ge_s', ['0x0F', '0x0F'], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['ge_s', [['0xFF', '0x00'], ['0xFF', '0x00']], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['ge_s', [['0x00', '0xFF'], ['0x00', '0xFF']], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['ge_s', [['0x00', '0x01', '0x02', '0x03', '0x04', '0x09', '0x10', '0x11', '0x12', '0x0A', '0x0B', '0x1A', '0x1B', '0xAA', '0xAB', '0xFF'], - ['0x00', '0x01', '0x02', '0x03', '0x04', '0x09', '0x10', '0x11', '0x12', '0x0A', '0x0B', '0x1A', '0x1B', '0xAA', '0xAB', '0xFF']], '-1', ['i8x16', 'i8x16', 'i8x16']]) - - # hex vs dec - case_data.append(['#', 'hex vs dec']) - case_data.append(['ge_s', ['0xFF', '255'], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['ge_s', ['0xFF', '-1'], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['ge_s', ['0x80', '128'], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['ge_s', ['0x80', '-128'], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['ge_s', [['0x80', '0x81', '0x82', '0x83', '0xFD', '0xFE', '0xFF', '0x00', '0x00', '0x01', '0x02', '0x7F', '0x80', '0xFD', '0xFE', '0xFF'], - ['-128', '-127', '-126', '-125', '-3', '-2', '-1', '0', '0', '1', '2', '127', '128', '253', '254', '255']], '-1', ['i8x16', 'i8x16', 'i8x16']]) - - # dec vs dec - case_data.append(['#', 'dec vs dec']) - case_data.append(['ge_s', ['-1', '-1'], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['ge_s', ['0', '0'], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['ge_s', ['255', '255'], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['ge_s', ['255', '-1'], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['ge_s', [['255', '0'], ['255', '0']], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['ge_s', [['0', '255'], ['0', '255']], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['ge_s', [['128', '129', '130', '131', '253', '254', '255', '-0', '0', '1', '2', '127', '128', '253', '254', '255'], - ['-128', '-127', '-126', '-125', '-3', '-2', '-1', '-0', '0', '1', '2', '127', '128', '253', '254', '255']], '-1', ['i8x16', 'i8x16', 'i8x16']]) - - # hex vs float - case_data.append(['#', 'hex vs float']) - case_data.append(['ge_s', [['0x00', '0x00', '0x00', '0xc3', '0x00', '0x00', '0xfe', '0xc2', '0x00', '0x00', '0x80', '0xbf', '0x00', '0x00', '0x00', '0x00'], - ['-128.0', '-127.0', '-1.0', '0.0']], '-1', ['i8x16', 'f32x4', 'i8x16']]) - case_data.append(['ge_s', [['0x00', '0x00', '0x80', '0x3f', '0x00', '0x00', '0xfe', '0x42', '0x00', '0x00', '0x00', '0x43', '0x00', '0x00', '0x7f', '0x43'], - ['1.0', '127.0', '128.0', '255.0']], '-1', ['i8x16', 'f32x4', 'i8x16']]) - - # not equal - case_data.append(['#', 'not equal']) - case_data.append(['ge_s', ['0x0F', '0xF0'], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['ge_s', [['0x00', '0xFF'], ['0xFF', '0x00']], ['-1', '-1', '-1', '-1', '-1', '-1', '-1', '-1', '0', '0', '0', '0', '0', '0', '0', '0'], ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['ge_s', [['0x00', '0x01', '0x02', '0x03', '0x04', '0x09', '0x10', '0x11', '0x12', '0x0A', '0x0B', '0x1A', '0x1B', '0xAA', '0xAB', '0xFF'], - ['0xFF', '0xAB', '0xAA', '0x1B', '0x1A', '0x0B', '0x0A', '0x12', '0x11', '0x10', '0x09', '0x04', '0x03', '0x02', '0x01', '0x00']], - ['-1', '-1', '-1', '0', '0', '0', '-1', '0', '-1', '0', '-1', '-1', '-1', '0', '0', '0'], ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['ge_s', [['0x80', '0x81', '0x82', '0x83', '0xFD', '0xFE', '0xFF', '0x00', '0x00', '0x01', '0x02', '0x7F', '0x80', '0xFD', '0xFE', '0xFF'], - ['255', '254', '253', '128', '127', '2', '1', '0', '0', '-1', '-2', '-3', '-125', '-126', '-127', '-128']], - ['0', '0', '0', '-1', '0', '0', '0', '-1', '-1', '-1', '-1', '-1', '0', '-1', '-1', '-1'], ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['ge_s', [['128', '129', '130', '131', '253', '254', '255', '-0', '0', '1', '2', '127', '128', '253', '254', '255'], - ['255', '254', '253', '128', '127', '2', '1', '0', '-0', '-1', '-2', '-3', '-125', '-126', '-127', '-128']], - ['0', '0', '0', '-1', '0', '0', '0', '-1', '-1', '-1', '-1', '-1', '0', '-1', '-1', '-1'], - ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['#', 'i8x16.ge_s (i8x16) (i16x8)']) - case_data.append(['ge_s', ['0xFF', '0xFFFF'], '-1', ['i8x16', 'i16x8', 'i8x16']]) - case_data.append(['ge_s', ['255', '65535'], '-1', ['i8x16', 'i16x8', 'i8x16']]) - case_data.append(['ge_s', ['0', '0'], '-1', ['i8x16', 'i16x8', 'i8x16']]) - case_data.append(['ge_s', [['0x00', '0x01', '0x02', '0x03', '0x04', '0x05', '0x06', '0x07', '0x08', '0x09', '0x0A', '0x0B', '0x0C', '0x0D', '0x0E', '0x0F'], - ['0x0100', '0x0302', '0x0504', '0x0706', '0x0908', '0x0B0A', '0x0D0C', '0x0F0E']], '-1', ['i8x16', 'i16x8', 'i8x16']]) - case_data.append(['ge_s', [['-128', '-127', '-126', '-125', '-3', '-2', '-1', '0', '0', '1', '2', '127', '128', '253', '254', '255'], - ['33152', '33666', '65277', '255', '256', '32514', '64896', '65534']], '-1', ['i8x16', 'i16x8', 'i8x16']]) - case_data.append(['ge_s', [['-128', '-128', '-128', '-128', '0', '0', '0', '0', '1', '1', '1', '1', '255', '255', '255', '255'], ['-128', '-128', '0', '0', '1', '1', '255', '255']], - ['-1', '0', '-1', '0', '-1', '-1', '-1', '-1', '-1', '-1', '-1', '-1', '-1', '0', '-1', '0'], ['i8x16', 'i16x8', 'i8x16']]) - case_data.append(['ge_s', ['0x55', '0xAAAA'], '-1', ['i8x16', 'i16x8', 'i8x16']]) - case_data.append(['#', 'i8x16.ge_s (i8x16) (i32x4)']) - case_data.append(['ge_s', ['0xFF', '0xFFFFFFFF'], '-1', ['i8x16', 'i32x4', 'i8x16']]) - case_data.append(['ge_s', ['255', '4294967295'], '-1', ['i8x16', 'i32x4', 'i8x16']]) - case_data.append(['ge_s', ['0', '0'], '-1', ['i8x16', 'i32x4', 'i8x16']]) - case_data.append(['ge_s', [['0x00', '0x01', '0x02', '0x03', '0x04', '0x05', '0x06', '0x07', '0x08', '0x09', '0x0A', '0x0B', '0x0C', '0x0D', '0x0E', '0x0F'], - ['0x03020100', '0x07060504', '0x0B0A0908', '0x0F0E0D0C']], '-1', ['i8x16', 'i32x4', 'i8x16']]) - case_data.append(['ge_s', [['-128', '-127', '-126', '-125', '-3', '-2', '-1', '0', '0', '1', '2', '127', '128', '253', '254', '255'], - ['2206368128', '16776957', '2130837760', '4294901120']], '-1', ['i8x16', 'i32x4', 'i8x16']]) - case_data.append(['ge_s', [['-128', '-128', '-128', '-128', '0', '0', '0', '0', '1', '1', '1', '1', '255', '255', '255', '255'], ['-128', '0', '1', '255']], - ['-1', '0', '0', '0', '-1', '-1', '-1', '-1', '-1', '-1', '-1', '-1', '-1', '0', '0', '0'], ['i8x16', 'i32x4', 'i8x16']]) - case_data.append(['ge_s', ['0x55', '0xAAAAAAAA'], '-1', ['i8x16', 'i32x4', 'i8x16']]) - - # ge_u - # i8x16.ge_u (i8x16) (i8x16) - case_data.append(['#', 'ge_u']) - case_data.append(['#', 'i8x16.ge_u (i8x16) (i8x16)']) - - # hex vs hex - case_data.append(['#', 'hex vs hex']) - case_data.append(['ge_u', ['0xFF', '0xFF'], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['ge_u', ['0x00', '0x00'], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['ge_u', ['0xF0', '0xF0'], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['ge_u', ['0x0F', '0x0F'], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['ge_u', [['0xFF', '0x00'], ['0xFF', '0x00']], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['ge_u', [['0x00', '0xFF'], ['0x00', '0xFF']], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['ge_u', [['0x00', '0x01', '0x02', '0x03', '0x04', '0x09', '0x10', '0x11', '0x12', '0x0A', '0x0B', '0x1A', '0x1B', '0xAA', '0xAB', '0xFF'], - ['0x00', '0x01', '0x02', '0x03', '0x04', '0x09', '0x10', '0x11', '0x12', '0x0A', '0x0B', '0x1A', '0x1B', '0xAA', '0xAB', '0xFF']], '-1', ['i8x16', 'i8x16', 'i8x16']]) - - # hex vs dec - case_data.append(['#', 'hex vs dec']) - case_data.append(['ge_u', ['0xFF', '255'], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['ge_u', ['0xFF', '-1'], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['ge_u', ['0x80', '128'], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['ge_u', ['0x80', '-128'], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['ge_u', [['0x80', '0x81', '0x82', '0x83', '0xFD', '0xFE', '0xFF', '0x00', '0x00', '0x01', '0x02', '0x7F', '0x80', '0xFD', '0xFE', '0xFF'], - ['-128', '-127', '-126', '-125', '-3', '-2', '-1', '0', '0', '1', '2', '127', '128', '253', '254', '255']], '-1', ['i8x16', 'i8x16', 'i8x16']]) - - # dec vs dec - case_data.append(['#', 'dec vs dec']) - case_data.append(['ge_u', ['-1', '-1'], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['ge_u', ['0', '0'], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['ge_u', ['255', '255'], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['ge_u', ['255', '-1'], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['ge_u', [['255', '0'], ['255', '0']], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['ge_u', [['0', '255'], ['0', '255']], '-1', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['ge_u', [['128', '129', '130', '131', '253', '254', '255', '-0', '0', '1', '2', '127', '128', '253', '254', '255'], - ['-128', '-127', '-126', '-125', '-3', '-2', '-1', '-0', '0', '1', '2', '127', '128', '253', '254', '255']], '-1', ['i8x16', 'i8x16', 'i8x16']]) - - # hex vs float - case_data.append(['#', 'hex vs float']) - case_data.append(['ge_u', [['0x00', '0x00', '0x00', '0xc3', '0x00', '0x00', '0xfe', '0xc2', '0x00', '0x00', '0x80', '0xbf', '0x00', '0x00', '0x00', '0x00'], - ['-128.0', '-127.0', '-1.0', '0.0']], '-1', ['i8x16', 'f32x4', 'i8x16']]) - case_data.append(['ge_u', [['0x00', '0x00', '0x80', '0x3f', '0x00', '0x00', '0xfe', '0x42', '0x00', '0x00', '0x00', '0x43', '0x00', '0x00', '0x7f', '0x43'], - ['1.0', '127.0', '128.0', '255.0']], '-1', ['i8x16', 'f32x4', 'i8x16']]) - - # not equal - case_data.append(['#', 'not equal']) - case_data.append(['ge_u', ['0x0F', '0xF0'], '0', ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['ge_u', [['0x00', '0xFF'], ['0xFF', '0x00']], ['0', '0', '0', '0', '0', '0', '0', '0', '-1', '-1', '-1', '-1', '-1', '-1', '-1', '-1'], ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['ge_u', [['0x00', '0x01', '0x02', '0x03', '0x04', '0x09', '0x10', '0x11', '0x12', '0x0A', '0x0B', '0x1A', '0x1B', '0xAA', '0xAB', '0xFF'], - ['0xFF', '0xAB', '0xAA', '0x1B', '0x1A', '0x0B', '0x0A', '0x12', '0x11', '0x10', '0x09', '0x04', '0x03', '0x02', '0x01', '0x00']], - ['0', '0', '0', '0', '0', '0', '-1', '0', '-1', '0', '-1', '-1', '-1', '-1', '-1', '-1'], ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['ge_u', [['0x80', '0x81', '0x82', '0x83', '0xFD', '0xFE', '0xFF', '0x00', '0x00', '0x01', '0x02', '0x7F', '0x80', '0xFD', '0xFE', '0xFF'], - ['255', '254', '253', '128', '127', '2', '1', '0', '0', '-1', '-2', '-3', '-125', '-126', '-127', '-128']], - ['0', '0', '0', '-1', '-1', '-1', '-1', '-1', '-1', '0', '0', '0', '0', '-1', '-1', '-1'], ['i8x16', 'i8x16', 'i8x16']]) - case_data.append(['ge_u', [['128', '129', '130', '131', '253', '254', '255', '-0', '0', '1', '2', '127', '128', '253', '254', '255'], - ['255', '254', '253', '128', '127', '2', '1', '0', '-0', '-1', '-2', '-3', '-125', '-126', '-127', '-128']], - ['0', '0', '0', '-1', '-1', '-1', '-1', '-1', '-1', '0', '0', '0', '0', '-1', '-1', '-1'], ['i8x16', 'i8x16', 'i8x16']]) - - # i8x16.ge_u (i8x16) (i16x8) - case_data.append(['#', 'i8x16.ge_u (i8x16) (i16x8)']) - case_data.append(['ge_u', ['0xFF', '0xFFFF'], '-1', ['i8x16', 'i16x8', 'i8x16']]) - case_data.append(['ge_u', ['255', '65535'], '-1', ['i8x16', 'i16x8', 'i8x16']]) - case_data.append(['ge_u', ['0', '0'], '-1', ['i8x16', 'i16x8', 'i8x16']]) - case_data.append(['ge_u', [['0x00', '0x01', '0x02', '0x03', '0x04', '0x05', '0x06', '0x07', '0x08', '0x09', '0x0A', '0x0B', '0x0C', '0x0D', '0x0E', '0x0F'], - ['0x0100', '0x0302', '0x0504', '0x0706', '0x0908', '0x0B0A', '0x0D0C', '0x0F0E']], '-1', ['i8x16', 'i16x8', 'i8x16']]) - case_data.append(['ge_u', [['-128', '-127', '-126', '-125', '-3', '-2', '-1', '0', '0', '1', '2', '127', '128', '253', '254', '255'], - ['33152', '33666', '65277', '255', '256', '32514', '64896', '65534']], '-1', ['i8x16', 'i16x8', 'i8x16']]) - case_data.append(['ge_u', [['-128', '-128', '-128', '-128', '0', '0', '0', '0', '1', '1', '1', '1', '255', '255', '255', '255'], - ['-128', '-128', '0', '0', '1', '1', '255', '255']], ['-1', '0', '-1', '0', '-1', '-1', '-1', '-1', '-1', '-1', '-1', '-1', '-1', '-1', '-1', '-1'], ['i8x16', 'i16x8', 'i8x16']]) - case_data.append(['ge_u', ['0x55', '0xAAAA'], ['0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'], ['i8x16', 'i16x8', 'i8x16']]) - - # i8x16.ge_u (i8x16) (i32x4) - case_data.append(['#', 'i8x16.ge_u (i8x16) (i32x4)']) - case_data.append(['ge_u', ['0xFF', '0xFFFFFFFF'], '-1', ['i8x16', 'i32x4', 'i8x16']]) - case_data.append(['ge_u', ['255', '4294967295'], '-1', ['i8x16', 'i32x4', 'i8x16']]) - case_data.append(['ge_u', ['0', '0'], '-1', ['i8x16', 'i32x4', 'i8x16']]) - case_data.append(['ge_u', [['0x00', '0x01', '0x02', '0x03', '0x04', '0x05', '0x06', '0x07', '0x08', '0x09', '0x0A', '0x0B', '0x0C', '0x0D', '0x0E', '0x0F'], - ['0x03020100', '0x07060504', '0x0B0A0908', '0x0F0E0D0C']], '-1', ['i8x16', 'i32x4', 'i8x16']]) - case_data.append(['ge_u', [['-128', '-127', '-126', '-125', '-3', '-2', '-1', '0', '0', '1', '2', '127', '128', '253', '254', '255'], - ['2206368128', '16776957', '2130837760', '4294901120']], '-1', ['i8x16', 'i32x4', 'i8x16']]) - case_data.append(['ge_u', [['-128', '-128', '-128', '-128', '0', '0', '0', '0', '1', '1', '1', '1', '255', '255', '255', '255'], - ['-128', '0', '1', '255']], ['-1', '0', '0', '0', '-1', '-1', '-1', '-1', '-1', '-1', '-1', '-1', '-1', '-1', '-1', '-1'], ['i8x16', 'i32x4', 'i8x16']]) - case_data.append(['ge_u', ['0x55', '0xAAAAAAAA'], ['0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'], ['i8x16', 'i32x4', 'i8x16']]) - - return case_data - - -def gen_test_cases(): - i8x16 = Simdi8x16CmpCase() - i8x16.gen_test_cases() - - -if __name__ == '__main__': - i8x16 = Simdi8x16CmpCase() - i8x16.gen_test_cases() diff --git a/spectec/test-interpreter/spec-test-3/simd/meta/simd_int_arith2.py b/spectec/test-interpreter/spec-test-3/simd/meta/simd_int_arith2.py deleted file mode 100644 index 342aea8541..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/meta/simd_int_arith2.py +++ /dev/null @@ -1,575 +0,0 @@ -#!/usr/bin/env python3 - -""" -Generate [min_s, min_u, max_s, max_u] cases for i32x4, i16x8 and i8x16. -""" - -from simd import SIMD -from test_assert import AssertReturn, AssertInvalid, AssertMalformed -from simd_lane_value import LaneValue -from simd_integer_op import ArithmeticOp - - -class SimdLaneWiseInteger: - LANE_TYPE = None - - LANE_VALUE = None - - BINARY_OPS = ('min_s', 'min_u', 'max_s', 'max_u',) - - UNARY_OPS = ('abs',) - - class_summary = """;; Tests for {lane_type} [min_s, min_u, max_s, max_u, avgr_u, abs] operations.""" - - def __init__(self): - - self.LANE_VALUE = LaneValue(self.lane_width) - - @property - def lane_count(self): - """count of lanes""" - return int(self.LANE_TYPE.split('x')[1]) - - @property - def lane_width(self): - """width of a single lane""" - return int(self.LANE_TYPE.replace('i', '').split('x')[0]) - - @property - def get_unary_complex_test_data(self): - """test const vs const and different lanes go through different if-then clauses for unary ops""" - case_data = [ - [self.LANE_VALUE.min, self.LANE_VALUE.max, self.LANE_VALUE.quarter, self.LANE_VALUE.mask] - ] - case_data = [list(map(str, param)) for param in case_data] - - return case_data - - @property - def get_binary_test_data_with_const(self): - """test const vs const and param vs const for binary ops""" - case_data = [ - [ - [self.LANE_VALUE.min, self.LANE_VALUE.max, self.LANE_VALUE.quarter, self.LANE_VALUE.mask], - [self.LANE_VALUE.mask, self.LANE_VALUE.quarter, self.LANE_VALUE.max, self.LANE_VALUE.min] - ], - [ - [0, 1, 2, 3], - [3, 2, 1, 0], - ] - ] - case_data = [[list(map(str, param_1)), list(map(str, param_2))] for param_1, param_2 in case_data] - - return case_data - - @property - def get_binary_test_data_go_through_if(self): - """test different lanes go through different if-then clauses""" - case_data = [ - [ - [self.LANE_VALUE.min, self.LANE_VALUE.max, self.LANE_VALUE.quarter, self.LANE_VALUE.mask], - [self.LANE_VALUE.mask, self.LANE_VALUE.quarter, self.LANE_VALUE.max, self.LANE_VALUE.min] - ], - [ - [0, 1, 2, 128], - [0, 2, 1, 0x80], - ] - ] - case_data = [[list(map(str, param_1)), list(map(str, param_2))] for param_1, param_2 in case_data] - - return case_data - - @property - def get_unary_test_data_opposite_sign_zero(self): - """test opposite signs of zero for unary ops""" - case_data = [ - ['-0', '-0', '+0', '+0'], - ['+0', '0', '-0', '0'], - ['-0', '-0', '-0', '-0'], - ['+0', '+0', '+0', '+0'], - ] - - return case_data - - @property - def get_binary_test_data_opposite_sign_zero(self): - """test opposite signs of zero for binary ops""" - case_data = [ - [ - ['-0', '-0', '+0', '+0'], - ['+0', '0', '-0', '0'], - ], - [ - ['-0', '-0', '-0', '-0'], - ['+0', '+0', '+0', '+0'], - ] - ] - - return case_data - - @property - def get_unary_test_data(self): - """general unary case data""" - - case_data = [ - - ['1'] * self.lane_count, - ['-1'] * self.lane_count, - [str(self.LANE_VALUE.mask)] * self.lane_count, - [hex(self.LANE_VALUE.mask)] * self.lane_count, - [str(-self.LANE_VALUE.min)] * self.lane_count, - [str(self.LANE_VALUE.min)] * self.lane_count, - [hex(self.LANE_VALUE.min)] * self.lane_count, - [hex(-self.LANE_VALUE.min)] * self.lane_count, - ['01_2_3'] * self.lane_count, - ['-01_2_3'] * self.lane_count, - ['0x80'] * self.lane_count, - ['-0x80'] * self.lane_count, - ['0x0_8_0'] * self.lane_count, - ['-0x0_8_0'] * self.lane_count - - ] - - return case_data - - @property - def get_binary_test_data(self): - """general binary case data""" - - case_data = [ - - [ - ['0'] * self.lane_count, - ['0'] * self.lane_count, - ], - [ - ['0'] * self.lane_count, - ['-1'] * self.lane_count, - ], - [ - ['0', '0', '-1', '-1'], - ['0', '-1', '0', '-1'], - ], - [ - ['0'] * self.lane_count, - [hex(self.LANE_VALUE.mask)] * self.lane_count, - ], - - [ - ['1'] * self.lane_count, - ['1'] * self.lane_count, - ], - [ - [str(self.LANE_VALUE.mask)] * self.lane_count, - ['1'] * self.lane_count, - ], - [ - [str(self.LANE_VALUE.mask)] * self.lane_count, - ['128'] * self.lane_count, - ], - [ - [str(-self.LANE_VALUE.min)] * self.lane_count, - [str(self.LANE_VALUE.min)] * self.lane_count, - ], - [ - [hex(-self.LANE_VALUE.min)] * self.lane_count, - [str(self.LANE_VALUE.min)] * self.lane_count, - ], - [ - ['123'] * self.lane_count, - ['01_2_3'] * self.lane_count, - ], - [ - ['0x80'] * self.lane_count, - ['0x0_8_0'] * self.lane_count, - ], - - ] - - return case_data - - @property - def gen_funcs_normal(self): - """generate normal functions""" - binary_func_template = '\n (func (export "{lane_type}.{op}") (param v128 v128) (result v128) ({lane_type}.{op} (local.get 0) (local.get 1)))' - unary_func_template = '\n (func (export "{lane_type}.{op}") (param v128) (result v128) ({lane_type}.{op} (local.get 0)))' - funcs = '' - for op in self.BINARY_OPS: - funcs += binary_func_template.format(lane_type=self.LANE_TYPE, op=op) - for op in self.UNARY_OPS: - funcs += unary_func_template.format(lane_type=self.LANE_TYPE, op=op) - return funcs - - @property - def gen_funcs_with_const(self): - """generate functions with const arguments""" - binary_func_with_const = '\n (func (export "{lane_type}.{op}_with_const_{cnt}") (result v128) ({lane_type}.{op} {param_1} {param_2}))' - unary_func_with_const = '\n (func (export "{lane_type}.{op}_with_const_{cnt}") (result v128) ({lane_type}.{op} {param}))' - binary_func_with_param_and_const = '\n (func (export "{lane_type}.{op}_with_const_{cnt}") (param v128) (result v128) ({lane_type}.{op} (local.get 0) {param_1}))' - funcs = '' - cnt = 0 - for op in self.BINARY_OPS: - for param_1, param_2 in self.get_binary_test_data_with_const: - funcs += binary_func_with_const.format(lane_type=self.LANE_TYPE, - op=op, - param_1=SIMD.v128_const(param_1, self.LANE_TYPE), - param_2=SIMD.v128_const(param_2, self.LANE_TYPE), - cnt=cnt) - cnt += 1 - for op in self.UNARY_OPS: - for param in self.get_unary_complex_test_data: - funcs += unary_func_with_const.format(lane_type=self.LANE_TYPE, - op=op, - param=SIMD.v128_const(param, self.LANE_TYPE), - cnt=cnt) - cnt += 1 - for op in self.BINARY_OPS: - for param_1, param_2 in self.get_binary_test_data_with_const: - funcs += binary_func_with_param_and_const.format(lane_type=self.LANE_TYPE, - op=op, - param_1=SIMD.v128_const(param_1, self.LANE_TYPE), - cnt=cnt) - cnt += 1 - - return funcs - - @property - def gen_test_case_with_const(self): - """generate tests calling function with const""" - cnt = 0 - cases = '\n\n;; Const vs const' - for op in self.BINARY_OPS: - o = ArithmeticOp(op) - for param_1, param_2 in self.get_binary_test_data_with_const: - result = [] - for idx in range(0, len(param_1)): - result.append(o.binary_op(param_1[idx], param_2[idx], self.LANE_VALUE)) - cases += '\n' + str(AssertReturn('{lane_type}.{op}_with_const_{cnt}'.format(lane_type=self.LANE_TYPE, op=op, cnt=cnt), - [], - SIMD.v128_const(result, self.LANE_TYPE))) - cnt += 1 - - for op in self.UNARY_OPS: - o = ArithmeticOp(op) - for param in self.get_unary_complex_test_data: - result = [] - for idx in range(0, len(param)): - result.append(o.unary_op(param[idx], self.LANE_VALUE)) - cases += '\n' + str(AssertReturn('{lane_type}.{op}_with_const_{cnt}'.format(lane_type=self.LANE_TYPE, op=op, cnt=cnt), - [], - SIMD.v128_const(result, self.LANE_TYPE))) - cnt += 1 - - cases += '\n\n;; Param vs const' - for op in self.BINARY_OPS: - o = ArithmeticOp(op) - for param_1, param_2 in self.get_binary_test_data_with_const: - result = [] - for idx in range(0, len(param_1)): - result.append(o.binary_op(param_1[idx], param_2[idx], self.LANE_VALUE)) - cases += '\n' + str(AssertReturn('{lane_type}.{op}_with_const_{cnt}'.format(lane_type=self.LANE_TYPE, op=op, cnt=cnt), - [SIMD.v128_const(param_2, self.LANE_TYPE)], - SIMD.v128_const(result, self.LANE_TYPE))) - cnt += 1 - - return cases - - @property - def gen_test_case(self): - """generate binary test cases""" - cases = '' - - def gen_binary(case_data): - cases = '' - for op in self.BINARY_OPS: - o = ArithmeticOp(op) - for param_1, param_2 in case_data: - result = [] - for idx in range(0, len(param_1)): - result.append(o.binary_op(param_1[idx], param_2[idx], self.LANE_VALUE)) - cases += '\n' + str(AssertReturn('{lane_type}.{op}'.format(lane_type=self.LANE_TYPE, op=op), - [SIMD.v128_const(param_1, self.LANE_TYPE), SIMD.v128_const(param_2, self.LANE_TYPE)], - SIMD.v128_const(result, self.LANE_TYPE))) - return cases - - def gen_unary(case_data): - cases = '' - for op in self.UNARY_OPS: - o = ArithmeticOp(op) - for param in case_data: - result = [] - for idx in range(0, len(param)): - result.append(o.unary_op(param[idx], self.LANE_VALUE)) - cases += '\n' + str(AssertReturn('{lane_type}.{op}'.format(lane_type=self.LANE_TYPE, op=op), - [SIMD.v128_const(param, self.LANE_TYPE)], - SIMD.v128_const(result, self.LANE_TYPE))) - return cases - - cases += gen_binary(self.get_binary_test_data) - cases += gen_unary(self.get_unary_test_data) - - cases += self.gen_test_case_with_const - - # test different lanes go through different if-then clauses - cases += '\n\n;; Test different lanes go through different if-then clauses' - cases += gen_binary(self.get_binary_test_data_go_through_if) - cases += gen_unary(self.get_unary_complex_test_data) - - # test opposite signs of zero - cases += '\n\n;; Test opposite signs of zero' - cases += gen_binary(self.get_binary_test_data_opposite_sign_zero) - cases += gen_unary(self.get_unary_test_data_opposite_sign_zero) - - # unknown operators test cases - cases += self.gen_test_case_unknown_operators - - # type check test cases - cases += self.gen_test_case_type_check - - # empty argument test cases - cases += self.gen_test_case_empty_argument - - return cases - - @property - def gen_test_case_unknown_operators(self): - """generate unknown operators test cases""" - cases = ['\n\n;; Unknown operators'] - - for op in self.UNKNOWN_BINARY_OPS: - cases.append(AssertMalformed.get_unknown_op_test( - op, 'v128', - SIMD.v128_const('0', self.LANE_TYPE), - SIMD.v128_const('1', self.LANE_TYPE) - )) - if hasattr(self, 'UNKNOWN_UNARY_OPS'): - for op in self.UNKNOWN_UNARY_OPS: - cases.append(AssertMalformed.get_unknown_op_test( - op, 'v128', - SIMD.v128_const('-1', self.LANE_TYPE) - )) - return '\n'.join(cases) - - @property - def gen_test_case_type_check(self): - """generate type check test cases""" - cases = '\n\n;; Type check' - binary_assert_template = '(assert_invalid (module (func (result v128) ({lane_type}.{op} (i32.const 0) (f32.const 0.0)))) "type mismatch")' - unary_assert_template = '(assert_invalid (module (func (result v128) ({lane_type}.{op} (f32.const 0.0)))) "type mismatch")' - for op in self.BINARY_OPS: - cases += '\n' + binary_assert_template.format(lane_type=self.LANE_TYPE, op=op) - for op in self.UNARY_OPS: - cases += '\n' + unary_assert_template.format(lane_type=self.LANE_TYPE, op=op) - - return cases - - @property - def gen_funcs_combination(self): - """generate functions for combination test cases""" - funcs = '\n\n;; Combination' - funcs += '\n(module' - - binary_vs_binary_assert_template = ' (func (export "{lane_type}.{op1}-{lane_type}.{op2}") (param v128 v128 v128) (result v128) ' \ - '({lane_type}.{op1} ({lane_type}.{op2} (local.get 0) (local.get 1))(local.get 2))' \ - ')' - binary_vs_unary_assert_template = ' (func (export "{lane_type}.{op1}-{lane_type}.{op2}") (param v128 v128) (result v128) ' \ - '({lane_type}.{op1} ({lane_type}.{op2} (local.get 0))(local.get 1))' \ - ')' - unary_vs_binary_assert_template = ' (func (export "{lane_type}.{op1}-{lane_type}.{op2}") (param v128 v128) (result v128) ' \ - '({lane_type}.{op1} ({lane_type}.{op2} (local.get 0) (local.get 1)))' \ - ')' - unary_vs_unary_assert_template = ' (func (export "{lane_type}.{op1}-{lane_type}.{op2}") (param v128) (result v128) ' \ - '({lane_type}.{op1} ({lane_type}.{op2} (local.get 0)))' \ - ')' - - binary_ops = list(self.BINARY_OPS) - binary_ops.reverse() - unary_ops = list(self.UNARY_OPS) - unary_ops.reverse() - for op1 in self.BINARY_OPS: - for op2 in binary_ops: - funcs += '\n' + binary_vs_binary_assert_template.format(lane_type=self.LANE_TYPE, op1=op1, op2=op2) - for op2 in self.UNARY_OPS: - funcs += '\n' + binary_vs_unary_assert_template.format(lane_type=self.LANE_TYPE, op1=op1, op2=op2) - funcs += '\n' + unary_vs_binary_assert_template.format(lane_type=self.LANE_TYPE, op1=op2, op2=op1) - for op1 in self.UNARY_OPS: - for op2 in unary_ops: - funcs += '\n' + unary_vs_unary_assert_template.format(lane_type=self.LANE_TYPE, op1=op1, op2=op2) - - funcs += '\n)' - return funcs - - @property - def gen_test_case_combination(self): - """generate combination test cases""" - - cases = '\n' - - binary_ops = list(self.BINARY_OPS) - binary_ops.reverse() - unary_ops = list(self.UNARY_OPS) - unary_ops.reverse() - for op1 in self.BINARY_OPS: - """binary vs binary""" - o1 = ArithmeticOp(op1) - for op2 in binary_ops: - o2 = ArithmeticOp(op2) - result = [] - ret = o2.binary_op('0', '1', self.LANE_VALUE) - ret = o1.binary_op(ret, '2', self.LANE_VALUE) - result.append(ret) - - cases += '\n' + str(AssertReturn('{lane_type}.{op1}-{lane_type}.{op2}'.format(lane_type=self.LANE_TYPE, op1=op1, op2=op2), - [SIMD.v128_const('0', self.LANE_TYPE), - SIMD.v128_const('1', self.LANE_TYPE), - SIMD.v128_const('2', self.LANE_TYPE)], - SIMD.v128_const(result, self.LANE_TYPE))) - for op2 in self.UNARY_OPS: - """binary vs unary""" - o2 = ArithmeticOp(op2) - result1 = [] - ret1 = o2.unary_op('-1', self.LANE_VALUE) - ret1 = o1.binary_op(ret1, '0', self.LANE_VALUE) - result1.append(ret1) - cases += '\n' + str(AssertReturn('{lane_type}.{op1}-{lane_type}.{op2}'.format(lane_type=self.LANE_TYPE, op1=op1, op2=op2), - [SIMD.v128_const('-1', self.LANE_TYPE), - SIMD.v128_const('0', self.LANE_TYPE)], - SIMD.v128_const(result1, self.LANE_TYPE))) - """unary vs binary""" - result2 = [] - ret2 = o1.binary_op('0', '-1', self.LANE_VALUE) - ret2 = o2.unary_op(ret2, self.LANE_VALUE) - result2.append(ret2) - cases += '\n' + str(AssertReturn('{lane_type}.{op1}-{lane_type}.{op2}'.format(lane_type=self.LANE_TYPE, op1=op2, op2=op1), - [SIMD.v128_const('0', self.LANE_TYPE), - SIMD.v128_const('-1', self.LANE_TYPE)], - SIMD.v128_const(result2, self.LANE_TYPE))) - for op1 in self.UNARY_OPS: - """unary vs unary""" - o1 = ArithmeticOp(op1) - for op2 in unary_ops: - o2 = ArithmeticOp(op2) - result3 = [] - ret3 = o2.unary_op('-1', self.LANE_VALUE) - ret3 = o1.unary_op(ret3, self.LANE_VALUE) - result3.append(ret3) - cases += '\n' + str(AssertReturn('{lane_type}.{op1}-{lane_type}.{op2}'.format(lane_type=self.LANE_TYPE, op1=op1, op2=op2), - [SIMD.v128_const('-1', self.LANE_TYPE)], - SIMD.v128_const(result3, self.LANE_TYPE))) - - cases += '\n' - return cases - - @property - def gen_test_case_empty_argument(self): - """generate empty argument test cases""" - - cases = [] - - cases.append('\n\n;; Test operation with empty argument\n') - - case_data = { - 'op': '', - 'extended_name': 'arg-empty', - 'param_type': '', - 'result_type': '(result v128)', - 'params': '', - } - - for op in self.BINARY_OPS: - case_data['op'] = '{lane_type}.{op}'.format(lane_type=self.LANE_TYPE, op=op) - case_data['extended_name'] = '1st-arg-empty' - case_data['params'] = SIMD.v128_const('0', self.LANE_TYPE) - cases.append(AssertInvalid.get_arg_empty_test(**case_data)) - - case_data['extended_name'] = 'arg-empty' - case_data['params'] = '' - cases.append(AssertInvalid.get_arg_empty_test(**case_data)) - - for op in self.UNARY_OPS: - case_data['op'] = '{lane_type}.{op}'.format(lane_type=self.LANE_TYPE, op=op) - - case_data['extended_name'] = 'arg-empty' - case_data['params'] = '' - cases.append(AssertInvalid.get_arg_empty_test(**case_data)) - - return '\n'.join(cases) - - @property - def gen_funcs(self): - """generate functions""" - funcs = '' - funcs += '\n\n(module' - funcs += self.gen_funcs_normal - funcs += self.gen_funcs_with_const - funcs += '\n)\n' - - return funcs - - def get_all_cases(self): - """generate all test cases""" - cases = self.class_summary.format(lane_type=self.LANE_TYPE) \ - + self.gen_funcs \ - + self.gen_test_case \ - + self.gen_funcs_combination \ - + self.gen_test_case_combination - - return cases - - def gen_test_cases(self): - """generate case file""" - wast_filename = '../simd_{lane_type}_arith2.wast'.format(lane_type=self.LANE_TYPE) - with open(wast_filename, 'w') as fp: - fp.write(self.get_all_cases()) - - -class Simdi64x2Case(SimdLaneWiseInteger): - LANE_TYPE = 'i64x2' - class_summary = """;; Tests for {lane_type} [abs] operations.""" - BINARY_OPS = () - - UNKNOWN_BINARY_OPS = () - - -class Simdi32x4Case(SimdLaneWiseInteger): - LANE_TYPE = 'i32x4' - class_summary = """;; Tests for {lane_type} [min_s, min_u, max_s, max_u, abs] operations.""" - - UNKNOWN_BINARY_OPS = ('f32x4.min_s', 'f32x4.min_u', 'f32x4.max_s', 'f32x4.max_u', - 'i64x2.min_s', 'i64x2.min_u', 'i64x2.max_s', 'i64x2.max_u', - 'f64x2.min_s', 'f64x2.min_u', 'f64x2.max_s', 'f64x2.max_u') - - -class Simdi16x8Case(SimdLaneWiseInteger): - LANE_TYPE = 'i16x8' - - BINARY_OPS = ('min_s', 'min_u', 'max_s', 'max_u', 'avgr_u') - UNKNOWN_BINARY_OPS = ('i16x8.avgr', 'i16x8.avgr_s') - - -class Simdi8x16Case(SimdLaneWiseInteger): - LANE_TYPE = 'i8x16' - - UNARY_OPS = ('abs','popcnt') - BINARY_OPS = ('min_s', 'min_u', 'max_s', 'max_u', 'avgr_u') - UNKNOWN_BINARY_OPS = ('i32x4.avgr_u', 'f32x4.avgr_u', - 'i64x2.avgr_u', 'f64x2.avgr_u', - 'i8x16.avgr', 'i8x16.avgr_s') - - -def gen_test_cases(): - simd_i64x2_case = Simdi64x2Case() - simd_i64x2_case.gen_test_cases() - - simd_i32x4_case = Simdi32x4Case() - simd_i32x4_case.gen_test_cases() - - simd_i16x8_case = Simdi16x8Case() - simd_i16x8_case.gen_test_cases() - - simd_i8x16_case = Simdi8x16Case() - simd_i8x16_case.gen_test_cases() - - -if __name__ == '__main__': - gen_test_cases() diff --git a/spectec/test-interpreter/spec-test-3/simd/meta/simd_int_to_int_extend.py b/spectec/test-interpreter/spec-test-3/simd/meta/simd_int_to_int_extend.py deleted file mode 100644 index b92b0d8e48..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/meta/simd_int_to_int_extend.py +++ /dev/null @@ -1,113 +0,0 @@ -#!/usr/bin/env python3 - -""" -Generates all integer-to-integer extension test cases. -""" - -from simd import SIMD -from simd_arithmetic import SimdArithmeticCase -from test_assert import AssertReturn, AssertInvalid - - -class SimdIntToIntExtend(SimdArithmeticCase): - LANE_TYPE = "" # unused, can be anything - BINARY_OPS = () - UNARY_OPS = ( - "i16x8.extend_high_i8x16_s", - "i16x8.extend_high_i8x16_u", - "i16x8.extend_low_i8x16_s", - "i16x8.extend_low_i8x16_u", - "i32x4.extend_high_i16x8_s", - "i32x4.extend_high_i16x8_u", - "i32x4.extend_low_i16x8_s", - "i32x4.extend_low_i16x8_u", - "i64x2.extend_high_i32x4_s", - "i64x2.extend_high_i32x4_u", - "i64x2.extend_low_i32x4_s", - "i64x2.extend_low_i32x4_u", - ) - - TEST_FUNC_TEMPLATE_HEADER = ";; Tests for int-to-int extension operations.\n" - - def op_name(self, op): - # Override base class implementation, since the lane type is already - # part of the op name. - return "{op}".format(lane_type=self.LANE_TYPE, op=op) - - def is_unsigned(self, op): - return op.endswith("_u") - - def src_lane_type(self, op): - return op[-7:-2] - - def dst_lane_type(self, op): - return op[0:5] - - def get_test_cases(self, src_value): - return [ - (0, 0), - (0, 1), - (0, -1), - (1, 0), - (-1, 0), - (1, -1), - ((-1, 1)), - ((src_value.max - 1), (src_value.max)), - ((src_value.max), (src_value.max - 1)), - ((src_value.max), (src_value.max)), - ((src_value.min), (src_value.min)), - ((src_value.max), (src_value.min)), - ((src_value.min), (src_value.max)), - ((src_value.max), -1), - (-1, (src_value.max)), - (((src_value.min + 1), (src_value.min))), - ((src_value.min), (src_value.min + 1)), - ((src_value.min), (-1)), - ((-1), (src_value.min)), - ] - - def get_normal_case(self): - cases = [] - - for op in self.UNARY_OPS: - src_lane_type = self.src_lane_type(op) - src_value = self.LANE_VALUE[src_lane_type] - operands = self.get_test_cases(src_value) - - for (low, high) in operands: - result = low if "low" in op else high - - if self.is_unsigned(op): - # Unsign-extend, mask top bits. - result = result & src_value.mask - - cases.append( - str( - AssertReturn( - op, - [SIMD.v128_const([str(low), str(high)], src_lane_type)], - SIMD.v128_const(str(result), self.dst_lane_type(op)), - ) - ) - ) - - cases.append("") - - return "\n".join(cases) - - def gen_test_cases(self): - wast_filename = "../simd_int_to_int_extend.wast" - with open(wast_filename, "w") as fp: - fp.write(self.get_all_cases()) - - def get_combine_cases(self): - return "" - - -def gen_test_cases(): - simd_int_to_int_extend = SimdIntToIntExtend() - simd_int_to_int_extend.gen_test_cases() - - -if __name__ == "__main__": - gen_test_cases() diff --git a/spectec/test-interpreter/spec-test-3/simd/meta/simd_int_trunc_sat_float.py b/spectec/test-interpreter/spec-test-3/simd/meta/simd_int_trunc_sat_float.py deleted file mode 100644 index 88048b6c96..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/meta/simd_int_trunc_sat_float.py +++ /dev/null @@ -1,178 +0,0 @@ -#!/usr/bin/env python3 - -"""Base class for generating SIMD .trun_sat_ test cases. -Subclasses should set: - - LANE_TYPE - - SRC_LANE_TYPE - - UNARY_OPS -""" - -from abc import abstractmethod -import struct -from math import trunc -from simd import SIMD -from simd_arithmetic import SimdArithmeticCase -from test_assert import AssertReturn -from simd_float_op import FloatingPointOp, FloatingPointRoundingOp -from simd_integer_op import ArithmeticOp - - -class SimdConversionCase(SimdArithmeticCase): - BINARY_OPS = () - TEST_FUNC_TEMPLATE_HEADER = ";; Tests for {} trunc sat conversions from float.\n" - - def is_signed(self, op): - return op.endswith("_s") or op.endswith("_s_zero") - - def get_test_data(self, lane): - return [ - "0.0", - "-0.0", - "1.5", - "-1.5", - "1.9", - "2.0", - "-1.9", - "-2.0", - str(float(lane.max - 127)), - str(float(-(lane.max - 127))), - str(float(lane.max + 1)), - str(float(-(lane.max + 1))), - str(float(lane.max * 2)), - str(float(-(lane.max * 2))), - str(float(lane.max)), - str(float(-lane.max)), - str(float(lane.mask - 1)), - str(float(lane.mask)), - str(float(lane.mask + 1)), - "0x1p-149", - "-0x1p-149", - "0x1p-126", - "-0x1p-126", - "0x1p-1", - "-0x1p-1", - "0x1p+0", - "-0x1p+0", - "0x1.19999ap+0", - "-0x1.19999ap+0", - "0x1.921fb6p+2", - "-0x1.921fb6p+2", - "0x1.fffffep+127", - "-0x1.fffffep+127", - "0x1.ccccccp-1", - "-0x1.ccccccp-1", - "0x1.fffffep-1", - "-0x1.fffffep-1", - "0x1.921fb6p+2", - "-0x1.921fb6p+2", - "0x1.fffffep+127", - "-0x1.fffffep+127", - "+inf", - "-inf", - "+nan", - "-nan", - "nan:0x444444", - "-nan:0x444444", - "42", - "-42", - "0123456792.0", - "01234567890.0", - ] - - def to_float_precision(self, value): - # Python supports double precision, so given an an input that cannot be - # precisely represented in f32, we need to round it. - return value - - @abstractmethod - def to_results(self, result: str): - # Subclasses can override this to set the shape of the results. This is - # useful if instructions zero top lanes. - pass - - def conversion_op(self, op, operand): - fop = FloatingPointRoundingOp() - signed = self.is_signed(op) - sat_op = ArithmeticOp("sat_s") if signed else ArithmeticOp("sat_u") - result = fop.unary_op("trunc", operand, hex_form=False) - if result == "nan": - return "0" - elif result == "+inf": - return str(str(self.lane.max) if signed else str(self.lane.mask)) - elif result == "-inf": - return str(self.lane.min if signed else 0) - else: - float_result = self.to_float_precision(float(result)) - trunced = int(trunc(float_result)) - saturated = sat_op.unary_op(trunced, self.lane) - return str(saturated) - - def get_case_data(self): - test_data = [] - for op in self.UNARY_OPS: - op_name = "{}.{}".format(self.LANE_TYPE, op) - test_data.append(["#", op_name]) - - for operand in self.get_test_data(self.lane): - operand = str(operand) - if "nan" in operand: - test_data.append( - [op_name, [operand], "0", [self.SRC_LANE_TYPE, self.LANE_TYPE]] - ) - else: - result = self.conversion_op(op_name, operand) - results = self.to_results(result) - assert "nan" not in result - test_data.append( - [ - op_name, - [operand], - results, - [self.SRC_LANE_TYPE, self.LANE_TYPE], - ] - ) - - return test_data - - def gen_test_cases(self): - wast_filename = "../simd_{}_trunc_sat_{}.wast".format( - self.LANE_TYPE, self.SRC_LANE_TYPE - ) - with open(wast_filename, "w") as fp: - fp.write(self.get_all_cases()) - - def get_combine_cases(self): - return "" - - -class SimdI32x4TruncSatF32x4Case(SimdConversionCase): - LANE_TYPE = "i32x4" - SRC_LANE_TYPE = "f32x4" - UNARY_OPS = ("trunc_sat_f32x4_s", "trunc_sat_f32x4_u") - - def to_float_precision(self, value): - fop = FloatingPointOp() - return fop.to_single_precision(value) - - def to_results(self, value: str): - return [value] - - -class SimdI32x4TruncSatF64x2Case(SimdConversionCase): - LANE_TYPE = "i32x4" - SRC_LANE_TYPE = "f64x2" - UNARY_OPS = ("trunc_sat_f64x2_s_zero", "trunc_sat_f64x2_u_zero") - - def to_results(self, value: str): - return [value, "0"] - - -def gen_test_cases(): - i32x4_trunc_sat = SimdI32x4TruncSatF32x4Case() - i32x4_trunc_sat.gen_test_cases() - i32x4_trunc_sat = SimdI32x4TruncSatF64x2Case() - i32x4_trunc_sat.gen_test_cases() - - -if __name__ == "__main__": - gen_test_cases() diff --git a/spectec/test-interpreter/spec-test-3/simd/meta/simd_integer_op.py b/spectec/test-interpreter/spec-test-3/simd/meta/simd_integer_op.py deleted file mode 100644 index 69ed7235e7..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/meta/simd_integer_op.py +++ /dev/null @@ -1,209 +0,0 @@ -#!/usr/bin/env python3 - -"""Common integer value operations""" - -from simd_lane_value import LaneValue - - -class ArithmeticOp: - """This class provides methods to simulate integer arithmetic - and saturating integer arithmetic operations for the purpose of - getting corresponding expected results. One or more operands - may be required for the operations. - The following operators are covered: - add, sub, mul, neg, - add_sat_s, add_sat_u, - sub_sat_s, sub_sat_u, - min_s, min_u, max_s, max_u, avgr_u, abs - ext_mul_s, ext_mul_u - """ - def __init__(self, op: str): - self.op = op - - @staticmethod - def get_valid_value(value: int, lane: LaneValue, signed=True) -> int: - """Get the valid integer value in the scope of the specified lane size. - - For a integer value, convert it to the valid value with the same bits - of the lane width. The value can be signed or unsigned, with the scope - of -0x80... to 0x7f... or 0 to 0xff... - - :param value: the value of the integer - :param lane: the LaneValue instance of a lane in v128 - :param signed: specify if the lane is interpreted as a signed or - an unsigned number. - :return : the valid value in either signed or unsigned number - """ - value &= lane.mask - if signed: - if value > lane.max: - return value - lane.mod - if value < lane.min: - return value + lane.mod - return value - - def _saturate(self, operand1: int, operand2: int, lane: LaneValue) -> int: - """Get the result of saturating arithmetic operation on 2 operands. - The operands can be both signed or unsigned. The following ops - are covered: - add_sat_s, sub_sat_s, add_sat_u, sub_sat_u, - - Saturating arithmetic can make sure: - When the operation result is less than the minimum, return the minimum. - When the operation result is greater than the maximum, return the maximum. - For other operation results, simply return themselves. - :param operand1: the integer operand 1 - :param operand2: the integer operand 2 - :param lane: the LaneValue instance of a lane in v128 - :return: the result of the saturating arithmetic operation - """ - if self.op.endswith('sat_s'): - if operand1 > lane.max: - operand1 -= lane.mod - if operand2 > lane.max: - operand2 -= lane.mod - - if self.op.startswith('add'): - value = operand1 + operand2 - if self.op.startswith('sub'): - value = operand1 - operand2 - - return lane.sat_s(value) - - if self.op.endswith('sat_u'): - if operand1 < 0: - operand1 += lane.mod - if operand2 < 0: - operand2 += lane.mod - if self.op.startswith('add'): - value = operand1 + operand2 - if self.op.startswith('sub'): - value = operand1 - operand2 - - return lane.sat_u(value) - - return value - - def unary_op(self, operand, lane): - """General integer arithmetic and saturating arithmetic operations - with only one operand. - - Supported ops: neg, abs - - :param operand: the operand, integer or literal string in hex or decimal format - :param lane: the LaneValue instance of a lane in v128 - :return: the string of the result of in hex or decimal format - """ - v = operand - base = 10 - if isinstance(operand, str): - if '0x' in operand: - base = 16 - v = int(operand, base) - - if self.op == 'neg': - result = self.get_valid_value(-v, lane) - elif self.op == 'abs': - result = self.get_valid_value(v, lane) - if result >= 0: - return operand - else: - result = -result - if base == 16: - return hex(result) - elif self.op == 'popcnt': - result = self.get_valid_value(v, lane) - return str(bin(result % lane.mod).count('1')) - elif self.op == 'sat_s': - # Don't call get_valid_value, it will truncate results. - return lane.sat_s(v) - elif self.op == 'sat_u': - # Don't call get_valid_value, it will truncate results. - return lane.sat_u(v) - else: - raise Exception('Unknown unary operation') - - return str(result) - - def binary_op(self, operand1, operand2, src_lane, dst_lane=None): - """General integer arithmetic and saturating arithmetic operations - with 2 operands. - - Supported ops: - add, sub, mul, - add_sat_s, add_sat_u, - sub_sat_s, sub_sat_u, - min_s, min_u, max_s, max_u, avgr_u, - ext_mul_s, ext_mul_u (same as mul), - q15mulr_sat_s - - :param operand1: the operand 1, integer or literal string in hex or decimal format - :param operand2: the operand 2, integer or literal string in hex or decimal format - :param src_lane: the LaneValue instance of a lane in v128 - :return: the string of the result of in hex or decimal format - """ - if not dst_lane: - dst_lane = src_lane - v1 = operand1 - v2 = operand2 - base1 = base2 = 10 - if isinstance(operand1, str): - if '0x' in operand1: - base1 = 16 - v1 = int(operand1, base1) - if isinstance(operand2, str): - if '0x' in operand2: - base2 = 16 - v2 = int(operand2, base2) - - result_signed = True - if self.op == 'add': - value = v1 + v2 - elif self.op == 'sub': - value = v1 - v2 - elif self.op == 'mul': - value = v1 * v2 - elif self.op.startswith('extmul_'): - if self.op.endswith('s'): - i1 = self.get_valid_value(v1, src_lane) - i2 = self.get_valid_value(v2, src_lane) - else: - i1 = self.get_valid_value(v1, src_lane, signed=False) - i2 = self.get_valid_value(v2, src_lane, signed=False) - value = i1 * i2 - elif self.op == 'q15mulr_sat_s': - # This should be before 'sat' case. - i1 = ArithmeticOp.get_valid_value(v1, src_lane) - i2 = ArithmeticOp.get_valid_value(v2, src_lane) - return src_lane.sat_s((i1 * i2 + 0x4000) >> 15) - elif 'sat' in self.op: - value = self._saturate(v1, v2, src_lane) - if self.op.endswith('_u'): - result_signed = False - elif self.op in ['min_s', 'max_s']: - i1 = self.get_valid_value(v1, src_lane) - i2 = self.get_valid_value(v2, src_lane) - if self.op == 'min_s': - return operand1 if i1 <= i2 else operand2 - else: - return operand1 if i1 >= i2 else operand2 - elif self.op in ['min_u', 'max_u']: - i1 = self.get_valid_value(v1, src_lane, signed=False) - i2 = self.get_valid_value(v2, src_lane, signed=False) - if self.op == 'min_u': - return operand1 if i1 <= i2 else operand2 - else: - return operand1 if i1 >= i2 else operand2 - elif self.op == 'avgr_u': - i1 = self.get_valid_value(v1, src_lane, signed=False) - i2 = self.get_valid_value(v2, src_lane, signed=False) - result = (i1 + i2 + 1) // 2 - if base1 == 16 or base2 == 16: - return hex(result) - else: - return str(result) - else: - raise Exception('Unknown binary operation') - - result = self.get_valid_value(value, dst_lane, signed=result_signed) - return str(result) diff --git a/spectec/test-interpreter/spec-test-3/simd/meta/simd_lane_value.py b/spectec/test-interpreter/spec-test-3/simd/meta/simd_lane_value.py deleted file mode 100644 index a280b06616..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/meta/simd_lane_value.py +++ /dev/null @@ -1,38 +0,0 @@ -#!/usr/bin/env python3 - - -class LaneValue: - """This class stands for the value of signed integer represented by a lane in v128. - Suppose a bit number of the lane is n, then: - For signed integer: - minimum = -pow(2, n - 1), maximum = pow(2, n - 1) - 1 - The bit number of the lane can be 8, 16, 32, 64""" - def __init__(self, lane_width): - """lane_width: bit number of each lane in SIMD v128""" - self.lane_width = lane_width - - @property - def min(self): - return -pow(2, self.lane_width - 1) - - @property - def max(self): - return pow(2, self.lane_width - 1) - 1 - - @property - def mask(self): - return pow(2, self.lane_width) - 1 - - @property - def mod(self): - return pow(2, self.lane_width) - - @property - def quarter(self): - return pow(2, self.lane_width - 2) - - def sat_s(self, v): - return max(self.min, min(v, self.max)) - - def sat_u(self, v): - return max(0, min(v, self.mask)) diff --git a/spectec/test-interpreter/spec-test-3/simd/meta/simd_load_lane.py b/spectec/test-interpreter/spec-test-3/simd/meta/simd_load_lane.py deleted file mode 100644 index 2900e98502..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/meta/simd_load_lane.py +++ /dev/null @@ -1,227 +0,0 @@ -#!/usr/bin/env python3 - -from simd import SIMD -from test_assert import AssertReturn, AssertInvalid - -def list_stringify(l): - return list(map(lambda x: str(x), l)) - -"""Base class for generating SIMD load lane tests. Subclasses only to: - - define self.LANE_LEN, self.LANE_TYPE, self.NUM_LANES, self.MAX_ALIGN - - override get_normal_case to provide test data (consult comments for details) - -It generates test cases that: - - load to all valid lane indices - - load using memarg offset - - load with memarg alignment - - load with invalid lane index - - load with invalid memarg alignment - - fails typecheck -""" -class SimdLoadLane: - def valid_alignments(self): - return [a for a in range(1, self.MAX_ALIGN+1) if a & (a-1) == 0] - - def get_case_data(self): - # return value should be a list of tuples: - # (address to load from : i32, initial value : v128, return value : v128) - # e.g. [(0, [0], [0x0100, 0, 0, 0, 0, 0, 0, 0]), ... ] - raise Exception("Subclasses should override this to provide test data") - - def get_normal_case(self): - s = SIMD() - cases = [] - - # load using arg - for (addr, val, ret) in self.get_case_data(): - i32_addr = s.const(addr, "i32") - v128_val = s.v128_const(list_stringify(val), self.LANE_TYPE) - v128_result = s.v128_const(list_stringify(ret), self.LANE_TYPE) - instr = "v128.load{lane_len}_lane_{idx}".format(lane_len=self.LANE_LEN, idx=addr) - cases.append(str(AssertReturn(instr, [i32_addr, v128_val], v128_result))) - - # load using offset - for (addr, val, ret) in self.get_case_data(): - v128_val = s.v128_const(list_stringify(val), self.LANE_TYPE) - v128_result = s.v128_const(list_stringify(ret), self.LANE_TYPE) - instr = "v128.load{lane_len}_lane_{idx}_offset_{idx}".format(lane_len=self.LANE_LEN, idx=addr) - cases.append(str(AssertReturn(instr, [v128_val], v128_result))) - - # load using offset with alignment - for (addr, val, ret) in self.get_case_data(): - for align in self.valid_alignments(): - i32_addr = s.const(addr, "i32") - v128_val = s.v128_const(list_stringify(val), self.LANE_TYPE) - v128_result = s.v128_const(list_stringify(ret), self.LANE_TYPE) - instr = "v128.load{lane_len}_lane_{idx}_align_{align}".format(lane_len=self.LANE_LEN, idx=addr, align=align) - cases.append(str(AssertReturn(instr, [i32_addr, v128_val], v128_result))) - - return '\n'.join(cases) - - def gen_test_func_template(self): - template = [ - ';; Tests for load lane operations.\n\n', - '(module', - ' (memory 1)', - ' (data (i32.const 0) "\\00\\01\\02\\03\\04\\05\\06\\07\\08\\09\\0A\\0B\\0C\\0D\\0E\\0F")', - ] - - lane_indices = list(range(self.NUM_LANES)) - - # load using i32.const arg - for idx in lane_indices: - template.append( - ' (func (export "v128.load{lane_len}_lane_{idx}")\n' - ' (param $address i32) (param $x v128) (result v128)\n' - ' (v128.load{lane_len}_lane {idx} (local.get $address) (local.get $x)))' - .format(idx=idx, lane_len=self.LANE_LEN)) - - # load using memarg offset - for idx in lane_indices: - template.append( - ' (func (export "v128.load{lane_len}_lane_{idx}_offset_{idx}")\n' - ' (param $x v128) (result v128)\n' - ' (v128.load{lane_len}_lane offset={idx} {idx} (i32.const 0) (local.get $x)))' - .format(idx=idx, lane_len=self.LANE_LEN)) - - # with memarg aligment - for idx in lane_indices: - for align in self.valid_alignments(): - template.append( - ' (func (export "v128.load{lane_len}_lane_{idx}_align_{align}")\n' - ' (param $address i32) (param $x v128) (result v128)\n' - ' (v128.load{lane_len}_lane align={align} {idx} (local.get $address) (local.get $x)))' - .format(idx=idx, lane_len=self.LANE_LEN, align=align)) - - template.append(')\n') - return template - - def gen_test_template(self): - template = self.gen_test_func_template() - - template.append('{normal_cases}') - template.append('\n{invalid_cases}') - - return '\n'.join(template) - - def get_invalid_cases(self): - invalid_cases = [';; type check'] - invalid_cases.append( - '(assert_invalid' - ' (module (memory 1)\n' - ' (func (param $x v128) (result v128)\n' - ' (v128.load{lane_len}_lane 0 (local.get $x) (i32.const 0))))\n' - ' "type mismatch")'.format(lane_len=self.LANE_LEN)) - invalid_cases.append('') - - invalid_cases.append(';; invalid lane index') - invalid_cases.append( - '(assert_invalid' - ' (module (memory 1)\n' - ' (func (param $x v128) (result v128)\n' - ' (v128.load{lane_len}_lane {idx} (i32.const 0) (local.get $x))))\n' - ' "invalid lane index")'.format(idx=self.NUM_LANES, lane_len=self.LANE_LEN)) - - invalid_cases.append('') - - invalid_cases.append(';; invalid memarg alignment') - invalid_cases.append( - '(assert_invalid\n' - ' (module (memory 1)\n' - ' (func (param $x v128) (result v128)\n' - ' (v128.load{lane_len}_lane align={align} 0 (i32.const 0) (local.get $x))))\n' - ' "alignment must not be larger than natural")' - .format(lane_len=self.LANE_LEN, align=self.MAX_ALIGN*2)) - return '\n'.join(invalid_cases) - - def get_all_cases(self): - case_data = {'lane_len': self.LANE_LEN, - 'normal_cases': self.get_normal_case(), - 'invalid_cases': self.get_invalid_cases(), - } - return self.gen_test_template().format(**case_data) - - def gen_test_cases(self): - wast_filename = '../simd_load{lane_type}_lane.wast'.format(lane_type=self.LANE_LEN) - with open(wast_filename, 'w') as fp: - fp.write(self.get_all_cases()) - -class SimdLoad8Lane(SimdLoadLane): - LANE_LEN = '8' - LANE_TYPE = 'i8x16' - NUM_LANES = 16 - MAX_ALIGN = 1 - - def get_case_data(self): - return [ - (0, [0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), - (1, [0], [0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), - (2, [0], [0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), - (3, [0], [0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), - (4, [0], [0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), - (5, [0], [0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), - (6, [0], [0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0]), - (7, [0], [0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0]), - (8, [0], [0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0]), - (9, [0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0]), - (10, [0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0]), - (11, [0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0]), - (12, [0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0]), - (13, [0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0]), - (14, [0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 0]), - (15, [0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15])] - -class SimdLoad16Lane(SimdLoadLane): - LANE_LEN = '16' - LANE_TYPE = 'i16x8' - NUM_LANES = 8 - MAX_ALIGN = 2 - - def get_case_data(self): - return [ - (0, [0], [0x0100, 0, 0, 0, 0, 0, 0, 0]), - (1, [0], [0, 0x0201, 0, 0, 0, 0, 0, 0]), - (2, [0], [0, 0, 0x0302, 0, 0, 0, 0, 0]), - (3, [0], [0, 0, 0, 0x0403, 0, 0, 0, 0]), - (4, [0], [0, 0, 0, 0, 0x0504, 0, 0, 0]), - (5, [0], [0, 0, 0, 0, 0, 0x0605, 0, 0]), - (6, [0], [0, 0, 0, 0, 0, 0, 0x0706, 0]), - (7, [0], [0, 0, 0, 0, 0, 0, 0, 0x0807])] - -class SimdLoad32Lane(SimdLoadLane): - LANE_LEN = '32' - LANE_TYPE = 'i32x4' - NUM_LANES = 4 - MAX_ALIGN = 4 - - def get_case_data(self): - return [ - (0, [0], [0x03020100, 0, 0, 0,]), - (1, [0], [0, 0x04030201, 0, 0,]), - (2, [0], [0, 0, 0x05040302, 0,]), - (3, [0], [0, 0, 0, 0x06050403,])] - -class SimdLoad64Lane(SimdLoadLane): - LANE_LEN = '64' - LANE_TYPE = 'i64x2' - NUM_LANES = 2 - MAX_ALIGN = 8 - - def get_case_data(self): - return [ - (0, [0], [0x0706050403020100, 0]), - (1, [0], [0, 0x0807060504030201])] - -def gen_test_cases(): - simd_load8_lane = SimdLoad8Lane() - simd_load8_lane.gen_test_cases() - simd_load16_lane = SimdLoad16Lane() - simd_load16_lane.gen_test_cases() - simd_load32_lane = SimdLoad32Lane() - simd_load32_lane.gen_test_cases() - simd_load64_lane = SimdLoad64Lane() - simd_load64_lane.gen_test_cases() - - -if __name__ == '__main__': - gen_test_cases() diff --git a/spectec/test-interpreter/spec-test-3/simd/meta/simd_sat_arith.py b/spectec/test-interpreter/spec-test-3/simd/meta/simd_sat_arith.py deleted file mode 100644 index 5831f5c76c..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/meta/simd_sat_arith.py +++ /dev/null @@ -1,456 +0,0 @@ -#!/usr/bin/env python3 - -""" -Generate saturating integer arithmetic operation cases. -""" - -from simd_arithmetic import SimdArithmeticCase -from test_assert import AssertReturn -from simd import SIMD - - -class SimdSaturateArithmeticCases(SimdArithmeticCase): - UNARY_OPS = () - BINARY_OPS = ('add_sat_s', 'add_sat_u', - 'sub_sat_s', 'sub_sat_u') - malformed_template = '(assert_malformed (module quote\n "(func (result v128) ' \ - '({lane_type}.{op} ({operand_1}) ({operand_2})))")\n "unknown operator")' - - def gen_test_cases(self): - wast_filename = '../simd_{lane_type}_sat_arith.wast'.format(lane_type=self.LANE_TYPE) - with open(wast_filename, 'w') as fp: - fp.write(self.get_all_cases()) - - def gen_test_template(self): - return super().gen_test_template().replace('{invalid_cases}', - '{malformed_cases}\n\n{invalid_cases}') - - def v128_const(self, lane, value, lane_len=None): - if not lane_len: - lane_len = self.LANE_LEN - - return 'v128.const {lane_type} {value}'.format(lane_type=lane, value=' '.join([str(value)] * lane_len)) - - def get_malformed_cases(self): - malformed_cases = [';; Malformed cases: non-existent op names'] - inst_ops = ['add', 'sub', 'mul', 'div'] - - # The op names should contain _s or _u suffixes, there is no mul or div - # for saturating integer arithmetic operation - for op in inst_ops: - malformed_cases.append(self.malformed_template.format( - lane_type=self.LANE_TYPE, op='_'.join([op, 'sat']), - operand_1=self.v128_const(self.LANE_TYPE, '1'), operand_2=self.v128_const(self.LANE_TYPE, '2'))) - - return '\n'.join(malformed_cases) - - def argument_empty_cases(self): - """Test cases with empty argument. - """ - cases = [] - - case_data = { - 'op': '', - 'extended_name': 'arg-empty', - 'param_type': '', - 'result_type': '(result v128)', - 'params': '', - } - - for op in self.BINARY_OPS: - case_data['op'] = '{lane_type}.{op}'.format(lane_type=self.LANE_TYPE, op=op) - case_data['extended_name'] = '1st-arg-empty' - case_data['params'] = SIMD.v128_const('0', self.LANE_TYPE) - cases.append(AssertInvalid.get_arg_empty_test(**case_data)) - - case_data['extended_name'] = 'arg-empty' - case_data['params'] = '' - cases.append(AssertInvalid.get_arg_empty_test(**case_data)) - - return '\n'.join(cases) - - def get_all_cases(self): - case_data = {'lane_type': self.LANE_TYPE, - 'normal_cases': self.get_normal_case(), - 'malformed_cases': self.get_malformed_cases(), - 'invalid_cases': self.get_invalid_cases(), - 'combine_cases': self.get_combine_cases() - } - return self.gen_test_template().format(**case_data) - - @property - def combine_ternary_arith_test_data(self): - return { - 'sat-add_s-sub_s': [ - [str(self.lane.quarter)] * self.LANE_LEN, - [str(self.lane.max)] * self.LANE_LEN, - [str(self.lane.min)] * self.LANE_LEN, - [str(self.lane.min)] * self.LANE_LEN - ], - 'sat-add_s-sub_u': [ - [str(self.lane.mask)] * self.LANE_LEN, - [str(self.lane.min)] * self.LANE_LEN, - [str(self.lane.min)] * self.LANE_LEN, - ['-1'] * self.LANE_LEN - ], - 'sat-add_u-sub_s': [ - [str(self.lane.max)] * self.LANE_LEN, - ['-1'] * self.LANE_LEN, - [str(self.lane.max)] * self.LANE_LEN, - [str(self.lane.mask - 1)] * self.LANE_LEN - ], - 'sat-add_u-sub_u': [ - [str(self.lane.mask)] * self.LANE_LEN, - ['0'] * self.LANE_LEN, - ['1'] * self.LANE_LEN, - [str(self.lane.mask)] * self.LANE_LEN - ] - } - - @property - def combine_binary_arith_test_data(self): - return { - 'sat-add_s-neg': [ - [str(self.lane.min)] * self.LANE_LEN, - [str(self.lane.max)] * self.LANE_LEN, - ['-1'] * self.LANE_LEN - ], - 'sat-add_u-neg': [ - [str(self.lane.max)] * self.LANE_LEN, - [str(self.lane.min)] * self.LANE_LEN, - [str(self.lane.mask)] * self.LANE_LEN - ], - 'sat-sub_s-neg': [ - [str(self.lane.min)] * self.LANE_LEN, - [str(self.lane.max)] * self.LANE_LEN, - [str(self.lane.min)] * self.LANE_LEN - ], - 'sat-sub_u-neg': [ - [str(self.lane.max)] * self.LANE_LEN, - [str(self.lane.min)] * self.LANE_LEN, - ['1'] * self.LANE_LEN - ] - } - - def get_combine_cases(self): - combine_cases = [';; combination\n(module'] - ternary_func_template = ' (func (export "{func}") (param v128 v128 v128) (result v128)\n' \ - ' ({lane}.{op1} ({lane}.{op2} (local.get 0) (local.get 1))'\ - '(local.get 2)))' - for func in sorted(self.combine_ternary_arith_test_data): - func_parts = func.split('-') - op1 = func_parts[1].replace('_', '_sat_') - op2 = func_parts[2].replace('_', '_sat_') - combine_cases.append(ternary_func_template.format(func=func, - lane=self.LANE_TYPE, - op1=op1, - op2=op2)) - binary_func_template = ' (func (export "{func}") (param v128 v128) (result v128)\n'\ - ' ({lane}.{op1} ({lane}.{op2} (local.get 0)) (local.get 1)))' - for func in sorted(self.combine_binary_arith_test_data): - func_parts = func.split('-') - op1 = func_parts[1].replace('_', '_sat_') - combine_cases.append(binary_func_template.format(func=func, - lane=self.LANE_TYPE, - op1=op1, - op2=func_parts[2])) - combine_cases.append(')\n') - - for func, test in sorted(self.combine_ternary_arith_test_data.items()): - combine_cases.append(str(AssertReturn(func, - [SIMD.v128_const(elem, self.LANE_TYPE) for elem in test[:-1]], - SIMD.v128_const(test[-1], self.LANE_TYPE)))) - - for func, test in sorted(self.combine_binary_arith_test_data.items()): - combine_cases.append(str(AssertReturn(func, - [SIMD.v128_const(elem, self.LANE_TYPE) for elem in test[:-1]], - SIMD.v128_const(test[-1], self.LANE_TYPE)))) - - return '\n'.join(combine_cases) - - -class SimdI8x16SaturateArithmeticCases(SimdSaturateArithmeticCases): - LANE_LEN = 16 - LANE_TYPE = 'i8x16' - - @property - def hex_binary_op_test_data(self): - return [ - ('0x3f', '0x40'), - ('0x40', '0x40'), - ('-0x3f', '-0x40'), - ('-0x40', '-0x40'), - ('-0x40', '-0x41'), - ('0x7f', '0x7f'), - ('0x7f', '0x01'), - ('0x80', '-0x01'), - ('0x7f', '0x80'), - ('0x80', '0x80'), - ('0xff', '0x01'), - ('0xff', '0xff') - ] - - @property - def hex_unary_op_test_data(self): - return ['0x01', '-0x01', '-0x80', '-0x7f', '0x7f', '0x80', '0xff'] - - @property - def i8x16_f32x4_test_data(self): - return { - 'i8x16.add_sat_s': [ - [['0x80', '-0.0'], '0x80', ['i8x16', 'f32x4', 'i8x16']], - [['1', '+inf'], ['0x01', '0x01', '0x81', '0x7f'] * 4, ['i8x16', 'f32x4', 'i8x16']], - [['1', '-inf'], ['0x01', '0x01', '0x81', '0'] * 4, ['i8x16', 'f32x4', 'i8x16']], - [['1', 'nan'], ['0x01', '0x01', '0xc1', '0x7f'] * 4, ['i8x16', 'f32x4', 'i8x16']], - [['1', '-nan'], ['0x01', '0x01', '0xc1', '0'] * 4, ['i8x16', 'f32x4', 'i8x16']] - ], - 'i8x16.add_sat_u': [ - [['0x80', '-0.0'], ['0x80', '0x80', '0x80', '0xff'] * 4, ['i8x16', 'f32x4', 'i8x16']], - [['1', '+inf'], ['0x01', '0x01', '0x81', '0x80'] * 4, ['i8x16', 'f32x4', 'i8x16']], - [['1', '-inf'], ['0x01', '0x01', '0x81', '0xff'] * 4, ['i8x16', 'f32x4', 'i8x16']], - [['1', 'nan'], ['0x01', '0x01', '0xc1', '0x80'] * 4, ['i8x16', 'f32x4', 'i8x16']], - [['1', '-nan'], ['0x01', '0x01', '0xc1', '0xff'] * 4, ['i8x16', 'f32x4', 'i8x16']], - ], - 'i8x16.sub_sat_s': [ - [['0x80', '-0.0'], ['0x80', '0x80', '0x80', '0'] * 4, ['i8x16', 'f32x4', 'i8x16']], - [['1', '+inf'], ['0x01', '0x01', '0x7f', '0x82'] * 4, ['i8x16', 'f32x4', 'i8x16']], - [['1', '-inf'], ['0x01', '0x01', '0x7f', '0x02'] * 4, ['i8x16', 'f32x4', 'i8x16']], - [['1', 'nan'], ['0x01', '0x01', '0x41', '0x82'] * 4, ['i8x16', 'f32x4', 'i8x16']], - [['1', '-nan'], ['0x01', '0x01', '0x41', '0x02'] * 4, ['i8x16', 'f32x4', 'i8x16']], - ], - 'i8x16.sub_sat_u': [ - [['0x80', '-0.0'], ['0x80', '0x80', '0x80', '0'] * 4, ['i8x16', 'f32x4', 'i8x16']], - [['1', '+inf'], ['0x01', '0x01', '0', '0'] * 4, ['i8x16', 'f32x4', 'i8x16']], - [['1', '-inf'], ['0x01', '0x01', '0', '0'] * 4, ['i8x16', 'f32x4', 'i8x16']], - [['1', 'nan'], ['0x01', '0x01', '0', '0'] * 4, ['i8x16', 'f32x4', 'i8x16']], - [['1', '-nan'], ['0x01', '0x01', '0', '0'] * 4, ['i8x16', 'f32x4', 'i8x16']], - ] - } - - @property - def combine_dec_hex_test_data(self): - return { - 'i8x16.add_sat_s': [ - [[['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15'], - ['0', '0xff', '0xfe', '0xfd', '0xfc', '0xfb', '0xfa', '0xf9', '0xf8', '0xf7', '0xf6', '0xf5', - '0xf4', '0xf3', '0xf2', '0xf1']], - ['0'] * 16, ['i8x16', 'i8x16', 'i8x16']] - ], - 'i8x16.add_sat_u': [ - [[['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15'], - ['0', '0xff', '0xfe', '0xfd', '0xfc', '0xfb', '0xfa', '0xf9', '0xf8', '0xf7', '0xf6', '0xf5', - '0xf4', '0xf3', '0xf2', '0xf1']], - ['0'] + ['0xff'] * 15, ['i8x16', 'i8x16', 'i8x16']] - ], - 'i8x16.sub_sat_s': [ - [[['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15'], - ['0', '0xff', '0xfe', '0xfd', '0xfc', '0xfb', '0xfa', '0xf9', '0xf8', '0xf7', '0xf6', '0xf5', - '0xf4', '0xf3', '0xf2', '0xf1']], - ['0', '0x02', '0x04', '0x06', '0x08', '0x0a', '0x0c', '0x0e', '0x10', '0x12', '0x14', '0x16', - '0x18', '0x1a', '0x1c', '0x1e'], - ['i8x16', 'i8x16', 'i8x16']] - ], - 'i8x16.sub_sat_u': [ - [[['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15'], - ['0', '0xff', '0xfe', '0xfd', '0xfc', '0xfb', '0xfa', '0xf9', '0xf8', '0xf7', '0xf6', '0xf5', - '0xf4', '0xf3', '0xf2', '0xf1']], - ['0'] * 16, - ['i8x16', 'i8x16', 'i8x16']] - ], - } - - @property - def range_test_data(self): - return { - 'i8x16.add_sat_s': [ - [[[str(i) for i in range(16)], [str(i * 2) for i in range(16)]], - [str(i * 3) for i in range(16)], ['i8x16', 'i8x16', 'i8x16']] - ], - 'i8x16.add_sat_u': [ - [[[str(i) for i in range(16)], [str(i * 2) for i in range(16)]], - [str(i * 3) for i in range(16)], ['i8x16', 'i8x16', 'i8x16']] - ], - 'i8x16.sub_sat_s': [ - [[[str(i) for i in range(16)], [str(i * 2) for i in range(16)]], - [str(-i) for i in range(16)], ['i8x16', 'i8x16', 'i8x16']] - ], - 'i8x16.sub_sat_u': [ - [[[str(i) for i in range(16)], [str(i * 2) for i in range(16)]], - ['0'] * 16, ['i8x16', 'i8x16', 'i8x16']] - ], - } - - @property - def full_bin_test_data(self): - return [ - self.i8x16_f32x4_test_data, - self.combine_dec_hex_test_data, - self.range_test_data - ] - - def get_malformed_cases(self): - malformed_cases = [] - # There is no saturating integer arithmetic operation for i32x4 or f32x4. - for prefix in ['i32x4', 'f32x4']: - for op in ['add', 'sub']: - for suffix in ['s', 'u']: - malformed_cases.append(self.malformed_template.format( - lane_type=prefix, op='_'.join([op, 'sat', suffix]), - operand_1=self.v128_const(prefix, '0', lane_len=4), - operand_2=self.v128_const(prefix, '0', lane_len=4) - )) - return super().get_malformed_cases() + '\n' + '\n'.join(malformed_cases) - - -class SimdI16x8SaturateArithmeticCases(SimdSaturateArithmeticCases): - LANE_LEN = 8 - LANE_TYPE = 'i16x8' - - @property - def hex_binary_op_test_data(self): - return [ - ('0x3fff', '0x4000'), - ('0x4000', '0x4000'), - ('-0x3fff', '-0x4000'), - ('-0x4000', '-0x4000'), - ('-0x4000', '-0x4001'), - ('0x7fff', '0x7fff'), - ('0x7fff', '0x01'), - ('0x8000', '-0x01'), - ('0x7fff', '0x8000'), - ('0x8000', '0x8000'), - ('0xffff', '0x01'), - ('0xffff', '0xffff') - ] - - @property - def hex_unary_op_test_data(self): - return ['0x01', '-0x01', '-0x8000', '-0x7fff', '0x7fff', '0x8000', '0xffff'] - - @property - def underscore_literal_test_data(self): - return { - 'i16x8.add_sat_s': [ - [['012_345', '032_123'], '032_767', ['i16x8'] * 3], - [['012_345', '056_789'], '03_598', ['i16x8'] * 3], - [['0x0_1234', '0x0_5678'], '0x0_68ac', ['i16x8'] * 3], - [['0x0_90AB', '0x0_cdef'], '-0x0_8000', ['i16x8'] * 3] - ], - 'i16x8.add_sat_u': [ - [['012_345', '056_789'], '065_535', ['i16x8'] * 3], - [['012_345', '-012_345'], '065_535', ['i16x8'] * 3], - [['0x0_1234', '0x0_5678'], '0x0_68ac', ['i16x8'] * 3], - [['0x0_90AB', '0x0_cdef'], '0x0_ffff', ['i16x8'] * 3] - ], - 'i16x8.sub_sat_s': [ - [['012_345', '056_789'], '021_092', ['i16x8'] * 3], - [['012_345', '-012_345'], '024_690', ['i16x8'] * 3], - [['0x0_1234', '0x0_5678'], '0x0_bbbc', ['i16x8'] * 3], - [['0x0_90AB', '-0x1234'], '0xa2df', ['i16x8'] * 3] - ], - 'i16x8.sub_sat_u': [ - [['012_345', '056_789'], '0', ['i16x8'] * 3], - [['056_789', '-12_345'], '03_598', ['i16x8'] * 3], - [['0x0_1234', '-0x0_5678'], '0', ['i16x8'] * 3], - [['0x0_cdef', '0x0_90AB'], '0x0_3d44', ['i16x8'] * 3] - ] - } - - @property - def i16x8_f32x4_test_data(self): - return { - 'i16x8.add_sat_s': [ - [['0x8000', '-0.0'], '0x8000', ['i16x8', 'f32x4', 'i16x8']], - [['1', '+inf'], ['0x01', '0x7f81'] * 4, ['i16x8', 'f32x4', 'i16x8']], - [['1', '-inf'], ['0x01', '0xff81'] * 4, ['i16x8', 'f32x4', 'i16x8']], - [['1', 'nan'], ['0x01', '0x7fc1'] * 4, ['i16x8', 'f32x4', 'i16x8']], - [['1', '-nan'], ['0x01', '0xffc1'] * 4, ['i16x8', 'f32x4', 'i16x8']] - ], - 'i16x8.add_sat_u': [ - [['0x8000', '-0.0'], ['0x8000', '0xffff'] * 4, ['i16x8', 'f32x4', 'i16x8']], - [['1', '+inf'], ['0x01', '0x7f81'] * 4, ['i16x8', 'f32x4', 'i16x8']], - [['1', '-inf'], ['0x01', '0xff81'] * 4, ['i16x8', 'f32x4', 'i16x8']], - [['1', 'nan'], ['0x01', '0x7fc1'] * 4, ['i16x8', 'f32x4', 'i16x8']], - [['1', 'nan'], ['0x01', '0x7fc1'] * 4, ['i16x8', 'f32x4', 'i16x8']] - ], - 'i16x8.sub_sat_s': [ - [['0x8000', '-0.0'], ['0x8000', '0'] * 4, ['i16x8', 'f32x4', 'i16x8']], - [['1', '+inf'], ['0x01', '0x8081'] * 4, ['i16x8', 'f32x4', 'i16x8']], - [['1', '-inf'], ['0x01', '0x81'] * 4, ['i16x8', 'f32x4', 'i16x8']], - [['1', 'nan'], ['0x01', '0x8041'] * 4, ['i16x8', 'f32x4', 'i16x8']], - [['1', '-nan'], ['0x01', '0x41'] * 4, ['i16x8', 'f32x4', 'i16x8']] - ], - 'i16x8.sub_sat_u': [ - [['0x8000', '-0.0'], ['0x8000', '0'] * 4, ['i16x8', 'f32x4', 'i16x8']], - [['1', '+inf'], ['0x01', '0'] * 4, ['i16x8', 'f32x4', 'i16x8']], - [['1', '-inf'], ['0x01', '0'] * 4, ['i16x8', 'f32x4', 'i16x8']], - [['1', 'nan'], ['0x01', '0'] * 4, ['i16x8', 'f32x4', 'i16x8']], - [['1', '-nan'], ['0x01', '0'] * 4, ['i16x8', 'f32x4', 'i16x8']] - ], - } - - @property - def combine_dec_hex_test_data(self): - return { - 'i16x8.add_sat_s': [ - [[['0', '1', '2', '3', '4', '5', '6', '7'], - ['0', '0xffff', '0xfffe', '0xfffd', '0xfffc', '0xfffb', '0xfffa', '0xfff9']], - ['0'] * 8, ['i16x8'] * 3] - ], - 'i16x8.add_sat_u': [ - [[['0', '1', '2', '3', '4', '5', '6', '7'], - ['0', '0xffff', '0xfffe', '0xfffd', '0xfffc', '0xfffb', '0xfffa', '0xfff9']], - ['0'] + ['0xffff'] * 7, ['i16x8'] * 3] - ], - 'i16x8.sub_sat_s': [ - [[['0', '1', '2', '3', '4', '5', '6', '7'], - ['0', '0xffff', '0xfffe', '0xfffd', '0xfffc', '0xfffb', '0xfffa', '0xfff9']], - ['0', '2', '4', '6', '8', '10', '12', '14'], ['i16x8'] * 3] - ], - 'i16x8.sub_sat_u': [ - [[['0', '1', '2', '3', '4', '5', '6', '7'], - ['0', '0xffff', '0xfffe', '0xfffd', '0xfffc', '0xfffb', '0xfffa', '0xfff9']], - ['0'] * 8, ['i16x8'] * 3] - ] - } - - @property - def range_test_data(self): - return { - 'i16x8.add_sat_s': [ - [[[str(i) for i in range(8)], [str(i * 2) for i in range(8)]], - [str(i * 3) for i in range(8)], ['i16x8'] * 3] - ], - 'i16x8.add_sat_u': [ - [[[str(i) for i in range(8)], [str(i * 2) for i in range(8)]], - [str(i * 3) for i in range(8)], ['i16x8'] * 3] - ], - 'i16x8.sub_sat_s': [ - [[[str(i) for i in range(8)], [str(i * 2) for i in range(8)]], - [str(-i) for i in range(8)], ['i16x8'] * 3] - ], - 'i16x8.sub_sat_u': [ - [[[str(i) for i in range(8)], [str(i * 2) for i in range(8)]], - ['0'] * 8, ['i16x8'] * 3] - ] - } - - @property - def full_bin_test_data(self): - return [ - self.i16x8_f32x4_test_data, - self.combine_dec_hex_test_data, - self.range_test_data, - self.underscore_literal_test_data - ] - - -def gen_test_cases(): - simd_i8x16_sat_arith = SimdI8x16SaturateArithmeticCases() - simd_i8x16_sat_arith.gen_test_cases() - simd_i16x8_sat_arith = SimdI16x8SaturateArithmeticCases() - simd_i16x8_sat_arith.gen_test_cases() - - -if __name__ == '__main__': - gen_test_cases() diff --git a/spectec/test-interpreter/spec-test-3/simd/meta/simd_store_lane.py b/spectec/test-interpreter/spec-test-3/simd/meta/simd_store_lane.py deleted file mode 100644 index f0a8e284fe..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/meta/simd_store_lane.py +++ /dev/null @@ -1,237 +0,0 @@ -#!/usr/bin/env python3 - -from simd import SIMD -from test_assert import AssertReturn, AssertInvalid - -def list_stringify(l): - return list(map(lambda x: str(x), l)) - -"""Base class for generating SIMD store lane tests. Subclasses only to: - - define self.LANE_LEN, self.LANE_TYPE, self.NUM_LANES, self.MAX_ALIGN - - override get_normal_case to provide test data (consult comments for details) - -It generates test cases that: - - store to all valid lane indices - - store using memarg offset - - store with memarg alignment - - store with invalid lane index - - store with invalid memarg alignment - - fails typecheck -""" -class SimdStoreLane: - def valid_alignments(self): - return [a for a in range(1, self.MAX_ALIGN+1) if a & (a-1) == 0] - - def get_case_data(self): - # return value should be a list of tuples: - # (address to store to : i32, v128, return value : v128) - # e.g. [(0, [0x0100, 0, 0, 0, 0, 0, 0, 0]), ... ] - # the expected result is return_value[address]. - raise Exception("Subclasses should override this to provide test data") - - def get_normal_case(self): - s = SIMD() - cases = [] - - # store using arg - for (addr, ret) in self.get_case_data(): - i32_addr = s.const(addr, "i32") - v128_val = s.v128_const(list_stringify(ret), self.LANE_TYPE) - result = s.const(ret[addr], "i64") - instr = "v128.store{lane_len}_lane_{idx}".format(lane_len=self.LANE_LEN, idx=addr) - cases.append(str(AssertReturn(instr, [i32_addr, v128_val], result))) - - # store using offset - for (addr, ret) in self.get_case_data(): - v128_val = s.v128_const(list_stringify(ret), self.LANE_TYPE) - result = s.const(ret[addr], "i64") - instr = "v128.store{lane_len}_lane_{idx}_offset_{idx}".format(lane_len=self.LANE_LEN, idx=addr) - cases.append(str(AssertReturn(instr, [v128_val], result))) - - # store using offset with alignment - for (addr, ret) in self.get_case_data(): - for align in self.valid_alignments(): - i32_addr = s.const(addr, "i32") - v128_val = s.v128_const(list_stringify(ret), self.LANE_TYPE) - result = s.const(ret[addr], "i64") - instr = "v128.store{lane_len}_lane_{idx}_align_{align}".format(lane_len=self.LANE_LEN, idx=addr, align=align) - cases.append(str(AssertReturn(instr, [i32_addr, v128_val], result))) - - return '\n'.join(cases) - - def gen_test_func_template(self): - template = [ - ';; Tests for store lane operations.\n\n', - '(module', - ' (memory 1)', - ' (global $zero (mut v128) (v128.const i32x4 0 0 0 0))', - ] - - lane_indices = list(range(self.NUM_LANES)) - - # store using i32.const arg - for idx in lane_indices: - template.append( - ' (func (export "v128.store{lane_len}_lane_{idx}")\n' - ' (param $address i32) (param $x v128) (result i64) (local $ret i64)\n' - ' (v128.store{lane_len}_lane {idx} (local.get $address) (local.get $x))\n' - ' (local.set $ret (i64.load (local.get $address)))\n' - ' (v128.store (local.get $address) (global.get $zero))' - ' (local.get $ret))' - .format(idx=idx, lane_len=self.LANE_LEN)) - - # store using memarg offset - for idx in lane_indices: - template.append( - ' (func (export "v128.store{lane_len}_lane_{idx}_offset_{idx}")\n' - ' (param $x v128) (result i64) (local $ret i64)\n' - ' (v128.store{lane_len}_lane offset={idx} {idx} (i32.const 0) (local.get $x))\n' - ' (local.set $ret (i64.load offset={idx} (i32.const 0)))\n' - ' (v128.store offset={idx} (i32.const 0) (global.get $zero))\n' - ' (local.get $ret))' - .format(idx=idx, lane_len=self.LANE_LEN)) - - # with memarg aligment - for idx in lane_indices: - for align in self.valid_alignments(): - template.append( - ' (func (export "v128.store{lane_len}_lane_{idx}_align_{align}")\n' - ' (param $address i32) (param $x v128) (result i64) (local $ret i64)\n' - ' (v128.store{lane_len}_lane align={align} {idx} (local.get $address) (local.get $x))\n' - ' (local.set $ret (i64.load (local.get $address)))\n' - ' (v128.store offset={idx} (i32.const 0) (global.get $zero))\n' - ' (local.get $ret))' - .format(idx=idx, lane_len=self.LANE_LEN, align=align)) - - template.append(')\n') - return template - - def gen_test_template(self): - template = self.gen_test_func_template() - - template.append('{normal_cases}') - template.append('\n{invalid_cases}') - - return '\n'.join(template) - - def get_invalid_cases(self): - invalid_cases = [';; type check'] - invalid_cases.append( - '(assert_invalid' - ' (module (memory 1)\n' - ' (func (param $x v128) (result v128)\n' - ' (v128.store{lane_len}_lane 0 (local.get $x) (i32.const 0))))\n' - ' "type mismatch")'.format(lane_len=self.LANE_LEN)) - invalid_cases.append('') - - invalid_cases.append(';; invalid lane index') - invalid_cases.append( - '(assert_invalid' - ' (module (memory 1)\n' - ' (func (param $x v128) (result v128)\n' - ' (v128.store{lane_len}_lane {idx} (i32.const 0) (local.get $x))))\n' - ' "invalid lane index")'.format(idx=self.NUM_LANES, lane_len=self.LANE_LEN)) - - invalid_cases.append('') - - invalid_cases.append(';; invalid memarg alignment') - invalid_cases.append( - '(assert_invalid\n' - ' (module (memory 1)\n' - ' (func (param $x v128) (result v128)\n' - ' (v128.store{lane_len}_lane align={align} 0 (i32.const 0) (local.get $x))))\n' - ' "alignment must not be larger than natural")' - .format(lane_len=self.LANE_LEN, align=self.MAX_ALIGN*2)) - return '\n'.join(invalid_cases) - - def get_all_cases(self): - case_data = {'lane_len': self.LANE_LEN, - 'normal_cases': self.get_normal_case(), - 'invalid_cases': self.get_invalid_cases(), - } - return self.gen_test_template().format(**case_data) - - def gen_test_cases(self): - wast_filename = '../simd_store{lane_type}_lane.wast'.format(lane_type=self.LANE_LEN) - with open(wast_filename, 'w') as fp: - fp.write(self.get_all_cases()) - -class SimdStore8Lane(SimdStoreLane): - LANE_LEN = '8' - LANE_TYPE = 'i8x16' - NUM_LANES = 16 - MAX_ALIGN = 1 - - def get_case_data(self): - return [ - (0, [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), - (1, [0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), - (2, [0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), - (3, [0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), - (4, [0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), - (5, [0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), - (6, [0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0]), - (7, [0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0]), - (8, [0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0]), - (9, [0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0]), - (10, [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0]), - (11, [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0]), - (12, [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0]), - (13, [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0]), - (14, [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 0]), - (15, [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15])] - -class SimdStore16Lane(SimdStoreLane): - LANE_LEN = '16' - LANE_TYPE = 'i16x8' - NUM_LANES = 8 - MAX_ALIGN = 2 - - def get_case_data(self): - return [ - (0, [0x0100, 0, 0, 0, 0, 0, 0, 0]), - (1, [0, 0x0201, 0, 0, 0, 0, 0, 0]), - (2, [0, 0, 0x0302, 0, 0, 0, 0, 0]), - (3, [0, 0, 0, 0x0403, 0, 0, 0, 0]), - (4, [0, 0, 0, 0, 0x0504, 0, 0, 0]), - (5, [0, 0, 0, 0, 0, 0x0605, 0, 0]), - (6, [0, 0, 0, 0, 0, 0, 0x0706, 0]), - (7, [0, 0, 0, 0, 0, 0, 0, 0x0807])] - -class SimdStore32Lane(SimdStoreLane): - LANE_LEN = '32' - LANE_TYPE = 'i32x4' - NUM_LANES = 4 - MAX_ALIGN = 4 - - def get_case_data(self): - return [ - (0, [0x03020100, 0, 0, 0,]), - (1, [0, 0x04030201, 0, 0,]), - (2, [0, 0, 0x05040302, 0,]), - (3, [0, 0, 0, 0x06050403,])] - -class SimdStore64Lane(SimdStoreLane): - LANE_LEN = '64' - LANE_TYPE = 'i64x2' - NUM_LANES = 2 - MAX_ALIGN = 8 - - def get_case_data(self): - return [ - (0, [0x0706050403020100, 0]), - (1, [0, 0x0807060504030201])] - -def gen_test_cases(): - simd_store8_lane = SimdStore8Lane() - simd_store8_lane.gen_test_cases() - simd_store16_lane = SimdStore16Lane() - simd_store16_lane.gen_test_cases() - simd_store32_lane = SimdStore32Lane() - simd_store32_lane.gen_test_cases() - simd_store64_lane = SimdStore64Lane() - simd_store64_lane.gen_test_cases() - - -if __name__ == '__main__': - gen_test_cases() diff --git a/spectec/test-interpreter/spec-test-3/simd/meta/test_assert.py b/spectec/test-interpreter/spec-test-3/simd/meta/test_assert.py deleted file mode 100644 index 1147ce07d2..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/meta/test_assert.py +++ /dev/null @@ -1,91 +0,0 @@ -#!/usr/bin/env python3 -# -*- coding: utf-8 -*- - -""" -This python file is a tool class for test generation. -Currently only the 'AssertReturn' class that is used -to generate the 'assert_return' assertion. -TODO: Add more assertions -""" - - -# Generate assert_return to test -class AssertReturn: - - op = '' - params = '' - expected_result = '' - - def __init__(self, op, params, expected_result): - - # Convert to list if got str - if isinstance(params, str): - params = [params] - if isinstance(expected_result, str): - expected_result = [expected_result] - - self.op = op - self.params = params - self.expected_result = expected_result - - def __str__(self): - assert_return = '(assert_return (invoke "{}"'.format(self.op) - - head_len = len(assert_return) - - # Add write space to make the test case easier to read - params = [] - for param in self.params: - white_space = ' ' - if len(params) != 0: - white_space = '\n ' + ' ' * head_len - params.append(white_space + param) - - results = [] - for result in self.expected_result: - white_space = ' ' - if len(params) != 0 or len(results) != 0: - white_space = '\n ' + ' ' * head_len - results.append(white_space + result) - - return '{assert_head}{params}){expected_result})'.format(assert_head=assert_return, params=''.join(params), expected_result=''.join(results)) - - -# Generate assert_invalid to test -class AssertInvalid: - - @staticmethod - def get_arg_empty_test(op, extended_name, param_type, result_type, params): - - arg_empty_test = '(assert_invalid' \ - '\n (module' \ - '\n (func ${op}-{extended_name}{param_type}{result_type}' \ - '\n ({op}{params})' \ - '\n )' \ - '\n )' \ - '\n "type mismatch"' \ - '\n)' - - def str_with_space(input_str): - return (' ' if input_str else '') + input_str - - param_map = { - 'op': op, - 'extended_name': extended_name, - 'param_type': str_with_space(param_type), - 'result_type': str_with_space(result_type), - 'params': str_with_space(params), - } - - return arg_empty_test.format(**param_map) - - -class AssertMalformed: - """Generate an assert_malformed test""" - - @staticmethod - def get_unknown_op_test(op, result_type, *params): - malformed_template = '(assert_malformed (module quote "(memory 1) (func (result {result_type}) ({operator} {param}))") "unknown operator")' - return malformed_template.format( - operator=op, result_type=result_type, param=' '.join(params) - ) \ No newline at end of file diff --git a/spectec/test-interpreter/spec-test-3/simd/simd_address.wast b/spectec/test-interpreter/spec-test-3/simd/simd_address.wast deleted file mode 100644 index 9e023008bb..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/simd_address.wast +++ /dev/null @@ -1,157 +0,0 @@ -;; Load/Store v128 data with different valid offset/alignment - -(module - (memory 1) - (data (i32.const 0) "\00\01\02\03\04\05\06\07\08\09\10\11\12\13\14\15") - (data (offset (i32.const 65505)) "\16\17\18\19\20\21\22\23\24\25\26\27\28\29\30\31") - - (func (export "load_data_1") (param $i i32) (result v128) - (v128.load offset=0 (local.get $i)) ;; 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x10 0x11 0x12 0x13 0x14 0x15 - ) - (func (export "load_data_2") (param $i i32) (result v128) - (v128.load align=1 (local.get $i)) ;; 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x10 0x11 0x12 0x13 0x14 0x15 - ) - (func (export "load_data_3") (param $i i32) (result v128) - (v128.load offset=1 align=1 (local.get $i)) ;; 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x10 0x11 0x12 0x13 0x14 0x15 0x00 - ) - (func (export "load_data_4") (param $i i32) (result v128) - (v128.load offset=2 align=1 (local.get $i)) ;; 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x10 0x11 0x12 0x13 0x14 0x15 0x00 0x00 - ) - (func (export "load_data_5") (param $i i32) (result v128) - (v128.load offset=15 align=1 (local.get $i)) ;; 0x15 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 - ) - - (func (export "store_data_0") (result v128) - (v128.store offset=0 (i32.const 0) (v128.const f32x4 0 1 2 3)) - (v128.load offset=0 (i32.const 0)) - ) - (func (export "store_data_1") (result v128) - (v128.store align=1 (i32.const 0) (v128.const i32x4 0 1 2 3)) - (v128.load align=1 (i32.const 0)) - ) - (func (export "store_data_2") (result v128) - (v128.store offset=1 align=1 (i32.const 0) (v128.const i16x8 0 1 2 3 4 5 6 7)) - (v128.load offset=1 align=1 (i32.const 0)) - ) - (func (export "store_data_3") (result v128) - (v128.store offset=2 align=1 (i32.const 0) (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15)) - (v128.load offset=2 align=1 (i32.const 0)) - ) - (func (export "store_data_4") (result v128) - (v128.store offset=15 align=1 (i32.const 0) (v128.const i32x4 0 1 2 3)) - (v128.load offset=15 (i32.const 0)) - ) - (func (export "store_data_5") (result v128) - (v128.store offset=65520 align=1 (i32.const 0) (v128.const i32x4 0 1 2 3)) - (v128.load offset=65520 (i32.const 0)) - ) - (func (export "store_data_6") (param $i i32) - (v128.store offset=1 align=1 (local.get $i) (v128.const i32x4 0 1 2 3)) - ) -) - -(assert_return (invoke "load_data_1" (i32.const 0)) (v128.const i32x4 0x03020100 0x07060504 0x11100908 0x15141312)) -(assert_return (invoke "load_data_2" (i32.const 0)) (v128.const i32x4 0x03020100 0x07060504 0x11100908 0x15141312)) -(assert_return (invoke "load_data_3" (i32.const 0)) (v128.const i32x4 0x04030201 0x08070605 0x12111009 0x00151413)) -(assert_return (invoke "load_data_4" (i32.const 0)) (v128.const i32x4 0x05040302 0x09080706 0x13121110 0x00001514)) -(assert_return (invoke "load_data_5" (i32.const 0)) (v128.const i32x4 0x00000015 0x00000000 0x00000000 0x00000000)) - -(assert_return (invoke "load_data_1" (i32.const 0)) (v128.const i16x8 0x0100 0x0302 0x0504 0x0706 0x0908 0x1110 0x1312 0x1514)) -(assert_return (invoke "load_data_2" (i32.const 0)) (v128.const i16x8 0x0100 0x0302 0x0504 0x0706 0x0908 0x1110 0x1312 0x1514)) -(assert_return (invoke "load_data_3" (i32.const 0)) (v128.const i16x8 0x0201 0x0403 0x0605 0x0807 0x1009 0x1211 0x1413 0x0015)) -(assert_return (invoke "load_data_4" (i32.const 0)) (v128.const i16x8 0x0302 0x0504 0x0706 0x0908 0x1110 0x1312 0x1514 0x0000)) -(assert_return (invoke "load_data_5" (i32.const 0)) (v128.const i16x8 0x0015 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000)) - -(assert_return (invoke "load_data_1" (i32.const 0)) (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x10 0x11 0x12 0x13 0x14 0x15)) -(assert_return (invoke "load_data_2" (i32.const 0)) (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x10 0x11 0x12 0x13 0x14 0x15)) -(assert_return (invoke "load_data_3" (i32.const 0)) (v128.const i8x16 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x10 0x11 0x12 0x13 0x14 0x15 0x00)) -(assert_return (invoke "load_data_4" (i32.const 0)) (v128.const i8x16 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x10 0x11 0x12 0x13 0x14 0x15 0x00 0x00)) -(assert_return (invoke "load_data_5" (i32.const 0)) (v128.const i8x16 0x15 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00)) - -(assert_return (invoke "load_data_1" (i32.const 65505)) (v128.const i32x4 0x19181716 0x23222120 0x27262524 0x31302928)) -(assert_return (invoke "load_data_2" (i32.const 65505)) (v128.const i32x4 0x19181716 0x23222120 0x27262524 0x31302928)) -(assert_return (invoke "load_data_3" (i32.const 65505)) (v128.const i32x4 0x20191817 0x24232221 0x28272625 0x00313029)) -(assert_return (invoke "load_data_4" (i32.const 65505)) (v128.const i32x4 0x21201918 0x25242322 0x29282726 0x00003130)) -(assert_return (invoke "load_data_5" (i32.const 65505)) (v128.const i32x4 0x00000031 0x00000000 0x00000000 0x00000000)) - -(assert_return (invoke "load_data_1" (i32.const 65505)) (v128.const i16x8 0x1716 0x1918 0x2120 0x2322 0x2524 0x2726 0x2928 0x3130)) -(assert_return (invoke "load_data_2" (i32.const 65505)) (v128.const i16x8 0x1716 0x1918 0x2120 0x2322 0x2524 0x2726 0x2928 0x3130)) -(assert_return (invoke "load_data_3" (i32.const 65505)) (v128.const i16x8 0x1817 0x2019 0x2221 0x2423 0x2625 0x2827 0x3029 0x0031)) -(assert_return (invoke "load_data_4" (i32.const 65505)) (v128.const i16x8 0x1918 0x2120 0x2322 0x2524 0x2726 0x2928 0x3130 0x0000)) -(assert_return (invoke "load_data_5" (i32.const 65505)) (v128.const i16x8 0x0031 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000)) - -(assert_return (invoke "load_data_1" (i32.const 65505)) (v128.const i8x16 0x16 0x17 0x18 0x19 0x20 0x21 0x22 0x23 0x24 0x25 0x26 0x27 0x28 0x29 0x30 0x31)) -(assert_return (invoke "load_data_2" (i32.const 65505)) (v128.const i8x16 0x16 0x17 0x18 0x19 0x20 0x21 0x22 0x23 0x24 0x25 0x26 0x27 0x28 0x29 0x30 0x31)) -(assert_return (invoke "load_data_3" (i32.const 65505)) (v128.const i8x16 0x17 0x18 0x19 0x20 0x21 0x22 0x23 0x24 0x25 0x26 0x27 0x28 0x29 0x30 0x31 0x00)) -(assert_return (invoke "load_data_4" (i32.const 65505)) (v128.const i8x16 0x18 0x19 0x20 0x21 0x22 0x23 0x24 0x25 0x26 0x27 0x28 0x29 0x30 0x31 0x00 0x00)) -(assert_return (invoke "load_data_5" (i32.const 65505)) (v128.const i8x16 0x31 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00)) - -(assert_trap (invoke "load_data_3" (i32.const -1)) "out of bounds memory access") -(assert_trap (invoke "load_data_5" (i32.const 65506)) "out of bounds memory access") - -(assert_return (invoke "store_data_0") (v128.const f32x4 0 1 2 3)) -(assert_return (invoke "store_data_1") (v128.const i32x4 0 1 2 3)) -(assert_return (invoke "store_data_2") (v128.const i16x8 0 1 2 3 4 5 6 7)) -(assert_return (invoke "store_data_3") (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15)) -(assert_return (invoke "store_data_4") (v128.const i32x4 0 1 2 3)) -(assert_return (invoke "store_data_5") (v128.const i32x4 0 1 2 3)) - -(assert_trap (invoke "store_data_6" (i32.const -1)) "out of bounds memory access") -(assert_trap (invoke "store_data_6" (i32.const 65535)) "out of bounds memory access") - -;; Load/Store v128 data with invalid offset - -(module - (memory 1) - (func (export "v128.load_offset_65521") - (drop (v128.load offset=65521 (i32.const 0))) - ) -) -(assert_trap (invoke "v128.load_offset_65521") "out of bounds memory access") - -(assert_malformed - (module quote - "(memory 1)" - "(func" - " (drop (v128.load offset=-1 (i32.const 0)))" - ")" - ) - "unknown operator" -) - -(module - (memory 1) - (func (export "v128.store_offset_65521") - (v128.store offset=65521 (i32.const 0) (v128.const i32x4 0 0 0 0)) - ) -) -(assert_trap (invoke "v128.store_offset_65521") "out of bounds memory access") - -(assert_malformed - (module quote - "(memory 1)" - "(func" - " (v128.store offset=-1 (i32.const 0) (v128.const i32x4 0 0 0 0))" - ")" - ) - "unknown operator" -) - - -;; Offset constant out of range - -(assert_malformed - (module quote - "(memory 1)" - "(func (drop (v128.load offset=4294967296 (i32.const 0))))" - ) - "i32 constant" -) - -(assert_malformed - (module quote - "(memory 1)" - "(func (v128.store offset=4294967296 (i32.const 0) (v128.const i32x4 0 0 0 0)))" - ) - "i32 constant" -) diff --git a/spectec/test-interpreter/spec-test-3/simd/simd_align.wast b/spectec/test-interpreter/spec-test-3/simd/simd_align.wast deleted file mode 100644 index ed91ed5c60..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/simd_align.wast +++ /dev/null @@ -1,355 +0,0 @@ -;; Valid alignment - -(module (memory 1) (func (drop (v128.load align=1 (i32.const 0))))) -(module (memory 1) (func (drop (v128.load align=2 (i32.const 0))))) -(module (memory 1) (func (drop (v128.load align=4 (i32.const 0))))) -(module (memory 1) (func (drop (v128.load align=8 (i32.const 0))))) -(module (memory 1) (func (drop (v128.load align=16 (i32.const 0))))) - -(module (memory 1) (func (v128.store align=1 (i32.const 0) (v128.const i32x4 0 1 2 3)))) -(module (memory 1) (func (v128.store align=2 (i32.const 0) (v128.const i32x4 0 1 2 3)))) -(module (memory 1) (func (v128.store align=4 (i32.const 0) (v128.const i32x4 0 1 2 3)))) -(module (memory 1) (func (v128.store align=8 (i32.const 0) (v128.const i32x4 0 1 2 3)))) -(module (memory 1) (func (v128.store align=16 (i32.const 0) (v128.const i32x4 0 1 2 3)))) - -(module (memory 1) (func (drop (v128.load8x8_s align=1 (i32.const 0))))) -(module (memory 1) (func (drop (v128.load8x8_s align=2 (i32.const 0))))) -(module (memory 1) (func (drop (v128.load8x8_s align=4 (i32.const 0))))) -(module (memory 1) (func (drop (v128.load8x8_s align=8 (i32.const 0))))) -(module (memory 1) (func (drop (v128.load8x8_u align=1 (i32.const 0))))) -(module (memory 1) (func (drop (v128.load8x8_u align=2 (i32.const 0))))) -(module (memory 1) (func (drop (v128.load8x8_u align=4 (i32.const 0))))) -(module (memory 1) (func (drop (v128.load8x8_u align=8 (i32.const 0))))) -(module (memory 1) (func (drop (v128.load16x4_s align=1 (i32.const 0))))) -(module (memory 1) (func (drop (v128.load16x4_s align=2 (i32.const 0))))) -(module (memory 1) (func (drop (v128.load16x4_s align=4 (i32.const 0))))) -(module (memory 1) (func (drop (v128.load16x4_s align=8 (i32.const 0))))) -(module (memory 1) (func (drop (v128.load16x4_u align=1 (i32.const 0))))) -(module (memory 1) (func (drop (v128.load16x4_u align=2 (i32.const 0))))) -(module (memory 1) (func (drop (v128.load16x4_u align=4 (i32.const 0))))) -(module (memory 1) (func (drop (v128.load16x4_u align=8 (i32.const 0))))) -(module (memory 1) (func (drop (v128.load32x2_s align=1 (i32.const 0))))) -(module (memory 1) (func (drop (v128.load32x2_s align=2 (i32.const 0))))) -(module (memory 1) (func (drop (v128.load32x2_s align=4 (i32.const 0))))) -(module (memory 1) (func (drop (v128.load32x2_s align=8 (i32.const 0))))) -(module (memory 1) (func (drop (v128.load32x2_u align=1 (i32.const 0))))) -(module (memory 1) (func (drop (v128.load32x2_u align=2 (i32.const 0))))) -(module (memory 1) (func (drop (v128.load32x2_u align=4 (i32.const 0))))) -(module (memory 1) (func (drop (v128.load32x2_u align=8 (i32.const 0))))) - -(module (memory 1) (func (drop (v128.load8_splat align=1 (i32.const 0))))) -(module (memory 1) (func (drop (v128.load16_splat align=1 (i32.const 0))))) -(module (memory 1) (func (drop (v128.load16_splat align=2 (i32.const 0))))) -(module (memory 1) (func (drop (v128.load32_splat align=1 (i32.const 0))))) -(module (memory 1) (func (drop (v128.load32_splat align=2 (i32.const 0))))) -(module (memory 1) (func (drop (v128.load32_splat align=4 (i32.const 0))))) -(module (memory 1) (func (drop (v128.load64_splat align=1 (i32.const 0))))) -(module (memory 1) (func (drop (v128.load64_splat align=2 (i32.const 0))))) -(module (memory 1) (func (drop (v128.load64_splat align=4 (i32.const 0))))) -(module (memory 1) (func (drop (v128.load64_splat align=8 (i32.const 0))))) - -;; Invalid alignment - -(assert_invalid - (module (memory 1) (func (drop (v128.load align=32 (i32.const 0))))) - "alignment must not be larger than natural" -) -(assert_invalid - (module (memory 0) (func(v128.store align=32 (i32.const 0) (v128.const i32x4 0 0 0 0)))) - "alignment must not be larger than natural" -) -(assert_invalid - (module (memory 1) (func (result v128) (v128.load8x8_s align=16 (i32.const 0)))) - "alignment must not be larger than natural" -) -(assert_invalid - (module (memory 1) (func (result v128) (v128.load8x8_u align=16 (i32.const 0)))) - "alignment must not be larger than natural" -) -(assert_invalid - (module (memory 1) (func (result v128) (v128.load16x4_s align=16 (i32.const 0)))) - "alignment must not be larger than natural" -) -(assert_invalid - (module (memory 1) (func (result v128) (v128.load16x4_u align=16 (i32.const 0)))) - "alignment must not be larger than natural" -) -(assert_invalid - (module (memory 1) (func (result v128) (v128.load32x2_s align=16 (i32.const 0)))) - "alignment must not be larger than natural" -) -(assert_invalid - (module (memory 1) (func (result v128) (v128.load32x2_u align=16 (i32.const 0)))) - "alignment must not be larger than natural" -) -(assert_invalid - (module (memory 1) (func (result v128) (v128.load8_splat align=2 (i32.const 0)))) - "alignment must not be larger than natural" -) -(assert_invalid - (module (memory 1) (func (result v128) (v128.load16_splat align=4 (i32.const 0)))) - "alignment must not be larger than natural" -) -(assert_invalid - (module (memory 1) (func (result v128) (v128.load32_splat align=8 (i32.const 0)))) - "alignment must not be larger than natural" -) -(assert_invalid - (module (memory 1) (func (result v128) (v128.load64_splat align=16 (i32.const 0)))) - "alignment must not be larger than natural" -) - -;; Malformed alignment - -(assert_malformed - (module quote - "(memory 1) (func (drop (v128.load align=-1 (i32.const 0))))" - ) - "unknown operator" -) -(assert_malformed - (module quote - "(memory 1) (func (drop (v128.load align=0 (i32.const 0))))" - ) - "alignment must be a power of two" -) -(assert_malformed - (module quote - "(memory 1) (func (drop (v128.load align=7 (i32.const 0))))" - ) - "alignment must be a power of two" -) -(assert_malformed - (module quote - "(memory 1) (func (v128.store align=-1 (i32.const 0) (v128.const i32x4 0 0 0 0)))" - ) - "unknown operator" -) -(assert_malformed - (module quote - "(memory 0) (func (v128.store align=0 (i32.const 0) (v128.const i32x4 0 0 0 0)))" - ) - "alignment must be a power of two" -) -(assert_malformed - (module quote - "(memory 0) (func (v128.store align=7 (i32.const 0) (v128.const i32x4 0 0 0 0)))" - ) - "alignment must be a power of two" -) -(assert_malformed - (module quote - "(memory 1) (func (result v128) (v128.load8x8_s align=-1 (i32.const 0)))" - ) - "unknown operator" -) -(assert_malformed - (module quote - "(memory 1) (func (result v128) (v128.load8x8_s align=0 (i32.const 0)))" - ) - "alignment must be a power of two" -) -(assert_malformed - (module quote - "(memory 1) (func (result v128) (v128.load8x8_s align=7 (i32.const 0)))" - ) - "alignment must be a power of two" -) -(assert_malformed - (module quote - "(memory 1) (func (result v128) (v128.load8x8_u align=-1 (i32.const 0)))" - ) - "unknown operator" -) -(assert_malformed - (module quote - "(memory 1) (func (result v128) (v128.load8x8_u align=0 (i32.const 0)))" - ) - "alignment must be a power of two" -) -(assert_malformed - (module quote - "(memory 1) (func (result v128) (v128.load8x8_u align=7 (i32.const 0)))" - ) - "alignment must be a power of two" -) -(assert_malformed - (module quote - "(memory 1) (func (result v128) (v128.load16x4_s align=-1 (i32.const 0)))" - ) - "unknown operator" -) -(assert_malformed - (module quote - "(memory 1) (func (result v128) (v128.load16x4_s align=0 (i32.const 0)))" - ) - "alignment must be a power of two" -) -(assert_malformed - (module quote - "(memory 1) (func (result v128) (v128.load16x4_s align=7 (i32.const 0)))" - ) - "alignment must be a power of two" -) -(assert_malformed - (module quote - "(memory 1) (func (result v128) (v128.load16x4_u align=-1 (i32.const 0)))" - ) - "unknown operator" -) -(assert_malformed - (module quote - "(memory 1) (func (result v128) (v128.load16x4_u align=0 (i32.const 0)))" - ) - "alignment must be a power of two" -) -(assert_malformed - (module quote - "(memory 1) (func (result v128) (v128.load16x4_u align=7 (i32.const 0)))" - ) - "alignment must be a power of two" -) -(assert_malformed - (module quote - "(memory 1) (func (result v128) (v128.load32x2_s align=-1 (i32.const 0)))" - ) - "unknown operator" -) -(assert_malformed - (module quote - "(memory 1) (func (result v128) (v128.load32x2_s align=0 (i32.const 0)))" - ) - "alignment must be a power of two" -) -(assert_malformed - (module quote - "(memory 1) (func (result v128) (v128.load32x2_s align=7 (i32.const 0)))" - ) - "alignment must be a power of two" -) -(assert_malformed - (module quote - "(memory 1) (func (result v128) (v128.load32x2_u align=-1 (i32.const 0)))" - ) - "unknown operator" -) -(assert_malformed - (module quote - "(memory 1) (func (result v128) (v128.load32x2_u align=0 (i32.const 0)))" - ) - "alignment must be a power of two" -) -(assert_malformed - (module quote - "(memory 1) (func (result v128) (v128.load32x2_u align=7 (i32.const 0)))" - ) - "alignment must be a power of two" -) -(assert_malformed - (module quote - "(memory 1) (func (result v128) (v128.load8_splat align=-1 (i32.const 0)))" - ) - "unknown operator" -) -(assert_malformed - (module quote - "(memory 1) (func (result v128) (v128.load8_splat align=0 (i32.const 0)))" - ) - "alignment must be a power of two" -) -(assert_malformed - (module quote - "(memory 1) (func (result v128) (v128.load16_splat align=-1 (i32.const 0)))" - ) - "unknown operator" -) -(assert_malformed - (module quote - "(memory 1) (func (result v128) (v128.load16_splat align=0 (i32.const 0)))" - ) - "alignment must be a power of two" -) -(assert_malformed - (module quote - "(memory 1) (func (result v128) (v128.load32_splat align=-1 (i32.const 0)))" - ) - "unknown operator" -) -(assert_malformed - (module quote - "(memory 1) (func (result v128) (v128.load32_splat align=0 (i32.const 0)))" - ) - "alignment must be a power of two" -) -(assert_malformed - (module quote - "(memory 1) (func (result v128) (v128.load32_splat align=3 (i32.const 0)))" - ) - "alignment must be a power of two" -) -(assert_malformed - (module quote - "(memory 1) (func (result v128) (v128.load64_splat align=-1 (i32.const 0)))" - ) - "unknown operator" -) -(assert_malformed - (module quote - "(memory 1) (func (result v128) (v128.load64_splat align=0 (i32.const 0)))" - ) - "alignment must be a power of two" -) -(assert_malformed - (module quote - "(memory 1) (func (result v128) (v128.load64_splat align=7 (i32.const 0)))" - ) - "alignment must be a power of two" -) - -;; Test that misaligned SIMD loads/stores don't trap - -(module - (memory 1 1) - (func (export "v128.load align=16") (param $address i32) (result v128) - (v128.load align=16 (local.get $address)) - ) - (func (export "v128.store align=16") (param $address i32) (param $value v128) - (v128.store align=16 (local.get $address) (local.get $value)) - ) -) - -(assert_return (invoke "v128.load align=16" (i32.const 0)) (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "v128.load align=16" (i32.const 1)) (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "v128.store align=16" (i32.const 1) (v128.const i8x16 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16))) -(assert_return (invoke "v128.load align=16" (i32.const 0)) (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15)) - -;; Test aligned and unaligned read/write - -(module - (memory 1) - (func (export "v128_unaligned_read_and_write") (result v128) - (local v128) - (v128.store (i32.const 0) (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15)) - (v128.load (i32.const 0)) - ) - (func (export "v128_aligned_read_and_write") (result v128) - (local v128) - (v128.store align=2 (i32.const 0) (v128.const i16x8 0 1 2 3 4 5 6 7)) - (v128.load align=2 (i32.const 0)) - ) - (func (export "v128_aligned_read_and_unaligned_write") (result v128) - (local v128) - (v128.store (i32.const 0) (v128.const i32x4 0 1 2 3)) - (v128.load align=2 (i32.const 0)) - ) - (func (export "v128_unaligned_read_and_aligned_write") (result v128) - (local v128) - (v128.store align=2 (i32.const 0) (v128.const i32x4 0 1 2 3)) - (v128.load (i32.const 0)) - ) -) - -(assert_return (invoke "v128_unaligned_read_and_write") (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15)) -(assert_return (invoke "v128_aligned_read_and_write") (v128.const i16x8 0 1 2 3 4 5 6 7)) -(assert_return (invoke "v128_aligned_read_and_unaligned_write") (v128.const i32x4 0 1 2 3)) -(assert_return (invoke "v128_unaligned_read_and_aligned_write") (v128.const i32x4 0 1 2 3)) diff --git a/spectec/test-interpreter/spec-test-3/simd/simd_bit_shift.wast b/spectec/test-interpreter/spec-test-3/simd/simd_bit_shift.wast deleted file mode 100644 index 98e155651e..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/simd_bit_shift.wast +++ /dev/null @@ -1,1104 +0,0 @@ -;; Test all the bit shift operators on major boundary values and all special values. - -(module - (func (export "i8x16.shl") (param $0 v128) (param $1 i32) (result v128) (i8x16.shl (local.get $0) (local.get $1))) - (func (export "i8x16.shr_s") (param $0 v128) (param $1 i32) (result v128) (i8x16.shr_s (local.get $0) (local.get $1))) - (func (export "i8x16.shr_u") (param $0 v128) (param $1 i32) (result v128) (i8x16.shr_u (local.get $0) (local.get $1))) - - (func (export "i16x8.shl") (param $0 v128) (param $1 i32) (result v128) (i16x8.shl (local.get $0) (local.get $1))) - (func (export "i16x8.shr_s") (param $0 v128) (param $1 i32) (result v128) (i16x8.shr_s (local.get $0) (local.get $1))) - (func (export "i16x8.shr_u") (param $0 v128) (param $1 i32) (result v128) (i16x8.shr_u (local.get $0) (local.get $1))) - - (func (export "i32x4.shl") (param $0 v128) (param $1 i32) (result v128) (i32x4.shl (local.get $0) (local.get $1))) - (func (export "i32x4.shr_s") (param $0 v128) (param $1 i32) (result v128) (i32x4.shr_s (local.get $0) (local.get $1))) - (func (export "i32x4.shr_u") (param $0 v128) (param $1 i32) (result v128) (i32x4.shr_u (local.get $0) (local.get $1))) - - (func (export "i64x2.shl") (param $0 v128) (param $1 i32) (result v128) (i64x2.shl (local.get $0) (local.get $1))) - (func (export "i64x2.shr_s") (param $0 v128) (param $1 i32) (result v128) (i64x2.shr_s (local.get $0) (local.get $1))) - (func (export "i64x2.shr_u") (param $0 v128) (param $1 i32) (result v128) (i64x2.shr_u (local.get $0) (local.get $1))) - - ;; shifting by a constant amount - ;; i8x16 - (func (export "i8x16.shl_1") (param $0 v128) (result v128) (i8x16.shl (local.get $0) (i32.const 1))) - (func (export "i8x16.shr_u_8") (param $0 v128) (result v128) (i8x16.shr_u (local.get $0) (i32.const 8))) - (func (export "i8x16.shr_s_9") (param $0 v128) (result v128) (i8x16.shr_s (local.get $0) (i32.const 9))) - - ;; i16x8 - (func (export "i16x8.shl_1") (param $0 v128) (result v128) (i16x8.shl (local.get $0) (i32.const 1))) - (func (export "i16x8.shr_u_16") (param $0 v128) (result v128) (i16x8.shr_u (local.get $0) (i32.const 16))) - (func (export "i16x8.shr_s_17") (param $0 v128) (result v128) (i16x8.shr_s (local.get $0) (i32.const 17))) - - ;; i32x4 - (func (export "i32x4.shl_1") (param $0 v128) (result v128) (i32x4.shl (local.get $0) (i32.const 1))) - (func (export "i32x4.shr_u_32") (param $0 v128) (result v128) (i32x4.shr_u (local.get $0) (i32.const 32))) - (func (export "i32x4.shr_s_33") (param $0 v128) (result v128) (i32x4.shr_s (local.get $0) (i32.const 33))) - - ;; i64x2 - (func (export "i64x2.shl_1") (param $0 v128) (result v128) (i64x2.shl (local.get $0) (i32.const 1))) - (func (export "i64x2.shr_u_64") (param $0 v128) (result v128) (i64x2.shr_u (local.get $0) (i32.const 64))) - (func (export "i64x2.shr_s_65") (param $0 v128) (result v128) (i64x2.shr_s (local.get $0) (i32.const 65))) -) - -;; i8x16 shl -;; amount less than lane width -(assert_return (invoke "i8x16.shl" (v128.const i8x16 -128 -64 0 1 2 3 4 5 6 7 8 9 0x0A 0x0B 0x0C 0x0D) - (i32.const 1)) - (v128.const i8x16 0 -128 0 2 4 6 8 10 12 14 16 18 0x14 0x16 0x18 0x1A)) -(assert_return (invoke "i8x16.shl" (v128.const i8x16 0xAA 0xBB 0xCC 0xDD 0xEE 0xFF 0xA0 0xB0 0xC0 0xD0 0xE0 0xF0 0x0A 0x0B 0x0C 0x0D) - (i32.const 4)) - (v128.const i8x16 0xA0 0xB0 0xC0 0xD0 0xE0 0xF0 0x00 0x00 0x00 0x00 0x00 0x00 0xA0 0xB0 0xC0 0xD0)) -;; amount is multiple of lane width -(assert_return (invoke "i8x16.shl" (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 0x0A 0x0B 0x0C 0x0D 0x0e 0x0F) - (i32.const 8)) - (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 0x0A 0x0B 0x0C 0x0D 0x0e 0x0F)) -(assert_return (invoke "i8x16.shl" (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 0x0A 0x0B 0x0C 0x0D 0x0e 0x0F) - (i32.const 32)) - (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 0x0A 0x0B 0x0C 0x0D 0x0e 0x0F)) -(assert_return (invoke "i8x16.shl" (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 0x0A 0x0B 0x0C 0x0D 0x0e 0x0F) - (i32.const 128)) - (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 0x0A 0x0B 0x0C 0x0D 0x0e 0x0F)) -(assert_return (invoke "i8x16.shl" (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 0x0A 0x0B 0x0C 0x0D 0x0e 0x0F) - (i32.const 256)) - (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 0x0A 0x0B 0x0C 0x0D 0x0e 0x0F)) -;; amount greater than but not a multiple of lane width -(assert_return (invoke "i8x16.shl" (v128.const i8x16 -128 -64 0 1 2 3 4 5 6 7 8 9 0x0A 0x0B 0x0C 0x0D) - (i32.const 9)) - (v128.const i8x16 0 -128 0 2 4 6 8 10 12 14 16 18 0x14 0x16 0x18 0x1A)) -(assert_return (invoke "i8x16.shl" (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 0x0A 0x0B 0x0C 0x0D 0x0e 0x0F) - (i32.const 9)) - (v128.const i8x16 0 2 4 6 8 10 12 14 16 18 0x14 0x16 0x18 0x1A 0x1C 0x1E)) -(assert_return (invoke "i8x16.shl" (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 0x0A 0x0B 0x0C 0x0D 0x0e 0x0F) - (i32.const 17)) - (v128.const i8x16 0 2 4 6 8 10 12 14 16 18 0x14 0x16 0x18 0x1A 0x1C 0x1E)) -(assert_return (invoke "i8x16.shl" (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 0x0A 0x0B 0x0C 0x0D 0x0e 0x0F) - (i32.const 33)) - (v128.const i8x16 0 2 4 6 8 10 12 14 16 18 0x14 0x16 0x18 0x1A 0x1C 0x1E)) -(assert_return (invoke "i8x16.shl" (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 0x0A 0x0B 0x0C 0x0D 0x0e 0x0F) - (i32.const 129)) - (v128.const i8x16 0 2 4 6 8 10 12 14 16 18 0x14 0x16 0x18 0x1A 0x1C 0x1E)) -(assert_return (invoke "i8x16.shl" (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 0x0A 0x0B 0x0C 0x0D 0x0e 0x0F) - (i32.const 257)) - (v128.const i8x16 0 2 4 6 8 10 12 14 16 18 0x14 0x16 0x18 0x1A 0x1C 0x1E)) -(assert_return (invoke "i8x16.shl" (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 0x0A 0x0B 0x0C 0x0D 0x0e 0x0F) - (i32.const 513)) - (v128.const i8x16 0 2 4 6 8 10 12 14 16 18 0x14 0x16 0x18 0x1A 0x1C 0x1E)) -(assert_return (invoke "i8x16.shl" (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 0x0A 0x0B 0x0C 0x0D 0x0e 0x0F) - (i32.const 514)) - (v128.const i8x16 0 4 8 12 16 20 24 28 32 36 0x28 0x2C 0x30 0x34 0x38 0x3C)) -;; i8x16 shr_u -;; amount less than lane width -(assert_return (invoke "i8x16.shr_u" (v128.const i8x16 -128 -64 0 1 2 3 4 5 6 7 8 9 0x0A 0x0B 0x0C 0x0D) - (i32.const 1)) - (v128.const i8x16 64 96 0 0 1 1 2 2 3 3 4 4 0x05 0x05 0x06 0x06)) -(assert_return (invoke "i8x16.shr_u" (v128.const i8x16 0xAA 0xBB 0xCC 0xDD 0xEE 0xFF 0xA0 0xB0 0xC0 0xD0 0xE0 0xF0 0x0A 0x0B 0x0C 0x0D) - (i32.const 4)) - (v128.const i8x16 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F 0x00 0x00 0x00 0x00)) -;; amount is multiple of lane width -(assert_return (invoke "i8x16.shr_u" (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 0x0A 0x0B 0x0C 0x0D 0x0e 0x0F) - (i32.const 8)) - (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 0x0A 0x0B 0x0C 0x0D 0x0e 0x0F)) -(assert_return (invoke "i8x16.shr_u" (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 0x0A 0x0B 0x0C 0x0D 0x0e 0x0F) - (i32.const 32)) - (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 0x0A 0x0B 0x0C 0x0D 0x0e 0x0F)) -(assert_return (invoke "i8x16.shr_u" (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 0x0A 0x0B 0x0C 0x0D 0x0e 0x0F) - (i32.const 128)) - (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 0x0A 0x0B 0x0C 0x0D 0x0e 0x0F)) -(assert_return (invoke "i8x16.shr_u" (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 0x0A 0x0B 0x0C 0x0D 0x0e 0x0F) - (i32.const 256)) - (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 0x0A 0x0B 0x0C 0x0D 0x0e 0x0F)) -;; amount greater than but not a multiple of lane width -(assert_return (invoke "i8x16.shr_u" (v128.const i8x16 -128 -64 0 1 2 3 4 5 6 7 8 9 0x0A 0x0B 0x0C 0x0D) - (i32.const 9)) - (v128.const i8x16 64 96 0 0 1 1 2 2 3 3 4 4 0x05 0x05 0x06 0x06)) -(assert_return (invoke "i8x16.shr_u" (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 0x0A 0x0B 0x0C 0x0D 0x0e 0x0F) - (i32.const 9)) - (v128.const i8x16 0 0 1 1 2 2 3 3 4 4 0x05 0x05 0x06 0x06 0x07 0x07)) -(assert_return (invoke "i8x16.shr_u" (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 0x0A 0x0B 0x0C 0x0D 0x0e 0x0F) - (i32.const 17)) - (v128.const i8x16 0 0 1 1 2 2 3 3 4 4 0x05 0x05 0x06 0x06 0x07 0x07)) -(assert_return (invoke "i8x16.shr_u" (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 0x0A 0x0B 0x0C 0x0D 0x0e 0x0F) - (i32.const 33)) - (v128.const i8x16 0 0 1 1 2 2 3 3 4 4 0x05 0x05 0x06 0x06 0x07 0x07)) -(assert_return (invoke "i8x16.shr_u" (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 0x0A 0x0B 0x0C 0x0D 0x0e 0x0F) - (i32.const 129)) - (v128.const i8x16 0 0 1 1 2 2 3 3 4 4 0x05 0x05 0x06 0x06 0x07 0x07)) -(assert_return (invoke "i8x16.shr_u" (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 0x0A 0x0B 0x0C 0x0D 0x0e 0x0F) - (i32.const 257)) - (v128.const i8x16 0 0 1 1 2 2 3 3 4 4 0x05 0x05 0x06 0x06 0x07 0x07)) -(assert_return (invoke "i8x16.shr_u" (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 0x0A 0x0B 0x0C 0x0D 0x0e 0x0F) - (i32.const 513)) - (v128.const i8x16 0 0 1 1 2 2 3 3 4 4 0x05 0x05 0x06 0x06 0x07 0x07)) -(assert_return (invoke "i8x16.shr_u" (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 0x0A 0x0B 0x0C 0x0D 0x0e 0x0F) - (i32.const 514)) - (v128.const i8x16 0 0 0 0 1 1 1 1 2 2 0x02 0x02 0x03 0x03 0x03 0x03)) -;; i8x16 shr_s -;; amount less than lane width -(assert_return (invoke "i8x16.shr_s" (v128.const i8x16 -128 -64 0 1 2 3 4 5 6 7 8 9 0x0A 0x0B 0x0C 0x0D) - (i32.const 1)) - (v128.const i8x16 192 224 0 0 1 1 2 2 3 3 4 4 0x05 0x05 0x06 0x06)) -(assert_return (invoke "i8x16.shr_s" (v128.const i8x16 0xAA 0xBB 0xCC 0xDD 0xEE 0xFF 0xA0 0xB0 0xC0 0xD0 0xE0 0xF0 0x0A 0x0B 0x0C 0x0D) - (i32.const 4)) - (v128.const i8x16 0xFA 0xFB 0xFC 0xFD 0xFE 0xFF 0xFA 0xFB 0xFC 0xFD 0xFE 0xFF 0x00 0x00 0x00 0x00)) -;; amount is multiple of lane width -(assert_return (invoke "i8x16.shr_s" (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 0x0A 0x0B 0x0C 0x0D 0x0e 0x0F) - (i32.const 8)) - (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 0x0A 0x0B 0x0C 0x0D 0x0e 0x0F)) -(assert_return (invoke "i8x16.shr_s" (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 0x0A 0x0B 0x0C 0x0D 0x0e 0x0F) - (i32.const 32)) - (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 0x0A 0x0B 0x0C 0x0D 0x0e 0x0F)) -(assert_return (invoke "i8x16.shr_s" (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 0x0A 0x0B 0x0C 0x0D 0x0e 0x0F) - (i32.const 128)) - (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 0x0A 0x0B 0x0C 0x0D 0x0e 0x0F)) -(assert_return (invoke "i8x16.shr_s" (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 0x0A 0x0B 0x0C 0x0D 0x0e 0x0F) - (i32.const 256)) - (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 0x0A 0x0B 0x0C 0x0D 0x0e 0x0F)) -;; amount greater than but not a multiple of lane width -(assert_return (invoke "i8x16.shr_s" (v128.const i8x16 -128 -64 0 1 2 3 4 5 6 7 8 9 0x0A 0x0B 0x0C 0x0D) - (i32.const 9)) - (v128.const i8x16 192 224 0 0 1 1 2 2 3 3 4 4 0x05 0x05 0x06 0x06)) -(assert_return (invoke "i8x16.shr_s" (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 0x0A 0x0B 0x0C 0x0D 0x0e 0x0F) - (i32.const 9)) - (v128.const i8x16 0 0 1 1 2 2 3 3 4 4 0x05 0x05 0x06 0x06 0x07 0x07)) -(assert_return (invoke "i8x16.shr_s" (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 0x0A 0x0B 0x0C 0x0D 0x0e 0x0F) - (i32.const 17)) - (v128.const i8x16 0 0 1 1 2 2 3 3 4 4 0x05 0x05 0x06 0x06 0x07 0x07)) -(assert_return (invoke "i8x16.shr_s" (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 0x0A 0x0B 0x0C 0x0D 0x0e 0x0F) - (i32.const 33)) - (v128.const i8x16 0 0 1 1 2 2 3 3 4 4 0x05 0x05 0x06 0x06 0x07 0x07)) -(assert_return (invoke "i8x16.shr_s" (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 0x0A 0x0B 0x0C 0x0D 0x0e 0x0F) - (i32.const 129)) - (v128.const i8x16 0 0 1 1 2 2 3 3 4 4 0x05 0x05 0x06 0x06 0x07 0x07)) -(assert_return (invoke "i8x16.shr_s" (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 0x0A 0x0B 0x0C 0x0D 0x0e 0x0F) - (i32.const 257)) - (v128.const i8x16 0 0 1 1 2 2 3 3 4 4 0x05 0x05 0x06 0x06 0x07 0x07)) -(assert_return (invoke "i8x16.shr_s" (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 0x0A 0x0B 0x0C 0x0D 0x0e 0x0F) - (i32.const 513)) - (v128.const i8x16 0 0 1 1 2 2 3 3 4 4 0x05 0x05 0x06 0x06 0x07 0x07)) -(assert_return (invoke "i8x16.shr_s" (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 0x0A 0x0B 0x0C 0x0D 0x0e 0x0F) - (i32.const 514)) - (v128.const i8x16 0 0 0 0 1 1 1 1 2 2 0x02 0x02 0x03 0x03 0x03 0x03)) -;; shifting by a constant amount -(assert_return (invoke "i8x16.shl_1" (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 0x0A 0x0B 0x0C 0x0D 0x0e 0x0F)) - (v128.const i8x16 0 2 4 6 8 10 12 14 16 18 0x14 0x16 0x18 0x1A 0x1C 0x1E)) -(assert_return (invoke "i8x16.shr_u_8" (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 0x0A 0x0B 0x0C 0x0D 0x0e 0x0F)) - (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 0x0A 0x0B 0x0C 0x0D 0x0e 0x0F)) -(assert_return (invoke "i8x16.shr_s_9" (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 0x0A 0x0B 0x0C 0x0D 0x0e 0x0F)) - (v128.const i8x16 0 0 1 1 2 2 3 3 4 4 0x05 0x05 0x06 0x06 0x07 0x07)) - -;; i16x8 shl -;; amount less than lane width -(assert_return (invoke "i16x8.shl" (v128.const i16x8 -128 -64 0 1 2 3 4 5) - (i32.const 1)) - (v128.const i16x8 65280 65408 0 2 4 6 8 10)) -(assert_return (invoke "i16x8.shl" (v128.const i16x8 012_345 012_345 012_345 012_345 012_345 012_345 012_345 012_345) - (i32.const 2)) - (v128.const i16x8 49380 49380 49380 49380 49380 49380 49380 49380)) -(assert_return (invoke "i16x8.shl" (v128.const i16x8 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234) - (i32.const 2)) - (v128.const i16x8 0x48d0 0x48d0 0x48d0 0x48d0 0x48d0 0x48d0 0x48d0 0x48d0)) -(assert_return (invoke "i16x8.shl" (v128.const i16x8 0xAABB 0xCCDD 0xEEFF 0xA0B0 0xC0D0 0xE0F0 0x0A0B 0x0C0D) - (i32.const 4)) - (v128.const i16x8 0xABB0 0xCDD0 0xEFF0 0xB00 0xD00 0xF00 0xA0B0 0xC0D0)) -(assert_return (invoke "i16x8.shl" (v128.const i16x8 0 1 2 3 4 5 6 7) - (i32.const 8)) - (v128.const i16x8 0 256 512 768 1024 1280 1536 1792)) -;; amount is multiple of lane width -(assert_return (invoke "i16x8.shl" (v128.const i16x8 0 1 2 3 4 5 6 7) - (i32.const 32)) - (v128.const i16x8 0 1 2 3 4 5 6 7)) -(assert_return (invoke "i16x8.shl" (v128.const i16x8 0 1 2 3 4 5 6 7) - (i32.const 128)) - (v128.const i16x8 0 1 2 3 4 5 6 7)) -(assert_return (invoke "i16x8.shl" (v128.const i16x8 0 1 2 3 4 5 6 7) - (i32.const 256)) - (v128.const i16x8 0 1 2 3 4 5 6 7)) -;; amount greater than but not a multiple of lane width -(assert_return (invoke "i16x8.shl" (v128.const i16x8 -128 -64 0 1 2 3 4 5) - (i32.const 17)) - (v128.const i16x8 65280 65408 0 2 4 6 8 10)) -(assert_return (invoke "i16x8.shl" (v128.const i16x8 0 1 2 3 4 5 6 7) - (i32.const 17)) - (v128.const i16x8 0 2 4 6 8 10 12 14)) -(assert_return (invoke "i16x8.shl" (v128.const i16x8 0 1 2 3 4 5 6 7) - (i32.const 33)) - (v128.const i16x8 0 2 4 6 8 10 12 14)) -(assert_return (invoke "i16x8.shl" (v128.const i16x8 0 1 2 3 4 5 6 7) - (i32.const 129)) - (v128.const i16x8 0 2 4 6 8 10 12 14)) -(assert_return (invoke "i16x8.shl" (v128.const i16x8 0 1 2 3 4 5 6 7) - (i32.const 257)) - (v128.const i16x8 0 2 4 6 8 10 12 14)) -(assert_return (invoke "i16x8.shl" (v128.const i16x8 0 1 2 3 4 5 6 7) - (i32.const 513)) - (v128.const i16x8 0 2 4 6 8 10 12 14)) -(assert_return (invoke "i16x8.shl" (v128.const i16x8 0 1 2 3 4 5 6 7) - (i32.const 514)) - (v128.const i16x8 0 4 8 12 16 20 24 28)) - -;; i16x8 shr_u -;; amount less than lane width -(assert_return (invoke "i16x8.shr_u" (v128.const i16x8 -128 -64 0 1 2 3 4 5) - (i32.const 1)) - (v128.const i16x8 32704 32736 0 0 1 1 2 2)) -(assert_return (invoke "i16x8.shr_u" (v128.const i16x8 012_345 012_345 012_345 012_345 012_345 012_345 012_345 012_345) - (i32.const 2)) - (v128.const i16x8 3086 3086 3086 3086 3086 3086 3086 3086)) -(assert_return (invoke "i16x8.shr_u" (v128.const i16x8 0x0_90AB 0x0_90AB 0x0_90AB 0x0_90AB 0x0_90AB 0x0_90AB 0x0_90AB 0x0_90AB) - (i32.const 2)) - (v128.const i16x8 0x242a 0x242a 0x242a 0x242a 0x242a 0x242a 0x242a 0x242a)) -(assert_return (invoke "i16x8.shr_u" (v128.const i16x8 0xAABB 0xCCDD 0xEEFF 0xA0B0 0xC0D0 0xE0F0 0x0A0B 0x0C0D) - (i32.const 4)) - (v128.const i16x8 0xAAB 0xCCD 0xEEF 0xA0B 0xC0D 0xE0F 0x0A0 0x0C0)) -(assert_return (invoke "i16x8.shr_u" (v128.const i16x8 0 1 2 3 4 5 6 7) - (i32.const 8)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -;; amount is multiple of lane width -(assert_return (invoke "i16x8.shr_u" (v128.const i16x8 0 1 2 3 4 5 6 7) - (i32.const 32)) - (v128.const i16x8 0 1 2 3 4 5 6 7)) -(assert_return (invoke "i16x8.shr_u" (v128.const i16x8 0 1 2 3 4 5 6 7) - (i32.const 128)) - (v128.const i16x8 0 1 2 3 4 5 6 7)) -(assert_return (invoke "i16x8.shr_u" (v128.const i16x8 0 1 2 3 4 5 6 7) - (i32.const 256)) - (v128.const i16x8 0 1 2 3 4 5 6 7)) -;; amount greater than but not a multiple of lane width -(assert_return (invoke "i16x8.shr_u" (v128.const i16x8 -128 -64 0 1 2 3 4 5) - (i32.const 17)) - (v128.const i16x8 32704 32736 0 0 1 1 2 2)) -(assert_return (invoke "i16x8.shr_u" (v128.const i16x8 0 1 2 3 4 5 6 7) - (i32.const 17)) - (v128.const i16x8 0 0 1 1 2 2 3 3)) -(assert_return (invoke "i16x8.shr_u" (v128.const i16x8 0 1 2 3 4 5 6 7) - (i32.const 33)) - (v128.const i16x8 0 0 1 1 2 2 3 3)) -(assert_return (invoke "i16x8.shr_u" (v128.const i16x8 0 1 2 3 4 5 6 7) - (i32.const 129)) - (v128.const i16x8 0 0 1 1 2 2 3 3)) -(assert_return (invoke "i16x8.shr_u" (v128.const i16x8 0 1 2 3 4 5 6 7) - (i32.const 257)) - (v128.const i16x8 0 0 1 1 2 2 3 3)) -(assert_return (invoke "i16x8.shr_u" (v128.const i16x8 0 1 2 3 4 5 6 7) - (i32.const 513)) - (v128.const i16x8 0 0 1 1 2 2 3 3)) -(assert_return (invoke "i16x8.shr_u" (v128.const i16x8 0 1 2 3 4 5 6 7) - (i32.const 514)) - (v128.const i16x8 0 0 0 0 1 1 1 1)) - -;; i16x8 shr_s -;; amount less than lane width -(assert_return (invoke "i16x8.shr_s" (v128.const i16x8 -128 -64 0 1 2 3 4 5) - (i32.const 1)) - (v128.const i16x8 65472 65504 0 0 1 1 2 2)) -(assert_return (invoke "i16x8.shr_s" (v128.const i16x8 012_345 012_345 012_345 012_345 012_345 012_345 012_345 012_345) - (i32.const 2)) - (v128.const i16x8 3086 3086 3086 3086 3086 3086 3086 3086)) -(assert_return (invoke "i16x8.shr_s" (v128.const i16x8 0x0_90AB 0x0_90AB 0x0_90AB 0x0_90AB 0x0_90AB 0x0_90AB 0x0_90AB 0x0_90AB) - (i32.const 2)) - (v128.const i16x8 0xe42a 0xe42a 0xe42a 0xe42a 0xe42a 0xe42a 0xe42a 0xe42a)) -(assert_return (invoke "i16x8.shr_s" (v128.const i16x8 0xAABB 0xCCDD 0xEEFF 0xA0B0 0xC0D0 0xE0F0 0x0A0B 0x0C0D) - (i32.const 4)) - (v128.const i16x8 0xFAAB 0xFCCD 0xFEEF 0xFA0B 0xFC0D 0xFE0F 0x00A0 0x00C0)) -(assert_return (invoke "i16x8.shr_s" (v128.const i16x8 0 1 2 3 4 5 6 7) - (i32.const 8)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -;; amount is multiple of lane width -(assert_return (invoke "i16x8.shr_s" (v128.const i16x8 0 1 2 3 4 5 6 7) - (i32.const 32)) - (v128.const i16x8 0 1 2 3 4 5 6 7)) -(assert_return (invoke "i16x8.shr_s" (v128.const i16x8 0 1 2 3 4 5 6 7) - (i32.const 128)) - (v128.const i16x8 0 1 2 3 4 5 6 7)) -(assert_return (invoke "i16x8.shr_s" (v128.const i16x8 0 1 2 3 4 5 6 7) - (i32.const 256)) - (v128.const i16x8 0 1 2 3 4 5 6 7)) -;; amount greater than but not a multiple of lane width -(assert_return (invoke "i16x8.shr_s" (v128.const i16x8 -128 -64 0 1 2 3 4 5) - (i32.const 17)) - (v128.const i16x8 65472 65504 0 0 1 1 2 2)) -(assert_return (invoke "i16x8.shr_s" (v128.const i16x8 0 1 2 3 4 5 6 7) - (i32.const 17)) - (v128.const i16x8 0 0 1 1 2 2 3 3)) -(assert_return (invoke "i16x8.shr_s" (v128.const i16x8 0 1 2 3 4 5 6 7) - (i32.const 33)) - (v128.const i16x8 0 0 1 1 2 2 3 3)) -(assert_return (invoke "i16x8.shr_s" (v128.const i16x8 0 1 2 3 4 5 6 7) - (i32.const 129)) - (v128.const i16x8 0 0 1 1 2 2 3 3)) -(assert_return (invoke "i16x8.shr_s" (v128.const i16x8 0 1 2 3 4 5 6 7) - (i32.const 257)) - (v128.const i16x8 0 0 1 1 2 2 3 3)) -(assert_return (invoke "i16x8.shr_s" (v128.const i16x8 0 1 2 3 4 5 6 7) - (i32.const 513)) - (v128.const i16x8 0 0 1 1 2 2 3 3)) -(assert_return (invoke "i16x8.shr_s" (v128.const i16x8 0 1 2 3 4 5 6 7) - (i32.const 514)) - (v128.const i16x8 0 0 0 0 1 1 1 1)) - -;; shifting by a constant amount -(assert_return (invoke "i16x8.shl_1" (v128.const i16x8 0 1 2 3 4 5 6 7)) - (v128.const i16x8 0 2 4 6 8 10 12 14)) -(assert_return (invoke "i16x8.shr_u_16" (v128.const i16x8 0 1 2 3 4 5 6 7)) - (v128.const i16x8 0 1 2 3 4 5 6 7)) -(assert_return (invoke "i16x8.shr_s_17" (v128.const i16x8 0 1 2 3 4 5 6 7)) - (v128.const i16x8 0 0 1 1 2 2 3 3)) - -;; i32x4 shl -;; amount less than lane width -(assert_return (invoke "i32x4.shl" (v128.const i32x4 -2147483648 -32768 0 0x0A0B0C0D) - (i32.const 1)) - (v128.const i32x4 0 4294901760 0 0x1416181A)) -(assert_return (invoke "i32x4.shl" (v128.const i32x4 01_234_567_890 01_234_567_890 01_234_567_890 01_234_567_890) - (i32.const 2)) - (v128.const i32x4 643304264 643304264 643304264 643304264)) -(assert_return (invoke "i32x4.shl" (v128.const i32x4 0x0_1234_5678 0x0_1234_5678 0x0_1234_5678 0x0_1234_5678) - (i32.const 2)) - (v128.const i32x4 0x48d159e0 0x48d159e0 0x48d159e0 0x48d159e0)) -(assert_return (invoke "i32x4.shl" (v128.const i32x4 0xAABBCCDD 0xEEFFA0B0 0xC0D0E0F0 0x0A0B0C0D) - (i32.const 4)) - (v128.const i32x4 0xABBCCDD0 0xEFFA0B00 0x0D0E0F00 0xA0B0C0D0)) -(assert_return (invoke "i32x4.shl" (v128.const i32x4 0 1 0x0E 0x0F) - (i32.const 8)) - (v128.const i32x4 0 256 0x00000E00 0x00000F00)) -;; amount is multiple of lane width -(assert_return (invoke "i32x4.shl" (v128.const i32x4 0 1 0x0E 0x0F) - (i32.const 32)) - (v128.const i32x4 0 1 0x0E 0x0F)) -(assert_return (invoke "i32x4.shl" (v128.const i32x4 0 1 0x0E 0x0F) - (i32.const 128)) - (v128.const i32x4 0 1 0x0E 0x0F)) -(assert_return (invoke "i32x4.shl" (v128.const i32x4 0 1 0x0E 0x0F) - (i32.const 256)) - (v128.const i32x4 0 1 0x0E 0x0F)) -;; amount greater than but not a multiple of lane width -(assert_return (invoke "i32x4.shl" (v128.const i32x4 -2147483648 -32768 0 0x0A0B0C0D) - (i32.const 33)) - (v128.const i32x4 0 4294901760 0 0x1416181A)) -(assert_return (invoke "i32x4.shl" (v128.const i32x4 0 1 0x0E 0x0F) - (i32.const 33)) - (v128.const i32x4 0 2 0x1C 0x1E)) -(assert_return (invoke "i32x4.shl" (v128.const i32x4 0 1 0x0E 0x0F) - (i32.const 65)) - (v128.const i32x4 0 2 0x1C 0x1E)) -(assert_return (invoke "i32x4.shl" (v128.const i32x4 0 1 0x0E 0x0F) - (i32.const 129)) - (v128.const i32x4 0 2 0x1C 0x1E)) -(assert_return (invoke "i32x4.shl" (v128.const i32x4 0 1 0x0E 0x0F) - (i32.const 257)) - (v128.const i32x4 0 2 0x1C 0x1E)) -(assert_return (invoke "i32x4.shl" (v128.const i32x4 0 1 0x0E 0x0F) - (i32.const 513)) - (v128.const i32x4 0 2 0x1C 0x1E)) -(assert_return (invoke "i32x4.shl" (v128.const i32x4 0 1 0x0E 0x0F) - (i32.const 514)) - (v128.const i32x4 0 4 0x38 0x3C)) - -;; i32x4 shr_u -;; amount less than lane width -(assert_return (invoke "i32x4.shr_u" (v128.const i32x4 -2147483648 -32768 0x0000000C 0x0000000D) - (i32.const 1)) - (v128.const i32x4 1073741824 2147467264 0x00000006 0x00000006)) -(assert_return (invoke "i32x4.shr_u" (v128.const i32x4 01_234_567_890 01_234_567_890 01_234_567_890 01_234_567_890) - (i32.const 2)) - (v128.const i32x4 308641972 308641972 308641972 308641972)) -(assert_return (invoke "i32x4.shr_u" (v128.const i32x4 0x0_90AB_cdef 0x0_90AB_cdef 0x0_90AB_cdef 0x0_90AB_cdef) - (i32.const 2)) - (v128.const i32x4 0x242af37b 0x242af37b 0x242af37b 0x242af37b)) -(assert_return (invoke "i32x4.shr_u" (v128.const i32x4 0xAABBCCDD 0xEEFFA0B0 0xC0D0E0F0 0x0A0B0C0D) - (i32.const 4)) - (v128.const i32x4 0x0AABBCCD 0x0EEFFA0B 0x0C0D0E0F 0x00A0B0C0)) -(assert_return (invoke "i32x4.shr_u" (v128.const i32x4 0 1 0x0E 0x0F) - (i32.const 8)) - (v128.const i32x4 0 0 0x00000000 0x00000000)) -;; amount is multiple of lane width -(assert_return (invoke "i32x4.shr_u" (v128.const i32x4 0 1 0x0E 0x0F) - (i32.const 32)) - (v128.const i32x4 0 1 0x0E 0x0F)) -(assert_return (invoke "i32x4.shr_u" (v128.const i32x4 0 1 0x0E 0x0F) - (i32.const 128)) - (v128.const i32x4 0 1 0x0E 0x0F)) -(assert_return (invoke "i32x4.shr_u" (v128.const i32x4 0 1 0x0E 0x0F) - (i32.const 256)) - (v128.const i32x4 0 1 0x0E 0x0F)) -;; amount greater than but not a multiple of lane width -(assert_return (invoke "i32x4.shr_u" (v128.const i32x4 -2147483648 -32768 0x0000000C 0x0000000D) - (i32.const 33)) - (v128.const i32x4 1073741824 2147467264 0x00000006 0x00000006)) -(assert_return (invoke "i32x4.shr_u" (v128.const i32x4 0 1 0x0E 0x0F) - (i32.const 33)) - (v128.const i32x4 0 0 0x07 0x07)) -(assert_return (invoke "i32x4.shr_u" (v128.const i32x4 0 1 0x0E 0x0F) - (i32.const 65)) - (v128.const i32x4 0 0 0x07 0x07)) -(assert_return (invoke "i32x4.shr_u" (v128.const i32x4 0 1 0x0E 0x0F) - (i32.const 129)) - (v128.const i32x4 0 0 0x07 0x07)) -(assert_return (invoke "i32x4.shr_u" (v128.const i32x4 0 1 0x0E 0x0F) - (i32.const 257)) - (v128.const i32x4 0 0 0x07 0x07)) -(assert_return (invoke "i32x4.shr_u" (v128.const i32x4 0 1 0x0E 0x0F) - (i32.const 513)) - (v128.const i32x4 0 0 0x07 0x07)) -(assert_return (invoke "i32x4.shr_u" (v128.const i32x4 0 1 0x0E 0x0F) - (i32.const 514)) - (v128.const i32x4 0 0 0x03 0x03)) - -;; i32x4 shr_s -;; amount less than lane width -(assert_return (invoke "i32x4.shr_s" (v128.const i32x4 -2147483648 -32768 0x0C 0x0D) - (i32.const 1)) - (v128.const i32x4 3221225472 4294950912 0x06 0x06)) -(assert_return (invoke "i32x4.shr_s" (v128.const i32x4 01_234_567_890 01_234_567_890 01_234_567_890 01_234_567_890) - (i32.const 2)) - (v128.const i32x4 308641972 308641972 308641972 308641972)) -(assert_return (invoke "i32x4.shr_s" (v128.const i32x4 0x0_90AB_cdef 0x0_90AB_cdef 0x0_90AB_cdef 0x0_90AB_cdef) - (i32.const 2)) - (v128.const i32x4 0xe42af37b 0xe42af37b 0xe42af37b 0xe42af37b)) -(assert_return (invoke "i32x4.shr_s" (v128.const i32x4 0xAABBCCDD 0xEEFFA0B0 0xC0D0E0F0 0x0A0B0C0D) - (i32.const 4)) - (v128.const i32x4 0xfaabbccd 0xFEEFFA0B 0xFC0D0E0F 0x00A0B0C0)) -;; amount is multiple of lane width -(assert_return (invoke "i32x4.shr_s" (v128.const i32x4 0 1 0x0E 0x0F) - (i32.const 8)) - (v128.const i32x4 0 0 0x00000000 0x00000000)) -(assert_return (invoke "i32x4.shr_s" (v128.const i32x4 0 1 0x0E 0x0F) - (i32.const 32)) - (v128.const i32x4 0 1 0x0E 0x0F)) -(assert_return (invoke "i32x4.shr_s" (v128.const i32x4 0 1 0x0E 0x0F) - (i32.const 128)) - (v128.const i32x4 0 1 0x0E 0x0F)) -(assert_return (invoke "i32x4.shr_s" (v128.const i32x4 0 1 0x0E 0x0F) - (i32.const 256)) - (v128.const i32x4 0 1 0x0E 0x0F)) -;; amount greater than but not a multiple of lane width -(assert_return (invoke "i32x4.shr_s" (v128.const i32x4 -2147483648 -32768 0x0C 0x0D) - (i32.const 33)) - (v128.const i32x4 3221225472 4294950912 0x06 0x06)) -(assert_return (invoke "i32x4.shr_s" (v128.const i32x4 0 1 0x0E 0x0F) - (i32.const 33)) - (v128.const i32x4 0 0 0x07 0x07)) -(assert_return (invoke "i32x4.shr_s" (v128.const i32x4 0 1 0x0E 0x0F) - (i32.const 65)) - (v128.const i32x4 0 0 0x07 0x07)) -(assert_return (invoke "i32x4.shr_s" (v128.const i32x4 0 1 0x0E 0x0F) - (i32.const 129)) - (v128.const i32x4 0 0 0x07 0x07)) -(assert_return (invoke "i32x4.shr_s" (v128.const i32x4 0 1 0x0E 0x0F) - (i32.const 257)) - (v128.const i32x4 0 0 0x07 0x07)) -(assert_return (invoke "i32x4.shr_s" (v128.const i32x4 0 1 0x0E 0x0F) - (i32.const 513)) - (v128.const i32x4 0 0 0x07 0x07)) -(assert_return (invoke "i32x4.shr_s" (v128.const i32x4 0 1 0x0E 0x0F) - (i32.const 514)) - (v128.const i32x4 0 0 0x03 0x03)) - -;; shifting by a constant amount -(assert_return (invoke "i32x4.shl_1" (v128.const i32x4 0 1 0x0E 0x0F)) - (v128.const i32x4 0 2 28 30)) -(assert_return (invoke "i32x4.shr_u_32" (v128.const i32x4 0 1 0x0E 0x0F)) - (v128.const i32x4 0 1 0x0E 0x0F)) -(assert_return (invoke "i32x4.shr_s_33" (v128.const i32x4 0 1 0x0E 0x0F)) - (v128.const i32x4 0 0 7 7)) - -;; i64x2 shl -;; amount less than lane width -(assert_return (invoke "i64x2.shl" (v128.const i64x2 -9223372036854775808 -2147483648) - (i32.const 1)) - (v128.const i64x2 0 18446744069414584320)) -(assert_return (invoke "i64x2.shl" (v128.const i64x2 01_234_567_890_123_456_789 01_234_567_890_123_456_789) - (i32.const 2)) - (v128.const i64x2 4938271560493827156 4938271560493827156)) -(assert_return (invoke "i64x2.shl" (v128.const i64x2 0x0_1234_5678_90AB_cdef 0x0_1234_5678_90AB_cdef) - (i32.const 2)) - (v128.const i64x2 0x48d159e242af37bc 0x48d159e242af37bc)) -(assert_return (invoke "i64x2.shl" (v128.const i64x2 0xAABBCCDDEEFFA0B0 0xC0D0E0F00A0B0C0D) - (i32.const 4)) - (v128.const i64x2 0xABBCCDDEEFFA0B00 0xD0E0F00A0B0C0D0)) -(assert_return (invoke "i64x2.shl" (v128.const i64x2 0xAABBCCDDEEFFA0B0 0xC0D0E0F00A0B0C0D) - (i32.const 8)) - (v128.const i64x2 0xBBCCDDEEFFA0B000 0xD0E0F00A0B0C0D00)) -(assert_return (invoke "i64x2.shl" (v128.const i64x2 1 0x0F) - (i32.const 16)) - (v128.const i64x2 65536 0xF0000)) -(assert_return (invoke "i64x2.shl" (v128.const i64x2 1 0x0F) - (i32.const 32)) - (v128.const i64x2 4294967296 0xF00000000)) -;; amount is multiple of lane width -(assert_return (invoke "i64x2.shl" (v128.const i64x2 1 0x0F) - (i32.const 128)) - (v128.const i64x2 1 0x0F)) -(assert_return (invoke "i64x2.shl" (v128.const i64x2 1 0x0F) - (i32.const 256)) - (v128.const i64x2 1 0x0F)) -;; amount greater than but not a multiple of lane width -(assert_return (invoke "i64x2.shl" (v128.const i64x2 1 0x0F) - (i32.const 65)) - (v128.const i64x2 2 0x1E)) -(assert_return (invoke "i64x2.shl" (v128.const i64x2 1 0x0F) - (i32.const 129)) - (v128.const i64x2 2 0x1E)) -(assert_return (invoke "i64x2.shl" (v128.const i64x2 1 0x0F) - (i32.const 257)) - (v128.const i64x2 2 0x1E)) -(assert_return (invoke "i64x2.shl" (v128.const i64x2 1 0x0F) - (i32.const 513)) - (v128.const i64x2 2 0x1E)) -(assert_return (invoke "i64x2.shl" (v128.const i64x2 1 0x0F) - (i32.const 514)) - (v128.const i64x2 4 0x3C)) - -;; i64x2 shr_u -;; amount less than lane width -(assert_return (invoke "i64x2.shr_u" (v128.const i64x2 -9223372036854775808 -2147483648) - (i32.const 1)) - (v128.const i64x2 4611686018427387904 9223372035781033984)) -(assert_return (invoke "i64x2.shr_u" (v128.const i64x2 01_234_567_890_123_456_789 01_234_567_890_123_456_789) - (i32.const 2)) - (v128.const i64x2 308641972530864197 308641972530864197)) -(assert_return (invoke "i64x2.shr_u" (v128.const i64x2 0x0_90AB_cdef_8765_4321 0x0_90AB_cdef_8765_4321) - (i32.const 2)) - (v128.const i64x2 0x242af37be1d950c8 0x242af37be1d950c8)) -(assert_return (invoke "i64x2.shr_u" (v128.const i64x2 0xAABBCCDDEEFFA0B0 0xC0D0E0F00A0B0C0D) - (i32.const 4)) - (v128.const i64x2 0xAABBCCDDEEFFA0B 0xC0D0E0F00A0B0C0)) -(assert_return (invoke "i64x2.shr_u" (v128.const i64x2 0xAABBCCDDEEFFA0B0 0xC0D0E0F00A0B0C0D) - (i32.const 8)) - (v128.const i64x2 0xAABBCCDDEEFFA0 0xC0D0E0F00A0B0C)) -(assert_return (invoke "i64x2.shr_u" (v128.const i64x2 1 0x0F) - (i32.const 16)) - (v128.const i64x2 0 0x00)) -(assert_return (invoke "i64x2.shr_u" (v128.const i64x2 1 0x0F) - (i32.const 32)) - (v128.const i64x2 0 0x00)) -;; amount is multiple of lane width -(assert_return (invoke "i64x2.shr_u" (v128.const i64x2 1 0x0F) - (i32.const 128)) - (v128.const i64x2 1 0x0F)) -(assert_return (invoke "i64x2.shr_u" (v128.const i64x2 1 0x0F) - (i32.const 256)) - (v128.const i64x2 1 0x0F)) -;; amount greater than but not a multiple of lane width -(assert_return (invoke "i64x2.shr_u" (v128.const i64x2 1 0x0F) - (i32.const 65)) - (v128.const i64x2 0 0x07)) -(assert_return (invoke "i64x2.shr_u" (v128.const i64x2 1 0x0F) - (i32.const 129)) - (v128.const i64x2 0 0x07)) -(assert_return (invoke "i64x2.shr_u" (v128.const i64x2 1 0x0F) - (i32.const 257)) - (v128.const i64x2 0 0x07)) -(assert_return (invoke "i64x2.shr_u" (v128.const i64x2 1 0x0F) - (i32.const 513)) - (v128.const i64x2 0 0x07)) -(assert_return (invoke "i64x2.shr_u" (v128.const i64x2 0 0x0F) - (i32.const 514)) - (v128.const i64x2 0 0x03)) - -;; i64x2 shr_s -;; amount less than lane width -(assert_return (invoke "i64x2.shr_s" (v128.const i64x2 -9223372036854775808 -2147483648) - (i32.const 1)) - (v128.const i64x2 13835058055282163712 18446744072635809792)) -(assert_return (invoke "i64x2.shr_s" (v128.const i64x2 01_234_567_890_123_456_789 01_234_567_890_123_456_789) - (i32.const 2)) - (v128.const i64x2 308641972530864197 308641972530864197)) -(assert_return (invoke "i64x2.shr_s" (v128.const i64x2 0x0_90AB_cdef_8765_4321 0x0_90AB_cdef_8765_4321) - (i32.const 2)) - (v128.const i64x2 0xe42af37be1d950c8 0xe42af37be1d950c8)) -(assert_return (invoke "i64x2.shr_s" (v128.const i64x2 0xAABBCCDDEEFFA0B0 0xC0D0E0F00A0B0C0D) - (i32.const 4)) - (v128.const i64x2 0xFAABBCCDDEEFFA0B 0xFC0D0E0F00A0B0C0)) -(assert_return (invoke "i64x2.shr_s" (v128.const i64x2 0xFFAABBCCDDEEFFA0 0xC0D0E0F00A0B0C0D) - (i32.const 8)) - (v128.const i64x2 0xFFFFAABBCCDDEEFF 0xFFC0D0E0F00A0B0C)) -(assert_return (invoke "i64x2.shr_s" (v128.const i64x2 1 0x0F) - (i32.const 16)) - (v128.const i64x2 0 0x00)) -(assert_return (invoke "i64x2.shr_s" (v128.const i64x2 1 0x0F) - (i32.const 32)) - (v128.const i64x2 0 0x00)) -;; amount is multiple of lane width -(assert_return (invoke "i64x2.shr_s" (v128.const i64x2 1 0x0F) - (i32.const 128)) - (v128.const i64x2 1 0x0F)) -(assert_return (invoke "i64x2.shr_s" (v128.const i64x2 1 0x0F) - (i32.const 256)) - (v128.const i64x2 1 0x0F)) -;; amount greater than but not a multiple of lane width -(assert_return (invoke "i64x2.shr_s" (v128.const i64x2 -9223372036854775808 -2147483648) - (i32.const 65)) - (v128.const i64x2 13835058055282163712 18446744072635809792)) -(assert_return (invoke "i64x2.shr_s" (v128.const i64x2 0x0C 0x0D) - (i32.const 65)) - (v128.const i64x2 0x06 0x06)) -(assert_return (invoke "i64x2.shr_s" (v128.const i64x2 1 0x0F) - (i32.const 129)) - (v128.const i64x2 0 0x07)) -(assert_return (invoke "i64x2.shr_s" (v128.const i64x2 1 0x0F) - (i32.const 257)) - (v128.const i64x2 0 0x07)) -(assert_return (invoke "i64x2.shr_s" (v128.const i64x2 1 0x0F) - (i32.const 513)) - (v128.const i64x2 0 0x07)) -(assert_return (invoke "i64x2.shr_s" (v128.const i64x2 1 0x0F) - (i32.const 514)) - (v128.const i64x2 0 0x03)) - -;; shifting by a constant amount -(assert_return (invoke "i64x2.shl_1" (v128.const i64x2 1 0x0F)) - (v128.const i64x2 2 0x1E)) -(assert_return (invoke "i64x2.shr_u_64" (v128.const i64x2 1 0x0F)) - (v128.const i64x2 1 0x0F)) -(assert_return (invoke "i64x2.shr_s_65" (v128.const i64x2 1 0x0F)) - (v128.const i64x2 0 0x07)) - -;; Combination - -(module (memory 1) - (func (export "i8x16.shl-in-block") - (block - (drop - (block (result v128) - (i8x16.shl - (block (result v128) (v128.load (i32.const 0))) (i32.const 1) - ) - ) - ) - ) - ) - (func (export "i8x16.shr_s-in-block") - (block - (drop - (block (result v128) - (i8x16.shr_s - (block (result v128) (v128.load (i32.const 0))) (i32.const 1) - ) - ) - ) - ) - ) - (func (export "i8x16.shr_u-in-block") - (block - (drop - (block (result v128) - (i8x16.shr_u - (block (result v128) (v128.load (i32.const 0))) (i32.const 1) - ) - ) - ) - ) - ) - (func (export "i16x8.shl-in-block") - (block - (drop - (block (result v128) - (i16x8.shl - (block (result v128) (v128.load (i32.const 0))) (i32.const 1) - ) - ) - ) - ) - ) - (func (export "i16x8.shr_s-in-block") - (block - (drop - (block (result v128) - (i16x8.shr_s - (block (result v128) (v128.load (i32.const 0))) (i32.const 1) - ) - ) - ) - ) - ) - (func (export "i16x8.shr_u-in-block") - (block - (drop - (block (result v128) - (i16x8.shr_u - (block (result v128) (v128.load (i32.const 0))) (i32.const 1) - ) - ) - ) - ) - ) - (func (export "i32x4.shl-in-block") - (block - (drop - (block (result v128) - (i32x4.shl - (block (result v128) (v128.load (i32.const 0))) (i32.const 1) - ) - ) - ) - ) - ) - (func (export "i32x4.shr_s-in-block") - (block - (drop - (block (result v128) - (i32x4.shr_s - (block (result v128) (v128.load (i32.const 0))) (i32.const 1) - ) - ) - ) - ) - ) - (func (export "i32x4.shr_u-in-block") - (block - (drop - (block (result v128) - (i32x4.shr_u - (block (result v128) (v128.load (i32.const 0))) (i32.const 1) - ) - ) - ) - ) - ) - (func (export "i64x2.shl-in-block") - (block - (drop - (block (result v128) - (i64x2.shl - (block (result v128) (v128.load (i32.const 0))) (i32.const 1) - ) - ) - ) - ) - ) - (func (export "i64x2.shr_s-in-block") - (block - (drop - (block (result v128) - (i64x2.shr_s - (block (result v128) (v128.load (i32.const 0))) (i32.const 1) - ) - ) - ) - ) - ) - (func (export "i64x2.shr_u-in-block") - (block - (drop - (block (result v128) - (i64x2.shr_u - (block (result v128) (v128.load (i32.const 0))) (i32.const 1) - ) - ) - ) - ) - ) - (func (export "nested-i8x16.shl") - (drop - (i8x16.shl - (i8x16.shl - (i8x16.shl - (v128.load (i32.const 0)) (i32.const 1) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - (func (export "nested-i8x16.shr_s") - (drop - (i8x16.shr_s - (i8x16.shr_s - (i8x16.shr_s - (v128.load (i32.const 0)) (i32.const 1) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - (func (export "nested-i8x16.shr_u") - (drop - (i8x16.shr_u - (i8x16.shr_u - (i8x16.shr_u - (v128.load (i32.const 0)) (i32.const 1) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - (func (export "nested-i16x8.shl") - (drop - (i16x8.shl - (i16x8.shl - (i16x8.shl - (v128.load (i32.const 0)) (i32.const 1) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - (func (export "nested-i16x8.shr_s") - (drop - (i16x8.shr_s - (i16x8.shr_s - (i16x8.shr_s - (v128.load (i32.const 0)) (i32.const 1) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - (func (export "nested-i16x8.shr_u") - (drop - (i16x8.shr_u - (i16x8.shr_u - (i16x8.shr_u - (v128.load (i32.const 0)) (i32.const 1) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - (func (export "nested-i32x4.shl") - (drop - (i32x4.shl - (i32x4.shl - (i32x4.shl - (v128.load (i32.const 0)) (i32.const 1) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - (func (export "nested-i32x4.shr_s") - (drop - (i32x4.shr_s - (i32x4.shr_s - (i32x4.shr_s - (v128.load (i32.const 0)) (i32.const 1) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - (func (export "nested-i32x4.shr_u") - (drop - (i32x4.shr_u - (i32x4.shr_u - (i32x4.shr_u - (v128.load (i32.const 0)) (i32.const 1) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - (func (export "nested-i64x2.shl") - (drop - (i64x2.shl - (i64x2.shl - (i64x2.shl - (v128.load (i32.const 0)) (i32.const 1) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - (func (export "nested-i64x2.shr_s") - (drop - (i64x2.shr_s - (i64x2.shr_s - (i64x2.shr_s - (v128.load (i32.const 0)) (i32.const 1) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - (func (export "nested-i64x2.shr_u") - (drop - (i64x2.shr_u - (i64x2.shr_u - (i64x2.shr_u - (v128.load (i32.const 0)) (i32.const 1) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) -) - -(assert_return (invoke "i8x16.shl-in-block")) -(assert_return (invoke "i8x16.shr_s-in-block")) -(assert_return (invoke "i8x16.shr_u-in-block")) -(assert_return (invoke "i16x8.shl-in-block")) -(assert_return (invoke "i16x8.shr_s-in-block")) -(assert_return (invoke "i16x8.shr_u-in-block")) -(assert_return (invoke "i32x4.shl-in-block")) -(assert_return (invoke "i32x4.shr_s-in-block")) -(assert_return (invoke "i32x4.shr_u-in-block")) -(assert_return (invoke "i64x2.shl-in-block")) -(assert_return (invoke "i64x2.shr_s-in-block")) -(assert_return (invoke "i64x2.shr_u-in-block")) -(assert_return (invoke "nested-i8x16.shl")) -(assert_return (invoke "nested-i8x16.shr_s")) -(assert_return (invoke "nested-i8x16.shr_u")) -(assert_return (invoke "nested-i16x8.shl")) -(assert_return (invoke "nested-i16x8.shr_s")) -(assert_return (invoke "nested-i16x8.shr_u")) -(assert_return (invoke "nested-i32x4.shl")) -(assert_return (invoke "nested-i32x4.shr_s")) -(assert_return (invoke "nested-i32x4.shr_u")) -(assert_return (invoke "nested-i64x2.shl")) -(assert_return (invoke "nested-i64x2.shr_s")) -(assert_return (invoke "nested-i64x2.shr_u")) - -;; Type check - -(assert_invalid (module (func (result v128) (i8x16.shl (i32.const 0) (i32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i8x16.shr_s (i32.const 0) (i32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i8x16.shr_u (i32.const 0) (i32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i16x8.shl (i32.const 0) (i32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i16x8.shr_s (i32.const 0) (i32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i16x8.shr_u (i32.const 0) (i32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i32x4.shl (i32.const 0) (i32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i32x4.shr_s (i32.const 0) (i32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i32x4.shr_u (i32.const 0) (i32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i64x2.shl (i32.const 0) (i32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i64x2.shr_s (i32.const 0) (i32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i64x2.shr_u (i32.const 0) (i32.const 0)))) "type mismatch") - -;; Unknown operators - -(assert_malformed (module quote "(memory 1) (func (result v128) (i8x16.shl_s (v128.const i32x4 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (i8x16.shl_r (v128.const i32x4 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (i8x16.shr (v128.const i32x4 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (i16x8.shl_s (v128.const i32x4 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (i16x8.shl_r (v128.const i32x4 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (i16x8.shr (v128.const i32x4 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (i32x4.shl_s (v128.const i32x4 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (i32x4.shl_r (v128.const i32x4 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (i32x4.shr (v128.const i32x4 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (i64x2.shl_s (v128.const i32x4 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (i64x2.shl_r (v128.const i32x4 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (i64x2.shr (v128.const i32x4 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (f32x4.shl (v128.const i32x4 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (f32x4.shr_s (v128.const i32x4 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (f32x4.shr_u (v128.const i32x4 0 0 0 0)))") "unknown operator") - -;; Test operation with empty argument - -(assert_invalid - (module - (func $i8x16.shl-1st-arg-empty (result v128) - (i8x16.shl (i32.const 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i8x16.shl-last-arg-empty (result v128) - (i8x16.shl (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i8x16.shl-arg-empty (result v128) - (i8x16.shl) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i16x8.shr_u-1st-arg-empty (result v128) - (i16x8.shr_u (i32.const 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i16x8.shr_u-last-arg-empty (result v128) - (i16x8.shr_u (v128.const i16x8 0 0 0 0 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i16x8.shr_u-arg-empty (result v128) - (i16x8.shr_u) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i32x4.shr_s-1st-arg-empty (result v128) - (i32x4.shr_s (i32.const 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i32x4.shr_s-last-arg-empty (result v128) - (i32x4.shr_s (v128.const i32x4 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i32x4.shr_s-arg-empty (result v128) - (i32x4.shr_s) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i64x2.shl-1st-arg-empty (result v128) - (i64x2.shl (i32.const 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i64x2.shr_u-last-arg-empty (result v128) - (i64x2.shr_u (v128.const i64x2 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i64x2.shr_s-arg-empty (result v128) - (i64x2.shr_s) - ) - ) - "type mismatch" -) diff --git a/spectec/test-interpreter/spec-test-3/simd/simd_bitwise.wast b/spectec/test-interpreter/spec-test-3/simd/simd_bitwise.wast deleted file mode 100644 index f646bf61d4..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/simd_bitwise.wast +++ /dev/null @@ -1,812 +0,0 @@ -;; Test all the bitwise operators on major boundary values and all special values. - -(module - (func (export "not") (param $0 v128) (result v128) (v128.not (local.get $0))) - (func (export "and") (param $0 v128) (param $1 v128) (result v128) (v128.and (local.get $0) (local.get $1))) - (func (export "or") (param $0 v128) (param $1 v128) (result v128) (v128.or (local.get $0) (local.get $1))) - (func (export "xor") (param $0 v128) (param $1 v128) (result v128) (v128.xor (local.get $0) (local.get $1))) - (func (export "bitselect") (param $0 v128) (param $1 v128) (param $2 v128) (result v128) - (v128.bitselect (local.get $0) (local.get $1) (local.get $2)) - ) - (func (export "andnot") (param $0 v128) (param $1 v128) (result v128) (v128.andnot (local.get $0) (local.get $1))) -) - -;; i32x4 -(assert_return (invoke "not" (v128.const i32x4 0 0 0 0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "not" (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "not" (v128.const i32x4 -1 0 -1 0)) - (v128.const i32x4 0 -1 0 -1)) -(assert_return (invoke "not" (v128.const i32x4 0 -1 0 -1)) - (v128.const i32x4 -1 0 -1 0)) -(assert_return (invoke "not" (v128.const i32x4 0x55555555 0x55555555 0x55555555 0x55555555)) - (v128.const i32x4 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA)) -(assert_return (invoke "not" (v128.const i32x4 3435973836 3435973836 3435973836 3435973836)) - (v128.const i32x4 858993459 858993459 858993459 858993459)) -(assert_return (invoke "not" (v128.const i32x4 01_234_567_890 01_234_567_890 01_234_567_890 01_234_567_890)) - (v128.const i32x4 3060399405 3060399405 3060399405 3060399405)) -(assert_return (invoke "not" (v128.const i32x4 0x0_1234_5678 0x0_1234_5678 0x0_1234_5678 0x0_1234_5678)) - (v128.const i32x4 0xedcba987 0xedcba987 0xedcba987 0xedcba987)) -(assert_return (invoke "and" (v128.const i32x4 0 0 -1 -1) - (v128.const i32x4 0 -1 0 -1)) - (v128.const i32x4 0 0 0 -1)) -(assert_return (invoke "and" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 0 0 0 0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "and" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "and" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "and" (v128.const i32x4 1 1 1 1) - (v128.const i32x4 1 1 1 1)) - (v128.const i32x4 1 1 1 1)) -(assert_return (invoke "and" (v128.const i32x4 255 255 255 255) - (v128.const i32x4 85 85 85 85)) - (v128.const i32x4 85 85 85 85)) -(assert_return (invoke "and" (v128.const i32x4 255 255 255 255) - (v128.const i32x4 128 128 128 128)) - (v128.const i32x4 128 128 128 128)) -(assert_return (invoke "and" (v128.const i32x4 2863311530 2863311530 2863311530 2863311530) - (v128.const i32x4 10 128 5 165)) - (v128.const i32x4 10 128 0 160)) -(assert_return (invoke "and" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i32x4 0x55555555 0x55555555 0x55555555 0x55555555)) - (v128.const i32x4 0x55555555 0x55555555 0x55555555 0x55555555)) -(assert_return (invoke "and" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i32x4 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA)) - (v128.const i32x4 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA)) -(assert_return (invoke "and" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i32x4 0x0 0x0 0x0 0x0)) - (v128.const i32x4 0x0 0x0 0x0 0x0)) -(assert_return (invoke "and" (v128.const i32x4 0x55555555 0x55555555 0x55555555 0x55555555) - (v128.const i32x4 0x5555 0xFFFF 0x55FF 0x5FFF)) - (v128.const i32x4 0x5555 0x5555 0x5555 0x5555)) -(assert_return (invoke "and" (v128.const i32x4 01_234_567_890 01_234_567_890 01_234_567_890 01_234_567_890) - (v128.const i32x4 01_234_567_890 01_234_567_890 01_234_567_890 01_234_567_890)) - (v128.const i32x4 1234567890 1234567890 1234567890 1234567890)) -(assert_return (invoke "and" (v128.const i32x4 0x0_1234_5678 0x0_1234_5678 0x0_1234_5678 0x0_1234_5678) - (v128.const i32x4 0x0_90AB_cdef 0x0_90AB_cdef 0x0_90AB_cdef 0x0_90AB_cdef)) - (v128.const i32x4 0x10204468 0x10204468 0x10204468 0x10204468)) -(assert_return (invoke "or" (v128.const i32x4 0 0 -1 -1) - (v128.const i32x4 0 -1 0 -1)) - (v128.const i32x4 0 -1 -1 -1)) -(assert_return (invoke "or" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 0 0 0 0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "or" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "or" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF)) - (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF)) -(assert_return (invoke "or" (v128.const i32x4 1 1 1 1) - (v128.const i32x4 1 1 1 1)) - (v128.const i32x4 1 1 1 1)) -(assert_return (invoke "or" (v128.const i32x4 255 255 255 255) - (v128.const i32x4 85 85 85 85)) - (v128.const i32x4 255 255 255 255)) -(assert_return (invoke "or" (v128.const i32x4 255 255 255 255) - (v128.const i32x4 128 128 128 128)) - (v128.const i32x4 255 255 255 255)) -(assert_return (invoke "or" (v128.const i32x4 2863311530 2863311530 2863311530 2863311530) - (v128.const i32x4 10 128 5 165)) - (v128.const i32x4 2863311530 2863311530 2863311535 2863311535)) -(assert_return (invoke "or" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i32x4 0x55555555 0x55555555 0x55555555 0x55555555)) - (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF)) -(assert_return (invoke "or" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i32x4 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA)) - (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF)) -(assert_return (invoke "or" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i32x4 0x0 0x0 0x0 0x0)) - (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF)) -(assert_return (invoke "or" (v128.const i32x4 0x55555555 0x55555555 0x55555555 0x55555555) - (v128.const i32x4 0x5555 0xFFFF 0x55FF 0x5FFF)) - (v128.const i32x4 0x55555555 0x5555ffff 0x555555ff 0x55555fff)) -(assert_return (invoke "or" (v128.const i32x4 01_234_567_890 01_234_567_890 01_234_567_890 01_234_567_890) - (v128.const i32x4 01_234_567_890 01_234_567_890 01_234_567_890 01_234_567_890)) - (v128.const i32x4 1234567890 1234567890 1234567890 1234567890)) -(assert_return (invoke "or" (v128.const i32x4 0x0_1234_5678 0x0_1234_5678 0x0_1234_5678 0x0_1234_5678) - (v128.const i32x4 0x0_90AB_cdef 0x0_90AB_cdef 0x0_90AB_cdef 0x0_90AB_cdef)) - (v128.const i32x4 0x92bfdfff 0x92bfdfff 0x92bfdfff 0x92bfdfff)) -(assert_return (invoke "xor" (v128.const i32x4 0 0 -1 -1) - (v128.const i32x4 0 -1 0 -1)) - (v128.const i32x4 0 -1 -1 0)) -(assert_return (invoke "xor" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 0 0 0 0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "xor" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "xor" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF)) - (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF)) -(assert_return (invoke "xor" (v128.const i32x4 1 1 1 1) - (v128.const i32x4 1 1 1 1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "xor" (v128.const i32x4 255 255 255 255) - (v128.const i32x4 85 85 85 85)) - (v128.const i32x4 170 170 170 170)) -(assert_return (invoke "xor" (v128.const i32x4 255 255 255 255) - (v128.const i32x4 128 128 128 128)) - (v128.const i32x4 127 127 127 127)) -(assert_return (invoke "xor" (v128.const i32x4 2863311530 2863311530 2863311530 2863311530) - (v128.const i32x4 10 128 5 165)) - (v128.const i32x4 2863311520 2863311402 2863311535 2863311375)) -(assert_return (invoke "xor" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i32x4 0x55555555 0x55555555 0x55555555 0x55555555)) - (v128.const i32x4 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA)) -(assert_return (invoke "xor" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i32x4 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA)) - (v128.const i32x4 0x55555555 0x55555555 0x55555555 0x55555555)) -(assert_return (invoke "xor" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i32x4 0x0 0x0 0x0 0x0)) - (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF)) -(assert_return (invoke "xor" (v128.const i32x4 0x55555555 0x55555555 0x55555555 0x55555555) - (v128.const i32x4 0x5555 0xFFFF 0x55FF 0x5FFF)) - (v128.const i32x4 0x55550000 0x5555AAAA 0x555500AA 0x55550AAA)) -(assert_return (invoke "xor" (v128.const i32x4 01_234_567_890 01_234_567_890 01_234_567_890 01_234_567_890) - (v128.const i32x4 01_234_567_890 01_234_567_890 01_234_567_890 01_234_567_890)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "xor" (v128.const i32x4 0x0_1234_5678 0x0_1234_5678 0x0_1234_5678 0x0_1234_5678) - (v128.const i32x4 0x0_90AB_cdef 0x0_90AB_cdef 0x0_90AB_cdef 0x0_90AB_cdef)) - (v128.const i32x4 0x829f9b97 0x829f9b97 0x829f9b97 0x829f9b97)) -(assert_return (invoke "bitselect" (v128.const i32x4 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA) - (v128.const i32x4 0xBBBBBBBB 0xBBBBBBBB 0xBBBBBBBB 0xBBBBBBBB) - (v128.const i32x4 0x00112345 0xF00FFFFF 0x10112021 0xBBAABBAA)) - (v128.const i32x4 0xBBAABABA 0xABBAAAAA 0xABAABBBA 0xAABBAABB)) -(assert_return (invoke "bitselect" (v128.const i32x4 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA) - (v128.const i32x4 0xBBBBBBBB 0xBBBBBBBB 0xBBBBBBBB 0xBBBBBBBB) - (v128.const i32x4 0x00000000 0x00000000 0x00000000 0x00000000)) - (v128.const i32x4 0xBBBBBBBB 0xBBBBBBBB 0xBBBBBBBB 0xBBBBBBBB)) -(assert_return (invoke "bitselect" (v128.const i32x4 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA) - (v128.const i32x4 0xBBBBBBBB 0xBBBBBBBB 0xBBBBBBBB 0xBBBBBBBB) - (v128.const i32x4 0x11111111 0x11111111 0x11111111 0x11111111)) - (v128.const i32x4 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA)) -(assert_return (invoke "bitselect" (v128.const i32x4 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA) - (v128.const i32x4 0xBBBBBBBB 0xBBBBBBBB 0xBBBBBBBB 0xBBBBBBBB) - (v128.const i32x4 0x01234567 0x89ABCDEF 0xFEDCBA98 0x76543210)) - (v128.const i32x4 0xBABABABA 0xBABABABA 0xABABABAB 0xABABABAB)) -(assert_return (invoke "bitselect" (v128.const i32x4 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA) - (v128.const i32x4 0x55555555 0x55555555 0x55555555 0x55555555) - (v128.const i32x4 0x01234567 0x89ABCDEF 0xFEDCBA98 0x76543210)) - (v128.const i32x4 0x54761032 0xDCFE98BA 0xAB89EFCD 0x23016745)) -(assert_return (invoke "bitselect" (v128.const i32x4 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA) - (v128.const i32x4 0x55555555 0x55555555 0x55555555 0x55555555) - (v128.const i32x4 0x55555555 0xAAAAAAAA 0x00000000 0xFFFFFFFF)) - (v128.const i32x4 0x00000000 0xFFFFFFFF 0x55555555 0xAAAAAAAA)) -(assert_return (invoke "bitselect" (v128.const i32x4 01_234_567_890 01_234_567_890 01_234_567_890 01_234_567_890) - (v128.const i32x4 03_060_399_406 03_060_399_406 03_060_399_406 03_060_399_406) - (v128.const i32x4 0xcdefcdef 0xcdefcdef 0xcdefcdef 0xcdefcdef)) - (v128.const i32x4 2072391874 2072391874 2072391874 2072391874)) -(assert_return (invoke "bitselect" (v128.const i32x4 0x0_1234_5678 0x0_1234_5678 0x0_1234_5678 0x0_1234_5678) - (v128.const i32x4 0x0_90AB_cdef 0x0_90AB_cdef 0x0_90AB_cdef 0x0_90AB_cdef) - (v128.const i32x4 0xcdefcdef 0xcdefcdef 0xcdefcdef 0xcdefcdef)) - (v128.const i32x4 0x10244468 0x10244468 0x10244468 0x10244468)) -(assert_return (invoke "andnot" (v128.const i32x4 0 0 -1 -1) - (v128.const i32x4 0 -1 0 -1)) - (v128.const i32x4 0 0 -1 0)) -(assert_return (invoke "andnot" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 0 0 0 0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "andnot" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "andnot" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "andnot" (v128.const i32x4 1 1 1 1) - (v128.const i32x4 1 1 1 1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "andnot" (v128.const i32x4 255 255 255 255) - (v128.const i32x4 85 85 85 85)) - (v128.const i32x4 170 170 170 170)) -(assert_return (invoke "andnot" (v128.const i32x4 255 255 255 255) - (v128.const i32x4 128 128 128 128)) - (v128.const i32x4 127 127 127 127)) -(assert_return (invoke "andnot" (v128.const i32x4 2863311530 2863311530 2863311530 2863311530) - (v128.const i32x4 10 128 5 165)) - (v128.const i32x4 2863311520 2863311402 2863311530 2863311370)) -(assert_return (invoke "andnot" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i32x4 0x55555555 0x55555555 0x55555555 0x55555555)) - (v128.const i32x4 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA)) -(assert_return (invoke "andnot" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i32x4 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA)) - (v128.const i32x4 0x55555555 0x55555555 0x55555555 0x55555555)) -(assert_return (invoke "andnot" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i32x4 0x0 0x0 0x0 0x0)) - (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF)) -(assert_return (invoke "andnot" (v128.const i32x4 0x55555555 0x55555555 0x55555555 0x55555555) - (v128.const i32x4 0x5555 0xFFFF 0x55FF 0x5FFF)) - (v128.const i32x4 0x55550000 0x55550000 0x55550000 0x55550000)) -(assert_return (invoke "andnot" (v128.const i32x4 01_234_567_890 01_234_567_890 01_234_567_890 01_234_567_890) - (v128.const i32x4 01_234_567_890 01_234_567_890 01_234_567_890 01_234_567_890)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "andnot" (v128.const i32x4 0x0_1234_5678 0x0_1234_5678 0x0_1234_5678 0x0_1234_5678) - (v128.const i32x4 0x0_90AB_cdef 0x0_90AB_cdef 0x0_90AB_cdef 0x0_90AB_cdef)) - (v128.const i32x4 0x02141210 0x02141210 0x02141210 0x02141210)) - -;; for float special data [e.g. -nan nan -inf inf] -(assert_return (invoke "not" (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 5.87747e-39 5.87747e-39 5.87747e-39 5.87747e-39)) -(assert_return (invoke "not" (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 -5.87747e-39 -5.87747e-39 -5.87747e-39 -5.87747e-39)) -(assert_return (invoke "not" (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0x007fffff 0x007fffff 0x007fffff 0x007fffff)) -(assert_return (invoke "not" (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0x807fffff 0x807fffff 0x807fffff 0x807fffff)) -(assert_return (invoke "and" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0xffc00000 0xffc00000 0xffc00000 0xffc00000)) -(assert_return (invoke "and" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "and" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "and" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "and" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "and" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "and" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "and" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "and" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "and" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "or" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0xffc00000 0xffc00000 0xffc00000 0xffc00000)) -(assert_return (invoke "or" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0xffc00000 0xffc00000 0xffc00000 0xffc00000)) -(assert_return (invoke "or" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0xffc00000 0xffc00000 0xffc00000 0xffc00000)) -(assert_return (invoke "or" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0xffc00000 0xffc00000 0xffc00000 0xffc00000)) -(assert_return (invoke "or" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "or" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0xffc00000 0xffc00000 0xffc00000 0xffc00000)) -(assert_return (invoke "or" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "or" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "or" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "or" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "xor" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 0 0 0 0)) -(assert_return (invoke "xor" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 -0 -0 -0 -0)) -(assert_return (invoke "xor" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0x00400000 0x00400000 0x00400000 0x00400000)) -(assert_return (invoke "xor" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0x80400000 0x80400000 0x80400000 0x80400000)) -(assert_return (invoke "xor" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 0 0 0 0)) -(assert_return (invoke "xor" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0x80400000 0x80400000 0x80400000 0x80400000)) -(assert_return (invoke "xor" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0x00400000 0x00400000 0x00400000 0x00400000)) -(assert_return (invoke "xor" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 0 0 0 0)) -(assert_return (invoke "xor" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0x80000000 0x80000000 0x80000000 0x80000000)) -(assert_return (invoke "xor" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 0 0 0 0)) -(assert_return (invoke "bitselect" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0xA5A5A5A5 0xA5A5A5A5 0xA5A5A5A5 0xA5A5A5A5)) - (v128.const i32x4 0xffc00000 0xffc00000 0xffc00000 0xffc00000)) -(assert_return (invoke "bitselect" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0xA5A5A5A5 0xA5A5A5A5 0xA5A5A5A5 0xA5A5A5A5)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "bitselect" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0xA5A5A5A5 0xA5A5A5A5 0xA5A5A5A5 0xA5A5A5A5)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "bitselect" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0xA5A5A5A5 0xA5A5A5A5 0xA5A5A5A5 0xA5A5A5A5)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "bitselect" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0xA5A5A5A5 0xA5A5A5A5 0xA5A5A5A5 0xA5A5A5A5)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "bitselect" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0xA5A5A5A5 0xA5A5A5A5 0xA5A5A5A5 0xA5A5A5A5)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "bitselect" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0xA5A5A5A5 0xA5A5A5A5 0xA5A5A5A5 0xA5A5A5A5)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "bitselect" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0xA5A5A5A5 0xA5A5A5A5 0xA5A5A5A5 0xA5A5A5A5)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "bitselect" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0xA5A5A5A5 0xA5A5A5A5 0xA5A5A5A5 0xA5A5A5A5)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "bitselect" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0xA5A5A5A5 0xA5A5A5A5 0xA5A5A5A5 0xA5A5A5A5)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "andnot" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0x00000000 0x00000000 0x00000000 0x00000000)) -(assert_return (invoke "andnot" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 -0 -0 -0 -0)) -(assert_return (invoke "andnot" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0x00400000 0x00400000 0x00400000 0x00400000)) -(assert_return (invoke "andnot" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0x80400000 0x80400000 0x80400000 0x80400000)) -(assert_return (invoke "andnot" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 0x00000000 0x00000000 0x00000000 0x00000000)) -(assert_return (invoke "andnot" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0x00400000 0x00400000 0x00400000 0x00400000)) -(assert_return (invoke "andnot" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0x00400000 0x00400000 0x00400000 0x00400000)) -(assert_return (invoke "andnot" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 0x00000000 0x00000000 0x00000000 0x00000000)) -(assert_return (invoke "andnot" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0x80000000 0x80000000 0x80000000 0x80000000)) -(assert_return (invoke "andnot" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0x00000000 0x00000000 0x00000000 0x00000000)) - -;; Type check - -;; not -(assert_invalid (module (func (result v128) (v128.not (i32.const 0)))) "type mismatch") -;; and -(assert_invalid (module (func (result v128) (v128.and (i32.const 0) (v128.const i32x4 0 0 0 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (v128.and (v128.const i32x4 0 0 0 0) (i32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (v128.and (i32.const 0) (i32.const 0)))) "type mismatch") -;; or -(assert_invalid (module (func (result v128) (v128.or (i32.const 0) (v128.const i32x4 0 0 0 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (v128.or (v128.const i32x4 0 0 0 0) (i32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (v128.or (i32.const 0) (i32.const 0)))) "type mismatch") -;; xor -(assert_invalid (module (func (result v128) (v128.xor (i32.const 0) (v128.const i32x4 0 0 0 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (v128.xor (v128.const i32x4 0 0 0 0) (i32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (v128.xor (i32.const 0) (i32.const 0)))) "type mismatch") -;; bitselect -(assert_invalid (module (func (result v128) (v128.bitselect (i32.const 0) (v128.const i32x4 0 0 0 0) (v128.const i32x4 0 0 0 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (v128.bitselect (v128.const i32x4 0 0 0 0) (v128.const i32x4 0 0 0 0) (i32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (v128.bitselect (i32.const 0) (i32.const 0) (i32.const 0)))) "type mismatch") -;; andnot -(assert_invalid (module (func (result v128) (v128.andnot (i32.const 0) (v128.const i32x4 0 0 0 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (v128.andnot (v128.const i32x4 0 0 0 0) (i32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (v128.andnot (i32.const 0) (i32.const 0)))) "type mismatch") - -;; Combination - -(module (memory 1) - (func (export "v128.not-in-block") - (block - (drop - (block (result v128) - (v128.not - (block (result v128) (v128.load (i32.const 0))) - ) - ) - ) - ) - ) - (func (export "v128.and-in-block") - (block - (drop - (block (result v128) - (v128.and - (block (result v128) (v128.load (i32.const 0))) - (block (result v128) (v128.load (i32.const 1))) - ) - ) - ) - ) - ) - (func (export "v128.or-in-block") - (block - (drop - (block (result v128) - (v128.or - (block (result v128) (v128.load (i32.const 0))) - (block (result v128) (v128.load (i32.const 1))) - ) - ) - ) - ) - ) - (func (export "v128.xor-in-block") - (block - (drop - (block (result v128) - (v128.xor - (block (result v128) (v128.load (i32.const 0))) - (block (result v128) (v128.load (i32.const 1))) - ) - ) - ) - ) - ) - (func (export "v128.bitselect-in-block") - (block - (drop - (block (result v128) - (v128.bitselect - (block (result v128) (v128.load (i32.const 0))) - (block (result v128) (v128.load (i32.const 1))) - (block (result v128) (v128.load (i32.const 2))) - ) - ) - ) - ) - ) - (func (export "v128.andnot-in-block") - (block - (drop - (block (result v128) - (v128.andnot - (block (result v128) (v128.load (i32.const 0))) - (block (result v128) (v128.load (i32.const 1))) - ) - ) - ) - ) - ) - (func (export "nested-v128.not") - (drop - (v128.not - (v128.not - (v128.not - (v128.load (i32.const 0)) - ) - ) - ) - ) - ) - (func (export "nested-v128.and") - (drop - (v128.and - (v128.and - (v128.and - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (v128.and - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - ) - (v128.and - (v128.and - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (v128.and - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - ) - ) - ) - ) - (func (export "nested-v128.or") - (drop - (v128.or - (v128.or - (v128.or - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (v128.or - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - ) - (v128.or - (v128.or - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (v128.or - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - ) - ) - ) - ) - (func (export "nested-v128.xor") - (drop - (v128.xor - (v128.xor - (v128.xor - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (v128.xor - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - ) - (v128.xor - (v128.xor - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (v128.xor - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - ) - ) - ) - ) - (func (export "nested-v128.bitselect") - (drop - (v128.bitselect - (v128.bitselect - (v128.bitselect - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - (v128.load (i32.const 2)) - ) - (v128.bitselect - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - (v128.load (i32.const 2)) - ) - (v128.bitselect - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - (v128.load (i32.const 2)) - ) - ) - (v128.bitselect - (v128.bitselect - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - (v128.load (i32.const 2)) - ) - (v128.bitselect - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - (v128.load (i32.const 2)) - ) - (v128.bitselect - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - (v128.load (i32.const 2)) - ) - ) - (v128.bitselect - (v128.bitselect - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - (v128.load (i32.const 2)) - ) - (v128.bitselect - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - (v128.load (i32.const 2)) - ) - (v128.bitselect - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - (v128.load (i32.const 2)) - ) - ) - ) - ) - ) - (func (export "nested-v128.andnot") - (drop - (v128.andnot - (v128.andnot - (v128.andnot - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (v128.andnot - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - ) - (v128.andnot - (v128.andnot - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (v128.andnot - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - ) - ) - ) - ) - (func (export "as-param") - (drop - (v128.or - (v128.and - (v128.not - (v128.load (i32.const 0)) - ) - (v128.not - (v128.load (i32.const 1)) - ) - ) - (v128.xor - (v128.bitselect - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - (v128.load (i32.const 2)) - ) - (v128.andnot - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - ) - ) - ) - ) -) -(assert_return (invoke "v128.not-in-block")) -(assert_return (invoke "v128.and-in-block")) -(assert_return (invoke "v128.or-in-block")) -(assert_return (invoke "v128.xor-in-block")) -(assert_return (invoke "v128.bitselect-in-block")) -(assert_return (invoke "v128.andnot-in-block")) -(assert_return (invoke "nested-v128.not")) -(assert_return (invoke "nested-v128.and")) -(assert_return (invoke "nested-v128.or")) -(assert_return (invoke "nested-v128.xor")) -(assert_return (invoke "nested-v128.bitselect")) -(assert_return (invoke "nested-v128.andnot")) -(assert_return (invoke "as-param")) - - -;; Test operation with empty argument - -(assert_invalid - (module - (func $v128.not-arg-empty (result v128) - (v128.not) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $v128.and-1st-arg-empty (result v128) - (v128.and (v128.const i32x4 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $v128.and-arg-empty (result v128) - (v128.and) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $v128.or-1st-arg-empty (result v128) - (v128.or (v128.const i32x4 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $v128.or-arg-empty (result v128) - (v128.or) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $v128.xor-1st-arg-empty (result v128) - (v128.xor (v128.const i32x4 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $v128.xor-arg-empty (result v128) - (v128.xor) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $v128.andnot-1st-arg-empty (result v128) - (v128.andnot (v128.const i32x4 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $v128.andnot-arg-empty (result v128) - (v128.andnot) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $v128.bitselect-1st-arg-empty (result v128) - (v128.bitselect (v128.const i32x4 0 0 0 0) (v128.const i32x4 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $v128.bitselect-two-args-empty (result v128) - (v128.bitselect (v128.const i32x4 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $v128.bitselect-arg-empty (result v128) - (v128.bitselect) - ) - ) - "type mismatch" -) diff --git a/spectec/test-interpreter/spec-test-3/simd/simd_boolean.wast b/spectec/test-interpreter/spec-test-3/simd/simd_boolean.wast deleted file mode 100644 index 6ab330fe50..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/simd_boolean.wast +++ /dev/null @@ -1,1058 +0,0 @@ -;; Test all the boolean operators on major boundary values and all special values. - -(module - (func (export "i8x16.any_true") (param $0 v128) (result i32) (v128.any_true (local.get $0))) - (func (export "i8x16.all_true") (param $0 v128) (result i32) (i8x16.all_true (local.get $0))) - (func (export "i8x16.bitmask") (param $0 v128) (result i32) (i8x16.bitmask (local.get $0))) - - (func (export "i16x8.any_true") (param $0 v128) (result i32) (v128.any_true (local.get $0))) - (func (export "i16x8.all_true") (param $0 v128) (result i32) (i16x8.all_true (local.get $0))) - (func (export "i16x8.bitmask") (param $0 v128) (result i32) (i16x8.bitmask (local.get $0))) - - (func (export "i32x4.any_true") (param $0 v128) (result i32) (v128.any_true (local.get $0))) - (func (export "i32x4.all_true") (param $0 v128) (result i32) (i32x4.all_true (local.get $0))) - (func (export "i32x4.bitmask") (param $0 v128) (result i32) (i32x4.bitmask (local.get $0))) - - (func (export "i64x2.all_true") (param $0 v128) (result i32) (i64x2.all_true (local.get $0))) - (func (export "i64x2.bitmask") (param $0 v128) (result i32) (i64x2.bitmask (local.get $0))) -) - -;; i8x16 -(assert_return (invoke "i8x16.any_true" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (i32.const 0)) -(assert_return (invoke "i8x16.any_true" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0)) - (i32.const 1)) -(assert_return (invoke "i8x16.any_true" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1)) - (i32.const 1)) -(assert_return (invoke "i8x16.any_true" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (i32.const 1)) -(assert_return (invoke "i8x16.any_true" (v128.const i8x16 -1 0 1 2 3 4 5 6 7 8 9 0xA 0xB 0xC 0xD 0xF)) - (i32.const 1)) -(assert_return (invoke "i8x16.any_true" (v128.const i8x16 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00)) - (i32.const 0)) -(assert_return (invoke "i8x16.any_true" (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF)) - (i32.const 1)) -(assert_return (invoke "i8x16.any_true" (v128.const i8x16 0xAB 0xAB 0xAB 0xAB 0xAB 0xAB 0xAB 0xAB 0xAB 0xAB 0xAB 0xAB 0xAB 0xAB 0xAB 0xAB)) - (i32.const 1)) -(assert_return (invoke "i8x16.any_true" (v128.const i8x16 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55)) - (i32.const 1)) -(assert_return (invoke "i8x16.all_true" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (i32.const 0)) -(assert_return (invoke "i8x16.all_true" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0)) - (i32.const 0)) -(assert_return (invoke "i8x16.all_true" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1)) - (i32.const 0)) -(assert_return (invoke "i8x16.all_true" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (i32.const 1)) -(assert_return (invoke "i8x16.all_true" (v128.const i8x16 -1 0 1 2 3 4 5 6 7 8 9 0xA 0xB 0xC 0xD 0xF)) - (i32.const 0)) -(assert_return (invoke "i8x16.all_true" (v128.const i8x16 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00)) - (i32.const 0)) -(assert_return (invoke "i8x16.all_true" (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF)) - (i32.const 1)) -(assert_return (invoke "i8x16.all_true" (v128.const i8x16 0xAB 0xAB 0xAB 0xAB 0xAB 0xAB 0xAB 0xAB 0xAB 0xAB 0xAB 0xAB 0xAB 0xAB 0xAB 0xAB)) - (i32.const 1)) -(assert_return (invoke "i8x16.all_true" (v128.const i8x16 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55)) - (i32.const 1)) -(assert_return (invoke "i8x16.bitmask" (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF)) - (i32.const 0x0000FFFF)) -(assert_return (invoke "i8x16.bitmask" (v128.const i8x16 -1 0 1 2 3 4 5 6 7 8 9 0xA 0xB 0xC 0xD 0xF)) - (i32.const 0x00000001)) - -;; i16x8 -(assert_return (invoke "i16x8.any_true" (v128.const i16x8 0 0 0 0 0 0 0 0)) - (i32.const 0)) -(assert_return (invoke "i16x8.any_true" (v128.const i16x8 0 0 0 0 0 0 1 0)) - (i32.const 1)) -(assert_return (invoke "i16x8.any_true" (v128.const i16x8 1 1 1 1 1 1 0 1)) - (i32.const 1)) -(assert_return (invoke "i16x8.any_true" (v128.const i16x8 1 1 1 1 1 1 1 1)) - (i32.const 1)) -(assert_return (invoke "i16x8.any_true" (v128.const i16x8 -1 0 1 2 0xB 0xC 0xD 0xF)) - (i32.const 1)) -(assert_return (invoke "i16x8.any_true" (v128.const i16x8 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00)) - (i32.const 0)) -(assert_return (invoke "i16x8.any_true" (v128.const i16x8 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF)) - (i32.const 1)) -(assert_return (invoke "i16x8.any_true" (v128.const i16x8 0xAB 0xAB 0xAB 0xAB 0xAB 0xAB 0xAB 0xAB)) - (i32.const 1)) -(assert_return (invoke "i16x8.any_true" (v128.const i16x8 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55)) - (i32.const 1)) -(assert_return (invoke "i16x8.any_true" (v128.const i16x8 012_345 012_345 012_345 012_345 012_345 012_345 012_345 012_345)) - (i32.const 1)) -(assert_return (invoke "i16x8.any_true" (v128.const i16x8 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234)) - (i32.const 1)) -(assert_return (invoke "i16x8.all_true" (v128.const i16x8 0 0 0 0 0 0 0 0)) - (i32.const 0)) -(assert_return (invoke "i16x8.all_true" (v128.const i16x8 0 0 0 0 0 0 1 0)) - (i32.const 0)) -(assert_return (invoke "i16x8.all_true" (v128.const i16x8 1 1 1 1 1 1 0 1)) - (i32.const 0)) -(assert_return (invoke "i16x8.all_true" (v128.const i16x8 1 1 1 1 1 1 1 1)) - (i32.const 1)) -(assert_return (invoke "i16x8.all_true" (v128.const i16x8 -1 0 1 2 0xB 0xC 0xD 0xF)) - (i32.const 0)) -(assert_return (invoke "i16x8.all_true" (v128.const i16x8 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00)) - (i32.const 0)) -(assert_return (invoke "i16x8.all_true" (v128.const i16x8 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF)) - (i32.const 1)) -(assert_return (invoke "i16x8.all_true" (v128.const i16x8 0xAB 0xAB 0xAB 0xAB 0xAB 0xAB 0xAB 0xAB)) - (i32.const 1)) -(assert_return (invoke "i16x8.all_true" (v128.const i16x8 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55)) - (i32.const 1)) -(assert_return (invoke "i16x8.all_true" (v128.const i16x8 012_345 012_345 012_345 012_345 012_345 012_345 012_345 012_345)) - (i32.const 1)) -(assert_return (invoke "i16x8.all_true" (v128.const i16x8 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234)) - (i32.const 1)) -(assert_return (invoke "i16x8.bitmask" (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF)) - (i32.const 0x000000FF)) -(assert_return (invoke "i16x8.bitmask" (v128.const i16x8 -1 0 1 2 0xB 0xC 0xD 0xF)) - (i32.const 0x00000001)) - -;; i32x4 -(assert_return (invoke "i32x4.any_true" (v128.const i32x4 0 0 0 0)) - (i32.const 0)) -(assert_return (invoke "i32x4.any_true" (v128.const i32x4 0 0 1 0)) - (i32.const 1)) -(assert_return (invoke "i32x4.any_true" (v128.const i32x4 1 1 0 1)) - (i32.const 1)) -(assert_return (invoke "i32x4.any_true" (v128.const i32x4 1 1 1 1)) - (i32.const 1)) -(assert_return (invoke "i32x4.any_true" (v128.const i32x4 -1 0 1 0xF)) - (i32.const 1)) -(assert_return (invoke "i32x4.any_true" (v128.const i32x4 0x00 0x00 0x00 0x00)) - (i32.const 0)) -(assert_return (invoke "i32x4.any_true" (v128.const i32x4 0xFF 0xFF 0xFF 0xFF)) - (i32.const 1)) -(assert_return (invoke "i32x4.any_true" (v128.const i32x4 0xAB 0xAB 0xAB 0xAB)) - (i32.const 1)) -(assert_return (invoke "i32x4.any_true" (v128.const i32x4 0x55 0x55 0x55 0x55)) - (i32.const 1)) -(assert_return (invoke "i32x4.any_true" (v128.const i32x4 01_234_567_890 01_234_567_890 01_234_567_890 01_234_567_890)) - (i32.const 1)) -(assert_return (invoke "i32x4.any_true" (v128.const i32x4 0x0_1234_5678 0x0_1234_5678 0x0_1234_5678 0x0_1234_5678)) - (i32.const 1)) -(assert_return (invoke "i32x4.all_true" (v128.const i32x4 0 0 0 0)) - (i32.const 0)) -(assert_return (invoke "i32x4.all_true" (v128.const i32x4 0 0 1 0)) - (i32.const 0)) -(assert_return (invoke "i32x4.all_true" (v128.const i32x4 1 1 0 1)) - (i32.const 0)) -(assert_return (invoke "i32x4.all_true" (v128.const i32x4 1 1 1 1)) - (i32.const 1)) -(assert_return (invoke "i32x4.all_true" (v128.const i32x4 -1 0 1 0xF)) - (i32.const 0)) -(assert_return (invoke "i32x4.all_true" (v128.const i32x4 0x00 0x00 0x00 0x00)) - (i32.const 0)) -(assert_return (invoke "i32x4.all_true" (v128.const i32x4 0xFF 0xFF 0xFF 0xFF)) - (i32.const 1)) -(assert_return (invoke "i32x4.all_true" (v128.const i32x4 0xAB 0xAB 0xAB 0xAB)) - (i32.const 1)) -(assert_return (invoke "i32x4.all_true" (v128.const i32x4 0x55 0x55 0x55 0x55)) - (i32.const 1)) -(assert_return (invoke "i32x4.all_true" (v128.const i32x4 01_234_567_890 01_234_567_890 01_234_567_890 01_234_567_890)) - (i32.const 1)) -(assert_return (invoke "i32x4.all_true" (v128.const i32x4 0x0_1234_5678 0x0_1234_5678 0x0_1234_5678 0x0_1234_5678)) - (i32.const 1)) -(assert_return (invoke "i32x4.bitmask" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF)) - (i32.const 0x0000000F)) -(assert_return (invoke "i32x4.bitmask" (v128.const i32x4 -1 0 1 0xF)) - (i32.const 0x00000001)) - -;; i64x2 -(assert_return (invoke "i64x2.all_true" (v128.const i64x2 0 0)) - (i32.const 0)) -(assert_return (invoke "i64x2.all_true" (v128.const i64x2 0 1)) - (i32.const 0)) -(assert_return (invoke "i64x2.all_true" (v128.const i64x2 1 0)) - (i32.const 0)) -(assert_return (invoke "i64x2.all_true" (v128.const i64x2 1 1)) - (i32.const 1)) -(assert_return (invoke "i64x2.all_true" (v128.const i64x2 -1 0)) - (i32.const 0)) -(assert_return (invoke "i64x2.all_true" (v128.const i64x2 0x00 0x00)) - (i32.const 0)) -(assert_return (invoke "i64x2.all_true" (v128.const i64x2 0xFF 0xFF)) - (i32.const 1)) -(assert_return (invoke "i64x2.all_true" (v128.const i64x2 0xAB 0xAB)) - (i32.const 1)) -(assert_return (invoke "i64x2.all_true" (v128.const i64x2 0x55 0x55)) - (i32.const 1)) -(assert_return (invoke "i64x2.bitmask" (v128.const i64x2 0xFFFFFFFF_FFFFFFFF 0xFFFFFFFF_FFFFFFFF)) - (i32.const 0x00000003)) -(assert_return (invoke "i64x2.bitmask" (v128.const i64x2 -1 0xF)) - (i32.const 0x00000001)) - -;; Combination - -(module (memory 1) - ;; as if condition - (func (export "i8x16_any_true_as_if_cond") (param v128) (result i32) - (if (result i32) (v128.any_true (local.get 0)) - (then (i32.const 1)) - (else (i32.const 0)) - ) - ) - (func (export "i16x8_any_true_as_if_cond") (param v128) (result i32) - (if (result i32) (v128.any_true (local.get 0)) - (then (i32.const 1)) - (else (i32.const 0)) - ) - ) - (func (export "i32x4_any_true_as_if_cond") (param v128) (result i32) - (if (result i32) (v128.any_true (local.get 0)) - (then (i32.const 1)) - (else (i32.const 0)) - ) - ) - (func (export "i8x16_all_true_as_if_cond") (param v128) (result i32) - (if (result i32) (i8x16.all_true (local.get 0)) - (then (i32.const 1)) - (else (i32.const 0)) - ) - ) - (func (export "i16x8_all_true_as_if_cond") (param v128) (result i32) - (if (result i32) (i16x8.all_true (local.get 0)) - (then (i32.const 1)) - (else (i32.const 0)) - ) - ) - (func (export "i32x4_all_true_as_if_cond") (param v128) (result i32) - (if (result i32) (i32x4.all_true (local.get 0)) - (then (i32.const 1)) - (else (i32.const 0)) - ) - ) - ;; any_true as select condition - (func (export "i8x16_any_true_as_select_cond") (param v128) (result i32) - (select (i32.const 1) (i32.const 0) (v128.any_true (local.get 0))) - ) - (func (export "i16x8_any_true_as_select_cond") (param v128) (result i32) - (select (i32.const 1) (i32.const 0) (v128.any_true (local.get 0))) - ) - (func (export "i32x4_any_true_as_select_cond") (param v128) (result i32) - (select (i32.const 1) (i32.const 0) (v128.any_true (local.get 0))) - ) - ;; all_true as select condition - (func (export "i8x16_all_true_as_select_cond") (param v128) (result i32) - (select (i32.const 1) (i32.const 0) (i8x16.all_true (local.get 0))) - ) - (func (export "i16x8_all_true_as_select_cond") (param v128) (result i32) - (select (i32.const 1) (i32.const 0) (i16x8.all_true (local.get 0))) - ) - (func (export "i32x4_all_true_as_select_cond") (param v128) (result i32) - (select (i32.const 1) (i32.const 0) (i32x4.all_true (local.get 0))) - ) - ;; any_true as br_if condition - (func (export "i8x16_any_true_as_br_if_cond") (param $0 v128) (result i32) - (local $1 i32) - (local.set $1 (i32.const 2)) - (block - (local.set $1 (i32.const 1)) - (br_if 0 (v128.any_true (local.get $0))) - (local.set $1 (i32.const 0)) - ) - (local.get $1) - ) - (func (export "i16x8_any_true_as_br_if_cond") (param $0 v128) (result i32) - (local $1 i32) - (local.set $1 (i32.const 2)) - (block - (local.set $1 (i32.const 1)) - (br_if 0 (v128.any_true (local.get $0))) - (local.set $1 (i32.const 0)) - ) - (local.get $1) - ) - (func (export "i32x4_any_true_as_br_if_cond") (param $0 v128) (result i32) - (local $1 i32) - (local.set $1 (i32.const 2)) - (block - (local.set $1 (i32.const 1)) - (br_if 0 (v128.any_true (local.get $0))) - (local.set $1 (i32.const 0)) - ) - (local.get $1) - ) - ;; all_true as br_if condition - (func (export "i8x16_all_true_as_br_if_cond") (param $0 v128) (result i32) - (local $1 i32) - (local.set $1 (i32.const 2)) - (block - (local.set $1 (i32.const 1)) - (br_if 0 (i8x16.all_true (local.get $0))) - (local.set $1 (i32.const 0)) - ) - (local.get $1) - ) - (func (export "i16x8_all_true_as_br_if_cond") (param $0 v128) (result i32) - (local $1 i32) - (local.set $1 (i32.const 2)) - (block - (local.set $1 (i32.const 1)) - (br_if 0 (i16x8.all_true (local.get $0))) - (local.set $1 (i32.const 0)) - ) - (local.get $1) - ) - (func (export "i32x4_all_true_as_br_if_cond") (param $0 v128) (result i32) - (local $1 i32) - (local.set $1 (i32.const 2)) - (block - (local.set $1 (i32.const 1)) - (br_if 0 (i32x4.all_true (local.get $0))) - (local.set $1 (i32.const 0)) - ) - (local.get $1) - ) - ;; any_true as i32.and operand - (func (export "i8x16_any_true_as_i32.and_operand") (param $0 v128) (param $1 v128) (result i32) - (i32.and (v128.any_true (local.get $0)) (v128.any_true (local.get $1))) - ) - (func (export "i16x8_any_true_as_i32.and_operand") (param $0 v128) (param $1 v128) (result i32) - (i32.and (v128.any_true (local.get $0)) (v128.any_true (local.get $1))) - ) - (func (export "i32x4_any_true_as_i32.and_operand") (param $0 v128) (param $1 v128) (result i32) - (i32.and (v128.any_true (local.get $0)) (v128.any_true (local.get $1))) - ) - ;; any_true as i32.or operand - (func (export "i8x16_any_true_as_i32.or_operand") (param $0 v128) (param $1 v128) (result i32) - (i32.or (v128.any_true (local.get $0)) (v128.any_true (local.get $1))) - ) - (func (export "i16x8_any_true_as_i32.or_operand") (param $0 v128) (param $1 v128) (result i32) - (i32.or (v128.any_true (local.get $0)) (v128.any_true (local.get $1))) - ) - (func (export "i32x4_any_true_as_i32.or_operand") (param $0 v128) (param $1 v128) (result i32) - (i32.or (v128.any_true (local.get $0)) (v128.any_true (local.get $1))) - ) - ;; any_true as i32.xor operand - (func (export "i8x16_any_true_as_i32.xor_operand") (param $0 v128) (param $1 v128) (result i32) - (i32.xor (v128.any_true (local.get $0)) (v128.any_true (local.get $1))) - ) - (func (export "i16x8_any_true_as_i32.xor_operand") (param $0 v128) (param $1 v128) (result i32) - (i32.xor (v128.any_true (local.get $0)) (v128.any_true (local.get $1))) - ) - (func (export "i32x4_any_true_as_i32.xor_operand") (param $0 v128) (param $1 v128) (result i32) - (i32.xor (v128.any_true (local.get $0)) (v128.any_true (local.get $1))) - ) - ;; all_true as i32.and operand - (func (export "i8x16_all_true_as_i32.and_operand") (param $0 v128) (param $1 v128) (result i32) - (i32.and (i8x16.all_true (local.get $0)) (i8x16.all_true (local.get $1))) - ) - (func (export "i16x8_all_true_as_i32.and_operand") (param $0 v128) (param $1 v128) (result i32) - (i32.and (i16x8.all_true (local.get $0)) (i16x8.all_true (local.get $1))) - ) - (func (export "i32x4_all_true_as_i32.and_operand") (param $0 v128) (param $1 v128) (result i32) - (i32.and (i32x4.all_true (local.get $0)) (i32x4.all_true (local.get $1))) - ) - ;; all_true as i32.or operand - (func (export "i8x16_all_true_as_i32.or_operand") (param $0 v128) (param $1 v128) (result i32) - (i32.or (i8x16.all_true (local.get $0)) (i8x16.all_true (local.get $1))) - ) - (func (export "i16x8_all_true_as_i32.or_operand") (param $0 v128) (param $1 v128) (result i32) - (i32.or (i16x8.all_true (local.get $0)) (i16x8.all_true (local.get $1))) - ) - (func (export "i32x4_all_true_as_i32.or_operand") (param $0 v128) (param $1 v128) (result i32) - (i32.or (i32x4.all_true (local.get $0)) (i32x4.all_true (local.get $1))) - ) - ;; all_true as i32.xor operand - (func (export "i8x16_all_true_as_i32.xor_operand") (param $0 v128) (param $1 v128) (result i32) - (i32.xor (i8x16.all_true (local.get $0)) (i8x16.all_true (local.get $1))) - ) - (func (export "i16x8_all_true_as_i32.xor_operand") (param $0 v128) (param $1 v128) (result i32) - (i32.xor (i16x8.all_true (local.get $0)) (i16x8.all_true (local.get $1))) - ) - (func (export "i32x4_all_true_as_i32.xor_operand") (param $0 v128) (param $1 v128) (result i32) - (i32.xor (i32x4.all_true (local.get $0)) (i32x4.all_true (local.get $1))) - ) - ;; any_true with v128.not - (func (export "i8x16_any_true_with_v128.not") (param $0 v128) (result i32) - (v128.any_true (v128.not (local.get $0))) - ) - (func (export "i16x8_any_true_with_v128.not") (param $0 v128) (result i32) - (v128.any_true (v128.not (local.get $0))) - ) - (func (export "i32x4_any_true_with_v128.not") (param $0 v128) (result i32) - (v128.any_true (v128.not (local.get $0))) - ) - ;; any_true with v128.and - (func (export "i8x16_any_true_with_v128.and") (param $0 v128) (param $1 v128) (result i32) - (v128.any_true (v128.and (local.get $0) (local.get $1))) - ) - (func (export "i16x8_any_true_with_v128.and") (param $0 v128) (param $1 v128) (result i32) - (v128.any_true (v128.and (local.get $0) (local.get $1))) - ) - (func (export "i32x4_any_true_with_v128.and") (param $0 v128) (param $1 v128) (result i32) - (v128.any_true (v128.and (local.get $0) (local.get $1))) - ) - ;; any_true with v128.or - (func (export "i8x16_any_true_with_v128.or") (param $0 v128) (param $1 v128) (result i32) - (v128.any_true (v128.or (local.get $0) (local.get $1))) - ) - (func (export "i16x8_any_true_with_v128.or") (param $0 v128) (param $1 v128) (result i32) - (v128.any_true (v128.or (local.get $0) (local.get $1))) - ) - (func (export "i32x4_any_true_with_v128.or") (param $0 v128) (param $1 v128) (result i32) - (v128.any_true (v128.or (local.get $0) (local.get $1))) - ) - ;; any_true with v128.xor - (func (export "i8x16_any_true_with_v128.xor") (param $0 v128) (param $1 v128) (result i32) - (v128.any_true (v128.xor (local.get $0) (local.get $1))) - ) - (func (export "i16x8_any_true_with_v128.xor") (param $0 v128) (param $1 v128) (result i32) - (v128.any_true (v128.xor (local.get $0) (local.get $1))) - ) - (func (export "i32x4_any_true_with_v128.xor") (param $0 v128) (param $1 v128) (result i32) - (v128.any_true (v128.xor (local.get $0) (local.get $1))) - ) - ;; any_true with v128.bitselect - (func (export "i8x16_any_true_with_v128.bitselect") (param $0 v128) (param $1 v128) (param $2 v128) (result i32) - (v128.any_true (v128.bitselect (local.get $0) (local.get $1) (local.get $2))) - ) - (func (export "i16x8_any_true_with_v128.bitselect") (param $0 v128) (param $1 v128) (param $2 v128) (result i32) - (v128.any_true (v128.bitselect (local.get $0) (local.get $1) (local.get $2))) - ) - (func (export "i32x4_any_true_with_v128.bitselect") (param $0 v128) (param $1 v128) (param $2 v128) (result i32) - (v128.any_true (v128.bitselect (local.get $0) (local.get $1) (local.get $2))) - ) - ;; all_true with v128.not - (func (export "i8x16_all_true_with_v128.not") (param $0 v128) (result i32) - (i8x16.all_true (v128.not (local.get $0))) - ) - (func (export "i16x8_all_true_with_v128.not") (param $0 v128) (result i32) - (i16x8.all_true (v128.not (local.get $0))) - ) - (func (export "i32x4_all_true_with_v128.not") (param $0 v128) (result i32) - (i32x4.all_true (v128.not (local.get $0))) - ) - ;; all_true with v128.and - (func (export "i8x16_all_true_with_v128.and") (param $0 v128) (param $1 v128) (result i32) - (i8x16.all_true (v128.and (local.get $0) (local.get $1))) - ) - (func (export "i16x8_all_true_with_v128.and") (param $0 v128) (param $1 v128) (result i32) - (i16x8.all_true (v128.and (local.get $0) (local.get $1))) - ) - (func (export "i32x4_all_true_with_v128.and") (param $0 v128) (param $1 v128) (result i32) - (i32x4.all_true (v128.and (local.get $0) (local.get $1))) - ) - ;; all_true with v128.or - (func (export "i8x16_all_true_with_v128.or") (param $0 v128) (param $1 v128) (result i32) - (i8x16.all_true (v128.or (local.get $0) (local.get $1))) - ) - (func (export "i16x8_all_true_with_v128.or") (param $0 v128) (param $1 v128) (result i32) - (i16x8.all_true (v128.or (local.get $0) (local.get $1))) - ) - (func (export "i32x4_all_true_with_v128.or") (param $0 v128) (param $1 v128) (result i32) - (i32x4.all_true (v128.or (local.get $0) (local.get $1))) - ) - ;; all_true with v128.xor - (func (export "i8x16_all_true_with_v128.xor") (param $0 v128) (param $1 v128) (result i32) - (i8x16.all_true (v128.xor (local.get $0) (local.get $1))) - ) - (func (export "i16x8_all_true_with_v128.xor") (param $0 v128) (param $1 v128) (result i32) - (i16x8.all_true (v128.xor (local.get $0) (local.get $1))) - ) - (func (export "i32x4_all_true_with_v128.xor") (param $0 v128) (param $1 v128) (result i32) - (i32x4.all_true (v128.xor (local.get $0) (local.get $1))) - ) - ;; all_true with v128.bitselect - (func (export "i8x16_all_true_with_v128.bitselect") (param $0 v128) (param $1 v128) (param $2 v128) (result i32) - (i8x16.all_true (v128.bitselect (local.get $0) (local.get $1) (local.get $2))) - ) - (func (export "i16x8_all_true_with_v128.bitselect") (param $0 v128) (param $1 v128) (param $2 v128) (result i32) - (i16x8.all_true (v128.bitselect (local.get $0) (local.get $1) (local.get $2))) - ) - (func (export "i32x4_all_true_with_v128.bitselect") (param $0 v128) (param $1 v128) (param $2 v128) (result i32) - (i32x4.all_true (v128.bitselect (local.get $0) (local.get $1) (local.get $2))) - ) -) - -;; 'any_true' as 'if' condition -;; i8x16 -(assert_return (invoke "i8x16_any_true_as_if_cond" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (i32.const 0)) -(assert_return (invoke "i8x16_any_true_as_if_cond" (v128.const i8x16 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0)) - (i32.const 1)) -(assert_return (invoke "i8x16_any_true_as_if_cond" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (i32.const 1)) -;; i16x8 -(assert_return (invoke "i16x8_any_true_as_if_cond" (v128.const i16x8 0 0 0 0 0 0 0 0)) - (i32.const 0)) -(assert_return (invoke "i16x8_any_true_as_if_cond" (v128.const i16x8 0 0 1 0 0 0 1 0)) - (i32.const 1)) -(assert_return (invoke "i16x8_any_true_as_if_cond" (v128.const i16x8 1 1 1 1 1 1 1 1)) - (i32.const 1)) -;; i32x4 -(assert_return (invoke "i32x4_any_true_as_if_cond" (v128.const i32x4 0 0 0 0)) - (i32.const 0)) -(assert_return (invoke "i32x4_any_true_as_if_cond" (v128.const i32x4 0 0 1 0)) - (i32.const 1)) -(assert_return (invoke "i32x4_any_true_as_if_cond" (v128.const i32x4 1 1 1 1)) - (i32.const 1)) - -;; 'all_true' as 'if' condition -;; i8x16 -(assert_return (invoke "i8x16_all_true_as_if_cond" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (i32.const 0)) -(assert_return (invoke "i8x16_all_true_as_if_cond" (v128.const i8x16 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0)) - (i32.const 0)) -(assert_return (invoke "i8x16_all_true_as_if_cond" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (i32.const 1)) -;; i16x8 -(assert_return (invoke "i16x8_all_true_as_if_cond" (v128.const i16x8 0 0 0 0 0 0 0 0)) - (i32.const 0)) -(assert_return (invoke "i16x8_all_true_as_if_cond" (v128.const i16x8 1 1 1 0 1 1 1 0)) - (i32.const 0)) -(assert_return (invoke "i16x8_all_true_as_if_cond" (v128.const i16x8 1 1 1 1 1 1 1 1)) - (i32.const 1)) -;; i32x4 -(assert_return (invoke "i32x4_all_true_as_if_cond" (v128.const i32x4 0 0 0 0)) - (i32.const 0)) -(assert_return (invoke "i32x4_all_true_as_if_cond" (v128.const i32x4 1 1 1 0)) - (i32.const 0)) -(assert_return (invoke "i32x4_all_true_as_if_cond" (v128.const i32x4 1 1 1 1)) - (i32.const 1)) - -;; any_true as select condition -(assert_return (invoke "i8x16_any_true_as_select_cond" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (i32.const 0)) -(assert_return (invoke "i8x16_any_true_as_select_cond" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0)) - (i32.const 1)) -(assert_return (invoke "i16x8_any_true_as_select_cond" (v128.const i16x8 0 0 0 0 0 0 0 0)) - (i32.const 0)) -(assert_return (invoke "i16x8_any_true_as_select_cond" (v128.const i16x8 0 0 0 0 0 0 1 0)) - (i32.const 1)) -(assert_return (invoke "i32x4_any_true_as_select_cond" (v128.const i32x4 0 0 0 0)) - (i32.const 0)) -(assert_return (invoke "i32x4_any_true_as_select_cond" (v128.const i32x4 0 0 1 0)) - (i32.const 1)) -;; all_true as select condition -(assert_return (invoke "i8x16_all_true_as_select_cond" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (i32.const 1)) -(assert_return (invoke "i8x16_all_true_as_select_cond" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1)) - (i32.const 0)) -(assert_return (invoke "i16x8_all_true_as_select_cond" (v128.const i16x8 1 1 1 1 1 1 1 1)) - (i32.const 1)) -(assert_return (invoke "i16x8_all_true_as_select_cond" (v128.const i16x8 1 1 1 1 1 1 0 1)) - (i32.const 0)) -(assert_return (invoke "i32x4_all_true_as_select_cond" (v128.const i32x4 1 1 1 1)) - (i32.const 1)) -(assert_return (invoke "i32x4_all_true_as_select_cond" (v128.const i32x4 1 1 0 1)) - (i32.const 0)) -;; any_true as br_if condition -(assert_return (invoke "i8x16_any_true_as_br_if_cond" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (i32.const 0)) -(assert_return (invoke "i8x16_any_true_as_br_if_cond" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0)) - (i32.const 1)) -(assert_return (invoke "i16x8_any_true_as_br_if_cond" (v128.const i16x8 0 0 0 0 0 0 0 0)) - (i32.const 0)) -(assert_return (invoke "i16x8_any_true_as_br_if_cond" (v128.const i16x8 0 0 0 0 0 0 1 0)) - (i32.const 1)) -(assert_return (invoke "i32x4_any_true_as_br_if_cond" (v128.const i32x4 0 0 0 0)) - (i32.const 0)) -(assert_return (invoke "i32x4_any_true_as_br_if_cond" (v128.const i32x4 0 0 1 0)) - (i32.const 1)) -;; all_true as br_if condition -(assert_return (invoke "i8x16_all_true_as_br_if_cond" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (i32.const 1)) -(assert_return (invoke "i8x16_all_true_as_br_if_cond" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1)) - (i32.const 0)) -(assert_return (invoke "i16x8_all_true_as_br_if_cond" (v128.const i16x8 1 1 1 1 1 1 1 1)) - (i32.const 1)) -(assert_return (invoke "i16x8_all_true_as_br_if_cond" (v128.const i16x8 1 1 1 1 1 1 0 1)) - (i32.const 0)) -(assert_return (invoke "i32x4_all_true_as_br_if_cond" (v128.const i32x4 1 1 1 1)) - (i32.const 1)) -(assert_return (invoke "i32x4_all_true_as_br_if_cond" (v128.const i32x4 1 1 0 1)) - (i32.const 0)) -;; any_true as and operand -(assert_return (invoke "i8x16_any_true_as_i32.and_operand" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (i32.const 0)) -(assert_return (invoke "i8x16_any_true_as_i32.and_operand" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0)) - (i32.const 0)) -(assert_return (invoke "i8x16_any_true_as_i32.and_operand" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0)) - (i32.const 1)) -(assert_return (invoke "i16x8_any_true_as_i32.and_operand" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (i32.const 0)) -(assert_return (invoke "i16x8_any_true_as_i32.and_operand" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 0 0 0 0 0 0 1 0)) - (i32.const 0)) -(assert_return (invoke "i16x8_any_true_as_i32.and_operand" (v128.const i16x8 0 0 0 0 0 0 1 0) - (v128.const i16x8 0 0 0 0 0 0 1 0)) - (i32.const 1)) -(assert_return (invoke "i32x4_any_true_as_i32.and_operand" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 0 0 0 0)) - (i32.const 0)) -(assert_return (invoke "i32x4_any_true_as_i32.and_operand" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 0 0 1 0)) - (i32.const 0)) -(assert_return (invoke "i32x4_any_true_as_i32.and_operand" (v128.const i32x4 0 0 1 0) - (v128.const i32x4 0 0 1 0)) - (i32.const 1)) -;; any_true as or operand -(assert_return (invoke "i8x16_any_true_as_i32.or_operand" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (i32.const 0)) -(assert_return (invoke "i8x16_any_true_as_i32.or_operand" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0)) - (i32.const 1)) -(assert_return (invoke "i8x16_any_true_as_i32.or_operand" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0)) - (i32.const 1)) -(assert_return (invoke "i16x8_any_true_as_i32.or_operand" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (i32.const 0)) -(assert_return (invoke "i16x8_any_true_as_i32.or_operand" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 0 0 0 0 0 0 1 0)) - (i32.const 1)) -(assert_return (invoke "i16x8_any_true_as_i32.or_operand" (v128.const i16x8 0 0 0 0 0 0 1 0) - (v128.const i16x8 0 0 0 0 0 0 1 0)) - (i32.const 1)) -(assert_return (invoke "i32x4_any_true_as_i32.or_operand" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 0 0 0 0)) - (i32.const 0)) -(assert_return (invoke "i32x4_any_true_as_i32.or_operand" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 0 0 1 0)) - (i32.const 1)) -(assert_return (invoke "i32x4_any_true_as_i32.or_operand" (v128.const i32x4 0 0 1 0) - (v128.const i32x4 0 0 1 0)) - (i32.const 1)) -;; any_true as xor operand -(assert_return (invoke "i8x16_any_true_as_i32.xor_operand" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (i32.const 0)) -(assert_return (invoke "i8x16_any_true_as_i32.xor_operand" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0)) - (i32.const 1)) -(assert_return (invoke "i8x16_any_true_as_i32.xor_operand" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0)) - (i32.const 0)) -(assert_return (invoke "i16x8_any_true_as_i32.xor_operand" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (i32.const 0)) -(assert_return (invoke "i16x8_any_true_as_i32.xor_operand" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 0 0 0 0 0 0 1 0)) - (i32.const 1)) -(assert_return (invoke "i16x8_any_true_as_i32.xor_operand" (v128.const i16x8 0 0 0 0 0 0 1 0) - (v128.const i16x8 0 0 0 0 0 0 1 0)) - (i32.const 0)) -(assert_return (invoke "i32x4_any_true_as_i32.xor_operand" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 0 0 0 0)) - (i32.const 0)) -(assert_return (invoke "i32x4_any_true_as_i32.xor_operand" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 0 0 1 0)) - (i32.const 1)) -(assert_return (invoke "i32x4_any_true_as_i32.xor_operand" (v128.const i32x4 0 0 1 0) - (v128.const i32x4 0 0 1 0)) - (i32.const 0)) -;; all_true as and operand -(assert_return (invoke "i8x16_all_true_as_i32.and_operand" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (i32.const 1)) -(assert_return (invoke "i8x16_all_true_as_i32.and_operand" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1)) - (i32.const 0)) -(assert_return (invoke "i8x16_all_true_as_i32.and_operand" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (i32.const 0)) -(assert_return (invoke "i16x8_all_true_as_i32.and_operand" (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (i32.const 1)) -(assert_return (invoke "i16x8_all_true_as_i32.and_operand" (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const i16x8 1 1 1 1 1 1 0 1)) - (i32.const 0)) -(assert_return (invoke "i16x8_all_true_as_i32.and_operand" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 0 0 0 0 0 0 1 0)) - (i32.const 0)) -(assert_return (invoke "i32x4_all_true_as_i32.and_operand" (v128.const i32x4 1 1 1 1) - (v128.const i32x4 1 1 1 1)) - (i32.const 1)) -(assert_return (invoke "i32x4_all_true_as_i32.and_operand" (v128.const i32x4 1 1 1 1) - (v128.const i32x4 1 1 0 1)) - (i32.const 0)) -(assert_return (invoke "i32x4_all_true_as_i32.and_operand" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 0 0 1 0)) - (i32.const 0)) -;; all_true as or operand -(assert_return (invoke "i8x16_all_true_as_i32.or_operand" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (i32.const 1)) -(assert_return (invoke "i8x16_all_true_as_i32.or_operand" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1)) - (i32.const 1)) -(assert_return (invoke "i8x16_all_true_as_i32.or_operand" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (i32.const 0)) -(assert_return (invoke "i16x8_all_true_as_i32.or_operand" (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (i32.const 1)) -(assert_return (invoke "i16x8_all_true_as_i32.or_operand" (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const i16x8 1 1 1 1 1 1 0 1)) - (i32.const 1)) -(assert_return (invoke "i16x8_all_true_as_i32.or_operand" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (i32.const 0)) -(assert_return (invoke "i32x4_all_true_as_i32.or_operand" (v128.const i32x4 1 1 1 1) - (v128.const i32x4 1 1 1 1)) - (i32.const 1)) -(assert_return (invoke "i32x4_all_true_as_i32.or_operand" (v128.const i32x4 1 1 1 1) - (v128.const i32x4 1 1 0 1)) - (i32.const 1)) -(assert_return (invoke "i32x4_all_true_as_i32.or_operand" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 0 0 0 0)) - (i32.const 0)) -;; all_true as xor operand -(assert_return (invoke "i8x16_all_true_as_i32.xor_operand" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (i32.const 0)) -(assert_return (invoke "i8x16_all_true_as_i32.xor_operand" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1)) - (i32.const 1)) -(assert_return (invoke "i8x16_all_true_as_i32.xor_operand" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (i32.const 0)) -(assert_return (invoke "i16x8_all_true_as_i32.xor_operand" (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (i32.const 0)) -(assert_return (invoke "i16x8_all_true_as_i32.xor_operand" (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const i16x8 1 1 1 1 1 1 0 1)) - (i32.const 1)) -(assert_return (invoke "i16x8_all_true_as_i32.xor_operand" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (i32.const 0)) -(assert_return (invoke "i32x4_all_true_as_i32.xor_operand" (v128.const i32x4 1 1 1 1) - (v128.const i32x4 1 1 1 1)) - (i32.const 0)) -(assert_return (invoke "i32x4_all_true_as_i32.xor_operand" (v128.const i32x4 1 1 1 1) - (v128.const i32x4 1 1 0 1)) - (i32.const 1)) -(assert_return (invoke "i32x4_all_true_as_i32.xor_operand" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 0 0 0 0)) - (i32.const 0)) -;; any_true with v128.not -(assert_return (invoke "i8x16_any_true_with_v128.not" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (i32.const 1)) -(assert_return (invoke "i8x16_any_true_with_v128.not" (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (i32.const 0)) -(assert_return (invoke "i8x16_any_true_with_v128.not" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0)) - (i32.const 1)) -(assert_return (invoke "i16x8_any_true_with_v128.not" (v128.const i16x8 0 0 0 0 0 0 0 0)) - (i32.const 1)) -(assert_return (invoke "i16x8_any_true_with_v128.not" (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (i32.const 0)) -(assert_return (invoke "i16x8_any_true_with_v128.not" (v128.const i16x8 0 0 0 0 0 0 -1 0)) - (i32.const 1)) -(assert_return (invoke "i32x4_any_true_with_v128.not" (v128.const i32x4 0 0 0 0)) - (i32.const 1)) -(assert_return (invoke "i32x4_any_true_with_v128.not" (v128.const i32x4 -1 -1 -1 -1)) - (i32.const 0)) -(assert_return (invoke "i32x4_any_true_with_v128.not" (v128.const i32x4 0 0 -1 0)) - (i32.const 1)) -;; any_true with v128.and -(assert_return (invoke "i8x16_any_true_with_v128.and" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (i32.const 0)) -(assert_return (invoke "i8x16_any_true_with_v128.and" (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (i32.const 1)) -(assert_return (invoke "i8x16_any_true_with_v128.and" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0)) - (i32.const 1)) -(assert_return (invoke "i16x8_any_true_with_v128.and" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (i32.const 0)) -(assert_return (invoke "i16x8_any_true_with_v128.and" (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (i32.const 1)) -(assert_return (invoke "i16x8_any_true_with_v128.and" (v128.const i16x8 0 0 0 0 0 0 -1 0) - (v128.const i16x8 0 0 0 0 0 0 -1 0)) - (i32.const 1)) -(assert_return (invoke "i32x4_any_true_with_v128.and" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 0 0 0 0)) - (i32.const 0)) -(assert_return (invoke "i32x4_any_true_with_v128.and" (v128.const i32x4 -1 -1 -1 -1) - (v128.const i32x4 -1 -1 -1 -1)) - (i32.const 1)) -(assert_return (invoke "i32x4_any_true_with_v128.and" (v128.const i32x4 0 0 -1 0) - (v128.const i32x4 0 0 -1 0)) - (i32.const 1)) -;; any_true with v128.or -(assert_return (invoke "i8x16_any_true_with_v128.or" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (i32.const 0)) -(assert_return (invoke "i8x16_any_true_with_v128.or" (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (i32.const 1)) -(assert_return (invoke "i8x16_any_true_with_v128.or" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0)) - (i32.const 1)) -(assert_return (invoke "i16x8_any_true_with_v128.or" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (i32.const 0)) -(assert_return (invoke "i16x8_any_true_with_v128.or" (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (i32.const 1)) -(assert_return (invoke "i16x8_any_true_with_v128.or" (v128.const i16x8 0 0 0 0 0 0 -1 0) - (v128.const i16x8 0 0 0 0 0 0 -1 0)) - (i32.const 1)) -(assert_return (invoke "i32x4_any_true_with_v128.or" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 0 0 0 0)) - (i32.const 0)) -(assert_return (invoke "i32x4_any_true_with_v128.or" (v128.const i32x4 -1 -1 -1 -1) - (v128.const i32x4 -1 -1 -1 -1)) - (i32.const 1)) -(assert_return (invoke "i32x4_any_true_with_v128.or" (v128.const i32x4 0 0 -1 0) - (v128.const i32x4 0 0 -1 0)) - (i32.const 1)) -;; any_true with v128.xor -(assert_return (invoke "i8x16_any_true_with_v128.xor" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (i32.const 0)) -(assert_return (invoke "i8x16_any_true_with_v128.xor" (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (i32.const 0)) -(assert_return (invoke "i8x16_any_true_with_v128.xor" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0)) - (i32.const 1)) -(assert_return (invoke "i16x8_any_true_with_v128.xor" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (i32.const 0)) -(assert_return (invoke "i16x8_any_true_with_v128.xor" (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (i32.const 0)) -(assert_return (invoke "i16x8_any_true_with_v128.xor" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 0 0 0 0 0 0 -1 0)) - (i32.const 1)) -(assert_return (invoke "i32x4_any_true_with_v128.xor" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 0 0 0 0)) - (i32.const 0)) -(assert_return (invoke "i32x4_any_true_with_v128.xor" (v128.const i32x4 -1 -1 -1 -1) - (v128.const i32x4 -1 -1 -1 -1)) - (i32.const 0)) -(assert_return (invoke "i32x4_any_true_with_v128.xor" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 0 0 -1 0)) - (i32.const 1)) -;; any_true with v128.bitselect -(assert_return (invoke "i8x16_any_true_with_v128.bitselect" (v128.const i8x16 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA) - (v128.const i8x16 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55) - (v128.const i8x16 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55)) - (i32.const 0)) -(assert_return (invoke "i8x16_any_true_with_v128.bitselect" (v128.const i8x16 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA) - (v128.const i8x16 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55) - (v128.const i8x16 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0xFF 0x55)) - (i32.const 1)) -(assert_return (invoke "i16x8_any_true_with_v128.bitselect" (v128.const i16x8 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA) - (v128.const i16x8 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55) - (v128.const i16x8 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55)) - (i32.const 0)) -(assert_return (invoke "i16x8_any_true_with_v128.bitselect" (v128.const i16x8 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA) - (v128.const i16x8 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55) - (v128.const i16x8 0x55 0x55 0x55 0x55 0x55 0x55 0xFF 0x55)) - (i32.const 1)) -(assert_return (invoke "i32x4_any_true_with_v128.bitselect" (v128.const i32x4 0xAA 0xAA 0xAA 0xAA) - (v128.const i32x4 0x55 0x55 0x55 0x55) - (v128.const i32x4 0x55 0x55 0x55 0x55)) - (i32.const 0)) -(assert_return (invoke "i32x4_any_true_with_v128.bitselect" (v128.const i32x4 0xAA 0xAA 0xAA 0xAA) - (v128.const i32x4 0x55 0x55 0x55 0x55) - (v128.const i32x4 0x55 0x55 0xFF 0x55)) - (i32.const 1)) -;; all_true with v128.not -(assert_return (invoke "i8x16_all_true_with_v128.not" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (i32.const 1)) -(assert_return (invoke "i8x16_all_true_with_v128.not" (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (i32.const 0)) -(assert_return (invoke "i8x16_all_true_with_v128.not" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0)) - (i32.const 0)) -(assert_return (invoke "i16x8_all_true_with_v128.not" (v128.const i16x8 0 0 0 0 0 0 0 0)) - (i32.const 1)) -(assert_return (invoke "i16x8_all_true_with_v128.not" (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (i32.const 0)) -(assert_return (invoke "i16x8_all_true_with_v128.not" (v128.const i16x8 0 0 0 0 0 0 -1 0)) - (i32.const 0)) -(assert_return (invoke "i32x4_all_true_with_v128.not" (v128.const i32x4 0 0 0 0)) - (i32.const 1)) -(assert_return (invoke "i32x4_all_true_with_v128.not" (v128.const i32x4 -1 -1 -1 -1)) - (i32.const 0)) -(assert_return (invoke "i32x4_all_true_with_v128.not" (v128.const i32x4 0 0 -1 0)) - (i32.const 0)) -;; all_true with v128.and -(assert_return (invoke "i8x16_all_true_with_v128.and" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (i32.const 0)) -(assert_return (invoke "i8x16_all_true_with_v128.and" (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (i32.const 1)) -(assert_return (invoke "i8x16_all_true_with_v128.and" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0)) - (i32.const 0)) -(assert_return (invoke "i16x8_all_true_with_v128.and" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (i32.const 0)) -(assert_return (invoke "i16x8_all_true_with_v128.and" (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (i32.const 1)) -(assert_return (invoke "i16x8_all_true_with_v128.and" (v128.const i16x8 0 0 0 0 0 0 -1 0) - (v128.const i16x8 0 0 0 0 0 0 -1 0)) - (i32.const 0)) -(assert_return (invoke "i32x4_all_true_with_v128.and" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 0 0 0 0)) - (i32.const 0)) -(assert_return (invoke "i32x4_all_true_with_v128.and" (v128.const i32x4 -1 -1 -1 -1) - (v128.const i32x4 -1 -1 -1 -1)) - (i32.const 1)) -(assert_return (invoke "i32x4_all_true_with_v128.and" (v128.const i32x4 0 0 -1 0) - (v128.const i32x4 0 0 -1 0)) - (i32.const 0)) -;; all_true with v128.or -(assert_return (invoke "i8x16_all_true_with_v128.or" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (i32.const 0)) -(assert_return (invoke "i8x16_all_true_with_v128.or" (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (i32.const 1)) -(assert_return (invoke "i8x16_all_true_with_v128.or" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0)) - (i32.const 0)) -(assert_return (invoke "i16x8_all_true_with_v128.or" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (i32.const 0)) -(assert_return (invoke "i16x8_all_true_with_v128.or" (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (i32.const 1)) -(assert_return (invoke "i16x8_all_true_with_v128.or" (v128.const i16x8 0 0 0 0 0 0 -1 0) - (v128.const i16x8 0 0 0 0 0 0 -1 0)) - (i32.const 0)) -(assert_return (invoke "i32x4_all_true_with_v128.or" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 0 0 0 0)) - (i32.const 0)) -(assert_return (invoke "i32x4_all_true_with_v128.or" (v128.const i32x4 -1 -1 -1 -1) - (v128.const i32x4 -1 -1 -1 -1)) - (i32.const 1)) -(assert_return (invoke "i32x4_all_true_with_v128.or" (v128.const i32x4 0 0 -1 0) - (v128.const i32x4 0 0 -1 0)) - (i32.const 0)) -;; all_true with v128.xor -(assert_return (invoke "i8x16_all_true_with_v128.xor" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (i32.const 0)) -(assert_return (invoke "i8x16_all_true_with_v128.xor" (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (i32.const 0)) -(assert_return (invoke "i8x16_all_true_with_v128.xor" (v128.const i8x16 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1) - (v128.const i8x16 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0)) - (i32.const 1)) -(assert_return (invoke "i16x8_all_true_with_v128.xor" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (i32.const 0)) -(assert_return (invoke "i16x8_all_true_with_v128.xor" (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (i32.const 0)) -(assert_return (invoke "i16x8_all_true_with_v128.xor" (v128.const i16x8 0 -1 0 -1 0 -1 0 -1) - (v128.const i16x8 -1 0 -1 0 -1 0 -1 0)) - (i32.const 1)) -(assert_return (invoke "i32x4_all_true_with_v128.xor" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 0 0 0 0)) - (i32.const 0)) -(assert_return (invoke "i32x4_all_true_with_v128.xor" (v128.const i32x4 -1 -1 -1 -1) - (v128.const i32x4 -1 -1 -1 -1)) - (i32.const 0)) -(assert_return (invoke "i32x4_all_true_with_v128.xor" (v128.const i32x4 0 -1 0 -1) - (v128.const i32x4 -1 0 -1 0)) - (i32.const 1)) -;; all_true with v128.bitselect -(assert_return (invoke "i8x16_all_true_with_v128.bitselect" (v128.const i8x16 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA) - (v128.const i8x16 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55) - (v128.const i8x16 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55)) - (i32.const 0)) -(assert_return (invoke "i8x16_all_true_with_v128.bitselect" (v128.const i8x16 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA) - (v128.const i8x16 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55) - (v128.const i8x16 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA)) - (i32.const 1)) -(assert_return (invoke "i16x8_all_true_with_v128.bitselect" (v128.const i16x8 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA) - (v128.const i16x8 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55) - (v128.const i16x8 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55)) - (i32.const 0)) -(assert_return (invoke "i16x8_all_true_with_v128.bitselect" (v128.const i16x8 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA) - (v128.const i16x8 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55) - (v128.const i16x8 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA)) - (i32.const 1)) -(assert_return (invoke "i32x4_all_true_with_v128.bitselect" (v128.const i32x4 0xAA 0xAA 0xAA 0xAA) - (v128.const i32x4 0x55 0x55 0x55 0x55) - (v128.const i32x4 0x55 0x55 0x55 0x55)) - (i32.const 0)) -(assert_return (invoke "i32x4_all_true_with_v128.bitselect" (v128.const i32x4 0xAA 0xAA 0xAA 0xAA) - (v128.const i32x4 0x55 0x55 0x55 0x55) - (v128.const i32x4 0xAA 0xAA 0xAA 0xAA)) - (i32.const 1)) - -;; Type check - -(assert_invalid (module (func (result i32) (v128.any_true (i32.const 0)))) "type mismatch") -(assert_invalid (module (func (result i32) (i8x16.all_true (i32.const 0)))) "type mismatch") -(assert_invalid (module (func (result i32) (v128.any_true (i32.const 0)))) "type mismatch") -(assert_invalid (module (func (result i32) (i16x8.all_true (i32.const 0)))) "type mismatch") -(assert_invalid (module (func (result i32) (v128.any_true (i32.const 0)))) "type mismatch") -(assert_invalid (module (func (result i32) (i32x4.all_true (i32.const 0)))) "type mismatch") - -;; Unknown operators - -(assert_malformed (module quote "(memory 1) (func (result i32) (f32x4.any_true (v128.const i32x4 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result i32) (f32x4.all_true (v128.const i32x4 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result i32) (f64x2.any_true (v128.const i32x4 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result i32) (f64x2.all_true (v128.const i32x4 0 0 0 0)))") "unknown operator") - -;; Test operation with empty argument - -(assert_invalid - (module - (func $v128.any_true-arg-empty (result v128) - (v128.any_true) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i8x16.all_true-arg-empty (result v128) - (i8x16.all_true) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $v128.any_true-arg-empty (result v128) - (v128.any_true) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i16x8.all_true-arg-empty (result v128) - (i16x8.all_true) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $v128.any_true-arg-empty (result v128) - (v128.any_true) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i32x4.all_true-arg-empty (result v128) - (i32x4.all_true) - ) - ) - "type mismatch" -) diff --git a/spectec/test-interpreter/spec-test-3/simd/simd_const.wast b/spectec/test-interpreter/spec-test-3/simd/simd_const.wast deleted file mode 100644 index 8080cfb0f9..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/simd_const.wast +++ /dev/null @@ -1,1664 +0,0 @@ -;; v128.const normal parameter (e.g. (i8x16, i16x8 i32x4, f32x4)) - -(module (func (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) drop)) -(module (func (v128.const i8x16 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80) drop)) -(module (func (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) drop)) -(module (func (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128) drop)) -(module (func (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF) drop)) -(module (func (v128.const i16x8 -0x8000 -0x8000 -0x8000 -0x8000 -0x8000 -0x8000 -0x8000 -0x8000) drop)) -(module (func (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) drop)) -(module (func (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768) drop)) -(module (func (v128.const i16x8 65_535 65_535 65_535 65_535 65_535 65_535 65_535 65_535) drop)) -(module (func (v128.const i16x8 -32_768 -32_768 -32_768 -32_768 -32_768 -32_768 -32_768 -32_768) drop)) -(module (func (v128.const i16x8 0_123_45 0_123_45 0_123_45 0_123_45 0_123_45 0_123_45 0_123_45 0_123_45) drop)) -(module (func (v128.const i16x8 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234) drop)) -(module (func (v128.const i32x4 0xffffffff 0xffffffff 0xffffffff 0xffffffff) drop)) -(module (func (v128.const i32x4 -0x80000000 -0x80000000 -0x80000000 -0x80000000) drop)) -(module (func (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) drop)) -(module (func (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648) drop)) -(module (func (v128.const i32x4 0xffff_ffff 0xffff_ffff 0xffff_ffff 0xffff_ffff) drop)) -(module (func (v128.const i32x4 -0x8000_0000 -0x8000_0000 -0x8000_0000 -0x8000_0000) drop)) -(module (func (v128.const i32x4 4_294_967_295 4_294_967_295 4_294_967_295 4_294_967_295) drop)) -(module (func (v128.const i32x4 -2_147_483_648 -2_147_483_648 -2_147_483_648 -2_147_483_648) drop)) -(module (func (v128.const i32x4 0_123_456_789 0_123_456_789 0_123_456_789 0_123_456_789) drop)) -(module (func (v128.const i32x4 0x0_9acf_fBDF 0x0_9acf_fBDF 0x0_9acf_fBDF 0x0_9acf_fBDF) drop)) -(module (func (v128.const i64x2 0xffffffffffffffff 0xffffffffffffffff) drop)) -(module (func (v128.const i64x2 -0x8000000000000000 -0x8000000000000000) drop)) -(module (func (v128.const i64x2 18446744073709551615 18446744073709551615) drop)) -(module (func (v128.const i64x2 -9223372036854775808 -9223372036854775808) drop)) -(module (func (v128.const i64x2 0xffff_ffff_ffff_ffff 0xffff_ffff_ffff_ffff) drop)) -(module (func (v128.const i64x2 -0x8000_0000_0000_0000 -0x8000_0000_0000_0000) drop)) -(module (func (v128.const i64x2 18_446_744_073_709_551_615 18_446_744_073_709_551_615) drop)) -(module (func (v128.const i64x2 -9_223_372_036_854_775_808 -9_223_372_036_854_775_808) drop)) -(module (func (v128.const i64x2 0_123_456_789 0_123_456_789) drop)) -(module (func (v128.const i64x2 0x0125_6789_ADEF_bcef 0x0125_6789_ADEF_bcef) drop)) -(module (func (v128.const f32x4 0x1p127 0x1p127 0x1p127 0x1p127) drop)) -(module (func (v128.const f32x4 -0x1p127 -0x1p127 -0x1p127 -0x1p127) drop)) -(module (func (v128.const f32x4 1e38 1e38 1e38 1e38) drop)) -(module (func (v128.const f32x4 -1e38 -1e38 -1e38 -1e38) drop)) -(module (func (v128.const f32x4 340282356779733623858607532500980858880 340282356779733623858607532500980858880 - 340282356779733623858607532500980858880 340282356779733623858607532500980858880) drop)) -(module (func (v128.const f32x4 -340282356779733623858607532500980858880 -340282356779733623858607532500980858880 - -340282356779733623858607532500980858880 -340282356779733623858607532500980858880) drop)) -(module (func (v128.const f32x4 nan:0x1 nan:0x1 nan:0x1 nan:0x1) drop)) -(module (func (v128.const f32x4 nan:0x7f_ffff nan:0x7f_ffff nan:0x7f_ffff nan:0x7f_ffff) drop)) -(module (func (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) drop)) -(module (func (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) drop)) -(module (func (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) drop)) -(module (func (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) drop)) -(module (func (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) drop)) -(module (func (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) drop)) -(module (func (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) drop)) -(module (func (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) drop)) -(module (func (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) drop)) -(module (func (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) drop)) -(module (func (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) drop)) -(module (func (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) drop)) -(module (func (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) drop)) -(module (func (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) drop)) -(module (func (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) drop)) -(module (func (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) drop)) -(module (func (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) drop)) -(module (func (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) drop)) -(module (func (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) drop)) -(module (func (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) drop)) -(module (func (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) drop)) -(module (func (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) drop)) -(module (func (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) drop)) -(module (func (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) drop)) -(module (func (v128.const f64x2 0x1p1023 0x1p1023) drop)) -(module (func (v128.const f64x2 -0x1p1023 -0x1p1023) drop)) -(module (func (v128.const f64x2 1e308 1e308) drop)) -(module (func (v128.const f64x2 -1e308 -1e308) drop)) -(module (func (v128.const f64x2 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368 - 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368) drop)) -(module (func (v128.const f64x2 -179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368 - -179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368) drop)) -(module (func (v128.const f64x2 nan:0x1 nan:0x1) drop)) -(module (func (v128.const f64x2 nan:0xf_ffff_ffff_ffff nan:0xf_ffff_ffff_ffff) drop)) -(module (func (v128.const f64x2 0123456789 0123456789) drop)) -(module (func (v128.const f64x2 0123456789e019 0123456789e019) drop)) -(module (func (v128.const f64x2 0123456789e+019 0123456789e+019) drop)) -(module (func (v128.const f64x2 0123456789e-019 0123456789e-019) drop)) -(module (func (v128.const f64x2 0123456789. 0123456789.) drop)) -(module (func (v128.const f64x2 0123456789.e019 0123456789.e019) drop)) -(module (func (v128.const f64x2 0123456789.e+019 0123456789.e+019) drop)) -(module (func (v128.const f64x2 0123456789.e-019 0123456789.e-019) drop)) -(module (func (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) drop)) -(module (func (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) drop)) -(module (func (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) drop)) -(module (func (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) drop)) -(module (func (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) drop)) -(module (func (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) drop)) -(module (func (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) drop)) -(module (func (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) drop)) -(module (func (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) drop)) -(module (func (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) drop)) -(module (func (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) drop)) -(module (func (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) drop)) -(module (func (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) drop)) -(module (func (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) drop)) -(module (func (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) drop)) -(module (func (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) drop)) - -;; Non-splat cases - -(module (func (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF - -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80) drop)) -(module (func (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 255 255 255 255 - -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80) drop)) -(module (func (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 255 255 255 255 - -0x80 -0x80 -0x80 -0x80 -128 -128 -128 -128) drop)) -(module (func (v128.const i16x8 0xFF 0xFF 0xFF 0xFF -0x8000 -0x8000 -0x8000 -0x8000) drop)) -(module (func (v128.const i16x8 0xFF 0xFF 65535 65535 -0x8000 -0x8000 -0x8000 -0x8000) drop)) -(module (func (v128.const i16x8 0xFF 0xFF 65535 65535 -0x8000 -0x8000 -32768 -32768) drop)) -(module (func (v128.const i32x4 0xffffffff 0xffffffff -0x80000000 -0x80000000) drop)) -(module (func (v128.const i32x4 0xffffffff 4294967295 -0x80000000 -0x80000000) drop)) -(module (func (v128.const i32x4 0xffffffff 4294967295 -0x80000000 -2147483648) drop)) -(module (func (v128.const f32x4 0x1p127 0x1p127 -0x1p127 -1e38) drop)) -(module (func (v128.const f32x4 0x1p127 340282356779733623858607532500980858880 -1e38 -340282356779733623858607532500980858880) drop)) -(module (func (v128.const f32x4 nan -nan inf -inf) drop)) -(module (func (v128.const i64x2 0xffffffffffffffff 0x8000000000000000) drop)) -(module (func (v128.const i64x2 0xffffffffffffffff -9223372036854775808) drop)) -(module (func (v128.const f64x2 0x1p1023 -1e308) drop)) -(module (func (v128.const f64x2 nan -inf) drop)) - -;; Constant out of range (int literal is too large) - -(module (memory 1)) -(assert_malformed - (module quote "(func (v128.const i8x16 0x100 0x100 0x100 0x100 0x100 0x100 0x100 0x100 0x100 0x100 0x100 0x100 0x100 0x100 0x100 0x100) drop)") - "constant out of range" -) -(assert_malformed - (module quote "(func (v128.const i8x16 -0x81 -0x81 -0x81 -0x81 -0x81 -0x81 -0x81 -0x81 -0x81 -0x81 -0x81 -0x81 -0x81 -0x81 -0x81 -0x81) drop)") - "constant out of range" -) -(assert_malformed - (module quote "(func (v128.const i8x16 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256) drop)") - "constant out of range" -) -(assert_malformed - (module quote "(func (v128.const i8x16 -129 -129 -129 -129 -129 -129 -129 -129 -129 -129 -129 -129 -129 -129 -129 -129) drop)") - "constant out of range" -) -(assert_malformed - (module quote "(func (v128.const i16x8 0x10000 0x10000 0x10000 0x10000 0x10000 0x10000 0x10000 0x10000) drop)") - "constant out of range" -) -(assert_malformed - (module quote "(func (v128.const i16x8 -0x8001 -0x8001 -0x8001 -0x8001 -0x8001 -0x8001 -0x8001 -0x8001) drop)") - "constant out of range" -) -(assert_malformed - (module quote "(func (v128.const i16x8 65536 65536 65536 65536 65536 65536 65536 65536) drop)") - "constant out of range" -) -(assert_malformed - (module quote "(func (v128.const i16x8 -32769 -32769 -32769 -32769 -32769 -32769 -32769 -32769) drop)") - "constant out of range" -) -(assert_malformed - (module quote "(func (v128.const i32x4 0x100000000 0x100000000 0x100000000 0x100000000) drop)") - "constant out of range" -) -(assert_malformed - (module quote "(func (v128.const i32x4 -0x80000001 -0x80000001 -0x80000001 -0x80000001) drop)") - "constant out of range" -) -(assert_malformed - (module quote "(func (v128.const i32x4 4294967296 4294967296 4294967296 4294967296) drop)") - "constant out of range" -) -(assert_malformed - (module quote "(func (v128.const i32x4 -2147483649 -2147483649 -2147483649 -2147483649) drop)") - "constant out of range" -) -(assert_malformed - (module quote "(func (v128.const f32x4 0x1p128 0x1p128 0x1p128 0x1p128) drop)") - "constant out of range" -) -(assert_malformed - (module quote "(func (v128.const f32x4 -0x1p128 -0x1p128 -0x1p128 -0x1p128) drop)") - "constant out of range" -) -(assert_malformed - (module quote "(func (v128.const f32x4 1e39 1e39 1e39 1e39) drop)") - "constant out of range" -) -(assert_malformed - (module quote "(func (v128.const f32x4 -1e39 -1e39 -1e39 -1e39) drop)") - "constant out of range" -) -(assert_malformed - (module quote "(func (v128.const f32x4 340282356779733661637539395458142568448 340282356779733661637539395458142568448" - " 340282356779733661637539395458142568448 340282356779733661637539395458142568448) drop)") - "constant out of range" -) -(assert_malformed - (module quote "(func (v128.const f32x4 -340282356779733661637539395458142568448 -340282356779733661637539395458142568448" - " -340282356779733661637539395458142568448 -340282356779733661637539395458142568448) drop)") - "constant out of range" -) - -(assert_malformed - (module quote "(func (v128.const f32x4 nan:0x80_0000 nan:0x80_0000 nan:0x80_0000 nan:0x80_0000) drop)") - "constant out of range" -) - -(assert_malformed - (module quote "(func (v128.const f64x2 269653970229347356221791135597556535197105851288767494898376215204735891170042808140884337949150317257310688430271573696351481990334196274152701320055306275479074865864826923114368235135583993416113802762682700913456874855354834422248712838998185022412196739306217084753107265771378949821875606039276187287552" - " 269653970229347356221791135597556535197105851288767494898376215204735891170042808140884337949150317257310688430271573696351481990334196274152701320055306275479074865864826923114368235135583993416113802762682700913456874855354834422248712838998185022412196739306217084753107265771378949821875606039276187287552) drop)") - "constant out of range" -) -(assert_malformed - (module quote "(func (v128.const f64x2 -269653970229347356221791135597556535197105851288767494898376215204735891170042808140884337949150317257310688430271573696351481990334196274152701320055306275479074865864826923114368235135583993416113802762682700913456874855354834422248712838998185022412196739306217084753107265771378949821875606039276187287552" - " -269653970229347356221791135597556535197105851288767494898376215204735891170042808140884337949150317257310688430271573696351481990334196274152701320055306275479074865864826923114368235135583993416113802762682700913456874855354834422248712838998185022412196739306217084753107265771378949821875606039276187287552) drop)") - "constant out of range" -) - -(assert_malformed - (module quote "(func (v128.const f64x2 nan:0x10_0000_0000_0000 nan:0x10_0000_0000_0000) drop)") - "constant out of range" -) - -;; More malformed v128.const forms -(assert_malformed - (module quote "(func (v128.const) drop)") - "unexpected token" -) - -(assert_malformed - (module quote "(func (v128.const 0 0 0 0) drop)") - "unexpected token" -) -(assert_malformed - (module quote "(func (v128.const i8x16) drop)") - "wrong number of lane literals" -) -(assert_malformed - (module quote "(func (v128.const i8x16 0x 0x 0x 0x 0x 0x 0x 0x 0x 0x 0x 0x 0x 0x 0x 0x) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (v128.const i8x16 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (v128.const i8x16 0xg 0xg 0xg 0xg 0xg 0xg 0xg 0xg 0xg 0xg 0xg 0xg 0xg 0xg 0xg 0xg) drop)") - "unknown operator" -) - -(assert_malformed - (module quote "(func (v128.const i16x8) drop)") - "wrong number of lane literals" -) -(assert_malformed - (module quote "(func (v128.const i16x8 0x 0x 0x 0x 0x 0x 0x 0x) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (v128.const i16x8 1x 1x 1x 1x 1x 1x 1x 1x) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (v128.const i16x8 0xg 0xg 0xg 0xg 0xg 0xg 0xg 0xg) drop)") - "unknown operator" -) - -(assert_malformed - (module quote "(func (v128.const i32x4) drop)") - "wrong number of lane literals" -) -(assert_malformed - (module quote "(func (v128.const i32x4 0x 0x 0x 0x) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (v128.const i32x4 1x 1x 1x 1x) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (v128.const i32x4 0xg 0xg 0xg 0xg) drop)") - "unknown operator" -) - -(assert_malformed - (module quote "(func (v128.const i64x2) drop)") - "wrong number of lane literals" -) -(assert_malformed - (module quote "(func (v128.const i64x2 0x 0x) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (v128.const f64x2 1x 1x) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (v128.const f64x2 0xg 0xg) drop)") - "unknown operator" -) - -(assert_malformed - (module quote "(func (v128.const f32x4) drop)") - "wrong number of lane literals" -) -(assert_malformed - (module quote "(func (v128.const f32x4 .0 .0 .0 .0) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (v128.const f32x4 .0e0 .0e0 .0e0 .0e0) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (v128.const f32x4 0e 0e 0e 0e) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (v128.const f32x4 0e+ 0e+ 0e+ 0e+) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (v128.const f32x4 0.0e 0.0e 0.0e 0.0e) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (v128.const f32x4 0.0e- 0.0e- 0.0e- 0.0e-) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (v128.const f32x4 0x 0x 0x 0x) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (v128.const f32x4 1x 1x 1x 1x) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (v128.const f32x4 0xg 0xg 0xg 0xg) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (v128.const f32x4 0x. 0x. 0x. 0x.) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (v128.const f32x4 0x0.g 0x0.g 0x0.g 0x0.g) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (v128.const f32x4 0x0p 0x0p 0x0p 0x0p) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (v128.const f32x4 0x0p+ 0x0p+ 0x0p+ 0x0p+) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (v128.const f32x4 0x0p- 0x0p- 0x0p- 0x0p-) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (v128.const f32x4 0x0.0p 0x0.0p 0x0.0p 0x0.0p) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (v128.const f32x4 0x0.0p+ 0x0.0p+ 0x0.0p+ 0x0.0p+) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (v128.const f32x4 0x0.0p- 0x0.0p- 0x0.0p- 0x0.0p-) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (v128.const f32x4 0x0pA 0x0pA 0x0pA 0x0pA) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (v128.const f32x4 nan:1 nan:1 nan:1 nan:1) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (v128.const f32x4 nan:0x0 nan:0x0 nan:0x0 nan:0x0) drop)") - "constant out of range" -) - -(assert_malformed - (module quote "(func (v128.const f64x2) drop)") - "wrong number of lane literals" -) -(assert_malformed - (module quote "(func (v128.const f64x2 .0 .0) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (v128.const f64x2 .0e0 .0e0) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (v128.const f64x2 0e 0e) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (v128.const f64x2 0e+ 0e+) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (v128.const f64x2 0.0e+ 0.0e+) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (v128.const f64x2 0.0e- 0.0e-) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (v128.const f64x2 0x 0x) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (v128.const f64x2 1x 1x) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (v128.const f64x2 0xg 0xg) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (v128.const f64x2 0x. 0x.) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (v128.const f64x2 0x0.g 0x0.g) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (v128.const f64x2 0x0p 0x0p) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (v128.const f64x2 0x0p+ 0x0p+) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (v128.const f64x2 0x0p- 0x0p-) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (v128.const f64x2 0x0.0p 0x0.0p) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (v128.const f64x2 0x0.0p+ 0x0.0p+) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (v128.const f64x2 0x0.0p- 0x0.0p-) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (v128.const f64x2 0x0pA 0x0pA) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (v128.const f64x2 nan:1 nan:1) drop)") - "unknown operator" -) -(assert_malformed - (module quote "(func (v128.const f64x2 nan:0x0 nan:0x0) drop)") - "constant out of range" -) - -;; too little arguments - -(assert_malformed - (module quote "(func (v128.const i32x4 0x10000000000000000 0x10000000000000000) drop)") - "wrong number of lane literals" -) - -;; too many arguments -(assert_malformed - (module quote "(func (v128.const i32x4 0x1 0x1 0x1 0x1 0x1) drop)") - "wrong number of lane literals" -) - -;; Rounding behaviour - -;; f32x4, small exponent -(module (func (export "f") (result v128) (v128.const f32x4 +0x1.00000100000000000p-50 +0x1.00000100000000000p-50 +0x1.00000100000000000p-50 +0x1.00000100000000000p-50))) -(assert_return (invoke "f") (v128.const f32x4 +0x1.000000p-50 +0x1.000000p-50 +0x1.000000p-50 +0x1.000000p-50)) -(module (func (export "f") (result v128) (v128.const f32x4 -0x1.00000100000000000p-50 -0x1.00000100000000000p-50 -0x1.00000100000000000p-50 -0x1.00000100000000000p-50))) -(assert_return (invoke "f") (v128.const f32x4 -0x1.000000p-50 -0x1.000000p-50 -0x1.000000p-50 -0x1.000000p-50)) -(module (func (export "f") (result v128) (v128.const f32x4 +0x1.00000500000000001p-50 +0x1.00000500000000001p-50 +0x1.00000500000000001p-50 +0x1.00000500000000001p-50))) -(assert_return (invoke "f") (v128.const f32x4 +0x1.000006p-50 +0x1.000006p-50 +0x1.000006p-50 +0x1.000006p-50)) -(module (func (export "f") (result v128) (v128.const f32x4 -0x1.00000500000000001p-50 -0x1.00000500000000001p-50 -0x1.00000500000000001p-50 -0x1.00000500000000001p-50))) -(assert_return (invoke "f") (v128.const f32x4 -0x1.000006p-50 -0x1.000006p-50 -0x1.000006p-50 -0x1.000006p-50)) - -(module (func (export "f") (result v128) (v128.const f32x4 +0x4000.004000000p-64 +0x4000.004000000p-64 +0x4000.004000000p-64 +0x4000.004000000p-64))) -(assert_return (invoke "f") (v128.const f32x4 +0x1.000000p-50 +0x1.000000p-50 +0x1.000000p-50 +0x1.000000p-50)) -(module (func (export "f") (result v128) (v128.const f32x4 -0x4000.004000000p-64 -0x4000.004000000p-64 -0x4000.004000000p-64 -0x4000.004000000p-64))) -(assert_return (invoke "f") (v128.const f32x4 -0x1.000000p-50 -0x1.000000p-50 -0x1.000000p-50 -0x1.000000p-50)) -(module (func (export "f") (result v128) (v128.const f32x4 +0x4000.014000001p-64 +0x4000.014000001p-64 +0x4000.014000001p-64 +0x4000.014000001p-64))) -(assert_return (invoke "f") (v128.const f32x4 +0x1.000006p-50 +0x1.000006p-50 +0x1.000006p-50 +0x1.000006p-50)) -(module (func (export "f") (result v128) (v128.const f32x4 -0x4000.014000001p-64 -0x4000.014000001p-64 -0x4000.014000001p-64 -0x4000.014000001p-64))) -(assert_return (invoke "f") (v128.const f32x4 -0x1.000006p-50 -0x1.000006p-50 -0x1.000006p-50 -0x1.000006p-50)) - -(module (func (export "f") (result v128) (v128.const f32x4 +8.8817847263968443573e-16 +8.8817847263968443573e-16 +8.8817847263968443573e-16 +8.8817847263968443573e-16))) -(assert_return (invoke "f") (v128.const f32x4 +0x1.000000p-50 +0x1.000000p-50 +0x1.000000p-50 +0x1.000000p-50)) -(module (func (export "f") (result v128) (v128.const f32x4 -8.8817847263968443573e-16 -8.8817847263968443573e-16 -8.8817847263968443573e-16 -8.8817847263968443573e-16))) -(assert_return (invoke "f") (v128.const f32x4 -0x1.000000p-50 -0x1.000000p-50 -0x1.000000p-50 -0x1.000000p-50)) -(module (func (export "f") (result v128) (v128.const f32x4 +8.8817857851880284253e-16 +8.8817857851880284253e-16 +8.8817857851880284253e-16 +8.8817857851880284253e-16))) -(assert_return (invoke "f") (v128.const f32x4 +0x1.000004p-50 +0x1.000004p-50 +0x1.000004p-50 +0x1.000004p-50)) -(module (func (export "f") (result v128) (v128.const f32x4 -8.8817857851880284253e-16 -8.8817857851880284253e-16 -8.8817857851880284253e-16 -8.8817857851880284253e-16))) -(assert_return (invoke "f") (v128.const f32x4 -0x1.000004p-50 -0x1.000004p-50 -0x1.000004p-50 -0x1.000004p-50)) - -;; f32x4, large exponent -(module (func (export "f") (result v128) (v128.const f32x4 +0x1.00000100000000000p+50 +0x1.00000100000000000p+50 +0x1.00000100000000000p+50 +0x1.00000100000000000p+50))) -(assert_return (invoke "f") (v128.const f32x4 +0x1.000000p+50 +0x1.000000p+50 +0x1.000000p+50 +0x1.000000p+50)) -(module (func (export "f") (result v128) (v128.const f32x4 -0x1.00000100000000000p+50 -0x1.00000100000000000p+50 -0x1.00000100000000000p+50 -0x1.00000100000000000p+50))) -(assert_return (invoke "f") (v128.const f32x4 -0x1.000000p+50 -0x1.000000p+50 -0x1.000000p+50 -0x1.000000p+50)) -(module (func (export "f") (result v128) (v128.const f32x4 +0x1.00000500000000001p+50 +0x1.00000500000000001p+50 +0x1.00000500000000001p+50 +0x1.00000500000000001p+50))) -(assert_return (invoke "f") (v128.const f32x4 +0x1.000006p+50 +0x1.000006p+50 +0x1.000006p+50 +0x1.000006p+50)) -(module (func (export "f") (result v128) (v128.const f32x4 -0x1.00000500000000001p+50 -0x1.00000500000000001p+50 -0x1.00000500000000001p+50 -0x1.00000500000000001p+50))) -(assert_return (invoke "f") (v128.const f32x4 -0x1.000006p+50 -0x1.000006p+50 -0x1.000006p+50 -0x1.000006p+50)) - -(module (func (export "f") (result v128) (v128.const f32x4 +0x4000004000000 +0x4000004000000 +0x4000004000000 +0x4000004000000))) -(assert_return (invoke "f") (v128.const f32x4 +0x1.000000p+50 +0x1.000000p+50 +0x1.000000p+50 +0x1.000000p+50)) -(module (func (export "f") (result v128) (v128.const f32x4 -0x4000004000000 -0x4000004000000 -0x4000004000000 -0x4000004000000))) -(assert_return (invoke "f") (v128.const f32x4 -0x1.000000p+50 -0x1.000000p+50 -0x1.000000p+50 -0x1.000000p+50)) -(module (func (export "f") (result v128) (v128.const f32x4 +0x400000c000000 +0x400000c000000 +0x400000c000000 +0x400000c000000))) -(assert_return (invoke "f") (v128.const f32x4 +0x1.000004p+50 +0x1.000004p+50 +0x1.000004p+50 +0x1.000004p+50)) -(module (func (export "f") (result v128) (v128.const f32x4 -0x400000c000000 -0x400000c000000 -0x400000c000000 -0x400000c000000))) -(assert_return (invoke "f") (v128.const f32x4 -0x1.000004p+50 -0x1.000004p+50 -0x1.000004p+50 -0x1.000004p+50)) - -(module (func (export "f") (result v128) (v128.const f32x4 +1125899973951488 +1125899973951488 +1125899973951488 +1125899973951488))) -(assert_return (invoke "f") (v128.const f32x4 +0x1.000000p+50 +0x1.000000p+50 +0x1.000000p+50 +0x1.000000p+50)) -(module (func (export "f") (result v128) (v128.const f32x4 -1125899973951488 -1125899973951488 -1125899973951488 -1125899973951488))) -(assert_return (invoke "f") (v128.const f32x4 -0x1.000000p+50 -0x1.000000p+50 -0x1.000000p+50 -0x1.000000p+50)) -(module (func (export "f") (result v128) (v128.const f32x4 +1125900108169216 +1125900108169216 +1125900108169216 +1125900108169216))) -(assert_return (invoke "f") (v128.const f32x4 +0x1.000004p+50 +0x1.000004p+50 +0x1.000004p+50 +0x1.000004p+50)) -(module (func (export "f") (result v128) (v128.const f32x4 -1125900108169216 -1125900108169216 -1125900108169216 -1125900108169216))) -(assert_return (invoke "f") (v128.const f32x4 -0x1.000004p+50 -0x1.000004p+50 -0x1.000004p+50 -0x1.000004p+50)) - -;; f32x4, subnormal -(module (func (export "f") (result v128) (v128.const f32x4 +0x0.00000100000000000p-126 +0x0.00000100000000000p-126 +0x0.00000100000000000p-126 +0x0.00000100000000000p-126))) -(assert_return (invoke "f") (v128.const f32x4 +0x0.000000p-126 +0x0.000000p-126 +0x0.000000p-126 +0x0.000000p-126)) -(module (func (export "f") (result v128) (v128.const f32x4 -0x0.00000100000000000p-126 -0x0.00000100000000000p-126 -0x0.00000100000000000p-126 -0x0.00000100000000000p-126))) -(assert_return (invoke "f") (v128.const f32x4 -0x0.000000p-126 -0x0.000000p-126 -0x0.000000p-126 -0x0.000000p-126)) -(module (func (export "f") (result v128) (v128.const f32x4 +0x0.00000500000000001p-126 +0x0.00000500000000001p-126 +0x0.00000500000000001p-126 +0x0.00000500000000001p-126))) -(assert_return (invoke "f") (v128.const f32x4 +0x0.000006p-126 +0x0.000006p-126 +0x0.000006p-126 +0x0.000006p-126)) -(module (func (export "f") (result v128) (v128.const f32x4 -0x0.00000500000000001p-126 -0x0.00000500000000001p-126 -0x0.00000500000000001p-126 -0x0.00000500000000001p-126))) -(assert_return (invoke "f") (v128.const f32x4 -0x0.000006p-126 -0x0.000006p-126 -0x0.000006p-126 -0x0.000006p-126)) - -;; f32x4, round down at limit to infinity -(module (func (export "f") (result v128) (v128.const f32x4 +0x1.fffffe8p127 +0x1.fffffe8p127 +0x1.fffffe8p127 +0x1.fffffe8p127))) -(assert_return (invoke "f") (v128.const f32x4 +0x1.fffffep127 +0x1.fffffep127 +0x1.fffffep127 +0x1.fffffep127)) -(module (func (export "f") (result v128) (v128.const f32x4 -0x1.fffffe8p127 -0x1.fffffe8p127 -0x1.fffffe8p127 -0x1.fffffe8p127))) -(assert_return (invoke "f") (v128.const f32x4 -0x1.fffffep127 -0x1.fffffep127 -0x1.fffffep127 -0x1.fffffep127)) -(module (func (export "f") (result v128) (v128.const f32x4 +0x1.fffffefffffffffffp127 +0x1.fffffefffffffffffp127 +0x1.fffffefffffffffffp127 +0x1.fffffefffffffffffp127))) -(assert_return (invoke "f") (v128.const f32x4 +0x1.fffffep127 +0x1.fffffep127 +0x1.fffffep127 +0x1.fffffep127)) -(module (func (export "f") (result v128) (v128.const f32x4 -0x1.fffffefffffffffffp127 -0x1.fffffefffffffffffp127 -0x1.fffffefffffffffffp127 -0x1.fffffefffffffffffp127))) -(assert_return (invoke "f") (v128.const f32x4 -0x1.fffffep127 -0x1.fffffep127 -0x1.fffffep127 -0x1.fffffep127)) - -;; f64x2, small exponent -(module (func (export "f") (result f64) (f64.const +0x1.000000000000080000000000p-600))) -(assert_return (invoke "f") (f64.const +0x1.0000000000000p-600)) -(module (func (export "f") (result f64) (f64.const -0x1.000000000000080000000000p-600))) -(assert_return (invoke "f") (f64.const -0x1.0000000000000p-600)) -(module (func (export "f") (result f64) (f64.const +0x1.000000000000080000000001p-600))) -(assert_return (invoke "f") (f64.const +0x1.0000000000001p-600)) -(module (func (export "f") (result f64) (f64.const -0x1.000000000000080000000001p-600))) -(assert_return (invoke "f") (f64.const -0x1.0000000000001p-600)) -(module (func (export "f") (result f64) (f64.const +0x1.0000000000000fffffffffffp-600))) -(assert_return (invoke "f") (f64.const +0x1.0000000000001p-600)) -(module (func (export "f") (result f64) (f64.const -0x1.0000000000000fffffffffffp-600))) -(assert_return (invoke "f") (f64.const -0x1.0000000000001p-600)) -(module (func (export "f") (result f64) (f64.const +0x1.000000000000100000000000p-600))) -(assert_return (invoke "f") (f64.const +0x1.0000000000001p-600)) -(module (func (export "f") (result f64) (f64.const -0x1.000000000000100000000000p-600))) -(assert_return (invoke "f") (f64.const -0x1.0000000000001p-600)) -(module (func (export "f") (result f64) (f64.const +0x1.000000000000100000000001p-600))) -(assert_return (invoke "f") (f64.const +0x1.0000000000001p-600)) -(module (func (export "f") (result f64) (f64.const -0x1.000000000000100000000001p-600))) -(assert_return (invoke "f") (f64.const -0x1.0000000000001p-600)) -(module (func (export "f") (result f64) (f64.const +0x1.00000000000017ffffffffffp-600))) -(assert_return (invoke "f") (f64.const +0x1.0000000000001p-600)) -(module (func (export "f") (result f64) (f64.const -0x1.00000000000017ffffffffffp-600))) -(assert_return (invoke "f") (f64.const -0x1.0000000000001p-600)) -(module (func (export "f") (result f64) (f64.const +0x1.000000000000180000000000p-600))) -(assert_return (invoke "f") (f64.const +0x1.0000000000002p-600)) -(module (func (export "f") (result f64) (f64.const -0x1.000000000000180000000000p-600))) -(assert_return (invoke "f") (f64.const -0x1.0000000000002p-600)) -(module (func (export "f") (result f64) (f64.const +0x1.000000000000180000000001p-600))) -(assert_return (invoke "f") (f64.const +0x1.0000000000002p-600)) -(module (func (export "f") (result f64) (f64.const -0x1.000000000000180000000001p-600))) -(assert_return (invoke "f") (f64.const -0x1.0000000000002p-600)) -(module (func (export "f") (result f64) (f64.const +0x1.0000000000001fffffffffffp-600))) -(assert_return (invoke "f") (f64.const +0x1.0000000000002p-600)) -(module (func (export "f") (result f64) (f64.const -0x1.0000000000001fffffffffffp-600))) -(assert_return (invoke "f") (f64.const -0x1.0000000000002p-600)) -(module (func (export "f") (result f64) (f64.const +0x1.000000000000200000000000p-600))) -(assert_return (invoke "f") (f64.const +0x1.0000000000002p-600)) -(module (func (export "f") (result f64) (f64.const -0x1.000000000000200000000000p-600))) -(assert_return (invoke "f") (f64.const -0x1.0000000000002p-600)) -(module (func (export "f") (result f64) (f64.const +0x1.000000000000200000000001p-600))) -(assert_return (invoke "f") (f64.const +0x1.0000000000002p-600)) -(module (func (export "f") (result f64) (f64.const -0x1.000000000000200000000001p-600))) -(assert_return (invoke "f") (f64.const -0x1.0000000000002p-600)) -(module (func (export "f") (result f64) (f64.const +0x1.00000000000027ffffffffffp-600))) -(assert_return (invoke "f") (f64.const +0x1.0000000000002p-600)) -(module (func (export "f") (result f64) (f64.const -0x1.00000000000027ffffffffffp-600))) -(assert_return (invoke "f") (f64.const -0x1.0000000000002p-600)) -(module (func (export "f") (result f64) (f64.const +0x1.000000000000280000000001p-600))) -(assert_return (invoke "f") (f64.const +0x1.0000000000003p-600)) -(module (func (export "f") (result f64) (f64.const -0x1.000000000000280000000001p-600))) -(assert_return (invoke "f") (f64.const -0x1.0000000000003p-600)) -(module (func (export "f") (result f64) (f64.const +0x8000000.000000400000000000p-627))) -(assert_return (invoke "f") (f64.const +0x1.0000000000000p-600)) -(module (func (export "f") (result f64) (f64.const -0x8000000.000000400000000000p-627))) -(assert_return (invoke "f") (f64.const -0x1.0000000000000p-600)) -(module (func (export "f") (result f64) (f64.const +0x8000000.000000400000000001p-627))) -(assert_return (invoke "f") (f64.const +0x1.0000000000001p-600)) -(module (func (export "f") (result f64) (f64.const -0x8000000.000000400000000001p-627))) -(assert_return (invoke "f") (f64.const -0x1.0000000000001p-600)) -(module (func (export "f") (result f64) (f64.const +0x8000000.0000007fffffffffffp-627))) -(assert_return (invoke "f") (f64.const +0x1.0000000000001p-600)) -(module (func (export "f") (result f64) (f64.const -0x8000000.0000007fffffffffffp-627))) -(assert_return (invoke "f") (f64.const -0x1.0000000000001p-600)) -(module (func (export "f") (result f64) (f64.const +0x8000000.000000800000000000p-627))) -(assert_return (invoke "f") (f64.const +0x1.0000000000001p-600)) -(module (func (export "f") (result f64) (f64.const -0x8000000.000000800000000000p-627))) -(assert_return (invoke "f") (f64.const -0x1.0000000000001p-600)) -(module (func (export "f") (result f64) (f64.const +0x8000000.000000800000000001p-627))) -(assert_return (invoke "f") (f64.const +0x1.0000000000001p-600)) -(module (func (export "f") (result f64) (f64.const -0x8000000.000000800000000001p-627))) -(assert_return (invoke "f") (f64.const -0x1.0000000000001p-600)) -(module (func (export "f") (result f64) (f64.const +0x8000000.000000bfffffffffffp-627))) -(assert_return (invoke "f") (f64.const +0x1.0000000000001p-600)) -(module (func (export "f") (result f64) (f64.const -0x8000000.000000bfffffffffffp-627))) -(assert_return (invoke "f") (f64.const -0x1.0000000000001p-600)) -(module (func (export "f") (result f64) (f64.const +0x8000000.000000c00000000000p-627))) -(assert_return (invoke "f") (f64.const +0x1.0000000000002p-600)) -(module (func (export "f") (result f64) (f64.const -0x8000000.000000c00000000000p-627))) -(assert_return (invoke "f") (f64.const -0x1.0000000000002p-600)) -(module (func (export "f") (result f64) (f64.const +0x8000000.000000c00000000001p-627))) -(assert_return (invoke "f") (f64.const +0x1.0000000000002p-600)) -(module (func (export "f") (result f64) (f64.const -0x8000000.000000c00000000001p-627))) -(assert_return (invoke "f") (f64.const -0x1.0000000000002p-600)) -(module (func (export "f") (result f64) (f64.const +0x8000000.000000ffffffffffffp-627))) -(assert_return (invoke "f") (f64.const +0x1.0000000000002p-600)) -(module (func (export "f") (result f64) (f64.const -0x8000000.000000ffffffffffffp-627))) -(assert_return (invoke "f") (f64.const -0x1.0000000000002p-600)) -(module (func (export "f") (result f64) (f64.const +0x8000000.000001000000000000p-627))) -(assert_return (invoke "f") (f64.const +0x1.0000000000002p-600)) -(module (func (export "f") (result f64) (f64.const -0x8000000.000001000000000000p-627))) -(assert_return (invoke "f") (f64.const -0x1.0000000000002p-600)) -(module (func (export "f") (result f64) (f64.const +0x8000000.000001000000000001p-627))) -(assert_return (invoke "f") (f64.const +0x1.0000000000002p-600)) -(module (func (export "f") (result f64) (f64.const -0x8000000.000001000000000001p-627))) -(assert_return (invoke "f") (f64.const -0x1.0000000000002p-600)) -(module (func (export "f") (result f64) (f64.const +0x8000000.0000013fffffffffffp-627))) -(assert_return (invoke "f") (f64.const +0x1.0000000000002p-600)) -(module (func (export "f") (result f64) (f64.const -0x8000000.0000013fffffffffffp-627))) -(assert_return (invoke "f") (f64.const -0x1.0000000000002p-600)) -(module (func (export "f") (result f64) (f64.const +0x8000000.000001400000000001p-627))) -(assert_return (invoke "f") (f64.const +0x1.0000000000003p-600)) -(module (func (export "f") (result f64) (f64.const -0x8000000.000001400000000001p-627))) -(assert_return (invoke "f") (f64.const -0x1.0000000000003p-600)) -(module (func (export "f") (result f64) (f64.const +5.3575430359313371995e+300))) -(assert_return (invoke "f") (f64.const +0x1.0000000000000p+999)) -(module (func (export "f") (result f64) (f64.const -5.3575430359313371995e+300))) -(assert_return (invoke "f") (f64.const -0x1.0000000000000p+999)) -(module (func (export "f") (result f64) (f64.const +5.3575430359313371996e+300))) -(assert_return (invoke "f") (f64.const +0x1.0000000000001p+999)) -(module (func (export "f") (result f64) (f64.const -5.3575430359313371996e+300))) -(assert_return (invoke "f") (f64.const -0x1.0000000000001p+999)) -(module (func (export "f") (result f64) (f64.const +5.3575430359313383891e+300))) -(assert_return (invoke "f") (f64.const +0x1.0000000000001p+999)) -(module (func (export "f") (result f64) (f64.const -5.3575430359313383891e+300))) -(assert_return (invoke "f") (f64.const -0x1.0000000000001p+999)) -(module (func (export "f") (result f64) (f64.const +5.3575430359313383892e+300))) -(assert_return (invoke "f") (f64.const +0x1.0000000000002p+999)) -(module (func (export "f") (result f64) (f64.const -5.3575430359313383892e+300))) -(assert_return (invoke "f") (f64.const -0x1.0000000000002p+999)) - -;; f64, large exponent -(module (func (export "f") (result v128) (v128.const f64x2 +0x1.000000000000080000000000p+600 +0x1.000000000000080000000000p+600))) -(assert_return (invoke "f") (v128.const f64x2 +0x1.0000000000000p+600 +0x1.0000000000000p+600)) -(module (func (export "f") (result v128) (v128.const f64x2 -0x1.000000000000080000000000p+600 -0x1.000000000000080000000000p+600))) -(assert_return (invoke "f") (v128.const f64x2 -0x1.0000000000000p+600 -0x1.0000000000000p+600)) -(module (func (export "f") (result v128) (v128.const f64x2 +0x1.000000000000080000000001p+600 +0x1.000000000000080000000001p+600))) -(assert_return (invoke "f") (v128.const f64x2 +0x1.0000000000001p+600 +0x1.0000000000001p+600)) -(module (func (export "f") (result v128) (v128.const f64x2 -0x1.000000000000080000000001p+600 -0x1.000000000000080000000001p+600))) -(assert_return (invoke "f") (v128.const f64x2 -0x1.0000000000001p+600 -0x1.0000000000001p+600)) -(module (func (export "f") (result v128) (v128.const f64x2 +0x1.0000000000000fffffffffffp+600 +0x1.0000000000000fffffffffffp+600))) -(assert_return (invoke "f") (v128.const f64x2 +0x1.0000000000001p+600 +0x1.0000000000001p+600)) -(module (func (export "f") (result v128) (v128.const f64x2 -0x1.0000000000000fffffffffffp+600 -0x1.0000000000000fffffffffffp+600))) -(assert_return (invoke "f") (v128.const f64x2 -0x1.0000000000001p+600 -0x1.0000000000001p+600)) -(module (func (export "f") (result v128) (v128.const f64x2 +0x1.000000000000100000000000p+600 +0x1.000000000000100000000000p+600))) -(assert_return (invoke "f") (v128.const f64x2 +0x1.0000000000001p+600 +0x1.0000000000001p+600)) -(module (func (export "f") (result v128) (v128.const f64x2 -0x1.000000000000100000000000p+600 -0x1.000000000000100000000000p+600))) -(assert_return (invoke "f") (v128.const f64x2 -0x1.0000000000001p+600 -0x1.0000000000001p+600)) -(module (func (export "f") (result v128) (v128.const f64x2 +0x1.000000000000100000000001p+600 +0x1.000000000000100000000001p+600))) -(assert_return (invoke "f") (v128.const f64x2 +0x1.0000000000001p+600 +0x1.0000000000001p+600)) -(module (func (export "f") (result v128) (v128.const f64x2 -0x1.000000000000100000000001p+600 -0x1.000000000000100000000001p+600))) -(assert_return (invoke "f") (v128.const f64x2 -0x1.0000000000001p+600 -0x1.0000000000001p+600)) -(module (func (export "f") (result v128) (v128.const f64x2 +0x1.00000000000017ffffffffffp+600 +0x1.00000000000017ffffffffffp+600))) -(assert_return (invoke "f") (v128.const f64x2 +0x1.0000000000001p+600 +0x1.0000000000001p+600)) -(module (func (export "f") (result v128) (v128.const f64x2 -0x1.00000000000017ffffffffffp+600 -0x1.00000000000017ffffffffffp+600))) -(assert_return (invoke "f") (v128.const f64x2 -0x1.0000000000001p+600 -0x1.0000000000001p+600)) -(module (func (export "f") (result v128) (v128.const f64x2 +0x1.000000000000180000000000p+600 +0x1.000000000000180000000000p+600))) -(assert_return (invoke "f") (v128.const f64x2 +0x1.0000000000002p+600 +0x1.0000000000002p+600)) -(module (func (export "f") (result v128) (v128.const f64x2 -0x1.000000000000180000000000p+600 -0x1.000000000000180000000000p+600))) -(assert_return (invoke "f") (v128.const f64x2 -0x1.0000000000002p+600 -0x1.0000000000002p+600)) -(module (func (export "f") (result v128) (v128.const f64x2 +0x1.000000000000180000000001p+600 +0x1.000000000000180000000001p+600))) -(assert_return (invoke "f") (v128.const f64x2 +0x1.0000000000002p+600 +0x1.0000000000002p+600)) -(module (func (export "f") (result v128) (v128.const f64x2 -0x1.000000000000180000000001p+600 -0x1.000000000000180000000001p+600))) -(assert_return (invoke "f") (v128.const f64x2 -0x1.0000000000002p+600 -0x1.0000000000002p+600)) -(module (func (export "f") (result v128) (v128.const f64x2 +0x1.0000000000001fffffffffffp+600 +0x1.0000000000001fffffffffffp+600))) -(assert_return (invoke "f") (v128.const f64x2 +0x1.0000000000002p+600 +0x1.0000000000002p+600)) -(module (func (export "f") (result v128) (v128.const f64x2 -0x1.0000000000001fffffffffffp+600 -0x1.0000000000001fffffffffffp+600))) -(assert_return (invoke "f") (v128.const f64x2 -0x1.0000000000002p+600 -0x1.0000000000002p+600)) -(module (func (export "f") (result v128) (v128.const f64x2 +0x1.000000000000200000000000p+600 +0x1.000000000000200000000000p+600))) -(assert_return (invoke "f") (v128.const f64x2 +0x1.0000000000002p+600 +0x1.0000000000002p+600)) -(module (func (export "f") (result v128) (v128.const f64x2 -0x1.000000000000200000000000p+600 -0x1.000000000000200000000000p+600))) -(assert_return (invoke "f") (v128.const f64x2 -0x1.0000000000002p+600 -0x1.0000000000002p+600)) -(module (func (export "f") (result v128) (v128.const f64x2 +0x1.000000000000200000000001p+600 +0x1.000000000000200000000001p+600))) -(assert_return (invoke "f") (v128.const f64x2 +0x1.0000000000002p+600 +0x1.0000000000002p+600)) -(module (func (export "f") (result v128) (v128.const f64x2 -0x1.000000000000200000000001p+600 -0x1.000000000000200000000001p+600))) -(assert_return (invoke "f") (v128.const f64x2 -0x1.0000000000002p+600 -0x1.0000000000002p+600)) -(module (func (export "f") (result v128) (v128.const f64x2 +0x1.00000000000027ffffffffffp+600 +0x1.00000000000027ffffffffffp+600))) -(assert_return (invoke "f") (v128.const f64x2 +0x1.0000000000002p+600 +0x1.0000000000002p+600)) -(module (func (export "f") (result v128) (v128.const f64x2 -0x1.00000000000027ffffffffffp+600 -0x1.00000000000027ffffffffffp+600))) -(assert_return (invoke "f") (v128.const f64x2 -0x1.0000000000002p+600 -0x1.0000000000002p+600)) -(module (func (export "f") (result v128) (v128.const f64x2 +0x1.000000000000280000000000p+600 +0x1.000000000000280000000000p+600))) -(assert_return (invoke "f") (v128.const f64x2 +0x1.0000000000002p+600 +0x1.0000000000002p+600)) -(module (func (export "f") (result v128) (v128.const f64x2 -0x1.000000000000280000000000p+600 -0x1.000000000000280000000000p+600))) -(assert_return (invoke "f") (v128.const f64x2 -0x1.0000000000002p+600 -0x1.0000000000002p+600)) -(module (func (export "f") (result v128) (v128.const f64x2 +0x1.000000000000280000000001p+600 +0x1.000000000000280000000001p+600))) -(assert_return (invoke "f") (v128.const f64x2 +0x1.0000000000003p+600 +0x1.0000000000003p+600)) -(module (func (export "f") (result v128) (v128.const f64x2 -0x1.000000000000280000000001p+600 -0x1.000000000000280000000001p+600))) -(assert_return (invoke "f") (v128.const f64x2 -0x1.0000000000003p+600 -0x1.0000000000003p+600)) -(module (func (export "f") (result v128) (v128.const f64x2 +0x2000000000000100000000000 +0x2000000000000100000000000))) -(assert_return (invoke "f") (v128.const f64x2 +0x1.0000000000000p+97 +0x1.0000000000000p+97)) -(module (func (export "f") (result v128) (v128.const f64x2 -0x2000000000000100000000000 -0x2000000000000100000000000))) -(assert_return (invoke "f") (v128.const f64x2 -0x1.0000000000000p+97 -0x1.0000000000000p+97)) -(module (func (export "f") (result v128) (v128.const f64x2 +0x2000000000000100000000001 +0x2000000000000100000000001))) -(assert_return (invoke "f") (v128.const f64x2 +0x1.0000000000001p+97 +0x1.0000000000001p+97)) -(module (func (export "f") (result v128) (v128.const f64x2 -0x2000000000000100000000001 -0x2000000000000100000000001))) -(assert_return (invoke "f") (v128.const f64x2 -0x1.0000000000001p+97 -0x1.0000000000001p+97)) -(module (func (export "f") (result v128) (v128.const f64x2 +0x20000000000001fffffffffff +0x20000000000001fffffffffff))) -(assert_return (invoke "f") (v128.const f64x2 +0x1.0000000000001p+97 +0x1.0000000000001p+97)) -(module (func (export "f") (result v128) (v128.const f64x2 -0x20000000000001fffffffffff -0x20000000000001fffffffffff))) -(assert_return (invoke "f") (v128.const f64x2 -0x1.0000000000001p+97 -0x1.0000000000001p+97)) -(module (func (export "f") (result v128) (v128.const f64x2 +0x2000000000000200000000000 +0x2000000000000200000000000))) -(assert_return (invoke "f") (v128.const f64x2 +0x1.0000000000001p+97 +0x1.0000000000001p+97)) -(module (func (export "f") (result v128) (v128.const f64x2 -0x2000000000000200000000000 -0x2000000000000200000000000))) -(assert_return (invoke "f") (v128.const f64x2 -0x1.0000000000001p+97 -0x1.0000000000001p+97)) -(module (func (export "f") (result v128) (v128.const f64x2 +0x2000000000000200000000001 +0x2000000000000200000000001))) -(assert_return (invoke "f") (v128.const f64x2 +0x1.0000000000001p+97 +0x1.0000000000001p+97)) -(module (func (export "f") (result v128) (v128.const f64x2 -0x2000000000000200000000001 -0x2000000000000200000000001))) -(assert_return (invoke "f") (v128.const f64x2 -0x1.0000000000001p+97 -0x1.0000000000001p+97)) -(module (func (export "f") (result v128) (v128.const f64x2 +0x20000000000002fffffffffff +0x20000000000002fffffffffff))) -(assert_return (invoke "f") (v128.const f64x2 +0x1.0000000000001p+97 +0x1.0000000000001p+97)) -(module (func (export "f") (result v128) (v128.const f64x2 -0x20000000000002fffffffffff -0x20000000000002fffffffffff))) -(assert_return (invoke "f") (v128.const f64x2 -0x1.0000000000001p+97 -0x1.0000000000001p+97)) -(module (func (export "f") (result v128) (v128.const f64x2 +0x2000000000000300000000000 +0x2000000000000300000000000))) -(assert_return (invoke "f") (v128.const f64x2 +0x1.0000000000002p+97 +0x1.0000000000002p+97)) -(module (func (export "f") (result v128) (v128.const f64x2 -0x2000000000000300000000000 -0x2000000000000300000000000))) -(assert_return (invoke "f") (v128.const f64x2 -0x1.0000000000002p+97 -0x1.0000000000002p+97)) -(module (func (export "f") (result v128) (v128.const f64x2 +0x2000000000000300000000001 +0x2000000000000300000000001))) -(assert_return (invoke "f") (v128.const f64x2 +0x1.0000000000002p+97 +0x1.0000000000002p+97)) -(module (func (export "f") (result v128) (v128.const f64x2 -0x2000000000000300000000001 -0x2000000000000300000000001))) -(assert_return (invoke "f") (v128.const f64x2 -0x1.0000000000002p+97 -0x1.0000000000002p+97)) -(module (func (export "f") (result v128) (v128.const f64x2 +0x20000000000003fffffffffff +0x20000000000003fffffffffff))) -(assert_return (invoke "f") (v128.const f64x2 +0x1.0000000000002p+97 +0x1.0000000000002p+97)) -(module (func (export "f") (result v128) (v128.const f64x2 -0x20000000000003fffffffffff -0x20000000000003fffffffffff))) -(assert_return (invoke "f") (v128.const f64x2 -0x1.0000000000002p+97 -0x1.0000000000002p+97)) -(module (func (export "f") (result v128) (v128.const f64x2 +0x2000000000000400000000000 +0x2000000000000400000000000))) -(assert_return (invoke "f") (v128.const f64x2 +0x1.0000000000002p+97 +0x1.0000000000002p+97)) -(module (func (export "f") (result v128) (v128.const f64x2 -0x2000000000000400000000000 -0x2000000000000400000000000))) -(assert_return (invoke "f") (v128.const f64x2 -0x1.0000000000002p+97 -0x1.0000000000002p+97)) -(module (func (export "f") (result v128) (v128.const f64x2 +0x2000000000000400000000001 +0x2000000000000400000000001))) -(assert_return (invoke "f") (v128.const f64x2 +0x1.0000000000002p+97 +0x1.0000000000002p+97)) -(module (func (export "f") (result v128) (v128.const f64x2 -0x2000000000000400000000001 -0x2000000000000400000000001))) -(assert_return (invoke "f") (v128.const f64x2 -0x1.0000000000002p+97 -0x1.0000000000002p+97)) -(module (func (export "f") (result v128) (v128.const f64x2 +0x20000000000004fffffffffff +0x20000000000004fffffffffff))) -(assert_return (invoke "f") (v128.const f64x2 +0x1.0000000000002p+97 +0x1.0000000000002p+97)) -(module (func (export "f") (result v128) (v128.const f64x2 -0x20000000000004fffffffffff -0x20000000000004fffffffffff))) -(assert_return (invoke "f") (v128.const f64x2 -0x1.0000000000002p+97 -0x1.0000000000002p+97)) -(module (func (export "f") (result v128) (v128.const f64x2 +0x2000000000000500000000000 +0x2000000000000500000000000))) -(assert_return (invoke "f") (v128.const f64x2 +0x1.0000000000002p+97 +0x1.0000000000002p+97)) -(module (func (export "f") (result v128) (v128.const f64x2 -0x2000000000000500000000000 -0x2000000000000500000000000))) -(assert_return (invoke "f") (v128.const f64x2 -0x1.0000000000002p+97 -0x1.0000000000002p+97)) -(module (func (export "f") (result v128) (v128.const f64x2 +0x2000000000000500000000001 +0x2000000000000500000000001))) -(assert_return (invoke "f") (v128.const f64x2 +0x1.0000000000003p+97 +0x1.0000000000003p+97)) -(module (func (export "f") (result v128) (v128.const f64x2 -0x2000000000000500000000001 -0x2000000000000500000000001))) -(assert_return (invoke "f") (v128.const f64x2 -0x1.0000000000003p+97 -0x1.0000000000003p+97)) -(module (func (export "f") (result v128) (v128.const f64x2 +1152921504606847104 +1152921504606847104))) -(assert_return (invoke "f") (v128.const f64x2 +0x1.0000000000000p+60 +0x1.0000000000000p+60)) -(module (func (export "f") (result v128) (v128.const f64x2 -1152921504606847104 -1152921504606847104))) -(assert_return (invoke "f") (v128.const f64x2 -0x1.0000000000000p+60 -0x1.0000000000000p+60)) -(module (func (export "f") (result v128) (v128.const f64x2 +1152921504606847105 +1152921504606847105))) -(assert_return (invoke "f") (v128.const f64x2 +0x1.0000000000001p+60 +0x1.0000000000001p+60)) -(module (func (export "f") (result v128) (v128.const f64x2 -1152921504606847105 -1152921504606847105))) -(assert_return (invoke "f") (v128.const f64x2 -0x1.0000000000001p+60 -0x1.0000000000001p+60)) -(module (func (export "f") (result v128) (v128.const f64x2 +1152921504606847359 +1152921504606847359))) -(assert_return (invoke "f") (v128.const f64x2 +0x1.0000000000001p+60 +0x1.0000000000001p+60)) -(module (func (export "f") (result v128) (v128.const f64x2 -1152921504606847359 -1152921504606847359))) -(assert_return (invoke "f") (v128.const f64x2 -0x1.0000000000001p+60 -0x1.0000000000001p+60)) -(module (func (export "f") (result v128) (v128.const f64x2 +1152921504606847360 +1152921504606847360))) -(assert_return (invoke "f") (v128.const f64x2 +0x1.0000000000002p+60 +0x1.0000000000002p+60)) -(module (func (export "f") (result v128) (v128.const f64x2 -1152921504606847360 -1152921504606847360))) -(assert_return (invoke "f") (v128.const f64x2 -0x1.0000000000002p+60 -0x1.0000000000002p+60)) - -;; f64x2, subnormal -(module (func (export "f") (result v128) (v128.const f64x2 +0x0.000000000000080000000000p-1022 +0x0.000000000000080000000000p-1022))) -(assert_return (invoke "f") (v128.const f64x2 +0x0.0000000000000p-1022 +0x0.0000000000000p-1022)) -(module (func (export "f") (result v128) (v128.const f64x2 -0x0.000000000000080000000000p-1022 -0x0.000000000000080000000000p-1022))) -(assert_return (invoke "f") (v128.const f64x2 -0x0.0000000000000p-1022 -0x0.0000000000000p-1022)) -(module (func (export "f") (result v128) (v128.const f64x2 +0x0.000000000000080000000001p-1022 +0x0.000000000000080000000001p-1022))) -(assert_return (invoke "f") (v128.const f64x2 +0x0.0000000000001p-1022 +0x0.0000000000001p-1022)) -(module (func (export "f") (result v128) (v128.const f64x2 -0x0.000000000000080000000001p-1022 -0x0.000000000000080000000001p-1022))) -(assert_return (invoke "f") (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022)) -(module (func (export "f") (result v128) (v128.const f64x2 +0x0.0000000000000fffffffffffp-1022 +0x0.0000000000000fffffffffffp-1022))) -(assert_return (invoke "f") (v128.const f64x2 +0x0.0000000000001p-1022 +0x0.0000000000001p-1022)) -(module (func (export "f") (result v128) (v128.const f64x2 -0x0.0000000000000fffffffffffp-1022 -0x0.0000000000000fffffffffffp-1022))) -(assert_return (invoke "f") (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022)) -(module (func (export "f") (result v128) (v128.const f64x2 +0x0.000000000000100000000000p-1022 +0x0.000000000000100000000000p-1022))) -(assert_return (invoke "f") (v128.const f64x2 +0x0.0000000000001p-1022 +0x0.0000000000001p-1022)) -(module (func (export "f") (result v128) (v128.const f64x2 -0x0.000000000000100000000000p-1022 -0x0.000000000000100000000000p-1022))) -(assert_return (invoke "f") (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022)) -(module (func (export "f") (result v128) (v128.const f64x2 +0x0.000000000000100000000001p-1022 +0x0.000000000000100000000001p-1022))) -(assert_return (invoke "f") (v128.const f64x2 +0x0.0000000000001p-1022 +0x0.0000000000001p-1022)) -(module (func (export "f") (result v128) (v128.const f64x2 -0x0.000000000000100000000001p-1022 -0x0.000000000000100000000001p-1022))) -(assert_return (invoke "f") (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022)) -(module (func (export "f") (result v128) (v128.const f64x2 +0x0.00000000000017ffffffffffp-1022 +0x0.00000000000017ffffffffffp-1022))) -(assert_return (invoke "f") (v128.const f64x2 +0x0.0000000000001p-1022 +0x0.0000000000001p-1022)) -(module (func (export "f") (result v128) (v128.const f64x2 -0x0.00000000000017ffffffffffp-1022 -0x0.00000000000017ffffffffffp-1022))) -(assert_return (invoke "f") (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022)) -(module (func (export "f") (result v128) (v128.const f64x2 +0x0.000000000000180000000000p-1022 +0x0.000000000000180000000000p-1022))) -(assert_return (invoke "f") (v128.const f64x2 +0x0.0000000000002p-1022 +0x0.0000000000002p-1022)) -(module (func (export "f") (result v128) (v128.const f64x2 -0x0.000000000000180000000000p-1022 -0x0.000000000000180000000000p-1022))) -(assert_return (invoke "f") (v128.const f64x2 -0x0.0000000000002p-1022 -0x0.0000000000002p-1022)) -(module (func (export "f") (result v128) (v128.const f64x2 +0x0.000000000000180000000001p-1022 +0x0.000000000000180000000001p-1022))) -(assert_return (invoke "f") (v128.const f64x2 +0x0.0000000000002p-1022 +0x0.0000000000002p-1022)) -(module (func (export "f") (result v128) (v128.const f64x2 -0x0.000000000000180000000001p-1022 -0x0.000000000000180000000001p-1022))) -(assert_return (invoke "f") (v128.const f64x2 -0x0.0000000000002p-1022 -0x0.0000000000002p-1022)) -(module (func (export "f") (result v128) (v128.const f64x2 +0x0.0000000000001fffffffffffp-1022 +0x0.0000000000001fffffffffffp-1022))) -(assert_return (invoke "f") (v128.const f64x2 +0x0.0000000000002p-1022 +0x0.0000000000002p-1022)) -(module (func (export "f") (result v128) (v128.const f64x2 -0x0.0000000000001fffffffffffp-1022 -0x0.0000000000001fffffffffffp-1022))) -(assert_return (invoke "f") (v128.const f64x2 -0x0.0000000000002p-1022 -0x0.0000000000002p-1022)) -(module (func (export "f") (result v128) (v128.const f64x2 +0x0.000000000000200000000000p-1022 +0x0.000000000000200000000000p-1022))) -(assert_return (invoke "f") (v128.const f64x2 +0x0.0000000000002p-1022 +0x0.0000000000002p-1022)) -(module (func (export "f") (result v128) (v128.const f64x2 -0x0.000000000000200000000000p-1022 -0x0.000000000000200000000000p-1022))) -(assert_return (invoke "f") (v128.const f64x2 -0x0.0000000000002p-1022 -0x0.0000000000002p-1022)) -(module (func (export "f") (result v128) (v128.const f64x2 +0x0.000000000000200000000001p-1022 +0x0.000000000000200000000001p-1022))) -(assert_return (invoke "f") (v128.const f64x2 +0x0.0000000000002p-1022 +0x0.0000000000002p-1022)) -(module (func (export "f") (result v128) (v128.const f64x2 -0x0.000000000000200000000001p-1022 -0x0.000000000000200000000001p-1022))) -(assert_return (invoke "f") (v128.const f64x2 -0x0.0000000000002p-1022 -0x0.0000000000002p-1022)) -(module (func (export "f") (result v128) (v128.const f64x2 +0x0.00000000000027ffffffffffp-1022 +0x0.00000000000027ffffffffffp-1022))) -(assert_return (invoke "f") (v128.const f64x2 +0x0.0000000000002p-1022 +0x0.0000000000002p-1022)) -(module (func (export "f") (result v128) (v128.const f64x2 -0x0.00000000000027ffffffffffp-1022 -0x0.00000000000027ffffffffffp-1022))) -(assert_return (invoke "f") (v128.const f64x2 -0x0.0000000000002p-1022 -0x0.0000000000002p-1022)) -(module (func (export "f") (result v128) (v128.const f64x2 +0x0.000000000000280000000000p-1022 +0x0.000000000000280000000000p-1022))) -(assert_return (invoke "f") (v128.const f64x2 +0x0.0000000000002p-1022 +0x0.0000000000002p-1022)) -(module (func (export "f") (result v128) (v128.const f64x2 -0x0.000000000000280000000000p-1022 -0x0.000000000000280000000000p-1022))) -(assert_return (invoke "f") (v128.const f64x2 -0x0.0000000000002p-1022 -0x0.0000000000002p-1022)) -(module (func (export "f") (result v128) (v128.const f64x2 +0x1.000000000000280000000001p-1022 +0x1.000000000000280000000001p-1022))) -(assert_return (invoke "f") (v128.const f64x2 +0x1.0000000000003p-1022 +0x1.0000000000003p-1022)) -(module (func (export "f") (result v128) (v128.const f64x2 -0x1.000000000000280000000001p-1022 -0x1.000000000000280000000001p-1022))) -(assert_return (invoke "f") (v128.const f64x2 -0x1.0000000000003p-1022 -0x1.0000000000003p-1022)) - -;; f64x2, round down at limit to infinity -(module (func (export "f") (result v128) (v128.const f64x2 +0x1.fffffffffffff4p1023 +0x1.fffffffffffff4p1023))) -(assert_return (invoke "f") (v128.const f64x2 +0x1.fffffffffffffp1023 +0x1.fffffffffffffp1023)) -(module (func (export "f") (result v128) (v128.const f64x2 -0x1.fffffffffffff4p1023 -0x1.fffffffffffff4p1023))) -(assert_return (invoke "f") (v128.const f64x2 -0x1.fffffffffffffp1023 -0x1.fffffffffffffp1023)) -(module (func (export "f") (result v128) (v128.const f64x2 +0x1.fffffffffffff7ffffffp1023 +0x1.fffffffffffff7ffffffp1023))) -(assert_return (invoke "f") (v128.const f64x2 +0x1.fffffffffffffp1023 +0x1.fffffffffffffp1023)) -(module (func (export "f") (result v128) (v128.const f64x2 -0x1.fffffffffffff7ffffffp1023 -0x1.fffffffffffff7ffffffp1023))) -(assert_return (invoke "f") (v128.const f64x2 -0x1.fffffffffffffp1023 -0x1.fffffffffffffp1023)) - -;; As parameters of control constructs - -(module (memory 1) - (func (export "as-br-retval") (result v128) - (block (result v128) (br 0 (v128.const i32x4 0x03020100 0x07060504 0x0b0a0908 0x0f0e0d0c))) - ) - (func (export "as-br_if-retval") (result v128) - (block (result v128) - (br_if 0 (v128.const i32x4 0 1 2 3) (i32.const 1)) - ) - ) - (func (export "as-return-retval") (result v128) - (return (v128.const i32x4 0 1 2 3)) - ) - (func (export "as-if-then-retval") (result v128) - (if (result v128) (i32.const 1) - (then (v128.const i32x4 0 1 2 3)) (else (v128.const i32x4 3 2 1 0)) - ) - ) - (func (export "as-if-else-retval") (result v128) - (if (result v128) (i32.const 0) - (then (v128.const i32x4 0 1 2 3)) (else (v128.const i32x4 3 2 1 0)) - ) - ) - (func $f (param v128 v128 v128) (result v128) (v128.const i32x4 0 1 2 3)) - (func (export "as-call-param") (result v128) - (call $f (v128.const i32x4 0 1 2 3) (v128.const i32x4 0 1 2 3) (v128.const i32x4 0 1 2 3)) - ) - (func (export "as-block-retval") (result v128) - (block (result v128) (v128.const i32x4 0 1 2 3)) - ) - (func (export "as-loop-retval") (result v128) - (loop (result v128) (v128.const i32x4 0 1 2 3)) - ) - (func (export "as-drop-operand") - (drop (v128.const i32x4 0 1 2 3)) - ) - - (func (export "as-br-retval2") (result v128) - (block (result v128) (br 0 (v128.const i64x2 0x0302010007060504 0x0b0a09080f0e0d0c))) - ) - (func (export "as-br_if-retval2") (result v128) - (block (result v128) - (br_if 0 (v128.const i64x2 0 1) (i32.const 1)) - ) - ) - (func (export "as-return-retval2") (result v128) - (return (v128.const i64x2 0 1)) - ) - (func (export "as-if-then-retval2") (result v128) - (if (result v128) (i32.const 1) - (then (v128.const i64x2 0 1)) (else (v128.const i64x2 1 0)) - ) - ) - (func (export "as-if-else-retval2") (result v128) - (if (result v128) (i32.const 0) - (then (v128.const i64x2 0 1)) (else (v128.const i64x2 1 0)) - ) - ) - (func $f2 (param v128 v128 v128) (result v128) (v128.const i64x2 0 1)) - (func (export "as-call-param2") (result v128) - (call $f2 (v128.const i64x2 0 1) (v128.const i64x2 0 1) (v128.const i64x2 0 1)) - ) - - (type $sig (func (param v128 v128 v128) (result v128))) - (table funcref (elem $f $f2)) - (func (export "as-call_indirect-param") (result v128) - (call_indirect (type $sig) - (v128.const i32x4 0 1 2 3) (v128.const i32x4 0 1 2 3) (v128.const i32x4 0 1 2 3) (i32.const 0) - ) - ) - (func (export "as-call_indirect-param2") (result v128) - (call_indirect (type $sig) - (v128.const i64x2 0 1) (v128.const i64x2 0 1) (v128.const i64x2 0 1) (i32.const 1) - ) - ) - (func (export "as-block-retval2") (result v128) - (block (result v128) (v128.const i64x2 0 1)) - ) - (func (export "as-loop-retval2") (result v128) - (loop (result v128) (v128.const i64x2 0 1)) - ) - (func (export "as-drop-operand2") - (drop (v128.const i64x2 0 1)) - ) -) - -(assert_return (invoke "as-br-retval") (v128.const i32x4 0x03020100 0x07060504 0x0b0a0908 0x0f0e0d0c)) -(assert_return (invoke "as-br_if-retval") (v128.const i32x4 0 1 2 3)) -(assert_return (invoke "as-return-retval") (v128.const i32x4 0 1 2 3)) -(assert_return (invoke "as-if-then-retval") (v128.const i32x4 0 1 2 3)) -(assert_return (invoke "as-if-else-retval") (v128.const i32x4 3 2 1 0)) -(assert_return (invoke "as-call-param") (v128.const i32x4 0 1 2 3)) -(assert_return (invoke "as-call_indirect-param") (v128.const i32x4 0 1 2 3)) -(assert_return (invoke "as-block-retval") (v128.const i32x4 0 1 2 3)) -(assert_return (invoke "as-loop-retval") (v128.const i32x4 0 1 2 3)) -(assert_return (invoke "as-drop-operand")) - -(assert_return (invoke "as-br-retval2") (v128.const i64x2 0x0302010007060504 0x0b0a09080f0e0d0c)) -(assert_return (invoke "as-br_if-retval2") (v128.const i64x2 0 1)) -(assert_return (invoke "as-return-retval2") (v128.const i64x2 0 1)) -(assert_return (invoke "as-if-then-retval2") (v128.const i64x2 0 1)) -(assert_return (invoke "as-if-else-retval2") (v128.const i64x2 1 0)) -(assert_return (invoke "as-call-param2") (v128.const i64x2 0 1)) -(assert_return (invoke "as-call_indirect-param2") (v128.const i64x2 0 1)) -(assert_return (invoke "as-block-retval2") (v128.const i64x2 0 1)) -(assert_return (invoke "as-loop-retval2") (v128.const i64x2 0 1)) -(assert_return (invoke "as-drop-operand2")) - -;; v128 locals - -(module (memory 1) - (func (export "as-local.set/get-value_0_0") (param $0 v128) (result v128) - (local v128 v128 v128 v128) - (local.set 0 (local.get $0)) - (local.get 0) - ) - (func (export "as-local.set/get-value_0_1") (param $0 v128) (result v128) - (local v128 v128 v128 v128) - (local.set 0 (local.get $0)) - (local.set 1 (local.get 0)) - (local.set 2 (local.get 1)) - (local.set 3 (local.get 2)) - (local.get 0) - ) - (func (export "as-local.set/get-value_3_0") (param $0 v128) (result v128) - (local v128 v128 v128 v128) - (local.set 0 (local.get $0)) - (local.set 1 (local.get 0)) - (local.set 2 (local.get 1)) - (local.set 3 (local.get 2)) - (local.get 3) - ) - (func (export "as-local.tee-value") (result v128) - (local v128) - (local.tee 0 (v128.const i32x4 0 1 2 3)) - ) -) - -(assert_return (invoke "as-local.set/get-value_0_0" (v128.const i32x4 0 0 0 0)) (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "as-local.set/get-value_0_1" (v128.const i32x4 1 1 1 1)) (v128.const i32x4 1 1 1 1)) -(assert_return (invoke "as-local.set/get-value_3_0" (v128.const i32x4 2 2 2 2)) (v128.const i32x4 2 2 2 2)) -(assert_return (invoke "as-local.tee-value") (v128.const i32x4 0 1 2 3)) - - -;; v128 globals - -(module (memory 1) - (global $g0 (mut v128) (v128.const i32x4 0 1 2 3)) - (global $g1 (mut v128) (v128.const i32x4 4 5 6 7)) - (global $g2 (mut v128) (v128.const i32x4 8 9 10 11)) - (global $g3 (mut v128) (v128.const i32x4 12 13 14 15)) - (global $g4 (mut v128) (v128.const i32x4 16 17 18 19)) - - (func $set_g0 (export "as-global.set_value_$g0") (param $0 v128) - (global.set $g0 (local.get $0)) - ) - (func $set_g1_g2 (export "as-global.set_value_$g1_$g2") (param $0 v128) (param $1 v128) - (global.set $g1 (local.get $0)) - (global.set $g2 (local.get $1)) - ) - (func $set_g0_g1_g2_g3 (export "as-global.set_value_$g0_$g1_$g2_$g3") (param $0 v128) (param $1 v128) (param $2 v128) (param $3 v128) - (call $set_g0 (local.get $0)) - (call $set_g1_g2 (local.get $1) (local.get $2)) - (global.set $g3 (local.get $3)) - ) - (func (export "global.get_g0") (result v128) - (global.get $g0) - ) - (func (export "global.get_g1") (result v128) - (global.get $g1) - ) - (func (export "global.get_g2") (result v128) - (global.get $g2) - ) - (func (export "global.get_g3") (result v128) - (global.get $g3) - ) -) - -(assert_return (invoke "as-global.set_value_$g0_$g1_$g2_$g3" (v128.const i32x4 1 1 1 1) - (v128.const i32x4 2 2 2 2) - (v128.const i32x4 3 3 3 3) - (v128.const i32x4 4 4 4 4))) -(assert_return (invoke "global.get_g0") (v128.const i32x4 1 1 1 1)) -(assert_return (invoke "global.get_g1") (v128.const i32x4 2 2 2 2)) -(assert_return (invoke "global.get_g2") (v128.const i32x4 3 3 3 3)) -(assert_return (invoke "global.get_g3") (v128.const i32x4 4 4 4 4)) - - -;; Test integer literal parsing. - -(module - (func (export "i32x4.test") (result v128) (return (v128.const i32x4 0x0bAdD00D 0x0bAdD00D 0x0bAdD00D 0x0bAdD00D))) - (func (export "i32x4.smax") (result v128) (return (v128.const i32x4 0x7fffffff 0x7fffffff 0x7fffffff 0x7fffffff))) - (func (export "i32x4.neg_smax") (result v128) (return (v128.const i32x4 -0x7fffffff -0x7fffffff -0x7fffffff -0x7fffffff))) - (func (export "i32x4.inc_smin") (result v128) (return (i32x4.add (v128.const i32x4 -0x80000000 -0x80000000 -0x80000000 -0x80000000) (v128.const i32x4 1 1 1 1)))) - (func (export "i32x4.neg_zero") (result v128) (return (v128.const i32x4 -0x0 -0x0 -0x0 -0x0))) - (func (export "i32x4.not_octal") (result v128) (return (v128.const i32x4 010 010 010 010))) - (func (export "i32x4.plus_sign") (result v128) (return (v128.const i32x4 +42 +42 +42 +42))) - - (func (export "i32x4-dec-sep1") (result v128) (v128.const i32x4 1_000_000 1_000_000 1_000_000 1_000_000)) - (func (export "i32x4-dec-sep2") (result v128) (v128.const i32x4 1_0_0_0 1_0_0_0 1_0_0_0 1_0_0_0)) - (func (export "i32x4-hex-sep1") (result v128) (v128.const i32x4 0xa_0f_00_99 0xa_0f_00_99 0xa_0f_00_99 0xa_0f_00_99)) - (func (export "i32x4-hex-sep2") (result v128) (v128.const i32x4 0x1_a_A_0_f 0x1_a_A_0_f 0x1_a_A_0_f 0x1_a_A_0_f)) - - (func (export "i64x2.test") (result v128) (return (v128.const i64x2 0x0bAdD00D0bAdD00D 0x0bAdD00D0bAdD00D))) - (func (export "i64x2.smax") (result v128) (return (v128.const i64x2 0x7fffffffffffffff 0x7fffffffffffffff))) - (func (export "i64x2.neg_smax") (result v128) (return (v128.const i64x2 -0x7fffffffffffffff -0x7fffffffffffffff))) - (func (export "i64x2.inc_smin") (result v128) (return (i64x2.add (v128.const i64x2 -0x8000000000000000 -0x8000000000000000) (v128.const i64x2 1 1)))) - (func (export "i64x2.neg_zero") (result v128) (return (v128.const i64x2 -0x0 -0x0))) - (func (export "i64x2.not_octal") (result v128) (return (v128.const i64x2 010010 010010))) - (func (export "i64x2.plus_sign") (result v128) (return (v128.const i64x2 +42 +42))) - - (func (export "i64x2-dec-sep1") (result v128) (v128.const i64x2 10_000_000_000_000 10_000_000_000_000)) - (func (export "i64x2-dec-sep2") (result v128) (v128.const i64x2 1_0_0_0_0_0_0_0 1_0_0_0_0_0_0_0)) - (func (export "i64x2-hex-sep1") (result v128) (v128.const i64x2 0xa_0f_00_99_0a_0f_00_99 0xa_0f_00_99_0a_0f_00_99)) - (func (export "i64x2-hex-sep2") (result v128) (v128.const i64x2 0x1_a_A_0_f_1_a_A_0_f 0x1_a_A_0_f_1_a_A_0_f)) -) - -(assert_return (invoke "i32x4.test") (v128.const i32x4 195940365 195940365 195940365 195940365)) -(assert_return (invoke "i32x4.smax") (v128.const i32x4 2147483647 2147483647 2147483647 2147483647)) -(assert_return (invoke "i32x4.neg_smax") (v128.const i32x4 -2147483647 -2147483647 -2147483647 -2147483647)) -(assert_return (invoke "i32x4.inc_smin") (v128.const i32x4 -2147483647 -2147483647 -2147483647 -2147483647)) -(assert_return (invoke "i32x4.neg_zero") (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.not_octal") (v128.const i32x4 10 10 10 10)) -(assert_return (invoke "i32x4.plus_sign") (v128.const i32x4 42 42 42 42)) - -(assert_return (invoke "i32x4-dec-sep1") (v128.const i32x4 1000000 1000000 1000000 1000000)) -(assert_return (invoke "i32x4-dec-sep2") (v128.const i32x4 1000 1000 1000 1000)) -(assert_return (invoke "i32x4-hex-sep1") (v128.const i32x4 0xa0f0099 0xa0f0099 0xa0f0099 0xa0f0099)) -(assert_return (invoke "i32x4-hex-sep2") (v128.const i32x4 0x1aa0f 0x1aa0f 0x1aa0f 0x1aa0f)) - -(assert_return (invoke "i64x2.test") (v128.const i64x2 841557459837243405 841557459837243405)) -(assert_return (invoke "i64x2.smax") (v128.const i64x2 9223372036854775807 9223372036854775807)) -(assert_return (invoke "i64x2.neg_smax") (v128.const i64x2 -9223372036854775807 -9223372036854775807)) -(assert_return (invoke "i64x2.inc_smin") (v128.const i64x2 -9223372036854775807 -9223372036854775807)) -(assert_return (invoke "i64x2.neg_zero") (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.not_octal") (v128.const i64x2 10010 10010)) -(assert_return (invoke "i64x2.plus_sign") (v128.const i64x2 42 42)) - -(assert_return (invoke "i64x2-dec-sep1") (v128.const i64x2 10000000000000 10000000000000)) -(assert_return (invoke "i64x2-dec-sep2") (v128.const i64x2 10000000 10000000)) -(assert_return (invoke "i64x2-hex-sep1") (v128.const i64x2 0xa0f00990a0f0099 0xa0f00990a0f0099)) -(assert_return (invoke "i64x2-hex-sep2") (v128.const i64x2 0x1aa0f1aa0f 0x1aa0f1aa0f)) - -(assert_malformed - (module quote "(global v128 (v128.const i32x4 _100 _100 _100 _100))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const i32x4 +_100 +_100 +_100 +_100))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const i32x4 -_100 -_100 -_100 -_100))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const i32x4 99_ 99_ 99_ 99_))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const i32x4 1__000 1__000 1__000 1__000))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const i32x4 _0x100 _0x100 _0x100 _0x100))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const i32x4 0_x100 0_x100 0_x100 0_x100))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const i32x4 0x_100 0x_100 0x_100 0x_100))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const i32x4 0x00_ 0x00_ 0x00_ 0x00_))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const i32x4 0xff__ffff 0xff__ffff 0xff__ffff 0xff__ffff))") - "unknown operator" -) - -(assert_malformed - (module quote "(global v128 (v128.const i64x2 _100_100 _100_100))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const i64x2 +_100_100 +_100_100))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const i64x2 -_100_100 -_100_100))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const i64x2 99_99_ 99_99_))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const i64x2 1__000_000 1__000_000))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const i64x2 _0x100000 _0x100000))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const i64x2 0_x100000 0_x100000))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const i64x2 0x_100000 0x_100000))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const i64x2 0x00_ 0x00_))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const i64x2 0xff__ffff_ffff_ffff 0xff__ffff_ffff_ffff))") - "unknown operator" -) - -;; Test floating-point literal parsing. - -(module - (func (export "f32-dec-sep1") (result v128) (v128.const f32x4 1_000_000 1_000_000 1_000_000 1_000_000)) - (func (export "f32-dec-sep2") (result v128) (v128.const f32x4 1_0_0_0 1_0_0_0 1_0_0_0 1_0_0_0)) - (func (export "f32-dec-sep3") (result v128) (v128.const f32x4 100_3.141_592 100_3.141_592 100_3.141_592 100_3.141_592)) - (func (export "f32-dec-sep4") (result v128) (v128.const f32x4 99e+1_3 99e+1_3 99e+1_3 99e+1_3)) - (func (export "f32-dec-sep5") (result v128) (v128.const f32x4 122_000.11_3_54E0_2_3 122_000.11_3_54E0_2_3 122_000.11_3_54E0_2_3 122_000.11_3_54E0_2_3)) - (func (export "f32-hex-sep1") (result v128) (v128.const f32x4 0xa_0f_00_99 0xa_0f_00_99 0xa_0f_00_99 0xa_0f_00_99)) - (func (export "f32-hex-sep2") (result v128) (v128.const f32x4 0x1_a_A_0_f 0x1_a_A_0_f 0x1_a_A_0_f 0x1_a_A_0_f)) - (func (export "f32-hex-sep3") (result v128) (v128.const f32x4 0xa0_ff.f141_a59a 0xa0_ff.f141_a59a 0xa0_ff.f141_a59a 0xa0_ff.f141_a59a)) - (func (export "f32-hex-sep4") (result v128) (v128.const f32x4 0xf0P+1_3 0xf0P+1_3 0xf0P+1_3 0xf0P+1_3)) - (func (export "f32-hex-sep5") (result v128) (v128.const f32x4 0x2a_f00a.1f_3_eep2_3 0x2a_f00a.1f_3_eep2_3 0x2a_f00a.1f_3_eep2_3 0x2a_f00a.1f_3_eep2_3)) - (func (export "f64-dec-sep1") (result v128) (v128.const f64x2 1_000_000 1_000_000)) - (func (export "f64-dec-sep2") (result v128) (v128.const f64x2 1_0_0_0 1_0_0_0)) - (func (export "f64-dec-sep3") (result v128) (v128.const f64x2 100_3.141_592 100_3.141_592)) - (func (export "f64-dec-sep4") (result v128) (v128.const f64x2 99e+1_3 99e+1_3)) - (func (export "f64-dec-sep5") (result v128) (v128.const f64x2 122_000.11_3_54E0_2_3 122_000.11_3_54E0_2_3)) - (func (export "f64-hex-sep1") (result v128) (v128.const f64x2 0xa_0f_00_99 0xa_0f_00_99)) - (func (export "f64-hex-sep2") (result v128) (v128.const f64x2 0x1_a_A_0_f 0x1_a_A_0_f)) - (func (export "f64-hex-sep3") (result v128) (v128.const f64x2 0xa0_ff.f141_a59a 0xa0_ff.f141_a59a)) - (func (export "f64-hex-sep4") (result v128) (v128.const f64x2 0xf0P+1_3 0xf0P+1_3)) - (func (export "f64-hex-sep5") (result v128) (v128.const f64x2 0x2a_f00a.1f_3_eep2_3 0x2a_f00a.1f_3_eep2_3)) -) - -(assert_return (invoke "f32-dec-sep1") (v128.const f32x4 1000000 1000000 1000000 1000000)) -(assert_return (invoke "f32-dec-sep2") (v128.const f32x4 1000 1000 1000 1000)) -(assert_return (invoke "f32-dec-sep3") (v128.const f32x4 1003.141592 1003.141592 1003.141592 1003.141592)) -(assert_return (invoke "f32-dec-sep4") (v128.const f32x4 99e+13 99e+13 99e+13 99e+13)) -(assert_return (invoke "f32-dec-sep5") (v128.const f32x4 122000.11354e23 122000.11354e23 122000.11354e23 122000.11354e23)) -(assert_return (invoke "f32-hex-sep1") (v128.const f32x4 0xa0f0099 0xa0f0099 0xa0f0099 0xa0f0099)) -(assert_return (invoke "f32-hex-sep2") (v128.const f32x4 0x1aa0f 0x1aa0f 0x1aa0f 0x1aa0f)) -(assert_return (invoke "f32-hex-sep3") (v128.const f32x4 0xa0ff.f141a59a 0xa0ff.f141a59a 0xa0ff.f141a59a 0xa0ff.f141a59a)) -(assert_return (invoke "f32-hex-sep4") (v128.const f32x4 0xf0P+13 0xf0P+13 0xf0P+13 0xf0P+13)) -(assert_return (invoke "f32-hex-sep5") (v128.const f32x4 0x2af00a.1f3eep23 0x2af00a.1f3eep23 0x2af00a.1f3eep23 0x2af00a.1f3eep23)) -(assert_return (invoke "f64-dec-sep1") (v128.const f64x2 1000000 1000000)) -(assert_return (invoke "f64-dec-sep2") (v128.const f64x2 1000 1000)) -(assert_return (invoke "f64-dec-sep3") (v128.const f64x2 1003.141592 1003.141592)) -(assert_return (invoke "f64-dec-sep4") (v128.const f64x2 99e+13 99e+13)) -(assert_return (invoke "f64-dec-sep5") (v128.const f64x2 122000.11354e23 122000.11354e23)) -(assert_return (invoke "f64-hex-sep1") (v128.const f64x2 0xa0f0099 0xa0f0099)) -(assert_return (invoke "f64-hex-sep2") (v128.const f64x2 0x1aa0f 0x1aa0f)) -(assert_return (invoke "f64-hex-sep3") (v128.const f64x2 0xa0ff.f141a59a 0xa0ff.f141a59a)) -(assert_return (invoke "f64-hex-sep4") (v128.const f64x2 0xf0P+13 0xf0P+13)) -(assert_return (invoke "f64-hex-sep5") (v128.const f64x2 0x2af00a.1f3eep23 0x2af00a.1f3eep23)) - -(assert_malformed - (module quote "(global v128 (v128.const f32x4 _100 _100 _100 _100))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f32x4 +_100 +_100 +_100 +_100))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f32x4 -_100 -_100 -_100 -_100))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f32x4 99_ 99_ 99_ 99_))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f32x4 1__000 1__000 1__000 1__000))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f32x4 _1.0 _1.0 _1.0 _1.0))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f32x4 1.0_ 1.0_ 1.0_ 1.0_))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f32x4 1_.0 1_.0 1_.0 1_.0))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f32x4 1._0 1._0 1._0 1._0))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f32x4 _1e1 _1e1 _1e1 _1e1))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f32x4 1e1_ 1e1_ 1e1_ 1e1_))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f32x4 1_e1 1_e1 1_e1 1_e1))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f32x4 1e_1 1e_1 1e_1 1e_1))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f32x4 _1.0e1 _1.0e1 _1.0e1 _1.0e1))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f32x4 1.0e1_ 1.0e1_ 1.0e1_ 1.0e1_))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f32x4 1.0_e1 1.0_e1 1.0_e1 1.0_e1))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f32x4 1.0e_1 1.0e_1 1.0e_1 1.0e_1))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f32x4 1.0e+_1 1.0e+_1 1.0e+_1 1.0e+_1))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f32x4 1.0e_+1 1.0e_+1 1.0e_+1 1.0e_+1))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f32x4 _0x100 _0x100 _0x100 _0x100))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f32x4 0_x100 0_x100 0_x100 0_x100))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f32x4 0x_100 0x_100 0x_100 0x_100))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f32x4 0x00_ 0x00_ 0x00_ 0x00_))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f32x4 0xff__ffff 0xff__ffff 0xff__ffff 0xff__ffff))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f32x4 0x_1.0 0x_1.0 0x_1.0 0x_1.0))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f32x4 0x1.0_ 0x1.0_ 0x1.0_ 0x1.0_))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f32x4 0x1_.0 0x1_.0 0x1_.0 0x1_.0))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f32x4 0x1._0 0x1._0 0x1._0 0x1._0))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f32x4 0x_1p1 0x_1p1 0x_1p1 0x_1p1))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f32x4 0x1p1_ 0x1p1_ 0x1p1_ 0x1p1_))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f32x4 0x1_p1 0x1_p1 0x1_p1 0x1_p1))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f32x4 0x1p_1 0x1p_1 0x1p_1 0x1p_1))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f32x4 0x_1.0p1 0x_1.0p1 0x_1.0p1 0x_1.0p1))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f32x4 0x1.0p1_ 0x1.0p1_ 0x1.0p1_ 0x1.0p1_))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f32x4 0x1.0_p1 0x1.0_p1 0x1.0_p1 0x1.0_p1))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f32x4 0x1.0p_1 0x1.0p_1 0x1.0p_1 0x1.0p_1))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f32x4 0x1.0p+_1 0x1.0p+_1 0x1.0p+_1 0x1.0p+_1))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f32x4 0x1.0p_+1 0x1.0p_+1 0x1.0p_+1 0x1.0p_+1))") - "unknown operator" -) - -(assert_malformed - (module quote "(global v128 (v128.const f64x2 _100 _100))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f64x2 +_100 +_100))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f64x2 -_100 -_100))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f64x2 99_ 99_))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f64x2 1__000 1__000))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f64x2 _1.0 _1.0))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f64x2 1.0_ 1.0_))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f64x2 1_.0 1_.0))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f64x2 1._0 1._0))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f64x2 _1e1 _1e1))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f64x2 1e1_ 1e1_))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f64x2 1_e1 1_e1))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f64x2 1e_1 1e_1))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f64x2 _1.0e1 _1.0e1))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f64x2 1.0e1_ 1.0e1_))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f64x2 1.0_e1 1.0_e1))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f64x2 1.0e_1 1.0e_1))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f64x2 1.0e+_1 1.0e+_1))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f64x2 1.0e_+1 1.0e_+1))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f64x2 _0x100 _0x100))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f64x2 0_x100 0_x100))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f64x2 0x_100 0x_100))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f64x2 0x00_ 0x00_))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f64x2 0xff__ffff 0xff__ffff))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f64x2 0x_1.0 0x_1.0))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f64x2 0x1.0_ 0x1.0_))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f64x2 0x1_.0 0x1_.0))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f64x2 0x1._0 0x1._0))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f64x2 0x_1p1 0x_1p1))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f64x2 0x1p1_ 0x1p1_))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f64x2 0x1_p1 0x1_p1))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f64x2 0x1p_1 0x1p_1))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f64x2 0x_1.0p1 0x_1.0p1))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f64x2 0x1.0p1_ 0x1.0p1_))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f64x2 0x1.0_p1 0x1.0_p1))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f64x2 0x1.0p_1 0x1.0p_1))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f64x2 0x1.0p+_1 0x1.0p+_1))") - "unknown operator" -) -(assert_malformed - (module quote "(global v128 (v128.const f64x2 0x1.0p_+1 0x1.0p_+1))") - "unknown operator" -) - -;; Test parsing an integer from binary - -(module binary - "\00asm" "\01\00\00\00" - "\01\05\01" ;; type section - "\60\00\01\7b" ;; type 0 (func) - "\03\02\01\00" ;; func section - "\07\0f\01\0b" ;; export section - "\70\61\72\73\65\5f\69\38\78\31\36\00\00" ;; export name (parse_i8x16) - "\0a\16\01" ;; code section - "\14\00\fd\0c" ;; func body - "\00\00\00\00" ;; data lane 0~3 (0, 0, 0, 0) - "\80\80\80\80" ;; data lane 4~7 (-128, -128, -128, -128) - "\ff\ff\ff\ff" ;; data lane 8~11 (0xff, 0xff, 0xff, 0xff) - "\ff\ff\ff\ff" ;; data lane 12~15 (255, 255, 255, 255) - "\0b" ;; end -) -(assert_return (invoke "parse_i8x16") (v128.const i8x16 0 0 0 0 -128 -128 -128 -128 0xff 0xff 0xff 0xff 255 255 255 255)) - -(module binary - "\00asm" "\01\00\00\00" - "\01\05\01" ;; type section - "\60\00\01\7b" ;; type 0 (func) - "\03\02\01\00" ;; func section - "\07\0f\01\0b" ;; export section - "\70\61\72\73\65\5f\69\31\36\78\38\00\00" ;; export name (parse_i16x8) - "\0a\16\01" ;; code section - "\14\00\fd\0c" ;; func body - "\00\00\00\00" ;; data lane 0, 1 (0, 0) - "\00\80\00\80" ;; data lane 2, 3 (-32768, -32768) - "\ff\ff\ff\ff" ;; data lane 4, 5 (65535, 65535) - "\ff\ff\ff\ff" ;; data lane 6, 7 (0xffff, 0xffff) - "\0b" ;; end -) -(assert_return (invoke "parse_i16x8") (v128.const i16x8 0 0 -32768 -32768 65535 65535 0xffff 0xffff)) - -(module binary - "\00asm" "\01\00\00\00" - "\01\05\01" ;; type section - "\60\00\01\7b" ;; type 0 (func) - "\03\02\01\00" ;; func section - "\07\0f\01\0b" ;; export section - "\70\61\72\73\65\5f\69\33\32\78\34\00\00" ;; export name (parse_i32x4) - "\0a\16\01" ;; code section - "\14\00\fd\0c" ;; func body - "\d1\ff\ff\ff" ;; data lane 0 (4294967249) - "\d1\ff\ff\ff" ;; data lane 1 (4294967249) - "\d1\ff\ff\ff" ;; data lane 2 (4294967249) - "\d1\ff\ff\ff" ;; data lane 3 (4294967249) - "\0b" ;; end -) -(assert_return (invoke "parse_i32x4") (v128.const i32x4 4294967249 4294967249 4294967249 4294967249)) - -(module binary - "\00asm" "\01\00\00\00" - "\01\05\01" ;; type section - "\60\00\01\7b" ;; type 0 (func) - "\03\02\01\00" ;; func section - "\07\0f\01\0b" ;; export section - "\70\61\72\73\65\5f\69\36\34\78\32\00\00" ;; export name (parse_i64x2) - "\0a\16\01" ;; code section - "\14\00\fd\0c" ;; func body - "\ff\ff\ff\ff\ff\ff\ff\7f" ;; data lane 0 (9223372036854775807) - "\ff\ff\ff\ff\ff\ff\ff\7f" ;; data lane 1 (9223372036854775807) - "\0b" ;; end -) -(assert_return (invoke "parse_i64x2") (v128.const i64x2 9223372036854775807 9223372036854775807)) - -;; Test parsing a float from binary - -(module binary - "\00asm" "\01\00\00\00" - "\01\05\01" ;; type section - "\60\00\01\7b" ;; type 0 (func) - "\03\02\01\00" ;; func section - "\07\0f\01\0b" ;; export section - "\70\61\72\73\65\5f\66\33\32\78\34\00\00" ;; export name (parse_f32x4) - "\0a\16\01" ;; code section - "\14\00\fd\0c" ;; func body - "\00\00\80\4f" ;; data lane 0 (4294967249) - "\00\00\80\4f" ;; data lane 1 (4294967249) - "\00\00\80\4f" ;; data lane 2 (4294967249) - "\00\00\80\4f" ;; data lane 3 (4294967249) - "\0b" ;; end -) -(assert_return (invoke "parse_f32x4") (v128.const f32x4 4294967249 4294967249 4294967249 4294967249)) - -(module binary - "\00asm" "\01\00\00\00" - "\01\05\01" ;; type section - "\60\00\01\7b" ;; type 0 (func) - "\03\02\01\00" ;; func section - "\07\0f\01\0b" ;; export section - "\70\61\72\73\65\5f\66\36\34\78\32\00\00" ;; export name (parse_f64x2) - "\0a\16\01" ;; code section - "\14\00\fd\0c" ;; func body - "\ff\ff\ff\ff\ff\ff\ef\7f" ;; data lane 0 (0x1.fffffffffffffp+1023) - "\ff\ff\ff\ff\ff\ff\ef\7f" ;; data lane 1 (0x1.fffffffffffffp+1023) - "\0b" ;; end -) -(assert_return (invoke "parse_f64x2") (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) diff --git a/spectec/test-interpreter/spec-test-3/simd/simd_conversions.wast b/spectec/test-interpreter/spec-test-3/simd/simd_conversions.wast deleted file mode 100644 index 552e943612..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/simd_conversions.wast +++ /dev/null @@ -1,899 +0,0 @@ -;; Web Assembly SIMD-related type conversion tests - -(module - ;; Integer to floating point - (func (export "f32x4.convert_i32x4_s") (param v128) (result v128) - (f32x4.convert_i32x4_s (local.get 0))) - (func (export "f32x4.convert_i32x4_u") (param v128) (result v128) - (f32x4.convert_i32x4_u (local.get 0))) - - (func (export "f64x2.convert_low_i32x4_s") (param v128) (result v128) - (f64x2.convert_low_i32x4_s (local.get 0))) - (func (export "f64x2.convert_low_i32x4_u") (param v128) (result v128) - (f64x2.convert_low_i32x4_u (local.get 0))) - - ;; Integer to integer narrowing - (func (export "i8x16.narrow_i16x8_s") (param v128 v128) (result v128) - (i8x16.narrow_i16x8_s (local.get 0) (local.get 1))) - (func (export "i8x16.narrow_i16x8_u") (param v128 v128) (result v128) - (i8x16.narrow_i16x8_u (local.get 0) (local.get 1))) - (func (export "i16x8.narrow_i32x4_s") (param v128 v128) (result v128) - (i16x8.narrow_i32x4_s (local.get 0) (local.get 1))) - (func (export "i16x8.narrow_i32x4_u") (param v128 v128) (result v128) - (i16x8.narrow_i32x4_u (local.get 0)(local.get 1))) - - ;; Float to float promote/demote - (func (export "f64x2.promote_low_f32x4") (param v128) (result v128) - (f64x2.promote_low_f32x4 (local.get 0))) - (func (export "f32x4.demote_f64x2_zero") (param v128) (result v128) - (f32x4.demote_f64x2_zero (local.get 0))) -) - -;; f64x2.promote_low_f32x4 -;; Float constants copied from test/core/conversions.wast. - -(assert_return (invoke "f64x2.promote_low_f32x4" (v128.const f32x4 0.0 0.0 0.0 0.0)) - (v128.const f64x2 0.0 0.0)) -(assert_return (invoke "f64x2.promote_low_f32x4" (v128.const f32x4 -0.0 -0.0 -0.0 -0.0)) - (v128.const f64x2 -0.0 -0.0)) -(assert_return (invoke "f64x2.promote_low_f32x4" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f64x2 0x1p-149 0x1p-149)) -(assert_return (invoke "f64x2.promote_low_f32x4" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f64x2 -0x1p-149 -0x1p-149)) -(assert_return (invoke "f64x2.promote_low_f32x4" (v128.const f32x4 1.0 1.0 1.0 1.0)) - (v128.const f64x2 1.0 1.0)) -(assert_return (invoke "f64x2.promote_low_f32x4" (v128.const f32x4 -1.0 -1.0 -1.0 -1.0)) - (v128.const f64x2 -1.0 -1.0)) -(assert_return (invoke "f64x2.promote_low_f32x4" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f64x2 -0x1.fffffep+127 -0x1.fffffep+127)) -(assert_return (invoke "f64x2.promote_low_f32x4" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f64x2 0x1.fffffep+127 0x1.fffffep+127)) -;; Generated randomly by picking a random int and reinterpret it to float. -(assert_return (invoke "f64x2.promote_low_f32x4" (v128.const f32x4 0x1p-119 0x1p-119 0x1p-119 0x1p-119)) - (v128.const f64x2 0x1p-119 0x1p-119)) -;; Generated randomly by picking a random float. -(assert_return (invoke "f64x2.promote_low_f32x4" (v128.const f32x4 0x1.8f867ep+125 0x1.8f867ep+125 0x1.8f867ep+125 0x1.8f867ep+125)) - (v128.const f64x2 6.6382536710104395e+37 6.6382536710104395e+37)) -(assert_return (invoke "f64x2.promote_low_f32x4" (v128.const f32x4 inf inf inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.promote_low_f32x4" (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.promote_low_f32x4" (v128.const f32x4 nan nan nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.promote_low_f32x4" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.promote_low_f32x4" (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.promote_low_f32x4" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) - -;; f32x4.demote_f64x2_zero -;; Float constants copied from test/core/conversions.wast. - -(assert_return (invoke "f32x4.demote_f64x2_zero" (v128.const f64x2 0.0 0.0)) - (v128.const f32x4 0.0 0.0 0 0)) -(assert_return (invoke "f32x4.demote_f64x2_zero" (v128.const f64x2 -0.0 -0.0)) - (v128.const f32x4 -0.0 -0.0 0 0)) -(assert_return (invoke "f32x4.demote_f64x2_zero" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f32x4 0.0 0.0 0 0)) -(assert_return (invoke "f32x4.demote_f64x2_zero" (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022)) - (v128.const f32x4 -0.0 -0.0 0 0)) -(assert_return (invoke "f32x4.demote_f64x2_zero" (v128.const f64x2 1.0 1.0)) - (v128.const f32x4 1.0 1.0 0 0)) -(assert_return (invoke "f32x4.demote_f64x2_zero" (v128.const f64x2 -1.0 -1.0)) - (v128.const f32x4 -1.0 -1.0 0 0)) -(assert_return (invoke "f32x4.demote_f64x2_zero" (v128.const f64x2 0x1.fffffe0000000p-127 0x1.fffffe0000000p-127)) - (v128.const f32x4 0x1p-126 0x1p-126 0 0)) -(assert_return (invoke "f32x4.demote_f64x2_zero" (v128.const f64x2 -0x1.fffffe0000000p-127 -0x1.fffffe0000000p-127)) - (v128.const f32x4 -0x1p-126 -0x1p-126 0 0)) -(assert_return (invoke "f32x4.demote_f64x2_zero" (v128.const f64x2 0x1.fffffdfffffffp-127 0x1.fffffdfffffffp-127)) - (v128.const f32x4 0x1.fffffcp-127 0x1.fffffcp-127 0 0)) -(assert_return (invoke "f32x4.demote_f64x2_zero" (v128.const f64x2 -0x1.fffffdfffffffp-127 -0x1.fffffdfffffffp-127)) - (v128.const f32x4 -0x1.fffffcp-127 -0x1.fffffcp-127 0 0)) -(assert_return (invoke "f32x4.demote_f64x2_zero" (v128.const f64x2 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1p-149 0x1p-149 0 0)) -(assert_return (invoke "f32x4.demote_f64x2_zero" (v128.const f64x2 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1p-149 -0x1p-149 0 0)) -(assert_return (invoke "f32x4.demote_f64x2_zero" (v128.const f64x2 0x1.fffffd0000000p+127 0x1.fffffd0000000p+127)) - (v128.const f32x4 0x1.fffffcp+127 0x1.fffffcp+127 0 0)) -(assert_return (invoke "f32x4.demote_f64x2_zero" (v128.const f64x2 -0x1.fffffd0000000p+127 -0x1.fffffd0000000p+127)) - (v128.const f32x4 -0x1.fffffcp+127 -0x1.fffffcp+127 0 0)) -(assert_return (invoke "f32x4.demote_f64x2_zero" (v128.const f64x2 0x1.fffffd0000001p+127 0x1.fffffd0000001p+127)) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0 0)) -(assert_return (invoke "f32x4.demote_f64x2_zero" (v128.const f64x2 -0x1.fffffd0000001p+127 -0x1.fffffd0000001p+127)) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 0 0)) -(assert_return (invoke "f32x4.demote_f64x2_zero" (v128.const f64x2 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0 0)) -(assert_return (invoke "f32x4.demote_f64x2_zero" (v128.const f64x2 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 0 0)) -(assert_return (invoke "f32x4.demote_f64x2_zero" (v128.const f64x2 0x1.fffffefffffffp+127 0x1.fffffefffffffp+127)) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0 0)) -(assert_return (invoke "f32x4.demote_f64x2_zero" (v128.const f64x2 -0x1.fffffefffffffp+127 -0x1.fffffefffffffp+127)) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 0 0)) -(assert_return (invoke "f32x4.demote_f64x2_zero" (v128.const f64x2 0x1.ffffffp+127 0x1.ffffffp+127)) - (v128.const f32x4 inf inf 0 0)) -(assert_return (invoke "f32x4.demote_f64x2_zero" (v128.const f64x2 -0x1.ffffffp+127 -0x1.ffffffp+127)) - (v128.const f32x4 -inf -inf 0 0)) -(assert_return (invoke "f32x4.demote_f64x2_zero" (v128.const f64x2 0x1p-119 0x1p-119)) - (v128.const f32x4 0x1p-119 0x1p-119 0 0)) -(assert_return (invoke "f32x4.demote_f64x2_zero" (v128.const f64x2 0x1.8f867ep+125 0x1.8f867ep+125)) - (v128.const f32x4 0x1.8f867ep+125 0x1.8f867ep+125 0 0)) -(assert_return (invoke "f32x4.demote_f64x2_zero" (v128.const f64x2 inf inf)) - (v128.const f32x4 inf inf 0 0)) -(assert_return (invoke "f32x4.demote_f64x2_zero" (v128.const f64x2 -inf -inf)) - (v128.const f32x4 -inf -inf 0 0)) -(assert_return (invoke "f32x4.demote_f64x2_zero" (v128.const f64x2 0x1.0000000000001p+0 0x1.0000000000001p+0)) - (v128.const f32x4 1.0 1.0 0 0)) -(assert_return (invoke "f32x4.demote_f64x2_zero" (v128.const f64x2 0x1.fffffffffffffp-1 0x1.fffffffffffffp-1)) - (v128.const f32x4 1.0 1.0 0 0)) -(assert_return (invoke "f32x4.demote_f64x2_zero" (v128.const f64x2 0x1.0000010000000p+0 0x1.0000010000000p+0)) - (v128.const f32x4 0x1.000000p+0 0x1.000000p+0 0 0)) -(assert_return (invoke "f32x4.demote_f64x2_zero" (v128.const f64x2 0x1.0000010000001p+0 0x1.0000010000001p+0)) - (v128.const f32x4 0x1.000002p+0 0x1.000002p+0 0 0)) -(assert_return (invoke "f32x4.demote_f64x2_zero" (v128.const f64x2 0x1.000002fffffffp+0 0x1.000002fffffffp+0)) - (v128.const f32x4 0x1.000002p+0 0x1.000002p+0 0 0)) -(assert_return (invoke "f32x4.demote_f64x2_zero" (v128.const f64x2 0x1.0000030000000p+0 0x1.0000030000000p+0)) - (v128.const f32x4 0x1.000004p+0 0x1.000004p+0 0 0)) -(assert_return (invoke "f32x4.demote_f64x2_zero" (v128.const f64x2 0x1.0000050000000p+0 0x1.0000050000000p+0)) - (v128.const f32x4 0x1.000004p+0 0x1.000004p+0 0 0)) -(assert_return (invoke "f32x4.demote_f64x2_zero" (v128.const f64x2 0x1.0000010000000p+24 0x1.0000010000000p+24)) - (v128.const f32x4 0x1.0p+24 0x1.0p+24 0 0)) -(assert_return (invoke "f32x4.demote_f64x2_zero" (v128.const f64x2 0x1.0000010000001p+24 0x1.0000010000001p+24)) - (v128.const f32x4 0x1.000002p+24 0x1.000002p+24 0 0)) -(assert_return (invoke "f32x4.demote_f64x2_zero" (v128.const f64x2 0x1.000002fffffffp+24 0x1.000002fffffffp+24)) - (v128.const f32x4 0x1.000002p+24 0x1.000002p+24 0 0)) -(assert_return (invoke "f32x4.demote_f64x2_zero" (v128.const f64x2 0x1.0000030000000p+24 0x1.0000030000000p+24)) - (v128.const f32x4 0x1.000004p+24 0x1.000004p+24 0 0)) -(assert_return (invoke "f32x4.demote_f64x2_zero" (v128.const f64x2 0x1.4eae4f7024c7p+108 0x1.4eae4f7024c7p+108)) - (v128.const f32x4 0x1.4eae5p+108 0x1.4eae5p+108 0 0)) -(assert_return (invoke "f32x4.demote_f64x2_zero" (v128.const f64x2 0x1.a12e71e358685p-113 0x1.a12e71e358685p-113)) - (v128.const f32x4 0x1.a12e72p-113 0x1.a12e72p-113 0 0)) -(assert_return (invoke "f32x4.demote_f64x2_zero" (v128.const f64x2 0x1.cb98354d521ffp-127 0x1.cb98354d521ffp-127)) - (v128.const f32x4 0x1.cb9834p-127 0x1.cb9834p-127 0 0)) -(assert_return (invoke "f32x4.demote_f64x2_zero" (v128.const f64x2 -0x1.6972b30cfb562p+1 -0x1.6972b30cfb562p+1)) - (v128.const f32x4 -0x1.6972b4p+1 -0x1.6972b4p+1 0 0)) -(assert_return (invoke "f32x4.demote_f64x2_zero" (v128.const f64x2 -0x1.bedbe4819d4c4p+112 -0x1.bedbe4819d4c4p+112)) - (v128.const f32x4 -0x1.bedbe4p+112 -0x1.bedbe4p+112 0 0)) -(assert_return (invoke "f32x4.demote_f64x2_zero" (v128.const f64x2 nan nan)) - (v128.const f32x4 nan:canonical nan:canonical 0 0)) -(assert_return (invoke "f32x4.demote_f64x2_zero" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic 0 0)) -(assert_return (invoke "f32x4.demote_f64x2_zero" (v128.const f64x2 -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical 0 0)) -(assert_return (invoke "f32x4.demote_f64x2_zero" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic 0 0)) -(assert_return (invoke "f32x4.demote_f64x2_zero" (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f32x4 0.0 0.0 0 0)) -(assert_return (invoke "f32x4.demote_f64x2_zero" (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f32x4 -0.0 -0.0 0 0)) -(assert_return (invoke "f32x4.demote_f64x2_zero" (v128.const f64x2 0x1.0p-150 0x1.0p-150)) - (v128.const f32x4 0.0 0.0 0 0)) -(assert_return (invoke "f32x4.demote_f64x2_zero" (v128.const f64x2 -0x1.0p-150 -0x1.0p-150)) - (v128.const f32x4 -0.0 -0.0 0 0)) -(assert_return (invoke "f32x4.demote_f64x2_zero" (v128.const f64x2 0x1.0000000000001p-150 0x1.0000000000001p-150)) - (v128.const f32x4 0x1p-149 0x1p-149 0 0)) -(assert_return (invoke "f32x4.demote_f64x2_zero" (v128.const f64x2 -0x1.0000000000001p-150 -0x1.0000000000001p-150)) - (v128.const f32x4 -0x1p-149 -0x1p-149 0 0)) - - -;; Integer to floating point -;; f32x4.convert_i32x4_s - -(assert_return (invoke "f32x4.convert_i32x4_s" (v128.const i32x4 0 0 0 0)) - (v128.const f32x4 0.0 0.0 0.0 0.0)) -(assert_return (invoke "f32x4.convert_i32x4_s" (v128.const i32x4 1 1 1 1)) - (v128.const f32x4 1.0 1.0 1.0 1.0)) -(assert_return (invoke "f32x4.convert_i32x4_s" (v128.const i32x4 -1 -1 -1 -1)) - (v128.const f32x4 -1.0 -1.0 -1.0 -1.0)) -(assert_return (invoke "f32x4.convert_i32x4_s" (v128.const i32x4 2147483647 2147483647 2147483647 2147483647)) - (v128.const f32x4 2147483647.0 2147483647.0 2147483647.0 2147483647.0)) -(assert_return (invoke "f32x4.convert_i32x4_s" (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648)) - (v128.const f32x4 -2147483648.0 -2147483648.0 -2147483648.0 -2147483648.0)) -(assert_return (invoke "f32x4.convert_i32x4_s" (v128.const i32x4 1234567890 1234567890 1234567890 1234567890)) - (v128.const f32x4 0x1.26580cp+30 0x1.26580cp+30 0x1.26580cp+30 0x1.26580cp+30)) -(assert_return (invoke "f32x4.convert_i32x4_s" (v128.const i32x4 0_123_456_792 0_123_456_792 0_123_456_792 0_123_456_792)) - (v128.const f32x4 123456792.0 123456792.0 123456792.0 123456792.0)) -(assert_return (invoke "f32x4.convert_i32x4_s" (v128.const i32x4 0x0_1234_5680 0x0_1234_5680 0x0_1234_5680 0x0_1234_5680)) - (v128.const f32x4 305419904.0 305419904.0 305419904.0 305419904.0)) -;; Test rounding directions. - -(assert_return (invoke "f32x4.convert_i32x4_s" (v128.const i32x4 16777217 16777217 16777217 16777217)) - (v128.const f32x4 16777216.0 16777216.0 16777216.0 16777216.0)) -(assert_return (invoke "f32x4.convert_i32x4_s" (v128.const i32x4 -16777217 -16777217 -16777217 -16777217)) - (v128.const f32x4 -16777216.0 -16777216.0 -16777216.0 -16777216.0)) -(assert_return (invoke "f32x4.convert_i32x4_s" (v128.const i32x4 16777219 16777219 16777219 16777219)) - (v128.const f32x4 16777220.0 16777220.0 16777220.0 16777220.0)) -(assert_return (invoke "f32x4.convert_i32x4_s" (v128.const i32x4 -16777219 -16777219 -16777219 -16777219)) - (v128.const f32x4 -16777220.0 -16777220.0 -16777220.0 -16777220.0)) -(assert_return (invoke "f32x4.convert_i32x4_s" (v128.const i32x4 0 -1 0x7fffffff 0x80000000)) - (v128.const f32x4 0.0 -1.0 2147483647.0 -2147483648.0)) - -;; f32x4.convert_i32x4_u - -(assert_return (invoke "f32x4.convert_i32x4_u" (v128.const i32x4 0 0 0 0)) - (v128.const f32x4 0.0 0.0 0.0 0.0)) -(assert_return (invoke "f32x4.convert_i32x4_u" (v128.const i32x4 1 1 1 1)) - (v128.const f32x4 1.0 1.0 1.0 1.0)) -(assert_return (invoke "f32x4.convert_i32x4_u" (v128.const i32x4 -1 -1 -1 -1)) - (v128.const f32x4 4294967295.0 4294967295.0 4294967295.0 4294967295.0)) -(assert_return (invoke "f32x4.convert_i32x4_u" (v128.const i32x4 2147483647 2147483647 2147483647 2147483647)) - (v128.const f32x4 2147483648.0 2147483648.0 2147483648.0 2147483648.0)) -(assert_return (invoke "f32x4.convert_i32x4_u" (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648)) - (v128.const f32x4 2147483648.0 2147483648.0 2147483648.0 2147483648.0)) -(assert_return (invoke "f32x4.convert_i32x4_u" (v128.const i32x4 0x12345678 0x12345678 0x12345678 0x12345678)) - (v128.const f32x4 0x1.234568p+28 0x1.234568p+28 0x1.234568p+28 0x1.234568p+28)) -(assert_return (invoke "f32x4.convert_i32x4_u" (v128.const i32x4 0x80000080 0x80000080 0x80000080 0x80000080)) - (v128.const f32x4 0x1.000000p+31 0x1.000000p+31 0x1.000000p+31 0x1.000000p+31)) -(assert_return (invoke "f32x4.convert_i32x4_u" (v128.const i32x4 0x80000081 0x80000081 0x80000081 0x80000081)) - (v128.const f32x4 0x1.000002p+31 0x1.000002p+31 0x1.000002p+31 0x1.000002p+31)) -(assert_return (invoke "f32x4.convert_i32x4_u" (v128.const i32x4 0x80000082 0x80000082 0x80000082 0x80000082)) - (v128.const f32x4 0x1.000002p+31 0x1.000002p+31 0x1.000002p+31 0x1.000002p+31)) -(assert_return (invoke "f32x4.convert_i32x4_u" (v128.const i32x4 0xfffffe80 0xfffffe80 0xfffffe80 0xfffffe80)) - (v128.const f32x4 0x1.fffffcp+31 0x1.fffffcp+31 0x1.fffffcp+31 0x1.fffffcp+31)) -(assert_return (invoke "f32x4.convert_i32x4_u" (v128.const i32x4 0xfffffe81 0xfffffe81 0xfffffe81 0xfffffe81)) - (v128.const f32x4 0x1.fffffep+31 0x1.fffffep+31 0x1.fffffep+31 0x1.fffffep+31)) -(assert_return (invoke "f32x4.convert_i32x4_u" (v128.const i32x4 0xfffffe82 0xfffffe82 0xfffffe82 0xfffffe82)) - (v128.const f32x4 0x1.fffffep+31 0x1.fffffep+31 0x1.fffffep+31 0x1.fffffep+31)) -(assert_return (invoke "f32x4.convert_i32x4_u" (v128.const i32x4 0_123_456_792 0_123_456_792 0_123_456_792 0_123_456_792)) - (v128.const f32x4 123456792.0 123456792.0 123456792.0 123456792.0)) -(assert_return (invoke "f32x4.convert_i32x4_u" (v128.const i32x4 0x0_90AB_cdef 0x0_90AB_cdef 0x0_90AB_cdef 0x0_90AB_cdef)) - (v128.const f32x4 2427178496.0 2427178496.0 2427178496.0 2427178496.0)) -;; Test rounding directions. - -(assert_return (invoke "f32x4.convert_i32x4_u" (v128.const i32x4 16777217 16777217 16777217 16777217)) - (v128.const f32x4 16777216.0 16777216.0 16777216.0 16777216.0)) -(assert_return (invoke "f32x4.convert_i32x4_u" (v128.const i32x4 16777219 16777219 16777219 16777219)) - (v128.const f32x4 16777220.0 16777220.0 16777220.0 16777220.0)) -(assert_return (invoke "f32x4.convert_i32x4_u" (v128.const i32x4 0 -1 0x7fffffff 0x80000000)) - (v128.const f32x4 0.0 4294967295.0 2147483647.0 2147483648.0)) - -;; f64x2.convert_i32x4_s -;; constants copied from test/core/conversions.wast. - -(assert_return (invoke "f64x2.convert_low_i32x4_s" (v128.const i32x4 1 1 0 0)) - (v128.const f64x2 1.0 1.0)) -(assert_return (invoke "f64x2.convert_low_i32x4_s" (v128.const i32x4 -1 -1 0 0)) - (v128.const f64x2 -1.0 -1.0)) -(assert_return (invoke "f64x2.convert_low_i32x4_s" (v128.const i32x4 0 0 0 0)) - (v128.const f64x2 0.0 0.0)) -(assert_return (invoke "f64x2.convert_low_i32x4_s" (v128.const i32x4 2147483647 2147483647 0 0)) - (v128.const f64x2 2147483647 2147483647)) -(assert_return (invoke "f64x2.convert_low_i32x4_s" (v128.const i32x4 -2147483648 -2147483648 0 0)) - (v128.const f64x2 -2147483648 -2147483648)) -(assert_return (invoke "f64x2.convert_low_i32x4_s" (v128.const i32x4 987654321 987654321 0 0)) - (v128.const f64x2 987654321 987654321)) - -;; f64x2.convert_i32x4_u -;; constants copied from test/core/conversions.wast. - -(assert_return (invoke "f64x2.convert_low_i32x4_u" (v128.const i32x4 1 1 0 0)) - (v128.const f64x2 1.0 1.0)) -(assert_return (invoke "f64x2.convert_low_i32x4_u" (v128.const i32x4 0 0 0 0)) - (v128.const f64x2 0.0 0.0)) -(assert_return (invoke "f64x2.convert_low_i32x4_u" (v128.const i32x4 2147483647 2147483647 0 0)) - (v128.const f64x2 2147483647 2147483647)) -(assert_return (invoke "f64x2.convert_low_i32x4_u" (v128.const i32x4 -2147483648 -2147483648 0 0)) - (v128.const f64x2 2147483648 2147483648)) -(assert_return (invoke "f64x2.convert_low_i32x4_u" (v128.const i32x4 0xffffffff 0xffffffff 0 0)) - (v128.const f64x2 4294967295.0 4294967295.0)) - -;; Integer to integer narrowing -;; i8x16.narrow_i16x8_s - -(assert_return (invoke "i8x16.narrow_i16x8_s" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.narrow_i16x8_s" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i8x16 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i8x16.narrow_i16x8_s" (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i8x16 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.narrow_i16x8_s" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i8x16.narrow_i16x8_s" (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.narrow_i16x8_s" (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 1 1 1 1 1 1 1 1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i8x16.narrow_i16x8_s" (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i8x16.narrow_i16x8_s" (v128.const i16x8 0x7e 0x7e 0x7e 0x7e 0x7e 0x7e 0x7e 0x7e) - (v128.const i16x8 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f)) - (v128.const i8x16 0x7e 0x7e 0x7e 0x7e 0x7e 0x7e 0x7e 0x7e 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f)) -(assert_return (invoke "i8x16.narrow_i16x8_s" (v128.const i16x8 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f) - (v128.const i16x8 0x7e 0x7e 0x7e 0x7e 0x7e 0x7e 0x7e 0x7e)) - (v128.const i8x16 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7e 0x7e 0x7e 0x7e 0x7e 0x7e 0x7e 0x7e)) -(assert_return (invoke "i8x16.narrow_i16x8_s" (v128.const i16x8 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f) - (v128.const i16x8 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f)) - (v128.const i8x16 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f)) -(assert_return (invoke "i8x16.narrow_i16x8_s" (v128.const i16x8 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80) - (v128.const i16x8 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80)) - (v128.const i8x16 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f)) -(assert_return (invoke "i8x16.narrow_i16x8_s" (v128.const i16x8 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f) - (v128.const i16x8 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80)) - (v128.const i8x16 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f)) -(assert_return (invoke "i8x16.narrow_i16x8_s" (v128.const i16x8 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80) - (v128.const i16x8 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f)) - (v128.const i8x16 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f)) -(assert_return (invoke "i8x16.narrow_i16x8_s" (v128.const i16x8 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f) - (v128.const i16x8 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff)) - (v128.const i8x16 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f)) -(assert_return (invoke "i8x16.narrow_i16x8_s" (v128.const i16x8 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff) - (v128.const i16x8 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f)) - (v128.const i8x16 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f)) -(assert_return (invoke "i8x16.narrow_i16x8_s" (v128.const i16x8 -0x7f -0x7f -0x7f -0x7f -0x7f -0x7f -0x7f -0x7f) - (v128.const i16x8 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80)) - (v128.const i8x16 0x81 0x81 0x81 0x81 0x81 0x81 0x81 0x81 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80)) -(assert_return (invoke "i8x16.narrow_i16x8_s" (v128.const i16x8 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80) - (v128.const i16x8 -0x7f -0x7f -0x7f -0x7f -0x7f -0x7f -0x7f -0x7f)) - (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x81 0x81 0x81 0x81 0x81 0x81 0x81 0x81)) -(assert_return (invoke "i8x16.narrow_i16x8_s" (v128.const i16x8 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80) - (v128.const i16x8 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80)) - (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80)) -(assert_return (invoke "i8x16.narrow_i16x8_s" (v128.const i16x8 -0x81 -0x81 -0x81 -0x81 -0x81 -0x81 -0x81 -0x81) - (v128.const i16x8 -0x81 -0x81 -0x81 -0x81 -0x81 -0x81 -0x81 -0x81)) - (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80)) -(assert_return (invoke "i8x16.narrow_i16x8_s" (v128.const i16x8 -0x81 -0x81 -0x81 -0x81 -0x81 -0x81 -0x81 -0x81) - (v128.const i16x8 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80)) - (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80)) -(assert_return (invoke "i8x16.narrow_i16x8_s" (v128.const i16x8 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80) - (v128.const i16x8 -0x81 -0x81 -0x81 -0x81 -0x81 -0x81 -0x81 -0x81)) - (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80)) -(assert_return (invoke "i8x16.narrow_i16x8_s" (v128.const i16x8 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80) - (v128.const i16x8 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f)) - (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f)) -(assert_return (invoke "i8x16.narrow_i16x8_s" (v128.const i16x8 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80) - (v128.const i16x8 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80)) - (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f)) -(assert_return (invoke "i8x16.narrow_i16x8_s" (v128.const i16x8 -0x81 -0x81 -0x81 -0x81 -0x81 -0x81 -0x81 -0x81) - (v128.const i16x8 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f)) - (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f)) -(assert_return (invoke "i8x16.narrow_i16x8_s" (v128.const i16x8 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80) - (v128.const i16x8 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff)) - (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f)) -(assert_return (invoke "i8x16.narrow_i16x8_s" (v128.const i16x8 -0x81 -0x81 -0x81 -0x81 -0x81 -0x81 -0x81 -0x81) - (v128.const i16x8 0x100 0x100 0x100 0x100 0x100 0x100 0x100 0x100)) - (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f)) -(assert_return (invoke "i8x16.narrow_i16x8_s" (v128.const i16x8 -0x8000 -0x8000 -0x8000 -0x8000 -0x8000 -0x8000 -0x8000 -0x8000) - (v128.const i16x8 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff)) - (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff)) -(assert_return (invoke "i8x16.narrow_i16x8_s" (v128.const i16x8 012_345 012_345 012_345 012_345 012_345 012_345 012_345 012_345) - (v128.const i16x8 056_789 056_789 056_789 056_789 056_789 056_789 056_789 056_789)) - (v128.const i8x16 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80)) -(assert_return (invoke "i8x16.narrow_i16x8_s" (v128.const i16x8 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234) - (v128.const i16x8 0x0_5678 0x0_5678 0x0_5678 0x0_5678 0x0_5678 0x0_5678 0x0_5678 0x0_5678)) - (v128.const i8x16 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f)) -;; i8x16.narrow_i16x8_u - -(assert_return (invoke "i8x16.narrow_i16x8_u" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.narrow_i16x8_u" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i8x16 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i8x16.narrow_i16x8_u" (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i8x16 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.narrow_i16x8_u" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.narrow_i16x8_u" (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.narrow_i16x8_u" (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.narrow_i16x8_u" (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i8x16 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i8x16.narrow_i16x8_u" (v128.const i16x8 0x7e 0x7e 0x7e 0x7e 0x7e 0x7e 0x7e 0x7e) - (v128.const i16x8 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f)) - (v128.const i8x16 0x7e 0x7e 0x7e 0x7e 0x7e 0x7e 0x7e 0x7e 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f)) -(assert_return (invoke "i8x16.narrow_i16x8_u" (v128.const i16x8 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f) - (v128.const i16x8 0x7e 0x7e 0x7e 0x7e 0x7e 0x7e 0x7e 0x7e)) - (v128.const i8x16 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7e 0x7e 0x7e 0x7e 0x7e 0x7e 0x7e 0x7e)) -(assert_return (invoke "i8x16.narrow_i16x8_u" (v128.const i16x8 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f) - (v128.const i16x8 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f)) - (v128.const i8x16 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f)) -(assert_return (invoke "i8x16.narrow_i16x8_u" (v128.const i16x8 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80) - (v128.const i16x8 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80)) - (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80)) -(assert_return (invoke "i8x16.narrow_i16x8_u" (v128.const i16x8 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f) - (v128.const i16x8 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80)) - (v128.const i8x16 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80)) -(assert_return (invoke "i8x16.narrow_i16x8_u" (v128.const i16x8 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80) - (v128.const i16x8 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f)) - (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f)) -(assert_return (invoke "i8x16.narrow_i16x8_u" (v128.const i16x8 0xfe 0xfe 0xfe 0xfe 0xfe 0xfe 0xfe 0xfe) - (v128.const i16x8 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff)) - (v128.const i8x16 0xfe 0xfe 0xfe 0xfe 0xfe 0xfe 0xfe 0xfe 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff)) -(assert_return (invoke "i8x16.narrow_i16x8_u" (v128.const i16x8 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff) - (v128.const i16x8 0xfe 0xfe 0xfe 0xfe 0xfe 0xfe 0xfe 0xfe)) - (v128.const i8x16 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xfe 0xfe 0xfe 0xfe 0xfe 0xfe 0xfe 0xfe)) -(assert_return (invoke "i8x16.narrow_i16x8_u" (v128.const i16x8 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff) - (v128.const i16x8 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff)) - (v128.const i8x16 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff)) -(assert_return (invoke "i8x16.narrow_i16x8_u" (v128.const i16x8 0x100 0x100 0x100 0x100 0x100 0x100 0x100 0x100) - (v128.const i16x8 0x100 0x100 0x100 0x100 0x100 0x100 0x100 0x100)) - (v128.const i8x16 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff)) -(assert_return (invoke "i8x16.narrow_i16x8_u" (v128.const i16x8 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff) - (v128.const i16x8 0x100 0x100 0x100 0x100 0x100 0x100 0x100 0x100)) - (v128.const i8x16 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff)) -(assert_return (invoke "i8x16.narrow_i16x8_u" (v128.const i16x8 0x100 0x100 0x100 0x100 0x100 0x100 0x100 0x100) - (v128.const i16x8 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff)) - (v128.const i8x16 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff)) -(assert_return (invoke "i8x16.narrow_i16x8_u" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff)) -(assert_return (invoke "i8x16.narrow_i16x8_u" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 0x100 0x100 0x100 0x100 0x100 0x100 0x100 0x100)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff)) -(assert_return (invoke "i8x16.narrow_i16x8_u" (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i16x8 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff)) -(assert_return (invoke "i8x16.narrow_i16x8_u" (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i16x8 0x100 0x100 0x100 0x100 0x100 0x100 0x100 0x100)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff)) -(assert_return (invoke "i8x16.narrow_i16x8_u" (v128.const i16x8 -0x8000 -0x8000 -0x8000 -0x8000 -0x8000 -0x8000 -0x8000 -0x8000) - (v128.const i16x8 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.narrow_i16x8_u" (v128.const i16x8 056_789 056_789 056_789 056_789 056_789 056_789 056_789 056_789) - (v128.const i16x8 012_345 012_345 012_345 012_345 012_345 012_345 012_345 012_345)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff)) -(assert_return (invoke "i8x16.narrow_i16x8_u" (v128.const i16x8 0x0_90AB 0x0_90AB 0x0_90AB 0x0_90AB 0x0_90AB 0x0_90AB 0x0_90AB 0x0_90AB) - (v128.const i16x8 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff)) -;; i16x8.narrow_i32x4_s - -(assert_return (invoke "i16x8.narrow_i32x4_s" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 0 0 0 0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.narrow_i32x4_s" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 1 1 1 1)) - (v128.const i16x8 0 0 0 0 1 1 1 1)) -(assert_return (invoke "i16x8.narrow_i32x4_s" (v128.const i32x4 1 1 1 1) - (v128.const i32x4 0 0 0 0)) - (v128.const i16x8 1 1 1 1 0 0 0 0)) -(assert_return (invoke "i16x8.narrow_i32x4_s" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i16x8 0 0 0 0 -1 -1 -1 -1)) -(assert_return (invoke "i16x8.narrow_i32x4_s" (v128.const i32x4 -1 -1 -1 -1) - (v128.const i32x4 0 0 0 0)) - (v128.const i16x8 -1 -1 -1 -1 0 0 0 0)) -(assert_return (invoke "i16x8.narrow_i32x4_s" (v128.const i32x4 1 1 1 1) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i16x8 1 1 1 1 -1 -1 -1 -1)) -(assert_return (invoke "i16x8.narrow_i32x4_s" (v128.const i32x4 -1 -1 -1 -1) - (v128.const i32x4 1 1 1 1)) - (v128.const i16x8 -1 -1 -1 -1 1 1 1 1)) -(assert_return (invoke "i16x8.narrow_i32x4_s" (v128.const i32x4 0x7ffe 0x7ffe 0x7ffe 0x7ffe) - (v128.const i32x4 0x7fff 0x7fff 0x7fff 0x7fff)) - (v128.const i16x8 0x7ffe 0x7ffe 0x7ffe 0x7ffe 0x7fff 0x7fff 0x7fff 0x7fff)) -(assert_return (invoke "i16x8.narrow_i32x4_s" (v128.const i32x4 0x7fff 0x7fff 0x7fff 0x7fff) - (v128.const i32x4 0x7ffe 0x7ffe 0x7ffe 0x7ffe)) - (v128.const i16x8 0x7fff 0x7fff 0x7fff 0x7fff 0x7ffe 0x7ffe 0x7ffe 0x7ffe)) -(assert_return (invoke "i16x8.narrow_i32x4_s" (v128.const i32x4 0x7fff 0x7fff 0x7fff 0x7fff) - (v128.const i32x4 0x7fff 0x7fff 0x7fff 0x7fff)) - (v128.const i16x8 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff)) -(assert_return (invoke "i16x8.narrow_i32x4_s" (v128.const i32x4 0x8000 0x8000 0x8000 0x8000) - (v128.const i32x4 0x8000 0x8000 0x8000 0x8000)) - (v128.const i16x8 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff)) -(assert_return (invoke "i16x8.narrow_i32x4_s" (v128.const i32x4 0x7fff 0x7fff 0x7fff 0x7fff) - (v128.const i32x4 0x8000 0x8000 0x8000 0x8000)) - (v128.const i16x8 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff)) -(assert_return (invoke "i16x8.narrow_i32x4_s" (v128.const i32x4 0x8000 0x8000 0x8000 0x8000) - (v128.const i32x4 0x7fff 0x7fff 0x7fff 0x7fff)) - (v128.const i16x8 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff)) -(assert_return (invoke "i16x8.narrow_i32x4_s" (v128.const i32x4 0x7fff 0x7fff 0x7fff 0x7fff) - (v128.const i32x4 0xffff 0xffff 0xffff 0xffff)) - (v128.const i16x8 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff)) -(assert_return (invoke "i16x8.narrow_i32x4_s" (v128.const i32x4 0xffff 0xffff 0xffff 0xffff) - (v128.const i32x4 0x7fff 0x7fff 0x7fff 0x7fff)) - (v128.const i16x8 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff)) -(assert_return (invoke "i16x8.narrow_i32x4_s" (v128.const i32x4 -0x7fff -0x7fff -0x7fff -0x7fff) - (v128.const i32x4 -0x8000 -0x8000 -0x8000 -0x8000)) - (v128.const i16x8 0x8001 0x8001 0x8001 0x8001 0x8000 0x8000 0x8000 0x8000)) -(assert_return (invoke "i16x8.narrow_i32x4_s" (v128.const i32x4 -0x8000 -0x8000 -0x8000 -0x8000) - (v128.const i32x4 -0x7fff -0x7fff -0x7fff -0x7fff)) - (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x8001 0x8001 0x8001 0x8001)) -(assert_return (invoke "i16x8.narrow_i32x4_s" (v128.const i32x4 -0x8000 -0x8000 -0x8000 -0x8000) - (v128.const i32x4 -0x8000 -0x8000 -0x8000 -0x8000)) - (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000)) -(assert_return (invoke "i16x8.narrow_i32x4_s" (v128.const i32x4 -0x8001 -0x8001 -0x8001 -0x8001) - (v128.const i32x4 -0x8001 -0x8001 -0x8001 -0x8001)) - (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000)) -(assert_return (invoke "i16x8.narrow_i32x4_s" (v128.const i32x4 -0x8001 -0x8001 -0x8001 -0x8001) - (v128.const i32x4 -0x8000 -0x8000 -0x8000 -0x8000)) - (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000)) -(assert_return (invoke "i16x8.narrow_i32x4_s" (v128.const i32x4 -0x8000 -0x8000 -0x8000 -0x8000) - (v128.const i32x4 -0x8001 -0x8001 -0x8001 -0x8001)) - (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000)) -(assert_return (invoke "i16x8.narrow_i32x4_s" (v128.const i32x4 -0x8000 -0x8000 -0x8000 -0x8000) - (v128.const i32x4 0x7fff 0x7fff 0x7fff 0x7fff)) - (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x7fff 0x7fff 0x7fff 0x7fff)) -(assert_return (invoke "i16x8.narrow_i32x4_s" (v128.const i32x4 -0x8000 -0x8000 -0x8000 -0x8000) - (v128.const i32x4 0x8000 0x8000 0x8000 0x8000)) - (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x7fff 0x7fff 0x7fff 0x7fff)) -(assert_return (invoke "i16x8.narrow_i32x4_s" (v128.const i32x4 -0x8001 -0x8001 -0x8001 -0x8001) - (v128.const i32x4 0x7fff 0x7fff 0x7fff 0x7fff)) - (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x7fff 0x7fff 0x7fff 0x7fff)) -(assert_return (invoke "i16x8.narrow_i32x4_s" (v128.const i32x4 -0x8000 -0x8000 -0x8000 -0x8000) - (v128.const i32x4 0xffff 0xffff 0xffff 0xffff)) - (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x7fff 0x7fff 0x7fff 0x7fff)) -(assert_return (invoke "i16x8.narrow_i32x4_s" (v128.const i32x4 -0x8001 -0x8001 -0x8001 -0x8001) - (v128.const i32x4 0x10000 0x10000 0x10000 0x10000)) - (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x7fff 0x7fff 0x7fff 0x7fff)) -(assert_return (invoke "i16x8.narrow_i32x4_s" (v128.const i32x4 -0x8000000 -0x8000000 -0x8000000 -0x8000000) - (v128.const i32x4 0xffffffff 0xffffffff 0xffffffff 0xffffffff)) - (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0xffff 0xffff 0xffff 0xffff)) -(assert_return (invoke "i16x8.narrow_i32x4_s" (v128.const i32x4 0_123_456_789 0_123_456_789 0_123_456_789 0_123_456_789) - (v128.const i32x4 01_234_567_890 01_234_567_890 01_234_567_890 01_234_567_890)) - (v128.const i16x8 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff)) -(assert_return (invoke "i16x8.narrow_i32x4_s" (v128.const i32x4 0x0_90AB_cdef 0x0_90AB_cdef 0x0_90AB_cdef 0x0_90AB_cdef) - (v128.const i32x4 0x0_1234_5678 0x0_1234_5678 0x0_1234_5678 0x0_1234_5678)) - (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x7fff 0x7fff 0x7fff 0x7fff)) -;; i16x8.narrow_i32x4_u - -(assert_return (invoke "i16x8.narrow_i32x4_u" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 0 0 0 0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.narrow_i32x4_u" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 1 1 1 1)) - (v128.const i16x8 0 0 0 0 1 1 1 1)) -(assert_return (invoke "i16x8.narrow_i32x4_u" (v128.const i32x4 1 1 1 1) - (v128.const i32x4 0 0 0 0)) - (v128.const i16x8 1 1 1 1 0 0 0 0)) -(assert_return (invoke "i16x8.narrow_i32x4_u" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.narrow_i32x4_u" (v128.const i32x4 -1 -1 -1 -1) - (v128.const i32x4 0 0 0 0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.narrow_i32x4_u" (v128.const i32x4 1 1 1 1) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i16x8 1 1 1 1 0 0 0 0)) -(assert_return (invoke "i16x8.narrow_i32x4_u" (v128.const i32x4 -1 -1 -1 -1) - (v128.const i32x4 1 1 1 1)) - (v128.const i16x8 0 0 0 0 1 1 1 1)) -(assert_return (invoke "i16x8.narrow_i32x4_u" (v128.const i32x4 0xfffe 0xfffe 0xfffe 0xfffe) - (v128.const i32x4 0xffff 0xffff 0xffff 0xffff)) - (v128.const i16x8 0xfffe 0xfffe 0xfffe 0xfffe 0xffff 0xffff 0xffff 0xffff)) -(assert_return (invoke "i16x8.narrow_i32x4_u" (v128.const i32x4 0xffff 0xffff 0xffff 0xffff) - (v128.const i32x4 0xfffe 0xfffe 0xfffe 0xfffe)) - (v128.const i16x8 0xffff 0xffff 0xffff 0xffff 0xfffe 0xfffe 0xfffe 0xfffe)) -(assert_return (invoke "i16x8.narrow_i32x4_u" (v128.const i32x4 0xffff 0xffff 0xffff 0xffff) - (v128.const i32x4 0xffff 0xffff 0xffff 0xffff)) - (v128.const i16x8 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff)) -(assert_return (invoke "i16x8.narrow_i32x4_u" (v128.const i32x4 0x10000 0x10000 0x10000 0x10000) - (v128.const i32x4 0x10000 0x10000 0x10000 0x10000)) - (v128.const i16x8 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff)) -(assert_return (invoke "i16x8.narrow_i32x4_u" (v128.const i32x4 0xffff 0xffff 0xffff 0xffff) - (v128.const i32x4 0x10000 0x10000 0x10000 0x10000)) - (v128.const i16x8 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff)) -(assert_return (invoke "i16x8.narrow_i32x4_u" (v128.const i32x4 0x10000 0x10000 0x10000 0x10000) - (v128.const i32x4 0xffff 0xffff 0xffff 0xffff)) - (v128.const i16x8 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff)) -(assert_return (invoke "i16x8.narrow_i32x4_u" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 0xffff 0xffff 0xffff 0xffff)) - (v128.const i16x8 0 0 0 0 0xffff 0xffff 0xffff 0xffff)) -(assert_return (invoke "i16x8.narrow_i32x4_u" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 0x10000 0x10000 0x10000 0x10000)) - (v128.const i16x8 0 0 0 0 0xffff 0xffff 0xffff 0xffff)) -(assert_return (invoke "i16x8.narrow_i32x4_u" (v128.const i32x4 -1 -1 -1 -1) - (v128.const i32x4 0xffff 0xffff 0xffff 0xffff)) - (v128.const i16x8 0 0 0 0 0xffff 0xffff 0xffff 0xffff)) -(assert_return (invoke "i16x8.narrow_i32x4_u" (v128.const i32x4 -1 -1 -1 -1) - (v128.const i32x4 0x10000 0x10000 0x10000 0x10000)) - (v128.const i16x8 0 0 0 0 0xffff 0xffff 0xffff 0xffff)) -(assert_return (invoke "i16x8.narrow_i32x4_u" (v128.const i32x4 -0x80000000 -0x80000000 -0x80000000 -0x80000000) - (v128.const i32x4 0xffffffff 0xffffffff 0xffffffff 0xffffffff)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.narrow_i32x4_u" (v128.const i32x4 0_123_456_789 0_123_456_789 0_123_456_789 0_123_456_789) - (v128.const i32x4 01_234_567_890 01_234_567_890 01_234_567_890 01_234_567_890)) - (v128.const i16x8 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff)) -(assert_return (invoke "i16x8.narrow_i32x4_u" (v128.const i32x4 0x0_90AB_cdef 0x0_90AB_cdef 0x0_90AB_cdef 0x0_90AB_cdef) - (v128.const i32x4 0x0_1234_5678 0x0_1234_5678 0x0_1234_5678 0x0_1234_5678)) - (v128.const i16x8 0 0 0 0 0xffff 0xffff 0xffff 0xffff)) - - -;; Unknown operator - -(assert_malformed (module quote - "(func (result v128) (i32x4.trunc_sat_f32x4 (v128.const f32x4 0.0 0.0 0.0 0.0)))") - "unknown operator") -(assert_malformed (module quote - "(func (result v128) (i32x4.trunc_s_sat_f32x4 (v128.const f32x4 -2.0 -1.0 1.0 2.0)))") - "unknown operator") -(assert_malformed (module quote - "(func (result v128) (i32x4.trunc_u_sat_f32x4 (v128.const f32x4 -2.0 -1.0 1.0 2.0)))") - "unknown operator") -(assert_malformed (module quote - "(func (result v128) (i32x4.convert_f32x4 (v128.const f32x4 -1 0 1 2)))") - "unknown operator") -(assert_malformed (module quote - "(func (result v128) (i32x4.convert_s_f32x4 (v128.const f32x4 -1 0 1 2)))") - "unknown operator") -(assert_malformed (module quote - "(func (result v128) (i32x4.convert_u_f32x4 (v128.const f32x4 -1 0 1 2)))") - "unknown operator") - -(assert_malformed (module quote - "(func (result v128) (i64x2.trunc_sat_f64x2_s (v128.const f64x2 0.0 0.0)))") - "unknown operator") -(assert_malformed (module quote - "(func (result v128) (i64x2.trunc_sat_f64x2_u (v128.const f64x2 -2.0 -1.0)))") - "unknown operator") -(assert_malformed (module quote - "(func (result v128) (f64x2.convert_i64x2_s (v128.const i64x2 1 2)))") - "unknown operator") -(assert_malformed (module quote - "(func (result v128) (f64x2.convert_i64x2_u (v128.const i64x2 1 2)))") - "unknown operator") - -(assert_malformed (module quote - "(func (result v128) (i8x16.narrow_i16x8 (v128.const i16x8 0 0 0 0 0 0 0 0) (v128.const i16x8 0 0 0 0 0 0 0 0)))") - "unknown operator") -(assert_malformed (module quote - "(func (result v128) (i16x8.narrow_i8x16 (v128.const i16x8 0 0 0 0 0 0 0 0) (v128.const i16x8 0 0 0 0 0 0 0 0)))") - "unknown operator") -(assert_malformed (module quote - "(func (result v128) (i16x8.narrow_i8x16_s (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)))") - "unknown operator") -(assert_malformed (module quote - "(func (result v128) (i16x8.narrow_i8x16_u (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)))") - "unknown operator") -(assert_malformed (module quote - "(func (result v128) (i16x8.narrow_i32x4 (v128.const i16x8 0 0 0 0 0 0 0 0) (v128.const i16x8 0 0 0 0 0 0 0 0)))") - "unknown operator") -(assert_malformed (module quote - "(func (result v128) (i32x4.narrow_i16x8 (v128.const i16x8 0 0 0 0 0 0 0 0) (v128.const i16x8 0 0 0 0 0 0 0 0)))") - "unknown operator") -(assert_malformed (module quote - "(func (result v128) (i32x4.narrow_i16x8_s (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)))") - "unknown operator") -(assert_malformed (module quote - "(func (result v128) (i32x4.narrow_i16x8_u (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)))") - "unknown operator") - -(assert_malformed (module quote - "(func (result v128) (i16x8.extend_low_i8x16 (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)))") - "unknown operator") -(assert_malformed (module quote - "(func (result v128) (i8x16.extend_low_i16x8_s (v128.const i16x8 0 0 0 0 0 0 0 0)))") - "unknown operator") -(assert_malformed (module quote - "(func (result v128) (i8x16.extend_low_i16x8_u (v128.const i16x8 0 0 0 0 0 0 0 0)))") - "unknown operator") -(assert_malformed (module quote - "(func (result v128) (i16x8.extend_high_i8x16 (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)))") - "unknown operator") -(assert_malformed (module quote - "(func (result v128) (i8x16.extend_high_i16x8_s (v128.const i16x8 0 0 0 0 0 0 0 0)))") - "unknown operator") -(assert_malformed (module quote - "(func (result v128) (i8x16.extend_high_i16x8_u (v128.const i16x8 0 0 0 0 0 0 0 0)))") - "unknown operator") -(assert_malformed (module quote - "(func (result v128) (i32x4.extend_low_i16x8 (v128.const i16x8 0 0 0 0 0 0 0 0)))") - "unknown operator") -(assert_malformed (module quote - "(func (result v128) (i16x8.extend_low_i32x4_s (v128.const i32x4 0 0 0 0)))") - "unknown operator") -(assert_malformed (module quote - "(func (result v128) (i16x8.extend_low_i32x4_u (v128.const i32x4 0 0 0 0)))") - "unknown operator") -(assert_malformed (module quote - "(func (result v128) (i32x4.extend_high_i16x8 (v128.const i16x8 0 0 0 0 0 0 0 0)))") - "unknown operator") -(assert_malformed (module quote - "(func (result v128) (i16x8.extend_high_i32x4_s (v128.const i32x4 0 0 0 0)))") - "unknown operator") -(assert_malformed (module quote - "(func (result v128) (i16x8.extend_high_i32x4_u (v128.const i32x4 0 0 0 0)))") - "unknown operator") - - -;; Type mismatch - -(assert_invalid (module (func (result v128) (f32x4.convert_i32x4_s (i32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (f32x4.convert_i32x4_s (i64.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (f32x4.convert_i32x4_u (i32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (f32x4.convert_i32x4_u (i64.const 0)))) "type mismatch") - -(assert_invalid (module (func (result v128) (i8x16.narrow_i16x8_s (i32.const 0) (i64.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i8x16.narrow_i16x8_u (i32.const 0) (i64.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i16x8.narrow_i32x4_s (f32.const 0.0) (f64.const 0.0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i16x8.narrow_i32x4_s (f32.const 0.0) (f64.const 0.0)))) "type mismatch") - - -;; Combinations - -(module - (func (export "f32x4_convert_i32x4_s_add") (param v128 v128) (result v128) - (f32x4.convert_i32x4_s (i32x4.add (local.get 0) (local.get 1)))) - (func (export "f32x4_convert_i32x4_s_sub") (param v128 v128) (result v128) - (f32x4.convert_i32x4_s (i32x4.sub (local.get 0) (local.get 1)))) - (func (export "f32x4_convert_i32x4_u_mul") (param v128 v128) (result v128) - (f32x4.convert_i32x4_u (i32x4.mul (local.get 0) (local.get 1)))) - - (func (export "i16x8_low_extend_narrow_ss") (param v128 v128) (result v128) - (i16x8.extend_low_i8x16_s (i8x16.narrow_i16x8_s (local.get 0) (local.get 1)))) - (func (export "i16x8_low_extend_narrow_su") (param v128 v128) (result v128) - (i16x8.extend_low_i8x16_s (i8x16.narrow_i16x8_u (local.get 0) (local.get 1)))) - (func (export "i16x8_high_extend_narrow_ss") (param v128 v128) (result v128) - (i16x8.extend_low_i8x16_s (i8x16.narrow_i16x8_s (local.get 0) (local.get 1)))) - (func (export "i16x8_high_extend_narrow_su") (param v128 v128) (result v128) - (i16x8.extend_low_i8x16_s (i8x16.narrow_i16x8_u (local.get 0) (local.get 1)))) - (func (export "i16x8_low_extend_narrow_uu") (param v128 v128) (result v128) - (i16x8.extend_low_i8x16_u (i8x16.narrow_i16x8_u (local.get 0) (local.get 1)))) - (func (export "i16x8_low_extend_narrow_us") (param v128 v128) (result v128) - (i16x8.extend_low_i8x16_u (i8x16.narrow_i16x8_s (local.get 0) (local.get 1)))) - (func (export "i16x8_high_extend_narrow_uu") (param v128 v128) (result v128) - (i16x8.extend_low_i8x16_u (i8x16.narrow_i16x8_u (local.get 0) (local.get 1)))) - (func (export "i16x8_high_extend_narrow_us") (param v128 v128) (result v128) - (i16x8.extend_low_i8x16_u (i8x16.narrow_i16x8_s (local.get 0) (local.get 1)))) - - (func (export "i32x4_low_extend_narrow_ss") (param v128 v128) (result v128) - (i32x4.extend_low_i16x8_s (i16x8.narrow_i32x4_s (local.get 0) (local.get 1)))) - (func (export "i32x4_low_extend_narrow_su") (param v128 v128) (result v128) - (i32x4.extend_low_i16x8_s (i16x8.narrow_i32x4_u (local.get 0) (local.get 1)))) - (func (export "i32x4_high_extend_narrow_ss") (param v128 v128) (result v128) - (i32x4.extend_low_i16x8_s (i16x8.narrow_i32x4_s (local.get 0) (local.get 1)))) - (func (export "i32x4_high_extend_narrow_su") (param v128 v128) (result v128) - (i32x4.extend_low_i16x8_s (i16x8.narrow_i32x4_u (local.get 0) (local.get 1)))) - (func (export "i32x4_low_extend_narrow_uu") (param v128 v128) (result v128) - (i32x4.extend_low_i16x8_u (i16x8.narrow_i32x4_u (local.get 0) (local.get 1)))) - (func (export "i32x4_low_extend_narrow_us") (param v128 v128) (result v128) - (i32x4.extend_low_i16x8_u (i16x8.narrow_i32x4_s (local.get 0) (local.get 1)))) - (func (export "i32x4_high_extend_narrow_uu") (param v128 v128) (result v128) - (i32x4.extend_low_i16x8_u (i16x8.narrow_i32x4_u (local.get 0) (local.get 1)))) - (func (export "i32x4_high_extend_narrow_us") (param v128 v128) (result v128) - (i32x4.extend_low_i16x8_u (i16x8.narrow_i32x4_s (local.get 0) (local.get 1)))) -) - -(assert_return (invoke "f32x4_convert_i32x4_s_add" (v128.const i32x4 1 2 3 4) - (v128.const i32x4 2 3 4 5)) - (v128.const f32x4 3.0 5.0 7.0 9.0)) -(assert_return (invoke "f32x4_convert_i32x4_s_sub" (v128.const i32x4 0 1 2 3) - (v128.const i32x4 1 1 1 1)) - (v128.const f32x4 -1.0 0.0 1.0 2.0)) -(assert_return (invoke "f32x4_convert_i32x4_u_mul" (v128.const i32x4 1 2 3 4) - (v128.const i32x4 1 2 3 4)) - (v128.const f32x4 1.0 4.0 9.0 16.0)) - -(assert_return (invoke "i16x8_low_extend_narrow_ss" (v128.const i16x8 -0x8000 -0x7fff 0x7fff 0x8000 -0x8000 -0x7fff 0x7fff 0x8000) - (v128.const i16x8 -0x8000 -0x7fff 0x7fff 0x8000 -0x8000 -0x7fff 0x7fff 0x8000)) - (v128.const i16x8 0xff80 0xff80 0x7f 0xff80 0xff80 0xff80 0x7f 0xff80)) -(assert_return (invoke "i16x8_low_extend_narrow_su" (v128.const i16x8 -0x8000 -0x7fff 0x7fff 0xffff -0x8000 -0x7fff 0x7fff 0xffff) - (v128.const i16x8 -0x8000 -0x7fff 0x7fff 0xffff -0x8000 -0x7fff 0x7fff 0xffff)) - (v128.const i16x8 0 0 0xffff 0 0 0 0xffff 0)) -(assert_return (invoke "i16x8_high_extend_narrow_ss" (v128.const i16x8 -0x8000 -0x7fff 0x7fff 0x8000 -0x8000 -0x7fff 0x7fff 0x8000) - (v128.const i16x8 -0x8000 -0x7fff 0x7fff 0x8000 -0x8000 -0x7fff 0x7fff 0x8000)) - (v128.const i16x8 0xff80 0xff80 0x7f 0xff80 0xff80 0xff80 0x7f 0xff80)) -(assert_return (invoke "i16x8_high_extend_narrow_su" (v128.const i16x8 -0x8000 -0x7fff 0x7fff 0xffff -0x8000 -0x7fff 0x7fff 0xffff) - (v128.const i16x8 -0x8000 -0x7fff 0x7fff 0xffff -0x8000 -0x7fff 0x7fff 0xffff)) - (v128.const i16x8 0 0 0xffff 0 0 0 0xffff 0)) -(assert_return (invoke "i16x8_low_extend_narrow_uu" (v128.const i16x8 -0x8000 -0x7fff 0x8000 0xffff -0x8000 -0x7fff 0x8000 0xffff) - (v128.const i16x8 -0x8000 -0x7fff 0x8000 0xffff -0x8000 -0x7fff 0x8000 0xffff)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8_low_extend_narrow_us" (v128.const i16x8 -0x8000 -0x7fff 0x7fff 0x8000 -0x8000 -0x7fff 0x7fff 0x8000) - (v128.const i16x8 -0x8000 -0x7fff 0x7fff 0x8000 -0x8000 -0x7fff 0x7fff 0x8000)) - (v128.const i16x8 0x80 0x80 0x7f 0x80 0x80 0x80 0x7f 0x80)) -(assert_return (invoke "i16x8_high_extend_narrow_uu" (v128.const i16x8 -0x8000 -0x7fff 0x7fff 0xffff -0x8000 -0x7fff 0x7fff 0xffff) - (v128.const i16x8 -0x8000 -0x7fff 0x7fff 0xffff -0x8000 -0x7fff 0x7fff 0xffff)) - (v128.const i16x8 0 0 0xff 0 0 0 0xff 0)) -(assert_return (invoke "i16x8_high_extend_narrow_us" (v128.const i16x8 -0x8000 -0x7fff 0x7fff 0x8000 -0x8000 -0x7fff 0x7fff 0x8000) - (v128.const i16x8 -0x8000 -0x7fff 0x7fff 0x8000 -0x8000 -0x7fff 0x7fff 0x8000)) - (v128.const i16x8 0x80 0x80 0x7f 0x80 0x80 0x80 0x7f 0x80)) - -(assert_return (invoke "i32x4_low_extend_narrow_ss" (v128.const i32x4 -0x80000000 -0x7fffffff 0x7fffffff 0x8000000) - (v128.const i32x4 -0x80000000 -0x7fffffff 0x7fffffff 0x8000000)) - (v128.const i32x4 0xffff8000 0xffff8000 0x7fff 0x7fff)) -(assert_return (invoke "i32x4_low_extend_narrow_su" (v128.const i32x4 -0x80000000 -0x7fffffff 0x7fffffff 0xffffffff) - (v128.const i32x4 -0x80000000 -0x7fffffff 0x7fffffff 0xffffffff)) - (v128.const i32x4 0 0 0xffffffff 0)) -(assert_return (invoke "i32x4_high_extend_narrow_ss" (v128.const i32x4 -0x80000000 -0x7fffffff 0x7fffffff 0x8000000) - (v128.const i32x4 -0x80000000 -0x7fffffff 0x7fffffff 0x8000000)) - (v128.const i32x4 0xffff8000 0xffff8000 0x7fff 0x7fff)) -(assert_return (invoke "i32x4_high_extend_narrow_su" (v128.const i32x4 -0x80000000 -0x7fffffff 0x7fffffff 0xffffffff) - (v128.const i32x4 -0x80000000 -0x7fffffff 0x7fffffff 0xffffffff)) - (v128.const i32x4 0 0 0xffffffff 0)) -(assert_return (invoke "i32x4_low_extend_narrow_uu" (v128.const i32x4 -0x80000000 -0x7fffffff 0x7fffffff 0xffffffff) - (v128.const i32x4 -0x80000000 -0x7fffffff 0x7fffffff 0xffffffff)) - (v128.const i32x4 0 0 0xffff 0)) -(assert_return (invoke "i32x4_low_extend_narrow_us" (v128.const i32x4 -0x80000000 -0x7fffffff 0x7fffffff 0x8000000) - (v128.const i32x4 -0x80000000 -0x7fffffff 0x7fffffff 0x8000000)) - (v128.const i32x4 0x8000 0x8000 0x7fff 0x7fff)) -(assert_return (invoke "i32x4_high_extend_narrow_uu" (v128.const i32x4 -0x80000000 -0x7fffffff 0x7fffffff 0xffffffff) - (v128.const i32x4 -0x80000000 -0x7fffffff 0x7fffffff 0xffffffff)) - (v128.const i32x4 0 0 0xffff 0)) -(assert_return (invoke "i32x4_high_extend_narrow_us" (v128.const i32x4 -0x80000000 -0x7fffffff 0x7fffffff 0x8000000) - (v128.const i32x4 -0x80000000 -0x7fffffff 0x7fffffff 0x8000000)) - (v128.const i32x4 0x8000 0x8000 0x7fff 0x7fff)) - -;; Test operation with empty argument - -(assert_invalid - (module - (func $f32x4.convert_i32x4_s-arg-empty (result v128) - (f32x4.convert_i32x4_s) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f32x4.convert_i32x4_u-arg-empty (result v128) - (f32x4.convert_i32x4_u) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i8x16.narrow_i16x8_s-1st-arg-empty (result v128) - (i8x16.narrow_i16x8_s (v128.const i16x8 0 0 0 0 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i8x16.narrow_i16x8_s-arg-empty (result v128) - (i8x16.narrow_i16x8_s) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i8x16.narrow_i16x8_u-1st-arg-empty (result v128) - (i8x16.narrow_i16x8_u (v128.const i16x8 0 0 0 0 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i8x16.narrow_i16x8_u-arg-empty (result v128) - (i8x16.narrow_i16x8_u) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i16x8.narrow_i32x4_s-1st-arg-empty (result v128) - (i16x8.narrow_i32x4_s (v128.const i32x4 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i16x8.narrow_i32x4_s-arg-empty (result v128) - (i16x8.narrow_i32x4_s) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i16x8.narrow_i32x4_u-1st-arg-empty (result v128) - (i16x8.narrow_i32x4_u (v128.const i32x4 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i16x8.narrow_i32x4_u-arg-empty (result v128) - (i16x8.narrow_i32x4_u) - ) - ) - "type mismatch" -) diff --git a/spectec/test-interpreter/spec-test-3/simd/simd_f32x4.wast b/spectec/test-interpreter/spec-test-3/simd/simd_f32x4.wast deleted file mode 100644 index 819db8cfd1..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/simd_f32x4.wast +++ /dev/null @@ -1,2407 +0,0 @@ -;; Tests for f32x4 [abs, min, max] operations on major boundary values and all special values. - - -(module - (func (export "f32x4.min") (param v128 v128) (result v128) (f32x4.min (local.get 0) (local.get 1))) - (func (export "f32x4.max") (param v128 v128) (result v128) (f32x4.max (local.get 0) (local.get 1))) - (func (export "f32x4.abs") (param v128) (result v128) (f32x4.abs (local.get 0))) - ;; f32x4.min const vs const - (func (export "f32x4.min_with_const_0") (result v128) (f32x4.min (v128.const f32x4 0 1 2 -3) (v128.const f32x4 0 2 1 3))) - (func (export "f32x4.min_with_const_1") (result v128) (f32x4.min (v128.const f32x4 0 1 2 3) (v128.const f32x4 0 1 2 3))) - (func (export "f32x4.min_with_const_2") (result v128) (f32x4.min (v128.const f32x4 0x00 0x01 0x02 0x80000000) (v128.const f32x4 0x00 0x02 0x01 2147483648))) - (func (export "f32x4.min_with_const_3") (result v128) (f32x4.min (v128.const f32x4 0x00 0x01 0x02 0x80000000) (v128.const f32x4 0x00 0x01 0x02 0x80000000))) - ;; f32x4.min param vs const - (func (export "f32x4.min_with_const_5")(param v128) (result v128) (f32x4.min (local.get 0) (v128.const f32x4 0 1 2 -3))) - (func (export "f32x4.min_with_const_6")(param v128) (result v128) (f32x4.min (v128.const f32x4 0 1 2 3) (local.get 0))) - (func (export "f32x4.min_with_const_7")(param v128) (result v128) (f32x4.min (v128.const f32x4 0x00 0x01 0x02 0x80000000) (local.get 0))) - (func (export "f32x4.min_with_const_8")(param v128) (result v128) (f32x4.min (local.get 0) (v128.const f32x4 0x00 0x01 0x02 0x80000000))) - ;; f32x4.max const vs const - (func (export "f32x4.max_with_const_10") (result v128) (f32x4.max (v128.const f32x4 0 1 2 -3) (v128.const f32x4 0 2 1 3))) - (func (export "f32x4.max_with_const_11") (result v128) (f32x4.max (v128.const f32x4 0 1 2 3) (v128.const f32x4 0 1 2 3))) - (func (export "f32x4.max_with_const_12") (result v128) (f32x4.max (v128.const f32x4 0x00 0x01 0x02 0x80000000) (v128.const f32x4 0x00 0x02 0x01 2147483648))) - (func (export "f32x4.max_with_const_13") (result v128) (f32x4.max (v128.const f32x4 0x00 0x01 0x02 0x80000000) (v128.const f32x4 0x00 0x01 0x02 0x80000000))) - ;; f32x4.max param vs const - (func (export "f32x4.max_with_const_15")(param v128) (result v128) (f32x4.max (local.get 0) (v128.const f32x4 0 1 2 -3))) - (func (export "f32x4.max_with_const_16")(param v128) (result v128) (f32x4.max (v128.const f32x4 0 1 2 3) (local.get 0))) - (func (export "f32x4.max_with_const_17")(param v128) (result v128) (f32x4.max (v128.const f32x4 0x00 0x01 0x02 0x80000000) (local.get 0))) - (func (export "f32x4.max_with_const_18")(param v128) (result v128) (f32x4.max (local.get 0) (v128.const f32x4 0x00 0x01 0x02 0x80000000))) - - (func (export "f32x4.abs_with_const") (result v128) (f32x4.abs (v128.const f32x4 -0 -1 -2 -3))) -) - -;; f32x4.min const vs const -(assert_return (invoke "f32x4.min_with_const_0") (v128.const f32x4 0 1 1 -3)) -(assert_return (invoke "f32x4.min_with_const_1") (v128.const f32x4 0 1 2 3)) -(assert_return (invoke "f32x4.min_with_const_2") (v128.const f32x4 0x00 0x01 0x01 0x80000000)) -(assert_return (invoke "f32x4.min_with_const_3") (v128.const f32x4 0x00 0x01 0x02 0x80000000)) -;; f32x4.min param vs const -(assert_return (invoke "f32x4.min_with_const_5" (v128.const f32x4 0 2 1 3)) - (v128.const f32x4 0 1 1 -3)) -(assert_return (invoke "f32x4.min_with_const_6" (v128.const f32x4 0 1 2 3)) - (v128.const f32x4 0 1 2 3)) -(assert_return (invoke "f32x4.min_with_const_7" (v128.const f32x4 0x00 0x02 0x01 2147483648)) - (v128.const f32x4 0x00 0x01 0x01 0x80000000)) -(assert_return (invoke "f32x4.min_with_const_8" (v128.const f32x4 0x00 0x01 0x02 0x80000000)) - (v128.const f32x4 0x00 0x01 0x02 0x80000000)) -;; f32x4.max const vs const -(assert_return (invoke "f32x4.max_with_const_10") (v128.const f32x4 0 2 2 3)) -(assert_return (invoke "f32x4.max_with_const_11") (v128.const f32x4 0 1 2 3)) -(assert_return (invoke "f32x4.max_with_const_12") (v128.const f32x4 0x00 0x02 0x02 2147483648)) -(assert_return (invoke "f32x4.max_with_const_13") (v128.const f32x4 0x00 0x01 0x02 0x80000000)) -;; f32x4.max param vs const -(assert_return (invoke "f32x4.max_with_const_15" (v128.const f32x4 0 2 1 3)) - (v128.const f32x4 0 2 2 3)) -(assert_return (invoke "f32x4.max_with_const_16" (v128.const f32x4 0 1 2 3)) - (v128.const f32x4 0 1 2 3)) -(assert_return (invoke "f32x4.max_with_const_17" (v128.const f32x4 0x00 0x02 0x01 2147483648)) - (v128.const f32x4 0x00 0x02 0x02 2147483648)) -(assert_return (invoke "f32x4.max_with_const_18" (v128.const f32x4 0x00 0x01 0x02 0x80000000)) - (v128.const f32x4 0x00 0x01 0x02 0x80000000)) - -(assert_return (invoke "f32x4.abs_with_const") (v128.const f32x4 0 1 2 3)) - -;; Test different lanes go through different if-then clauses -;; f32x4.min -(assert_return - (invoke "f32x4.min" - (v128.const f32x4 nan 0 0 1) - (v128.const f32x4 0 -nan 1 0) - ) - (v128.const f32x4 nan:canonical nan:canonical 0 0) -) -;; f32x4.min -(assert_return - (invoke "f32x4.min" - (v128.const f32x4 nan 0 0 0) - (v128.const f32x4 0 -nan 1 0) - ) - (v128.const f32x4 nan:canonical nan:canonical 0 0) -) -;; f32x4.max -(assert_return - (invoke "f32x4.max" - (v128.const f32x4 nan 0 0 1) - (v128.const f32x4 0 -nan 1 0) - ) - (v128.const f32x4 nan:canonical nan:canonical 1 1) -) -;; f32x4.max -(assert_return - (invoke "f32x4.max" - (v128.const f32x4 nan 0 0 0) - (v128.const f32x4 0 -nan 1 0) - ) - (v128.const f32x4 nan:canonical nan:canonical 1 0) -) - -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 -0123456789.0123456789 -0123456789.0123456789 -0123456789.0123456789 -0123456789.0123456789)) - (v128.const f32x4 -0123456789.0123456789 -0123456789.0123456789 -0123456789.0123456789 -0123456789.0123456789)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 -0123456789.0123456789 -0123456789.0123456789 -0123456789.0123456789 -0123456789.0123456789)) - (v128.const f32x4 -0123456789.0123456789 -0123456789.0123456789 -0123456789.0123456789 -0123456789.0123456789)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 -0123456789.0123456789 -0123456789.0123456789 -0123456789.0123456789 -0123456789.0123456789)) - (v128.const f32x4 -0123456789.0123456789 -0123456789.0123456789 -0123456789.0123456789 -0123456789.0123456789)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 -0123456789.0123456789 -0123456789.0123456789 -0123456789.0123456789 -0123456789.0123456789)) - (v128.const f32x4 -0123456789.0123456789 -0123456789.0123456789 -0123456789.0123456789 -0123456789.0123456789)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0123456789.0123456789 -0123456789.0123456789 -0123456789.0123456789 -0123456789.0123456789) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 -0123456789.0123456789 -0123456789.0123456789 -0123456789.0123456789 -0123456789.0123456789)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0123456789.0123456789 -0123456789.0123456789 -0123456789.0123456789 -0123456789.0123456789) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 -0123456789.0123456789 -0123456789.0123456789 -0123456789.0123456789 -0123456789.0123456789)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0123456789.0123456789 -0123456789.0123456789 -0123456789.0123456789 -0123456789.0123456789) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 -0123456789.0123456789 -0123456789.0123456789 -0123456789.0123456789 -0123456789.0123456789)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0123456789.0123456789 -0123456789.0123456789 -0123456789.0123456789 -0123456789.0123456789) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 -0123456789.0123456789 -0123456789.0123456789 -0123456789.0123456789 -0123456789.0123456789)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0123456789.0123456789 -0123456789.0123456789 -0123456789.0123456789 -0123456789.0123456789) - (v128.const f32x4 -0123456789.0123456789 -0123456789.0123456789 -0123456789.0123456789 -0123456789.0123456789)) - (v128.const f32x4 -0123456789.0123456789 -0123456789.0123456789 -0123456789.0123456789 -0123456789.0123456789)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 -0123456789.0123456789 -0123456789.0123456789 -0123456789.0123456789 -0123456789.0123456789)) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 -0123456789.0123456789 -0123456789.0123456789 -0123456789.0123456789 -0123456789.0123456789)) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 -0123456789.0123456789 -0123456789.0123456789 -0123456789.0123456789 -0123456789.0123456789)) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 -0123456789.0123456789 -0123456789.0123456789 -0123456789.0123456789 -0123456789.0123456789)) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0123456789.0123456789 -0123456789.0123456789 -0123456789.0123456789 -0123456789.0123456789) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0123456789.0123456789 -0123456789.0123456789 -0123456789.0123456789 -0123456789.0123456789) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0123456789.0123456789 -0123456789.0123456789 -0123456789.0123456789 -0123456789.0123456789) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0123456789.0123456789 -0123456789.0123456789 -0123456789.0123456789 -0123456789.0123456789) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0123456789.0123456789 -0123456789.0123456789 -0123456789.0123456789 -0123456789.0123456789) - (v128.const f32x4 -0123456789.0123456789 -0123456789.0123456789 -0123456789.0123456789 -0123456789.0123456789)) - (v128.const f32x4 -0123456789.0123456789 -0123456789.0123456789 -0123456789.0123456789 -0123456789.0123456789)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) - -;; Test opposite signs of zero -(assert_return (invoke "f32x4.min" (v128.const f32x4 0 0 -0 +0) - (v128.const f32x4 +0 -0 +0 -0)) - (v128.const f32x4 0 -0 -0 -0)) -(assert_return (invoke "f32x4.min" (v128.const f32x4 -0 -0 -0 -0) - (v128.const f32x4 +0 +0 +0 +0)) - (v128.const f32x4 -0 -0 -0 -0)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 0 0 -0 +0) - (v128.const f32x4 +0 -0 +0 -0)) - (v128.const f32x4 0 0 0 0)) -(assert_return (invoke "f32x4.max" (v128.const f32x4 -0 -0 -0 -0) - (v128.const f32x4 +0 +0 +0 +0)) - (v128.const f32x4 +0 +0 +0 +0)) - - -(assert_return (invoke "f32x4.abs" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.abs" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.abs" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.abs" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.abs" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.abs" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.abs" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.abs" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.abs" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.abs" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.abs" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.abs" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.abs" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.abs" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.abs" (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.abs" (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.abs" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) -(assert_return (invoke "f32x4.abs" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) -(assert_return (invoke "f32x4.abs" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) -(assert_return (invoke "f32x4.abs" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) -(assert_return (invoke "f32x4.abs" (v128.const f32x4 -0123456789.0123456789 -0123456789.0123456789 -0123456789.0123456789 -0123456789.0123456789)) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - - -;; Unknown operators - -(assert_malformed (module quote "(memory 1) (func (result v128) (i8x16.min (v128.const i32x4 0 0 0 0) (v128.const i32x4 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (i8x16.max (v128.const i32x4 0 0 0 0) (v128.const i32x4 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (i16x8.min (v128.const i32x4 0 0 0 0) (v128.const i32x4 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (i16x8.max (v128.const i32x4 0 0 0 0) (v128.const i32x4 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (i32x4.min (v128.const i32x4 0 0 0 0) (v128.const i32x4 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (i32x4.max (v128.const i32x4 0 0 0 0) (v128.const i32x4 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (i64x2.min (v128.const i32x4 0 0 0 0) (v128.const i32x4 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (i64x2.max (v128.const i32x4 0 0 0 0) (v128.const i32x4 0 0 0 0)))") "unknown operator") - -;; type check -(assert_invalid (module (func (result v128) (f32x4.abs (i32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (f32x4.min (i32.const 0) (f32.const 0.0)))) "type mismatch") -(assert_invalid (module (func (result v128) (f32x4.max (i32.const 0) (f32.const 0.0)))) "type mismatch") - -;; Test operation with empty argument - -(assert_invalid - (module - (func $f32x4.abs-arg-empty (result v128) - (f32x4.abs) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f32x4.min-1st-arg-empty (result v128) - (f32x4.min (v128.const f32x4 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f32x4.min-arg-empty (result v128) - (f32x4.min) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f32x4.max-1st-arg-empty (result v128) - (f32x4.max (v128.const f32x4 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f32x4.max-arg-empty (result v128) - (f32x4.max) - ) - ) - "type mismatch" -) - -;; combination -(module - (func (export "max-min") (param v128 v128 v128) (result v128) - (f32x4.max (f32x4.min (local.get 0) (local.get 1))(local.get 2))) - (func (export "min-max") (param v128 v128 v128) (result v128) - (f32x4.min (f32x4.max (local.get 0) (local.get 1))(local.get 2))) - (func (export "max-abs") (param v128 v128) (result v128) - (f32x4.max (f32x4.abs (local.get 0)) (local.get 1))) - (func (export "min-abs") (param v128 v128) (result v128) - (f32x4.min (f32x4.abs (local.get 0)) (local.get 1))) -) - -(assert_return (invoke "max-min" (v128.const f32x4 1.125 1.125 1.125 1.125) - (v128.const f32x4 0.25 0.25 0.25 0.25) - (v128.const f32x4 0.125 0.125 0.125 0.125)) - (v128.const f32x4 0.25 0.25 0.25 0.25)) -(assert_return (invoke "min-max" (v128.const f32x4 1.125 1.125 1.125 1.125) - (v128.const f32x4 0.25 0.25 0.25 0.25) - (v128.const f32x4 0.125 0.125 0.125 0.125)) - (v128.const f32x4 0.125 0.125 0.125 0.125)) -(assert_return (invoke "max-abs" (v128.const f32x4 -1.125 -1.125 -1.125 -1.125) - (v128.const f32x4 0.125 0.125 0.125 0.125)) - (v128.const f32x4 1.125 1.125 1.125 1.125)) -(assert_return (invoke "min-abs" (v128.const f32x4 -1.125 -1.125 -1.125 -1.125) - (v128.const f32x4 0.125 0.125 0.125 0.125)) - (v128.const f32x4 0.125 0.125 0.125 0.125)) \ No newline at end of file diff --git a/spectec/test-interpreter/spec-test-3/simd/simd_f32x4_arith.wast b/spectec/test-interpreter/spec-test-3/simd/simd_f32x4_arith.wast deleted file mode 100644 index 56f80f547b..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/simd_f32x4_arith.wast +++ /dev/null @@ -1,5476 +0,0 @@ -;; Tests for f32x4 arithmetic operations on major boundary values and all special values. - - -(module - (func (export "f32x4.add") (param v128 v128) (result v128) (f32x4.add (local.get 0) (local.get 1))) - (func (export "f32x4.sub") (param v128 v128) (result v128) (f32x4.sub (local.get 0) (local.get 1))) - (func (export "f32x4.mul") (param v128 v128) (result v128) (f32x4.mul (local.get 0) (local.get 1))) - (func (export "f32x4.div") (param v128 v128) (result v128) (f32x4.div (local.get 0) (local.get 1))) - (func (export "f32x4.neg") (param v128) (result v128) (f32x4.neg (local.get 0))) - (func (export "f32x4.sqrt") (param v128) (result v128) (f32x4.sqrt (local.get 0))) -) - -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-148 0x1.0000000000000p-148 0x1.0000000000000p-148 0x1.0000000000000p-148)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000020000000p-126 0x1.0000020000000p-126 0x1.0000020000000p-126 0x1.0000020000000p-126)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.fffffc0000000p-127 -0x1.fffffc0000000p-127 -0x1.fffffc0000000p-127 -0x1.fffffc0000000p-127)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-148 -0x1.0000000000000p-148 -0x1.0000000000000p-148 -0x1.0000000000000p-148)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.fffffc0000000p-127 0x1.fffffc0000000p-127 0x1.fffffc0000000p-127 0x1.fffffc0000000p-127)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000020000000p-126 -0x1.0000020000000p-126 -0x1.0000020000000p-126 -0x1.0000020000000p-126)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000020000000p-126 0x1.0000020000000p-126 0x1.0000020000000p-126 0x1.0000020000000p-126)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 0x1.fffffc0000000p-127 0x1.fffffc0000000p-127 0x1.fffffc0000000p-127 0x1.fffffc0000000p-127)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-125 0x1.0000000000000p-125 0x1.0000000000000p-125 0x1.0000000000000p-125)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 -0x1.fffffc0000000p-127 -0x1.fffffc0000000p-127 -0x1.fffffc0000000p-127 -0x1.fffffc0000000p-127)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000020000000p-126 -0x1.0000020000000p-126 -0x1.0000020000000p-126 -0x1.0000020000000p-126)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-125 -0x1.0000000000000p-125 -0x1.0000000000000p-125 -0x1.0000000000000p-125)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.8000000000000p+0 0x1.8000000000000p+0 0x1.8000000000000p+0 0x1.8000000000000p+0)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.b21fb60000000p+2 0x1.b21fb60000000p+2 0x1.b21fb60000000p+2 0x1.b21fb60000000p+2)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.721fb60000000p+2 -0x1.721fb60000000p+2 -0x1.721fb60000000p+2 -0x1.721fb60000000p+2)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.8000000000000p+0 -0x1.8000000000000p+0 -0x1.8000000000000p+0 -0x1.8000000000000p+0)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.721fb60000000p+2 0x1.721fb60000000p+2 0x1.721fb60000000p+2 0x1.721fb60000000p+2)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.b21fb60000000p+2 -0x1.b21fb60000000p+2 -0x1.b21fb60000000p+2 -0x1.b21fb60000000p+2)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.8000000000000p+0 0x1.8000000000000p+0 0x1.8000000000000p+0 0x1.8000000000000p+0)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+1 0x1.0000000000000p+1 0x1.0000000000000p+1 0x1.0000000000000p+1)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.d21fb60000000p+2 0x1.d21fb60000000p+2 0x1.d21fb60000000p+2 0x1.d21fb60000000p+2)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.521fb60000000p+2 -0x1.521fb60000000p+2 -0x1.521fb60000000p+2 -0x1.521fb60000000p+2)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.8000000000000p+0 -0x1.8000000000000p+0 -0x1.8000000000000p+0 -0x1.8000000000000p+0)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+1 -0x1.0000000000000p+1 -0x1.0000000000000p+1 -0x1.0000000000000p+1)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.521fb60000000p+2 0x1.521fb60000000p+2 0x1.521fb60000000p+2 0x1.521fb60000000p+2)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.d21fb60000000p+2 -0x1.d21fb60000000p+2 -0x1.d21fb60000000p+2 -0x1.d21fb60000000p+2)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.b21fb60000000p+2 0x1.b21fb60000000p+2 0x1.b21fb60000000p+2 0x1.b21fb60000000p+2)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 0x1.721fb60000000p+2 0x1.721fb60000000p+2 0x1.721fb60000000p+2 0x1.721fb60000000p+2)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.d21fb60000000p+2 0x1.d21fb60000000p+2 0x1.d21fb60000000p+2 0x1.d21fb60000000p+2)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 0x1.521fb60000000p+2 0x1.521fb60000000p+2 0x1.521fb60000000p+2 0x1.521fb60000000p+2)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+3 0x1.921fb60000000p+3 0x1.921fb60000000p+3 0x1.921fb60000000p+3)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 -0x1.721fb60000000p+2 -0x1.721fb60000000p+2 -0x1.721fb60000000p+2 -0x1.721fb60000000p+2)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.b21fb60000000p+2 -0x1.b21fb60000000p+2 -0x1.b21fb60000000p+2 -0x1.b21fb60000000p+2)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 -0x1.521fb60000000p+2 -0x1.521fb60000000p+2 -0x1.521fb60000000p+2 -0x1.521fb60000000p+2)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.d21fb60000000p+2 -0x1.d21fb60000000p+2 -0x1.d21fb60000000p+2 -0x1.d21fb60000000p+2)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+3 -0x1.921fb60000000p+3 -0x1.921fb60000000p+3 -0x1.921fb60000000p+3)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 246913578.0 246913578.0 246913578.0 246913578.0)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 2.46913578e+27 2.46913578e+27 2.46913578e+27 2.46913578e+27)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 2.46913578e+27 2.46913578e+27 2.46913578e+27 2.46913578e+27)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 2.46913578e-11 2.46913578e-11 2.46913578e-11 2.46913578e-11)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 246913578.0 246913578.0 246913578.0 246913578.0)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 2.46913578e+27 2.46913578e+27 2.46913578e+27 2.46913578e+27)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 2.46913578e+27 2.46913578e+27 2.46913578e+27 2.46913578e+27)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 2.46913578e-11 2.46913578e-11 2.46913578e-11 2.46913578e-11)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 246913578.02469134 246913578.02469134 246913578.02469134 246913578.02469134)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 2.4691357802469137e+27 2.4691357802469137e+27 2.4691357802469137e+27 2.4691357802469137e+27)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 2.4691357802469137e+27 2.4691357802469137e+27 2.4691357802469137e+27 2.4691357802469137e+27)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 2.4691357802469137e-11 2.4691357802469137e-11 2.4691357802469137e-11 2.4691357802469137e-11)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.23456789abcdfp+57 0x1.23456789abcdfp+57 0x1.23456789abcdfp+57 0x1.23456789abcdfp+57)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.23456789abcdfp+76 0x1.23456789abcdfp+76 0x1.23456789abcdfp+76 0x1.23456789abcdfp+76)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+76 0x1.23456789abcdfp+76 0x1.23456789abcdfp+76 0x1.23456789abcdfp+76)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+38 0x1.23456789abcdfp+38 0x1.23456789abcdfp+38 0x1.23456789abcdfp+38)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.23456789abcdfp+57 0x1.23456789abcdfp+57 0x1.23456789abcdfp+57 0x1.23456789abcdfp+57)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.23456789abcdfp+76 0x1.23456789abcdfp+76 0x1.23456789abcdfp+76 0x1.23456789abcdfp+76)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.23456789abcdfp+76 0x1.23456789abcdfp+76 0x1.23456789abcdfp+76 0x1.23456789abcdfp+76)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.23456789abcdfp+38 0x1.23456789abcdfp+38 0x1.23456789abcdfp+38 0x1.23456789abcdfp+38)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.23456789abcdfp+57 0x1.23456789abcdfp+57 0x1.23456789abcdfp+57 0x1.23456789abcdfp+57)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.23456789abcdfp+76 0x1.23456789abcdfp+76 0x1.23456789abcdfp+76 0x1.23456789abcdfp+76)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+76 0x1.23456789abcdfp+76 0x1.23456789abcdfp+76 0x1.23456789abcdfp+76)) -(assert_return (invoke "f32x4.add" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+38 0x1.23456789abcdfp+38 0x1.23456789abcdfp+38 0x1.23456789abcdfp+38)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-148 0x1.0000000000000p-148 0x1.0000000000000p-148 0x1.0000000000000p-148)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 -0x1.fffffc0000000p-127 -0x1.fffffc0000000p-127 -0x1.fffffc0000000p-127 -0x1.fffffc0000000p-127)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 0x1.0000020000000p-126 0x1.0000020000000p-126 0x1.0000020000000p-126 0x1.0000020000000p-126)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-148 -0x1.0000000000000p-148 -0x1.0000000000000p-148 -0x1.0000000000000p-148)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 -0x1.0000020000000p-126 -0x1.0000020000000p-126 -0x1.0000020000000p-126 -0x1.0000020000000p-126)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 0x1.fffffc0000000p-127 0x1.fffffc0000000p-127 0x1.fffffc0000000p-127 0x1.fffffc0000000p-127)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.fffffc0000000p-127 0x1.fffffc0000000p-127 0x1.fffffc0000000p-127 0x1.fffffc0000000p-127)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 0x1.0000020000000p-126 0x1.0000020000000p-126 0x1.0000020000000p-126 0x1.0000020000000p-126)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-125 0x1.0000000000000p-125 0x1.0000000000000p-125 0x1.0000000000000p-125)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 -0x1.0000020000000p-126 -0x1.0000020000000p-126 -0x1.0000020000000p-126 -0x1.0000020000000p-126)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.fffffc0000000p-127 -0x1.fffffc0000000p-127 -0x1.fffffc0000000p-127 -0x1.fffffc0000000p-127)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-125 -0x1.0000000000000p-125 -0x1.0000000000000p-125 -0x1.0000000000000p-125)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 0x1.8000000000000p+0 0x1.8000000000000p+0 0x1.8000000000000p+0 0x1.8000000000000p+0)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 -0x1.721fb60000000p+2 -0x1.721fb60000000p+2 -0x1.721fb60000000p+2 -0x1.721fb60000000p+2)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 0x1.b21fb60000000p+2 0x1.b21fb60000000p+2 0x1.b21fb60000000p+2 0x1.b21fb60000000p+2)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 -0x1.8000000000000p+0 -0x1.8000000000000p+0 -0x1.8000000000000p+0 -0x1.8000000000000p+0)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 -0x1.b21fb60000000p+2 -0x1.b21fb60000000p+2 -0x1.b21fb60000000p+2 -0x1.b21fb60000000p+2)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 0x1.721fb60000000p+2 0x1.721fb60000000p+2 0x1.721fb60000000p+2 0x1.721fb60000000p+2)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 0x1.8000000000000p+0 0x1.8000000000000p+0 0x1.8000000000000p+0 0x1.8000000000000p+0)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+1 0x1.0000000000000p+1 0x1.0000000000000p+1 0x1.0000000000000p+1)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 -0x1.521fb60000000p+2 -0x1.521fb60000000p+2 -0x1.521fb60000000p+2 -0x1.521fb60000000p+2)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 0x1.d21fb60000000p+2 0x1.d21fb60000000p+2 0x1.d21fb60000000p+2 0x1.d21fb60000000p+2)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 -0x1.8000000000000p+0 -0x1.8000000000000p+0 -0x1.8000000000000p+0 -0x1.8000000000000p+0)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+1 -0x1.0000000000000p+1 -0x1.0000000000000p+1 -0x1.0000000000000p+1)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 -0x1.d21fb60000000p+2 -0x1.d21fb60000000p+2 -0x1.d21fb60000000p+2 -0x1.d21fb60000000p+2)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 0x1.521fb60000000p+2 0x1.521fb60000000p+2 0x1.521fb60000000p+2 0x1.521fb60000000p+2)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.721fb60000000p+2 0x1.721fb60000000p+2 0x1.721fb60000000p+2 0x1.721fb60000000p+2)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 0x1.b21fb60000000p+2 0x1.b21fb60000000p+2 0x1.b21fb60000000p+2 0x1.b21fb60000000p+2)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.521fb60000000p+2 0x1.521fb60000000p+2 0x1.521fb60000000p+2 0x1.521fb60000000p+2)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 0x1.d21fb60000000p+2 0x1.d21fb60000000p+2 0x1.d21fb60000000p+2 0x1.d21fb60000000p+2)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+3 0x1.921fb60000000p+3 0x1.921fb60000000p+3 0x1.921fb60000000p+3)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 -0x1.b21fb60000000p+2 -0x1.b21fb60000000p+2 -0x1.b21fb60000000p+2 -0x1.b21fb60000000p+2)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.721fb60000000p+2 -0x1.721fb60000000p+2 -0x1.721fb60000000p+2 -0x1.721fb60000000p+2)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 -0x1.d21fb60000000p+2 -0x1.d21fb60000000p+2 -0x1.d21fb60000000p+2 -0x1.d21fb60000000p+2)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.521fb60000000p+2 -0x1.521fb60000000p+2 -0x1.521fb60000000p+2 -0x1.521fb60000000p+2)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+3 -0x1.921fb60000000p+3 -0x1.921fb60000000p+3 -0x1.921fb60000000p+3)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0.0 0.0 0.0 0.0)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0.0 0.0 0.0 0.0)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0.0 0.0 0.0 0.0)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0.0 0.0 0.0 0.0)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0.0 0.0 0.0 0.0)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0.0 0.0 0.0 0.0)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0.0 0.0 0.0 0.0)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0.0 0.0 0.0 0.0)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0.0 0.0 0.0 0.0)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0.0 0.0 0.0 0.0)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0.0 0.0 0.0 0.0)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0.0 0.0 0.0 0.0)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.sub" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-298 0x1.0000000000000p-298 0x1.0000000000000p-298 0x1.0000000000000p-298)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-298 -0x1.0000000000000p-298 -0x1.0000000000000p-298 -0x1.0000000000000p-298)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-275 0x1.0000000000000p-275 0x1.0000000000000p-275 0x1.0000000000000p-275)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-275 -0x1.0000000000000p-275 -0x1.0000000000000p-275 -0x1.0000000000000p-275)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-150 0x1.0000000000000p-150 0x1.0000000000000p-150 0x1.0000000000000p-150)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-150 -0x1.0000000000000p-150 -0x1.0000000000000p-150 -0x1.0000000000000p-150)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p-147 0x1.921fb60000000p-147 0x1.921fb60000000p-147 0x1.921fb60000000p-147)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p-147 -0x1.921fb60000000p-147 -0x1.921fb60000000p-147 -0x1.921fb60000000p-147)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p-22 0x1.fffffe0000000p-22 0x1.fffffe0000000p-22 0x1.fffffe0000000p-22)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p-22 -0x1.fffffe0000000p-22 -0x1.fffffe0000000p-22 -0x1.fffffe0000000p-22)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-298 -0x1.0000000000000p-298 -0x1.0000000000000p-298 -0x1.0000000000000p-298)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-298 0x1.0000000000000p-298 0x1.0000000000000p-298 0x1.0000000000000p-298)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-275 -0x1.0000000000000p-275 -0x1.0000000000000p-275 -0x1.0000000000000p-275)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-275 0x1.0000000000000p-275 0x1.0000000000000p-275 0x1.0000000000000p-275)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-150 -0x1.0000000000000p-150 -0x1.0000000000000p-150 -0x1.0000000000000p-150)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-150 0x1.0000000000000p-150 0x1.0000000000000p-150 0x1.0000000000000p-150)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p-147 -0x1.921fb60000000p-147 -0x1.921fb60000000p-147 -0x1.921fb60000000p-147)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p-147 0x1.921fb60000000p-147 0x1.921fb60000000p-147 0x1.921fb60000000p-147)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p-22 -0x1.fffffe0000000p-22 -0x1.fffffe0000000p-22 -0x1.fffffe0000000p-22)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p-22 0x1.fffffe0000000p-22 0x1.fffffe0000000p-22 0x1.fffffe0000000p-22)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-275 0x1.0000000000000p-275 0x1.0000000000000p-275 0x1.0000000000000p-275)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-275 -0x1.0000000000000p-275 -0x1.0000000000000p-275 -0x1.0000000000000p-275)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-252 0x1.0000000000000p-252 0x1.0000000000000p-252 0x1.0000000000000p-252)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-252 -0x1.0000000000000p-252 -0x1.0000000000000p-252 -0x1.0000000000000p-252)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-127 0x1.0000000000000p-127 0x1.0000000000000p-127 0x1.0000000000000p-127)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-127 -0x1.0000000000000p-127 -0x1.0000000000000p-127 -0x1.0000000000000p-127)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p-124 0x1.921fb60000000p-124 0x1.921fb60000000p-124 0x1.921fb60000000p-124)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p-124 -0x1.921fb60000000p-124 -0x1.921fb60000000p-124 -0x1.921fb60000000p-124)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+1 0x1.fffffe0000000p+1 0x1.fffffe0000000p+1 0x1.fffffe0000000p+1)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+1 -0x1.fffffe0000000p+1 -0x1.fffffe0000000p+1 -0x1.fffffe0000000p+1)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-275 -0x1.0000000000000p-275 -0x1.0000000000000p-275 -0x1.0000000000000p-275)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-275 0x1.0000000000000p-275 0x1.0000000000000p-275 0x1.0000000000000p-275)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-252 -0x1.0000000000000p-252 -0x1.0000000000000p-252 -0x1.0000000000000p-252)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-252 0x1.0000000000000p-252 0x1.0000000000000p-252 0x1.0000000000000p-252)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-127 -0x1.0000000000000p-127 -0x1.0000000000000p-127 -0x1.0000000000000p-127)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-127 0x1.0000000000000p-127 0x1.0000000000000p-127 0x1.0000000000000p-127)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p-124 -0x1.921fb60000000p-124 -0x1.921fb60000000p-124 -0x1.921fb60000000p-124)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p-124 0x1.921fb60000000p-124 0x1.921fb60000000p-124 0x1.921fb60000000p-124)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+1 -0x1.fffffe0000000p+1 -0x1.fffffe0000000p+1 -0x1.fffffe0000000p+1)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+1 0x1.fffffe0000000p+1 0x1.fffffe0000000p+1 0x1.fffffe0000000p+1)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-150 0x1.0000000000000p-150 0x1.0000000000000p-150 0x1.0000000000000p-150)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-150 -0x1.0000000000000p-150 -0x1.0000000000000p-150 -0x1.0000000000000p-150)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-127 0x1.0000000000000p-127 0x1.0000000000000p-127 0x1.0000000000000p-127)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-127 -0x1.0000000000000p-127 -0x1.0000000000000p-127 -0x1.0000000000000p-127)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-2 0x1.0000000000000p-2 0x1.0000000000000p-2 0x1.0000000000000p-2)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-2 -0x1.0000000000000p-2 -0x1.0000000000000p-2 -0x1.0000000000000p-2)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+1 0x1.921fb60000000p+1 0x1.921fb60000000p+1 0x1.921fb60000000p+1)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+1 -0x1.921fb60000000p+1 -0x1.921fb60000000p+1 -0x1.921fb60000000p+1)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+126 0x1.fffffe0000000p+126 0x1.fffffe0000000p+126 0x1.fffffe0000000p+126)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+126 -0x1.fffffe0000000p+126 -0x1.fffffe0000000p+126 -0x1.fffffe0000000p+126)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-150 -0x1.0000000000000p-150 -0x1.0000000000000p-150 -0x1.0000000000000p-150)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-150 0x1.0000000000000p-150 0x1.0000000000000p-150 0x1.0000000000000p-150)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-127 -0x1.0000000000000p-127 -0x1.0000000000000p-127 -0x1.0000000000000p-127)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-127 0x1.0000000000000p-127 0x1.0000000000000p-127 0x1.0000000000000p-127)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-2 -0x1.0000000000000p-2 -0x1.0000000000000p-2 -0x1.0000000000000p-2)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-2 0x1.0000000000000p-2 0x1.0000000000000p-2 0x1.0000000000000p-2)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+1 -0x1.921fb60000000p+1 -0x1.921fb60000000p+1 -0x1.921fb60000000p+1)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+1 0x1.921fb60000000p+1 0x1.921fb60000000p+1 0x1.921fb60000000p+1)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+126 -0x1.fffffe0000000p+126 -0x1.fffffe0000000p+126 -0x1.fffffe0000000p+126)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+126 0x1.fffffe0000000p+126 0x1.fffffe0000000p+126 0x1.fffffe0000000p+126)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.921fb60000000p-147 0x1.921fb60000000p-147 0x1.921fb60000000p-147 0x1.921fb60000000p-147)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.921fb60000000p-147 -0x1.921fb60000000p-147 -0x1.921fb60000000p-147 -0x1.921fb60000000p-147)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.921fb60000000p-124 0x1.921fb60000000p-124 0x1.921fb60000000p-124 0x1.921fb60000000p-124)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.921fb60000000p-124 -0x1.921fb60000000p-124 -0x1.921fb60000000p-124 -0x1.921fb60000000p-124)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.921fb60000000p+1 0x1.921fb60000000p+1 0x1.921fb60000000p+1 0x1.921fb60000000p+1)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.921fb60000000p+1 -0x1.921fb60000000p+1 -0x1.921fb60000000p+1 -0x1.921fb60000000p+1)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.3bd3cdc2cab20p+5 0x1.3bd3cdc2cab20p+5 0x1.3bd3cdc2cab20p+5 0x1.3bd3cdc2cab20p+5)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.3bd3cdc2cab20p+5 -0x1.3bd3cdc2cab20p+5 -0x1.3bd3cdc2cab20p+5 -0x1.3bd3cdc2cab20p+5)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 -0x1.921fb60000000p-147 -0x1.921fb60000000p-147 -0x1.921fb60000000p-147 -0x1.921fb60000000p-147)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 0x1.921fb60000000p-147 0x1.921fb60000000p-147 0x1.921fb60000000p-147 0x1.921fb60000000p-147)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 -0x1.921fb60000000p-124 -0x1.921fb60000000p-124 -0x1.921fb60000000p-124 -0x1.921fb60000000p-124)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 0x1.921fb60000000p-124 0x1.921fb60000000p-124 0x1.921fb60000000p-124 0x1.921fb60000000p-124)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 -0x1.921fb60000000p+1 -0x1.921fb60000000p+1 -0x1.921fb60000000p+1 -0x1.921fb60000000p+1)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 0x1.921fb60000000p+1 0x1.921fb60000000p+1 0x1.921fb60000000p+1 0x1.921fb60000000p+1)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 -0x1.3bd3cdc2cab20p+5 -0x1.3bd3cdc2cab20p+5 -0x1.3bd3cdc2cab20p+5 -0x1.3bd3cdc2cab20p+5)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 0x1.3bd3cdc2cab20p+5 0x1.3bd3cdc2cab20p+5 0x1.3bd3cdc2cab20p+5 0x1.3bd3cdc2cab20p+5)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.fffffe0000000p-22 0x1.fffffe0000000p-22 0x1.fffffe0000000p-22 0x1.fffffe0000000p-22)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.fffffe0000000p-22 -0x1.fffffe0000000p-22 -0x1.fffffe0000000p-22 -0x1.fffffe0000000p-22)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.fffffe0000000p+1 0x1.fffffe0000000p+1 0x1.fffffe0000000p+1 0x1.fffffe0000000p+1)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.fffffe0000000p+1 -0x1.fffffe0000000p+1 -0x1.fffffe0000000p+1 -0x1.fffffe0000000p+1)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.fffffe0000000p+126 0x1.fffffe0000000p+126 0x1.fffffe0000000p+126 0x1.fffffe0000000p+126)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.fffffe0000000p+126 -0x1.fffffe0000000p+126 -0x1.fffffe0000000p+126 -0x1.fffffe0000000p+126)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 -0x1.fffffe0000000p-22 -0x1.fffffe0000000p-22 -0x1.fffffe0000000p-22 -0x1.fffffe0000000p-22)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 0x1.fffffe0000000p-22 0x1.fffffe0000000p-22 0x1.fffffe0000000p-22 0x1.fffffe0000000p-22)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 -0x1.fffffe0000000p+1 -0x1.fffffe0000000p+1 -0x1.fffffe0000000p+1 -0x1.fffffe0000000p+1)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 0x1.fffffe0000000p+1 0x1.fffffe0000000p+1 0x1.fffffe0000000p+1 0x1.fffffe0000000p+1)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 -0x1.fffffe0000000p+126 -0x1.fffffe0000000p+126 -0x1.fffffe0000000p+126 -0x1.fffffe0000000p+126)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 0x1.fffffe0000000p+126 0x1.fffffe0000000p+126 0x1.fffffe0000000p+126 0x1.fffffe0000000p+126)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 1.5241579434344448e+16 1.5241579434344448e+16 1.5241579434344448e+16 1.5241579434344448e+16)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 1.5241579025420272e-22 1.5241579025420272e-22 1.5241579025420272e-22 1.5241579025420272e-22)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 1.5241579434344448e+16 1.5241579434344448e+16 1.5241579434344448e+16 1.5241579434344448e+16)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 1.5241579025420272e-22 1.5241579025420272e-22 1.5241579025420272e-22 1.5241579025420272e-22)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 1.5241579434344448e+16 1.5241579434344448e+16 1.5241579434344448e+16 1.5241579434344448e+16)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 1.5241579025420272e-22 1.5241579025420272e-22 1.5241579025420272e-22 1.5241579025420272e-22)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.4b66de0000000p+112 0x1.4b66de0000000p+112 0x1.4b66de0000000p+112 0x1.4b66de0000000p+112)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.4b66de0000000p+74 0x1.4b66de0000000p+74 0x1.4b66de0000000p+74 0x1.4b66de0000000p+74)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.4b66de0000000p+112 0x1.4b66de0000000p+112 0x1.4b66de0000000p+112 0x1.4b66de0000000p+112)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.4b66de0000000p+74 0x1.4b66de0000000p+74 0x1.4b66de0000000p+74 0x1.4b66de0000000p+74)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.4b66de0000000p+112 0x1.4b66de0000000p+112 0x1.4b66de0000000p+112 0x1.4b66de0000000p+112)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.mul" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.4b66de0000000p+74 0x1.4b66de0000000p+74 0x1.4b66de0000000p+74 0x1.4b66de0000000p+74)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-23 0x1.0000000000000p-23 0x1.0000000000000p-23 0x1.0000000000000p-23)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-23 -0x1.0000000000000p-23 -0x1.0000000000000p-23 -0x1.0000000000000p-23)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-148 0x1.0000000000000p-148 0x1.0000000000000p-148 0x1.0000000000000p-148)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-148 -0x1.0000000000000p-148 -0x1.0000000000000p-148 -0x1.0000000000000p-148)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.45f306446f9b4p-152 0x1.45f306446f9b4p-152 0x1.45f306446f9b4p-152 0x1.45f306446f9b4p-152)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.45f306446f9b4p-152 -0x1.45f306446f9b4p-152 -0x1.45f306446f9b4p-152 -0x1.45f306446f9b4p-152)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.0000010000010p-277 0x1.0000010000010p-277 0x1.0000010000010p-277 0x1.0000010000010p-277)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.0000010000010p-277 -0x1.0000010000010p-277 -0x1.0000010000010p-277 -0x1.0000010000010p-277)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-23 -0x1.0000000000000p-23 -0x1.0000000000000p-23 -0x1.0000000000000p-23)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-23 0x1.0000000000000p-23 0x1.0000000000000p-23 0x1.0000000000000p-23)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-148 -0x1.0000000000000p-148 -0x1.0000000000000p-148 -0x1.0000000000000p-148)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-148 0x1.0000000000000p-148 0x1.0000000000000p-148 0x1.0000000000000p-148)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 -0x1.45f306446f9b4p-152 -0x1.45f306446f9b4p-152 -0x1.45f306446f9b4p-152 -0x1.45f306446f9b4p-152)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 0x1.45f306446f9b4p-152 0x1.45f306446f9b4p-152 0x1.45f306446f9b4p-152 0x1.45f306446f9b4p-152)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 -0x1.0000010000010p-277 -0x1.0000010000010p-277 -0x1.0000010000010p-277 -0x1.0000010000010p-277)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 0x1.0000010000010p-277 0x1.0000010000010p-277 0x1.0000010000010p-277 0x1.0000010000010p-277)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p+23 0x1.0000000000000p+23 0x1.0000000000000p+23 0x1.0000000000000p+23)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p+23 -0x1.0000000000000p+23 -0x1.0000000000000p+23 -0x1.0000000000000p+23)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-125 0x1.0000000000000p-125 0x1.0000000000000p-125 0x1.0000000000000p-125)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-125 -0x1.0000000000000p-125 -0x1.0000000000000p-125 -0x1.0000000000000p-125)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.45f306446f9b4p-129 0x1.45f306446f9b4p-129 0x1.45f306446f9b4p-129 0x1.45f306446f9b4p-129)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.45f306446f9b4p-129 -0x1.45f306446f9b4p-129 -0x1.45f306446f9b4p-129 -0x1.45f306446f9b4p-129)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.0000010000010p-254 0x1.0000010000010p-254 0x1.0000010000010p-254 0x1.0000010000010p-254)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.0000010000010p-254 -0x1.0000010000010p-254 -0x1.0000010000010p-254 -0x1.0000010000010p-254)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p+23 -0x1.0000000000000p+23 -0x1.0000000000000p+23 -0x1.0000000000000p+23)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 0x1.0000000000000p+23 0x1.0000000000000p+23 0x1.0000000000000p+23 0x1.0000000000000p+23)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-125 -0x1.0000000000000p-125 -0x1.0000000000000p-125 -0x1.0000000000000p-125)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-125 0x1.0000000000000p-125 0x1.0000000000000p-125 0x1.0000000000000p-125)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 -0x1.45f306446f9b4p-129 -0x1.45f306446f9b4p-129 -0x1.45f306446f9b4p-129 -0x1.45f306446f9b4p-129)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 0x1.45f306446f9b4p-129 0x1.45f306446f9b4p-129 0x1.45f306446f9b4p-129 0x1.45f306446f9b4p-129)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 -0x1.0000010000010p-254 -0x1.0000010000010p-254 -0x1.0000010000010p-254 -0x1.0000010000010p-254)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 0x1.0000010000010p-254 0x1.0000010000010p-254 0x1.0000010000010p-254 0x1.0000010000010p-254)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p+125 0x1.0000000000000p+125 0x1.0000000000000p+125 0x1.0000000000000p+125)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p+125 -0x1.0000000000000p+125 -0x1.0000000000000p+125 -0x1.0000000000000p+125)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.45f306446f9b4p-4 0x1.45f306446f9b4p-4 0x1.45f306446f9b4p-4 0x1.45f306446f9b4p-4)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.45f306446f9b4p-4 -0x1.45f306446f9b4p-4 -0x1.45f306446f9b4p-4 -0x1.45f306446f9b4p-4)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.0000010000010p-129 0x1.0000010000010p-129 0x1.0000010000010p-129 0x1.0000010000010p-129)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.0000010000010p-129 -0x1.0000010000010p-129 -0x1.0000010000010p-129 -0x1.0000010000010p-129)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p+125 -0x1.0000000000000p+125 -0x1.0000000000000p+125 -0x1.0000000000000p+125)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 0x1.0000000000000p+125 0x1.0000000000000p+125 0x1.0000000000000p+125 0x1.0000000000000p+125)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 -0x1.45f306446f9b4p-4 -0x1.45f306446f9b4p-4 -0x1.45f306446f9b4p-4 -0x1.45f306446f9b4p-4)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 0x1.45f306446f9b4p-4 0x1.45f306446f9b4p-4 0x1.45f306446f9b4p-4 0x1.45f306446f9b4p-4)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 -0x1.0000010000010p-129 -0x1.0000010000010p-129 -0x1.0000010000010p-129 -0x1.0000010000010p-129)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 0x1.0000010000010p-129 0x1.0000010000010p-129 0x1.0000010000010p-129 0x1.0000010000010p-129)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p+126 0x1.0000000000000p+126 0x1.0000000000000p+126 0x1.0000000000000p+126)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p+126 -0x1.0000000000000p+126 -0x1.0000000000000p+126 -0x1.0000000000000p+126)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p+1 0x1.0000000000000p+1 0x1.0000000000000p+1 0x1.0000000000000p+1)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p+1 -0x1.0000000000000p+1 -0x1.0000000000000p+1 -0x1.0000000000000p+1)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.45f306446f9b4p-3 0x1.45f306446f9b4p-3 0x1.45f306446f9b4p-3 0x1.45f306446f9b4p-3)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.45f306446f9b4p-3 -0x1.45f306446f9b4p-3 -0x1.45f306446f9b4p-3 -0x1.45f306446f9b4p-3)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.0000010000010p-128 0x1.0000010000010p-128 0x1.0000010000010p-128 0x1.0000010000010p-128)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.0000010000010p-128 -0x1.0000010000010p-128 -0x1.0000010000010p-128 -0x1.0000010000010p-128)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p+126 -0x1.0000000000000p+126 -0x1.0000000000000p+126 -0x1.0000000000000p+126)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 0x1.0000000000000p+126 0x1.0000000000000p+126 0x1.0000000000000p+126 0x1.0000000000000p+126)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p+1 -0x1.0000000000000p+1 -0x1.0000000000000p+1 -0x1.0000000000000p+1)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 0x1.0000000000000p+1 0x1.0000000000000p+1 0x1.0000000000000p+1 0x1.0000000000000p+1)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 -0x1.45f306446f9b4p-3 -0x1.45f306446f9b4p-3 -0x1.45f306446f9b4p-3 -0x1.45f306446f9b4p-3)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 0x1.45f306446f9b4p-3 0x1.45f306446f9b4p-3 0x1.45f306446f9b4p-3 0x1.45f306446f9b4p-3)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 -0x1.0000010000010p-128 -0x1.0000010000010p-128 -0x1.0000010000010p-128 -0x1.0000010000010p-128)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 0x1.0000010000010p-128 0x1.0000010000010p-128 0x1.0000010000010p-128 0x1.0000010000010p-128)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.921fb60000000p+3 0x1.921fb60000000p+3 0x1.921fb60000000p+3 0x1.921fb60000000p+3)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.921fb60000000p+3 -0x1.921fb60000000p+3 -0x1.921fb60000000p+3 -0x1.921fb60000000p+3)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.921fb7921fb79p-126 0x1.921fb7921fb79p-126 0x1.921fb7921fb79p-126 0x1.921fb7921fb79p-126)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.921fb7921fb79p-126 -0x1.921fb7921fb79p-126 -0x1.921fb7921fb79p-126 -0x1.921fb7921fb79p-126)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 -0x1.921fb60000000p+3 -0x1.921fb60000000p+3 -0x1.921fb60000000p+3 -0x1.921fb60000000p+3)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 0x1.921fb60000000p+3 0x1.921fb60000000p+3 0x1.921fb60000000p+3 0x1.921fb60000000p+3)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 -0x1.921fb7921fb79p-126 -0x1.921fb7921fb79p-126 -0x1.921fb7921fb79p-126 -0x1.921fb7921fb79p-126)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 0x1.921fb7921fb79p-126 0x1.921fb7921fb79p-126 0x1.921fb7921fb79p-126 0x1.921fb7921fb79p-126)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.45f304fe7c950p+125 0x1.45f304fe7c950p+125 0x1.45f304fe7c950p+125 0x1.45f304fe7c950p+125)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.45f304fe7c950p+125 -0x1.45f304fe7c950p+125 -0x1.45f304fe7c950p+125 -0x1.45f304fe7c950p+125)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 -0x1.45f304fe7c950p+125 -0x1.45f304fe7c950p+125 -0x1.45f304fe7c950p+125 -0x1.45f304fe7c950p+125)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 0x1.45f304fe7c950p+125 0x1.45f304fe7c950p+125 0x1.45f304fe7c950p+125 0x1.45f304fe7c950p+125)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 1.0 1.0 1.0 1.0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 1.0 1.0 1.0 1.0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 1.0 1.0 1.0 1.0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 1.0 1.0 1.0 1.0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 1.0 1.0 1.0 1.0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 1.0 1.0 1.0 1.0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 1.0 1.0 1.0 1.0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 1.0 1.0 1.0 1.0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 1.0 1.0 1.0 1.0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 1.0 1.0 1.0 1.0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 1.0 1.0 1.0 1.0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 1.0 1.0 1.0 1.0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.div" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.sqrt" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.sqrt" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) -(assert_return (invoke "f32x4.sqrt" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.6a09e667f3bcdp-75 0x1.6a09e667f3bcdp-75 0x1.6a09e667f3bcdp-75 0x1.6a09e667f3bcdp-75)) -(assert_return (invoke "f32x4.sqrt" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sqrt" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-63 0x1.0000000000000p-63 0x1.0000000000000p-63 0x1.0000000000000p-63)) -(assert_return (invoke "f32x4.sqrt" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sqrt" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.6a09e667f3bcdp-1 0x1.6a09e667f3bcdp-1 0x1.6a09e667f3bcdp-1 0x1.6a09e667f3bcdp-1)) -(assert_return (invoke "f32x4.sqrt" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sqrt" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.sqrt" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sqrt" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.40d9324a48138p+1 0x1.40d9324a48138p+1 0x1.40d9324a48138p+1 0x1.40d9324a48138p+1)) -(assert_return (invoke "f32x4.sqrt" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sqrt" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffeffffffcp+63 0x1.fffffeffffffcp+63 0x1.fffffeffffffcp+63 0x1.fffffeffffffcp+63)) -(assert_return (invoke "f32x4.sqrt" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sqrt" (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.sqrt" (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sqrt" (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sqrt" (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.sqrt" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sqrt" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.sqrt" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 11111.111060555555 11111.111060555555 11111.111060555555 11111.111060555555)) -(assert_return (invoke "f32x4.sqrt" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 35136418286444.62 35136418286444.62 35136418286444.62 35136418286444.62)) -(assert_return (invoke "f32x4.sqrt" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 35136418286444.62 35136418286444.62 35136418286444.62 35136418286444.62)) -(assert_return (invoke "f32x4.sqrt" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 3.5136418286444623e-06 3.5136418286444623e-06 3.5136418286444623e-06 3.5136418286444623e-06)) -(assert_return (invoke "f32x4.sqrt" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 11111.111060555555 11111.111060555555 11111.111060555555 11111.111060555555)) -(assert_return (invoke "f32x4.sqrt" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 35136418286444.62 35136418286444.62 35136418286444.62 35136418286444.62)) -(assert_return (invoke "f32x4.sqrt" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 35136418286444.62 35136418286444.62 35136418286444.62 35136418286444.62)) -(assert_return (invoke "f32x4.sqrt" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 3.5136418286444623e-06 3.5136418286444623e-06 3.5136418286444623e-06 3.5136418286444623e-06)) -(assert_return (invoke "f32x4.sqrt" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 11111.11106111111 11111.11106111111 11111.11106111111 11111.11106111111)) -(assert_return (invoke "f32x4.sqrt" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 35136418288201.445 35136418288201.445 35136418288201.445 35136418288201.445)) -(assert_return (invoke "f32x4.sqrt" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 35136418288201.445 35136418288201.445 35136418288201.445 35136418288201.445)) -(assert_return (invoke "f32x4.sqrt" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 3.513641828820144e-06 3.513641828820144e-06 3.513641828820144e-06 3.513641828820144e-06)) -(assert_return (invoke "f32x4.sqrt" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.1111111111111p+28 0x1.1111111111111p+28 0x1.1111111111111p+28 0x1.1111111111111p+28)) -(assert_return (invoke "f32x4.sqrt" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.822cb17ff2eb8p+37 0x1.822cb17ff2eb8p+37 0x1.822cb17ff2eb8p+37 0x1.822cb17ff2eb8p+37)) -(assert_return (invoke "f32x4.sqrt" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.822cb17ff2eb8p+37 0x1.822cb17ff2eb8p+37 0x1.822cb17ff2eb8p+37 0x1.822cb17ff2eb8p+37)) -(assert_return (invoke "f32x4.sqrt" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.822cb17ff2eb8p+18 0x1.822cb17ff2eb8p+18 0x1.822cb17ff2eb8p+18 0x1.822cb17ff2eb8p+18)) -(assert_return (invoke "f32x4.sqrt" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.1111111111111p+28 0x1.1111111111111p+28 0x1.1111111111111p+28 0x1.1111111111111p+28)) -(assert_return (invoke "f32x4.sqrt" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.822cb17ff2eb8p+37 0x1.822cb17ff2eb8p+37 0x1.822cb17ff2eb8p+37 0x1.822cb17ff2eb8p+37)) -(assert_return (invoke "f32x4.sqrt" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.822cb17ff2eb8p+37 0x1.822cb17ff2eb8p+37 0x1.822cb17ff2eb8p+37 0x1.822cb17ff2eb8p+37)) -(assert_return (invoke "f32x4.sqrt" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.822cb17ff2eb8p+18 0x1.822cb17ff2eb8p+18 0x1.822cb17ff2eb8p+18 0x1.822cb17ff2eb8p+18)) -(assert_return (invoke "f32x4.sqrt" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.1111111111111p+28 0x1.1111111111111p+28 0x1.1111111111111p+28 0x1.1111111111111p+28)) -(assert_return (invoke "f32x4.sqrt" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.822cb17ff2eb8p+37 0x1.822cb17ff2eb8p+37 0x1.822cb17ff2eb8p+37 0x1.822cb17ff2eb8p+37)) -(assert_return (invoke "f32x4.sqrt" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.822cb17ff2eb8p+37 0x1.822cb17ff2eb8p+37 0x1.822cb17ff2eb8p+37 0x1.822cb17ff2eb8p+37)) -(assert_return (invoke "f32x4.sqrt" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.822cb17ff2eb8p+18 0x1.822cb17ff2eb8p+18 0x1.822cb17ff2eb8p+18 0x1.822cb17ff2eb8p+18)) -(assert_return (invoke "f32x4.neg" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.neg" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.neg" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.neg" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.neg" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.neg" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.neg" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.neg" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.neg" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.neg" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.neg" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.neg" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.neg" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.neg" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.neg" (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.neg" (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.neg" (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.neg" (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.neg" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.neg" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.neg" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 -123456789.0 -123456789.0 -123456789.0 -123456789.0)) -(assert_return (invoke "f32x4.neg" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 -1.23456789e+27 -1.23456789e+27 -1.23456789e+27 -1.23456789e+27)) -(assert_return (invoke "f32x4.neg" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 -1.23456789e+27 -1.23456789e+27 -1.23456789e+27 -1.23456789e+27)) -(assert_return (invoke "f32x4.neg" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 -1.23456789e-11 -1.23456789e-11 -1.23456789e-11 -1.23456789e-11)) -(assert_return (invoke "f32x4.neg" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 -123456789.0 -123456789.0 -123456789.0 -123456789.0)) -(assert_return (invoke "f32x4.neg" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 -1.23456789e+27 -1.23456789e+27 -1.23456789e+27 -1.23456789e+27)) -(assert_return (invoke "f32x4.neg" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 -1.23456789e+27 -1.23456789e+27 -1.23456789e+27 -1.23456789e+27)) -(assert_return (invoke "f32x4.neg" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 -1.23456789e-11 -1.23456789e-11 -1.23456789e-11 -1.23456789e-11)) -(assert_return (invoke "f32x4.neg" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 -123456789.01234567 -123456789.01234567 -123456789.01234567 -123456789.01234567)) -(assert_return (invoke "f32x4.neg" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 -1.2345678901234569e+27 -1.2345678901234569e+27 -1.2345678901234569e+27 -1.2345678901234569e+27)) -(assert_return (invoke "f32x4.neg" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 -1.2345678901234569e+27 -1.2345678901234569e+27 -1.2345678901234569e+27 -1.2345678901234569e+27)) -(assert_return (invoke "f32x4.neg" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 -1.2345678901234568e-11 -1.2345678901234568e-11 -1.2345678901234568e-11 -1.2345678901234568e-11)) -(assert_return (invoke "f32x4.neg" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 -0x1.23456789abcdfp+56 -0x1.23456789abcdfp+56 -0x1.23456789abcdfp+56 -0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.neg" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 -0x1.23456789abcdfp+75 -0x1.23456789abcdfp+75 -0x1.23456789abcdfp+75 -0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.neg" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 -0x1.23456789abcdfp+75 -0x1.23456789abcdfp+75 -0x1.23456789abcdfp+75 -0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.neg" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 -0x1.23456789abcdfp+37 -0x1.23456789abcdfp+37 -0x1.23456789abcdfp+37 -0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.neg" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 -0x1.23456789abcdfp+56 -0x1.23456789abcdfp+56 -0x1.23456789abcdfp+56 -0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.neg" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 -0x1.23456789abcdfp+75 -0x1.23456789abcdfp+75 -0x1.23456789abcdfp+75 -0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.neg" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 -0x1.23456789abcdfp+75 -0x1.23456789abcdfp+75 -0x1.23456789abcdfp+75 -0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.neg" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 -0x1.23456789abcdfp+37 -0x1.23456789abcdfp+37 -0x1.23456789abcdfp+37 -0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.neg" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 -0x1.23456789abcdfp+56 -0x1.23456789abcdfp+56 -0x1.23456789abcdfp+56 -0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.neg" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 -0x1.23456789abcdfp+75 -0x1.23456789abcdfp+75 -0x1.23456789abcdfp+75 -0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.neg" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 -0x1.23456789abcdfp+75 -0x1.23456789abcdfp+75 -0x1.23456789abcdfp+75 -0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.neg" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 -0x1.23456789abcdfp+37 -0x1.23456789abcdfp+37 -0x1.23456789abcdfp+37 -0x1.23456789abcdfp+37)) - - -;; Mixed f32x4 tests when some lanes are NaNs -(module - - (func (export "f32x4_sqrt_arith") (result v128) - (f32x4.sqrt (v128.const f32x4 nan:0x200000 -nan:0x200000 16.0 25.0))) - (func (export "f32x4_sqrt_canon") (result v128) - (f32x4.sqrt (v128.const f32x4 -1.0 nan 4.0 9.0))) - (func (export "f32x4_sqrt_mixed") (result v128) - (f32x4.sqrt (v128.const f32x4 -inf nan:0x200000 36.0 49.0))) -) - -(assert_return (invoke "f32x4_sqrt_arith") (v128.const f32x4 nan:arithmetic nan:arithmetic 4.0 5.0)) -(assert_return (invoke "f32x4_sqrt_canon") (v128.const f32x4 nan:canonical nan:canonical 2.0 3.0)) -(assert_return (invoke "f32x4_sqrt_mixed") (v128.const f32x4 nan:canonical nan:arithmetic 6.0 7.0)) - -;; type check -(assert_invalid (module (func (result v128) (f32x4.neg (i32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (f32x4.sqrt (i32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (f32x4.add (i32.const 0) (f32.const 0.0)))) "type mismatch") -(assert_invalid (module (func (result v128) (f32x4.sub (i32.const 0) (f32.const 0.0)))) "type mismatch") -(assert_invalid (module (func (result v128) (f32x4.mul (i32.const 0) (f32.const 0.0)))) "type mismatch") -(assert_invalid (module (func (result v128) (f32x4.div (i32.const 0) (f32.const 0.0)))) "type mismatch") - -;; Test operation with empty argument - -(assert_invalid - (module - (func $f32x4.neg-arg-empty (result v128) - (f32x4.neg) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f32x4.sqrt-arg-empty (result v128) - (f32x4.sqrt) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f32x4.add-1st-arg-empty (result v128) - (f32x4.add (v128.const f32x4 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f32x4.add-arg-empty (result v128) - (f32x4.add) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f32x4.sub-1st-arg-empty (result v128) - (f32x4.sub (v128.const f32x4 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f32x4.sub-arg-empty (result v128) - (f32x4.sub) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f32x4.mul-1st-arg-empty (result v128) - (f32x4.mul (v128.const f32x4 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f32x4.mul-arg-empty (result v128) - (f32x4.mul) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f32x4.div-1st-arg-empty (result v128) - (f32x4.div (v128.const f32x4 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f32x4.div-arg-empty (result v128) - (f32x4.div) - ) - ) - "type mismatch" -) - -;; combination -(module - (func (export "add-sub") (param v128 v128 v128) (result v128) - (f32x4.add (f32x4.sub (local.get 0) (local.get 1))(local.get 2))) - (func (export "div-add") (param v128 v128 v128) (result v128) - (f32x4.div (f32x4.add (local.get 0) (local.get 1))(local.get 2))) - (func (export "div-mul") (param v128 v128 v128) (result v128) - (f32x4.div (f32x4.mul (local.get 0) (local.get 1))(local.get 2))) - (func (export "div-sub") (param v128 v128 v128) (result v128) - (f32x4.div (f32x4.sub (local.get 0) (local.get 1))(local.get 2))) - (func (export "mul-add") (param v128 v128 v128) (result v128) - (f32x4.mul (f32x4.add (local.get 0) (local.get 1))(local.get 2))) - (func (export "mul-div") (param v128 v128 v128) (result v128) - (f32x4.mul (f32x4.div (local.get 0) (local.get 1))(local.get 2))) - (func (export "mul-sub") (param v128 v128 v128) (result v128) - (f32x4.mul (f32x4.sub (local.get 0) (local.get 1))(local.get 2))) - (func (export "sub-add") (param v128 v128 v128) (result v128) - (f32x4.sub (f32x4.add (local.get 0) (local.get 1))(local.get 2))) - (func (export "add-neg") (param v128 v128) (result v128) - (f32x4.add (f32x4.neg (local.get 0)) (local.get 1))) - (func (export "add-sqrt") (param v128 v128) (result v128) - (f32x4.add (f32x4.sqrt (local.get 0)) (local.get 1))) - (func (export "div-neg") (param v128 v128) (result v128) - (f32x4.div (f32x4.neg (local.get 0)) (local.get 1))) - (func (export "div-sqrt") (param v128 v128) (result v128) - (f32x4.div (f32x4.sqrt (local.get 0)) (local.get 1))) - (func (export "mul-neg") (param v128 v128) (result v128) - (f32x4.mul (f32x4.neg (local.get 0)) (local.get 1))) - (func (export "mul-sqrt") (param v128 v128) (result v128) - (f32x4.mul (f32x4.sqrt (local.get 0)) (local.get 1))) - (func (export "sub-neg") (param v128 v128) (result v128) - (f32x4.sub (f32x4.neg (local.get 0)) (local.get 1))) - (func (export "sub-sqrt") (param v128 v128) (result v128) - (f32x4.sub (f32x4.sqrt (local.get 0)) (local.get 1))) -) - -(assert_return (invoke "add-sub" (v128.const f32x4 1.125 1.125 1.125 1.125) - (v128.const f32x4 0.25 0.25 0.25 0.25) - (v128.const f32x4 0.125 0.125 0.125 0.125)) - (v128.const f32x4 1.0 1.0 1.0 1.0)) -(assert_return (invoke "div-add" (v128.const f32x4 1.125 1.125 1.125 1.125) - (v128.const f32x4 0.125 0.125 0.125 0.125) - (v128.const f32x4 0.25 0.25 0.25 0.25)) - (v128.const f32x4 5.0 5.0 5.0 5.0)) -(assert_return (invoke "div-mul" (v128.const f32x4 1.125 1.125 1.125 1.125) - (v128.const f32x4 4 4 4 4) - (v128.const f32x4 0.25 0.25 0.25 0.25)) - (v128.const f32x4 18.0 18.0 18.0 18.0)) -(assert_return (invoke "div-sub" (v128.const f32x4 1.125 1.125 1.125 1.125) - (v128.const f32x4 0.125 0.125 0.125 0.125) - (v128.const f32x4 0.25 0.25 0.25 0.25)) - (v128.const f32x4 4.0 4.0 4.0 4.0)) -(assert_return (invoke "mul-add" (v128.const f32x4 1.25 1.25 1.25 1.25) - (v128.const f32x4 0.25 0.25 0.25 0.25) - (v128.const f32x4 0.25 0.25 0.25 0.25)) - (v128.const f32x4 0.375 0.375 0.375 0.375)) -(assert_return (invoke "mul-div" (v128.const f32x4 1.125 1.125 1.125 1.125) - (v128.const f32x4 0.125 0.125 0.125 0.125) - (v128.const f32x4 0.25 0.25 0.25 0.25)) - (v128.const f32x4 2.25 2.25 2.25 2.25)) -(assert_return (invoke "mul-sub" (v128.const f32x4 1.125 1.125 1.125 1.125) - (v128.const f32x4 0.125 0.125 0.125 0.125) - (v128.const f32x4 0.25 0.25 0.25 0.25)) - (v128.const f32x4 0.25 0.25 0.25 0.25)) -(assert_return (invoke "sub-add" (v128.const f32x4 1.125 1.125 1.125 1.125) - (v128.const f32x4 0.25 0.25 0.25 0.25) - (v128.const f32x4 0.125 0.125 0.125 0.125)) - (v128.const f32x4 1.25 1.25 1.25 1.25)) -(assert_return (invoke "add-neg" (v128.const f32x4 1.125 1.125 1.125 1.125) - (v128.const f32x4 0.125 0.125 0.125 0.125)) - (v128.const f32x4 -1.0 -1.0 -1.0 -1.0)) -(assert_return (invoke "add-sqrt" (v128.const f32x4 2.25 2.25 2.25 2.25) - (v128.const f32x4 0.25 0.25 0.25 0.25)) - (v128.const f32x4 1.75 1.75 1.75 1.75)) -(assert_return (invoke "div-neg" (v128.const f32x4 1.5 1.5 1.5 1.5) - (v128.const f32x4 0.25 0.25 0.25 0.25)) - (v128.const f32x4 -6 -6 -6 -6)) -(assert_return (invoke "div-sqrt" (v128.const f32x4 2.25 2.25 2.25 2.25) - (v128.const f32x4 0.25 0.25 0.25 0.25)) - (v128.const f32x4 6 6 6 6)) -(assert_return (invoke "mul-neg" (v128.const f32x4 1.5 1.5 1.5 1.5) - (v128.const f32x4 0.25 0.25 0.25 0.25)) - (v128.const f32x4 -0.375 -0.375 -0.375 -0.375)) -(assert_return (invoke "mul-sqrt" (v128.const f32x4 2.25 2.25 2.25 2.25) - (v128.const f32x4 0.25 0.25 0.25 0.25)) - (v128.const f32x4 0.375 0.375 0.375 0.375)) -(assert_return (invoke "sub-neg" (v128.const f32x4 1.125 1.125 1.125 1.125) - (v128.const f32x4 0.125 0.125 0.125 0.125)) - (v128.const f32x4 -1.25 -1.25 -1.25 -1.25)) -(assert_return (invoke "sub-sqrt" (v128.const f32x4 2.25 2.25 2.25 2.25) - (v128.const f32x4 0.25 0.25 0.25 0.25)) - (v128.const f32x4 1.25 1.25 1.25 1.25)) \ No newline at end of file diff --git a/spectec/test-interpreter/spec-test-3/simd/simd_f32x4_cmp.wast b/spectec/test-interpreter/spec-test-3/simd/simd_f32x4_cmp.wast deleted file mode 100644 index 9e9a8735bf..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/simd_f32x4_cmp.wast +++ /dev/null @@ -1,8167 +0,0 @@ -;; Test all the f32x4 comparison operators on major boundary values and all special values. - -(module - (func (export "eq") (param $x v128) (param $y v128) (result v128) (f32x4.eq (local.get $x) (local.get $y))) - (func (export "ne") (param $x v128) (param $y v128) (result v128) (f32x4.ne (local.get $x) (local.get $y))) - (func (export "lt") (param $x v128) (param $y v128) (result v128) (f32x4.lt (local.get $x) (local.get $y))) - (func (export "le") (param $x v128) (param $y v128) (result v128) (f32x4.le (local.get $x) (local.get $y))) - (func (export "gt") (param $x v128) (param $y v128) (result v128) (f32x4.gt (local.get $x) (local.get $y))) - (func (export "ge") (param $x v128) (param $y v128) (result v128) (f32x4.ge (local.get $x) (local.get $y))) -) - -;; eq -(assert_return (invoke "eq" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const i32x4 -1 -1 -1 -1)) - -;; ne -(assert_return (invoke "ne" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ne" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ne" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ne" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ne" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ne" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ne" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ne" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ne" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ne" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ne" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ne" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ne" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ne" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ne" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ne" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ne" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ne" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ne" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ne" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ne" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const i32x4 0 0 0 0)) - -;; lt -(assert_return (invoke "lt" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const i32x4 0 0 0 0)) - -;; le -(assert_return (invoke "le" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const i32x4 -1 -1 -1 -1)) - -;; gt -(assert_return (invoke "gt" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const i32x4 0 0 0 0)) - -;; ge -(assert_return (invoke "ge" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 inf inf inf inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const i32x4 -1 -1 -1 -1)) - -;; eq - -;; f32x4.eq (f32x4) (i8x16) -(assert_return (invoke "eq" (v128.const f32x4 -1 0 1 2.0) - (v128.const i8x16 -1 -1 -1 -1 0 0 0 0 1 1 1 1 2 2 2 2)) - (v128.const i32x4 0 -1 0 0)) - -;; f32x4.eq (f32x4) (i16x8) -(assert_return (invoke "eq" (v128.const f32x4 -1 0 1 2.0) - (v128.const i16x8 -1 -1 0 0 1 1 2 2)) - (v128.const i32x4 0 -1 0 0)) - -;; f32x4.eq (f32x4) (i32x4) -(assert_return (invoke "eq" (v128.const f32x4 -1 0 1 2.0) - (v128.const i32x4 3212836864 0 1 2)) - (v128.const i32x4 -1 -1 0 0 )) - -;; ne - -;; f32x4.ne (f32x4) (i8x16) -(assert_return (invoke "ne" (v128.const f32x4 -1 0 1 2.0) - (v128.const i8x16 -1 -1 -1 -1 0 0 0 0 1 1 1 1 2 2 2 2)) - (v128.const i32x4 -1 0 -1 -1)) - -;; f32x4.ne (f32x4) (i16x8) -(assert_return (invoke "ne" (v128.const f32x4 -1 0 1 2.0) - (v128.const i16x8 -1 -1 0 0 1 1 2 2)) - (v128.const i32x4 -1 0 -1 -1)) - -;; f32x4.ne (f32x4) (i32x4) -(assert_return (invoke "ne" (v128.const f32x4 -1 0 1 2.0) - (v128.const i32x4 3212836864 0 1 2)) - (v128.const i32x4 0 0 -1 -1)) - -;; lt - -;; f32x4.lt (f32x4) (i8x16) -(assert_return (invoke "lt" (v128.const f32x4 -1 0 1 2.0) - (v128.const i8x16 -1 -1 -1 -1 0 0 0 0 1 1 1 1 2 2 2 2)) - (v128.const i32x4 0 0 0 0)) - -;; f32x4.lt (f32x4) (i16x8) -(assert_return (invoke "lt" (v128.const f32x4 -1 0 1 2.0) - (v128.const i16x8 -1 -1 0 0 1 1 2 2)) - (v128.const i32x4 0 0 0 0)) - -;; f32x4.lt (f32x4) (i32x4) -(assert_return (invoke "lt" (v128.const f32x4 -1 0 1 2.0) - (v128.const i32x4 3212836864 0 1 2)) - (v128.const i32x4 0 0 0 0)) - -;; le - -;; f32x4.le (f32x4) (i8x16) -(assert_return (invoke "le" (v128.const f32x4 -1 0 1 2.0) - (v128.const i8x16 -1 -1 -1 -1 0 0 0 0 1 1 1 1 2 2 2 2)) - (v128.const i32x4 0 -1 0 0)) - -;; f32x4.le (f32x4) (i16x8) -(assert_return (invoke "le" (v128.const f32x4 -1 0 1 2.0) - (v128.const i16x8 -1 -1 0 0 1 1 2 2)) - (v128.const i32x4 0 -1 0 0)) - -;; f32x4.le (f32x4) (i32x4) -(assert_return (invoke "le" (v128.const f32x4 -1 0 1 2.0) - (v128.const i32x4 3212836864 0 1 2)) - (v128.const i32x4 -1 -1 0 0)) - -;; gt - -;; f32x4.gt (f32x4) (i8x16) -(assert_return (invoke "gt" (v128.const f32x4 -1 0 1 2.0) - (v128.const i8x16 -1 -1 -1 -1 0 0 0 0 1 1 1 1 2 2 2 2)) - (v128.const i32x4 0 0 -1 -1)) - -;; f32x4.gt (f32x4) (i16x8) -(assert_return (invoke "gt" (v128.const f32x4 -1 0 1 2.0) - (v128.const i16x8 -1 -1 0 0 1 1 2 2)) - (v128.const i32x4 0 0 -1 -1)) - -;; f32x4.gt (f32x4) (i32x4) -(assert_return (invoke "gt" (v128.const f32x4 -1 0 1 2.0) - (v128.const i32x4 3212836864 0 1 2)) - (v128.const i32x4 0 0 -1 -1)) - -;; ge - -;; f32x4.ge (f32x4) (i8x16) -(assert_return (invoke "ge" (v128.const f32x4 -1 0 1 2.0) - (v128.const i8x16 -1 -1 -1 -1 0 0 0 0 1 1 1 1 2 2 2 2)) - (v128.const i32x4 0 -1 -1 -1)) - -;; f32x4.ge (f32x4) (i16x8) -(assert_return (invoke "ge" (v128.const f32x4 -1 0 1 2.0) - (v128.const i16x8 -1 -1 0 0 1 1 2 2)) - (v128.const i32x4 0 -1 -1 -1)) - -;; f32x4.ge (f32x4) (i32x4) -(assert_return (invoke "ge" (v128.const f32x4 -1 0 1 2.0) - (v128.const i32x4 3212836864 0 1 2)) - (v128.const i32x4 -1 -1 -1 -1)) - - -;; Type check - -(assert_invalid (module (func (result v128) (f32x4.eq (i64.const 0) (f64.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (f32x4.ge (i64.const 0) (f64.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (f32x4.gt (i64.const 0) (f64.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (f32x4.le (i64.const 0) (f64.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (f32x4.lt (i64.const 0) (f64.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (f32x4.ne (i64.const 0) (f64.const 0)))) "type mismatch") - - -;; Unknown operators - -(assert_malformed (module quote "(memory 1) (func (param $x v128) (param $y v128) (result v128) (f4x32.eq (local.get $x) (local.get $y)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (param $x v128) (param $y v128) (result v128) (f4x32.ge (local.get $x) (local.get $y)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (param $x v128) (param $y v128) (result v128) (f4x32.gt (local.get $x) (local.get $y)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (param $x v128) (param $y v128) (result v128) (f4x32.le (local.get $x) (local.get $y)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (param $x v128) (param $y v128) (result v128) (f4x32.lt (local.get $x) (local.get $y)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (param $x v128) (param $y v128) (result v128) (f4x32.ne (local.get $x) (local.get $y)))") "unknown operator") - - -;; Combination - -(module (memory 1) - (func (export "eq-in-block") - (block - (drop - (block (result v128) - (f32x4.eq - (block (result v128) (v128.load (i32.const 0))) - (block (result v128) (v128.load (i32.const 1))) - ) - ) - ) - ) - ) - (func (export "ne-in-block") - (block - (drop - (block (result v128) - (f32x4.ne - (block (result v128) (v128.load (i32.const 0))) - (block (result v128) (v128.load (i32.const 1))) - ) - ) - ) - ) - ) - (func (export "lt-in-block") - (block - (drop - (block (result v128) - (f32x4.lt - (block (result v128) (v128.load (i32.const 0))) - (block (result v128) (v128.load (i32.const 1))) - ) - ) - ) - ) - ) - (func (export "le-in-block") - (block - (drop - (block (result v128) - (f32x4.le - (block (result v128) (v128.load (i32.const 0))) - (block (result v128) (v128.load (i32.const 1))) - ) - ) - ) - ) - ) - (func (export "gt-in-block") - (block - (drop - (block (result v128) - (f32x4.gt - (block (result v128) (v128.load (i32.const 0))) - (block (result v128) (v128.load (i32.const 1))) - ) - ) - ) - ) - ) - (func (export "ge-in-block") - (block - (drop - (block (result v128) - (f32x4.ge - (block (result v128) (v128.load (i32.const 0))) - (block (result v128) (v128.load (i32.const 1))) - ) - ) - ) - ) - ) - (func (export "nested-eq") - (drop - (f32x4.eq - (f32x4.eq - (f32x4.eq - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (f32x4.eq - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - (f32x4.eq - (f32x4.eq - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (f32x4.eq - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - ) - ) - ) - (func (export "nested-ne") - (drop - (f32x4.ne - (f32x4.ne - (f32x4.ne - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (f32x4.ne - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - (f32x4.ne - (f32x4.ne - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (f32x4.ne - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - ) - ) - ) - (func (export "nested-lt") - (drop - (f32x4.lt - (f32x4.lt - (f32x4.lt - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (f32x4.lt - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - (f32x4.lt - (f32x4.lt - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (f32x4.lt - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - ) - ) - ) - (func (export "nested-le") - (drop - (f32x4.le - (f32x4.le - (f32x4.le - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (f32x4.le - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - (f32x4.le - (f32x4.le - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (f32x4.le - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - ) - ) - ) - (func (export "nested-gt") - (drop - (f32x4.gt - (f32x4.gt - (f32x4.gt - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (f32x4.gt - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - (f32x4.gt - (f32x4.gt - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (f32x4.gt - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - ) - ) - ) - (func (export "nested-ge") - (drop - (f32x4.ge - (f32x4.ge - (f32x4.ge - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (f32x4.ge - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - (f32x4.ge - (f32x4.ge - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (f32x4.ge - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - ) - ) - ) - (func (export "as-param") - (drop - (f32x4.ge - (f32x4.eq - (f32x4.lt - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (f32x4.le - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - (f32x4.ne - (f32x4.gt - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (f32x4.lt - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - ) - ) - ) -) - -(assert_return (invoke "eq-in-block")) -(assert_return (invoke "ne-in-block")) -(assert_return (invoke "lt-in-block")) -(assert_return (invoke "le-in-block")) -(assert_return (invoke "gt-in-block")) -(assert_return (invoke "ge-in-block")) -(assert_return (invoke "nested-eq")) -(assert_return (invoke "nested-ne")) -(assert_return (invoke "nested-lt")) -(assert_return (invoke "nested-le")) -(assert_return (invoke "nested-gt")) -(assert_return (invoke "nested-ge")) -(assert_return (invoke "as-param")) - -;; Test operation with empty argument - -(assert_invalid - (module - (func $f32x4.eq-1st-arg-empty (result v128) - (f32x4.eq (v128.const f32x4 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f32x4.eq-arg-empty (result v128) - (f32x4.eq) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f32x4.ne-1st-arg-empty (result v128) - (f32x4.ne (v128.const f32x4 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f32x4.ne-arg-empty (result v128) - (f32x4.ne) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f32x4.lt-1st-arg-empty (result v128) - (f32x4.lt (v128.const f32x4 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f32x4.lt-arg-empty (result v128) - (f32x4.lt) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f32x4.le-1st-arg-empty (result v128) - (f32x4.le (v128.const f32x4 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f32x4.le-arg-empty (result v128) - (f32x4.le) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f32x4.gt-1st-arg-empty (result v128) - (f32x4.gt (v128.const f32x4 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f32x4.gt-arg-empty (result v128) - (f32x4.gt) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f32x4.ge-1st-arg-empty (result v128) - (f32x4.ge (v128.const f32x4 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f32x4.ge-arg-empty (result v128) - (f32x4.ge) - ) - ) - "type mismatch" -) \ No newline at end of file diff --git a/spectec/test-interpreter/spec-test-3/simd/simd_f32x4_pmin_pmax.wast b/spectec/test-interpreter/spec-test-3/simd/simd_f32x4_pmin_pmax.wast deleted file mode 100644 index b0f47b380c..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/simd_f32x4_pmin_pmax.wast +++ /dev/null @@ -1,11676 +0,0 @@ -;; Tests for f32x4 [pmin, pmax] operations on major boundary values and all special values. - - -(module - (func (export "f32x4.pmin") (param v128 v128) (result v128) (f32x4.pmin (local.get 0) (local.get 1))) - (func (export "f32x4.pmax") (param v128 v128) (result v128) (f32x4.pmax (local.get 0) (local.get 1))) -) - -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) -(assert_return (invoke "f32x4.pmin" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149 0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149 -0x1.0000000000000p-149)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126 0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126 -0x1.0000000000000p-126)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2 -0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2 0x1.921fb60000000p+2)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56 0x1.23456789abcdfp+56)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75 0x1.23456789abcdfp+75)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37 0x1.23456789abcdfp+37)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan nan nan nan) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan -nan -nan -nan) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 -nan -nan -nan -nan)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 inf inf inf inf) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 -inf -inf -inf -inf) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) -(assert_return (invoke "f32x4.pmax" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) - (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - - -;; Unknown operators - -(assert_malformed (module quote "(memory 1) (func (result v128) (i8x16.pmin (v128.const i32x4 0 0 0 0) (v128.const i32x4 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (i8x16.pmax (v128.const i32x4 0 0 0 0) (v128.const i32x4 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (i16x8.pmin (v128.const i32x4 0 0 0 0) (v128.const i32x4 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (i16x8.pmax (v128.const i32x4 0 0 0 0) (v128.const i32x4 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (i32x4.pmin (v128.const i32x4 0 0 0 0) (v128.const i32x4 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (i32x4.pmax (v128.const i32x4 0 0 0 0) (v128.const i32x4 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (i64x2.pmin (v128.const i32x4 0 0 0 0) (v128.const i32x4 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (i64x2.pmax (v128.const i32x4 0 0 0 0) (v128.const i32x4 0 0 0 0)))") "unknown operator") - -;; type check -(assert_invalid (module (func (result v128) (f32x4.pmin (i32.const 0) (f32.const 0.0)))) "type mismatch") -(assert_invalid (module (func (result v128) (f32x4.pmax (i32.const 0) (f32.const 0.0)))) "type mismatch") - -;; Test operation with empty argument - -(assert_invalid - (module - (func $f32x4.pmin-1st-arg-empty (result v128) - (f32x4.pmin (v128.const f32x4 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f32x4.pmin-arg-empty (result v128) - (f32x4.pmin) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f32x4.pmax-1st-arg-empty (result v128) - (f32x4.pmax (v128.const f32x4 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f32x4.pmax-arg-empty (result v128) - (f32x4.pmax) - ) - ) - "type mismatch" -) - diff --git a/spectec/test-interpreter/spec-test-3/simd/simd_f32x4_rounding.wast b/spectec/test-interpreter/spec-test-3/simd/simd_f32x4_rounding.wast deleted file mode 100644 index e59f99a77b..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/simd_f32x4_rounding.wast +++ /dev/null @@ -1,424 +0,0 @@ -;; Tests for f32x4 [ceil, floor, trunc, nearest] operations on major boundary values and all special values. - - -(module - (func (export "f32x4.ceil") (param v128) (result v128) (f32x4.ceil (local.get 0))) - (func (export "f32x4.floor") (param v128) (result v128) (f32x4.floor (local.get 0))) - (func (export "f32x4.trunc") (param v128) (result v128) (f32x4.trunc (local.get 0))) - (func (export "f32x4.nearest") (param v128) (result v128) (f32x4.nearest (local.get 0))) -) - -(assert_return (invoke "f32x4.ceil" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.ceil" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.ceil" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.ceil" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.ceil" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.ceil" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.ceil" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.ceil" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.ceil" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.ceil" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.ceil" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.c000000000000p+2 0x1.c000000000000p+2 0x1.c000000000000p+2 0x1.c000000000000p+2)) -(assert_return (invoke "f32x4.ceil" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.8000000000000p+2 -0x1.8000000000000p+2 -0x1.8000000000000p+2 -0x1.8000000000000p+2)) -(assert_return (invoke "f32x4.ceil" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.ceil" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.ceil" (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.ceil" (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.ceil" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 123456789.0 123456789.0 123456789.0 123456789.0)) -(assert_return (invoke "f32x4.ceil" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 1.23456789e+27 1.23456789e+27 1.23456789e+27 1.23456789e+27)) -(assert_return (invoke "f32x4.ceil" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 1.23456789e+27 1.23456789e+27 1.23456789e+27 1.23456789e+27)) -(assert_return (invoke "f32x4.ceil" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 1.0 1.0 1.0 1.0)) -(assert_return (invoke "f32x4.ceil" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 123456789.0 123456789.0 123456789.0 123456789.0)) -(assert_return (invoke "f32x4.ceil" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 1.23456789e+27 1.23456789e+27 1.23456789e+27 1.23456789e+27)) -(assert_return (invoke "f32x4.ceil" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 1.23456789e+27 1.23456789e+27 1.23456789e+27 1.23456789e+27)) -(assert_return (invoke "f32x4.ceil" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 1.0 1.0 1.0 1.0)) -(assert_return (invoke "f32x4.ceil" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 123456790.0 123456790.0 123456790.0 123456790.0)) -(assert_return (invoke "f32x4.ceil" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 1.2345678901234569e+27 1.2345678901234569e+27 1.2345678901234569e+27 1.2345678901234569e+27)) -(assert_return (invoke "f32x4.ceil" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 1.2345678901234569e+27 1.2345678901234569e+27 1.2345678901234569e+27 1.2345678901234569e+27)) -(assert_return (invoke "f32x4.ceil" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 1.0 1.0 1.0 1.0)) -(assert_return (invoke "f32x4.ceil" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 8.19855292164869e+16 8.19855292164869e+16 8.19855292164869e+16 8.19855292164869e+16)) -(assert_return (invoke "f32x4.ceil" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 4.298402914185348e+22 4.298402914185348e+22 4.298402914185348e+22 4.298402914185348e+22)) -(assert_return (invoke "f32x4.ceil" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 4.298402914185348e+22 4.298402914185348e+22 4.298402914185348e+22 4.298402914185348e+22)) -(assert_return (invoke "f32x4.ceil" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 156374987062.0 156374987062.0 156374987062.0 156374987062.0)) -(assert_return (invoke "f32x4.ceil" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 8.19855292164869e+16 8.19855292164869e+16 8.19855292164869e+16 8.19855292164869e+16)) -(assert_return (invoke "f32x4.ceil" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 4.298402914185348e+22 4.298402914185348e+22 4.298402914185348e+22 4.298402914185348e+22)) -(assert_return (invoke "f32x4.ceil" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 4.298402914185348e+22 4.298402914185348e+22 4.298402914185348e+22 4.298402914185348e+22)) -(assert_return (invoke "f32x4.ceil" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 156374987062.0 156374987062.0 156374987062.0 156374987062.0)) -(assert_return (invoke "f32x4.ceil" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 8.19855292164869e+16 8.19855292164869e+16 8.19855292164869e+16 8.19855292164869e+16)) -(assert_return (invoke "f32x4.ceil" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 4.298402914185348e+22 4.298402914185348e+22 4.298402914185348e+22 4.298402914185348e+22)) -(assert_return (invoke "f32x4.ceil" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 4.298402914185348e+22 4.298402914185348e+22 4.298402914185348e+22 4.298402914185348e+22)) -(assert_return (invoke "f32x4.ceil" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 156374987062.0 156374987062.0 156374987062.0 156374987062.0)) -(assert_return (invoke "f32x4.ceil" (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.ceil" (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.ceil" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.ceil" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.floor" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.floor" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.floor" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.floor" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.floor" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.floor" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.floor" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.floor" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.floor" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.floor" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.floor" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.8000000000000p+2 0x1.8000000000000p+2 0x1.8000000000000p+2 0x1.8000000000000p+2)) -(assert_return (invoke "f32x4.floor" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.c000000000000p+2 -0x1.c000000000000p+2 -0x1.c000000000000p+2 -0x1.c000000000000p+2)) -(assert_return (invoke "f32x4.floor" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.floor" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.floor" (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.floor" (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.floor" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 123456789.0 123456789.0 123456789.0 123456789.0)) -(assert_return (invoke "f32x4.floor" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 1.23456789e+27 1.23456789e+27 1.23456789e+27 1.23456789e+27)) -(assert_return (invoke "f32x4.floor" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 1.23456789e+27 1.23456789e+27 1.23456789e+27 1.23456789e+27)) -(assert_return (invoke "f32x4.floor" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0.0 0.0 0.0 0.0)) -(assert_return (invoke "f32x4.floor" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 123456789.0 123456789.0 123456789.0 123456789.0)) -(assert_return (invoke "f32x4.floor" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 1.23456789e+27 1.23456789e+27 1.23456789e+27 1.23456789e+27)) -(assert_return (invoke "f32x4.floor" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 1.23456789e+27 1.23456789e+27 1.23456789e+27 1.23456789e+27)) -(assert_return (invoke "f32x4.floor" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0.0 0.0 0.0 0.0)) -(assert_return (invoke "f32x4.floor" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 123456789.0 123456789.0 123456789.0 123456789.0)) -(assert_return (invoke "f32x4.floor" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 1.2345678901234569e+27 1.2345678901234569e+27 1.2345678901234569e+27 1.2345678901234569e+27)) -(assert_return (invoke "f32x4.floor" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 1.2345678901234569e+27 1.2345678901234569e+27 1.2345678901234569e+27 1.2345678901234569e+27)) -(assert_return (invoke "f32x4.floor" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0.0 0.0 0.0 0.0)) -(assert_return (invoke "f32x4.floor" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 8.19855292164869e+16 8.19855292164869e+16 8.19855292164869e+16 8.19855292164869e+16)) -(assert_return (invoke "f32x4.floor" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 4.298402914185348e+22 4.298402914185348e+22 4.298402914185348e+22 4.298402914185348e+22)) -(assert_return (invoke "f32x4.floor" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 4.298402914185348e+22 4.298402914185348e+22 4.298402914185348e+22 4.298402914185348e+22)) -(assert_return (invoke "f32x4.floor" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 156374987061.0 156374987061.0 156374987061.0 156374987061.0)) -(assert_return (invoke "f32x4.floor" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 8.19855292164869e+16 8.19855292164869e+16 8.19855292164869e+16 8.19855292164869e+16)) -(assert_return (invoke "f32x4.floor" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 4.298402914185348e+22 4.298402914185348e+22 4.298402914185348e+22 4.298402914185348e+22)) -(assert_return (invoke "f32x4.floor" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 4.298402914185348e+22 4.298402914185348e+22 4.298402914185348e+22 4.298402914185348e+22)) -(assert_return (invoke "f32x4.floor" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 156374987061.0 156374987061.0 156374987061.0 156374987061.0)) -(assert_return (invoke "f32x4.floor" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 8.19855292164869e+16 8.19855292164869e+16 8.19855292164869e+16 8.19855292164869e+16)) -(assert_return (invoke "f32x4.floor" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 4.298402914185348e+22 4.298402914185348e+22 4.298402914185348e+22 4.298402914185348e+22)) -(assert_return (invoke "f32x4.floor" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 4.298402914185348e+22 4.298402914185348e+22 4.298402914185348e+22 4.298402914185348e+22)) -(assert_return (invoke "f32x4.floor" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 156374987061.0 156374987061.0 156374987061.0 156374987061.0)) -(assert_return (invoke "f32x4.floor" (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.floor" (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.floor" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.floor" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.trunc" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.trunc" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.trunc" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.trunc" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.trunc" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.trunc" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.trunc" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.trunc" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.trunc" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.trunc" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.trunc" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.8000000000000p+2 0x1.8000000000000p+2 0x1.8000000000000p+2 0x1.8000000000000p+2)) -(assert_return (invoke "f32x4.trunc" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.8000000000000p+2 -0x1.8000000000000p+2 -0x1.8000000000000p+2 -0x1.8000000000000p+2)) -(assert_return (invoke "f32x4.trunc" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.trunc" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.trunc" (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.trunc" (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.trunc" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 123456789.0 123456789.0 123456789.0 123456789.0)) -(assert_return (invoke "f32x4.trunc" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 1.23456789e+27 1.23456789e+27 1.23456789e+27 1.23456789e+27)) -(assert_return (invoke "f32x4.trunc" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 1.23456789e+27 1.23456789e+27 1.23456789e+27 1.23456789e+27)) -(assert_return (invoke "f32x4.trunc" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0.0 0.0 0.0 0.0)) -(assert_return (invoke "f32x4.trunc" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 123456789.0 123456789.0 123456789.0 123456789.0)) -(assert_return (invoke "f32x4.trunc" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 1.23456789e+27 1.23456789e+27 1.23456789e+27 1.23456789e+27)) -(assert_return (invoke "f32x4.trunc" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 1.23456789e+27 1.23456789e+27 1.23456789e+27 1.23456789e+27)) -(assert_return (invoke "f32x4.trunc" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0.0 0.0 0.0 0.0)) -(assert_return (invoke "f32x4.trunc" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 123456789.0 123456789.0 123456789.0 123456789.0)) -(assert_return (invoke "f32x4.trunc" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 1.2345678901234569e+27 1.2345678901234569e+27 1.2345678901234569e+27 1.2345678901234569e+27)) -(assert_return (invoke "f32x4.trunc" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 1.2345678901234569e+27 1.2345678901234569e+27 1.2345678901234569e+27 1.2345678901234569e+27)) -(assert_return (invoke "f32x4.trunc" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0.0 0.0 0.0 0.0)) -(assert_return (invoke "f32x4.trunc" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 8.19855292164869e+16 8.19855292164869e+16 8.19855292164869e+16 8.19855292164869e+16)) -(assert_return (invoke "f32x4.trunc" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 4.298402914185348e+22 4.298402914185348e+22 4.298402914185348e+22 4.298402914185348e+22)) -(assert_return (invoke "f32x4.trunc" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 4.298402914185348e+22 4.298402914185348e+22 4.298402914185348e+22 4.298402914185348e+22)) -(assert_return (invoke "f32x4.trunc" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 156374987061.0 156374987061.0 156374987061.0 156374987061.0)) -(assert_return (invoke "f32x4.trunc" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 8.19855292164869e+16 8.19855292164869e+16 8.19855292164869e+16 8.19855292164869e+16)) -(assert_return (invoke "f32x4.trunc" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 4.298402914185348e+22 4.298402914185348e+22 4.298402914185348e+22 4.298402914185348e+22)) -(assert_return (invoke "f32x4.trunc" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 4.298402914185348e+22 4.298402914185348e+22 4.298402914185348e+22 4.298402914185348e+22)) -(assert_return (invoke "f32x4.trunc" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 156374987061.0 156374987061.0 156374987061.0 156374987061.0)) -(assert_return (invoke "f32x4.trunc" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 8.19855292164869e+16 8.19855292164869e+16 8.19855292164869e+16 8.19855292164869e+16)) -(assert_return (invoke "f32x4.trunc" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 4.298402914185348e+22 4.298402914185348e+22 4.298402914185348e+22 4.298402914185348e+22)) -(assert_return (invoke "f32x4.trunc" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 4.298402914185348e+22 4.298402914185348e+22 4.298402914185348e+22 4.298402914185348e+22)) -(assert_return (invoke "f32x4.trunc" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 156374987061.0 156374987061.0 156374987061.0 156374987061.0)) -(assert_return (invoke "f32x4.trunc" (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.trunc" (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.trunc" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.trunc" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.nearest" (v128.const f32x4 0x0p+0 0x0p+0 0x0p+0 0x0p+0)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.nearest" (v128.const f32x4 -0x0p+0 -0x0p+0 -0x0p+0 -0x0p+0)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.nearest" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.nearest" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.nearest" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.nearest" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.nearest" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const f32x4 0x0.0p+0 0x0.0p+0 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f32x4.nearest" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const f32x4 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f32x4.nearest" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const f32x4 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.nearest" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const f32x4 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f32x4.nearest" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const f32x4 0x1.8000000000000p+2 0x1.8000000000000p+2 0x1.8000000000000p+2 0x1.8000000000000p+2)) -(assert_return (invoke "f32x4.nearest" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const f32x4 -0x1.8000000000000p+2 -0x1.8000000000000p+2 -0x1.8000000000000p+2 -0x1.8000000000000p+2)) -(assert_return (invoke "f32x4.nearest" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const f32x4 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127 0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.nearest" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const f32x4 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127 -0x1.fffffe0000000p+127)) -(assert_return (invoke "f32x4.nearest" (v128.const f32x4 inf inf inf inf)) - (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.nearest" (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.nearest" (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) - (v128.const f32x4 123456789.0 123456789.0 123456789.0 123456789.0)) -(assert_return (invoke "f32x4.nearest" (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) - (v128.const f32x4 1.23456789e+27 1.23456789e+27 1.23456789e+27 1.23456789e+27)) -(assert_return (invoke "f32x4.nearest" (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019)) - (v128.const f32x4 1.23456789e+27 1.23456789e+27 1.23456789e+27 1.23456789e+27)) -(assert_return (invoke "f32x4.nearest" (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019)) - (v128.const f32x4 0.0 0.0 0.0 0.0)) -(assert_return (invoke "f32x4.nearest" (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) - (v128.const f32x4 123456789.0 123456789.0 123456789.0 123456789.0)) -(assert_return (invoke "f32x4.nearest" (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019)) - (v128.const f32x4 1.23456789e+27 1.23456789e+27 1.23456789e+27 1.23456789e+27)) -(assert_return (invoke "f32x4.nearest" (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) - (v128.const f32x4 1.23456789e+27 1.23456789e+27 1.23456789e+27 1.23456789e+27)) -(assert_return (invoke "f32x4.nearest" (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019)) - (v128.const f32x4 0.0 0.0 0.0 0.0)) -(assert_return (invoke "f32x4.nearest" (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789)) - (v128.const f32x4 123456789.0 123456789.0 123456789.0 123456789.0)) -(assert_return (invoke "f32x4.nearest" (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f32x4 1.2345678901234569e+27 1.2345678901234569e+27 1.2345678901234569e+27 1.2345678901234569e+27)) -(assert_return (invoke "f32x4.nearest" (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f32x4 1.2345678901234569e+27 1.2345678901234569e+27 1.2345678901234569e+27 1.2345678901234569e+27)) -(assert_return (invoke "f32x4.nearest" (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f32x4 0.0 0.0 0.0 0.0)) -(assert_return (invoke "f32x4.nearest" (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) - (v128.const f32x4 8.19855292164869e+16 8.19855292164869e+16 8.19855292164869e+16 8.19855292164869e+16)) -(assert_return (invoke "f32x4.nearest" (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) - (v128.const f32x4 4.298402914185348e+22 4.298402914185348e+22 4.298402914185348e+22 4.298402914185348e+22)) -(assert_return (invoke "f32x4.nearest" (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019)) - (v128.const f32x4 4.298402914185348e+22 4.298402914185348e+22 4.298402914185348e+22 4.298402914185348e+22)) -(assert_return (invoke "f32x4.nearest" (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019)) - (v128.const f32x4 156374987061.0 156374987061.0 156374987061.0 156374987061.0)) -(assert_return (invoke "f32x4.nearest" (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) - (v128.const f32x4 8.19855292164869e+16 8.19855292164869e+16 8.19855292164869e+16 8.19855292164869e+16)) -(assert_return (invoke "f32x4.nearest" (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019)) - (v128.const f32x4 4.298402914185348e+22 4.298402914185348e+22 4.298402914185348e+22 4.298402914185348e+22)) -(assert_return (invoke "f32x4.nearest" (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019)) - (v128.const f32x4 4.298402914185348e+22 4.298402914185348e+22 4.298402914185348e+22 4.298402914185348e+22)) -(assert_return (invoke "f32x4.nearest" (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - (v128.const f32x4 156374987061.0 156374987061.0 156374987061.0 156374987061.0)) -(assert_return (invoke "f32x4.nearest" (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF)) - (v128.const f32x4 8.19855292164869e+16 8.19855292164869e+16 8.19855292164869e+16 8.19855292164869e+16)) -(assert_return (invoke "f32x4.nearest" (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019)) - (v128.const f32x4 4.298402914185348e+22 4.298402914185348e+22 4.298402914185348e+22 4.298402914185348e+22)) -(assert_return (invoke "f32x4.nearest" (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019)) - (v128.const f32x4 4.298402914185348e+22 4.298402914185348e+22 4.298402914185348e+22 4.298402914185348e+22)) -(assert_return (invoke "f32x4.nearest" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019)) - (v128.const f32x4 156374987061.0 156374987061.0 156374987061.0 156374987061.0)) -(assert_return (invoke "f32x4.nearest" (v128.const f32x4 nan nan nan nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.nearest" (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const f32x4 nan:canonical nan:canonical nan:canonical nan:canonical)) -(assert_return (invoke "f32x4.nearest" (v128.const f32x4 nan:0x200000 nan:0x200000 nan:0x200000 nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f32x4.nearest" (v128.const f32x4 -nan:0x200000 -nan:0x200000 -nan:0x200000 -nan:0x200000)) - (v128.const f32x4 nan:arithmetic nan:arithmetic nan:arithmetic nan:arithmetic)) - - -;; Unknown operators - -(assert_malformed (module quote "(memory 1) (func (result v128) (i8x16.ceil (v128.const i32x4 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (i8x16.floor (v128.const i32x4 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (i8x16.trunc (v128.const i32x4 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (i8x16.nearest (v128.const i32x4 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (i16x8.ceil (v128.const i32x4 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (i16x8.floor (v128.const i32x4 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (i16x8.trunc (v128.const i32x4 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (i16x8.nearest (v128.const i32x4 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (i32x4.ceil (v128.const i32x4 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (i32x4.floor (v128.const i32x4 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (i32x4.trunc (v128.const i32x4 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (i32x4.nearest (v128.const i32x4 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (i64x2.ceil (v128.const i32x4 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (i64x2.floor (v128.const i32x4 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (i64x2.trunc (v128.const i32x4 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (i64x2.nearest (v128.const i32x4 0 0 0 0)))") "unknown operator") - -;; type check -(assert_invalid (module (func (result v128) (f32x4.ceil (i32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (f32x4.floor (i32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (f32x4.trunc (i32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (f32x4.nearest (i32.const 0)))) "type mismatch") - -;; Test operation with empty argument - -(assert_invalid - (module - (func $f32x4.ceil-arg-empty (result v128) - (f32x4.ceil) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f32x4.floor-arg-empty (result v128) - (f32x4.floor) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f32x4.trunc-arg-empty (result v128) - (f32x4.trunc) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f32x4.nearest-arg-empty (result v128) - (f32x4.nearest) - ) - ) - "type mismatch" -) - diff --git a/spectec/test-interpreter/spec-test-3/simd/simd_f64x2.wast b/spectec/test-interpreter/spec-test-3/simd/simd_f64x2.wast deleted file mode 100644 index 8ebd33b368..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/simd_f64x2.wast +++ /dev/null @@ -1,2459 +0,0 @@ -;; Tests for f64x2 [abs, min, max] operations on major boundary values and all special values. - - -(module - (func (export "f64x2.min") (param v128 v128) (result v128) (f64x2.min (local.get 0) (local.get 1))) - (func (export "f64x2.max") (param v128 v128) (result v128) (f64x2.max (local.get 0) (local.get 1))) - (func (export "f64x2.abs") (param v128) (result v128) (f64x2.abs (local.get 0))) - ;; f64x2.min const vs const - (func (export "f64x2.min_with_const_0") (result v128) (f64x2.min (v128.const f64x2 0 1) (v128.const f64x2 0 2))) - (func (export "f64x2.min_with_const_1") (result v128) (f64x2.min (v128.const f64x2 2 -3) (v128.const f64x2 1 3))) - (func (export "f64x2.min_with_const_2") (result v128) (f64x2.min (v128.const f64x2 0 1) (v128.const f64x2 0 1))) - (func (export "f64x2.min_with_const_3") (result v128) (f64x2.min (v128.const f64x2 2 3) (v128.const f64x2 2 3))) - (func (export "f64x2.min_with_const_4") (result v128) (f64x2.min (v128.const f64x2 0x00 0x01) (v128.const f64x2 0x00 0x02))) - (func (export "f64x2.min_with_const_5") (result v128) (f64x2.min (v128.const f64x2 0x02 0x80000000) (v128.const f64x2 0x01 2147483648))) - (func (export "f64x2.min_with_const_6") (result v128) (f64x2.min (v128.const f64x2 0x00 0x01) (v128.const f64x2 0x00 0x01))) - (func (export "f64x2.min_with_const_7") (result v128) (f64x2.min (v128.const f64x2 0x02 0x80000000) (v128.const f64x2 0x02 0x80000000))) - ;; f64x2.min param vs const - (func (export "f64x2.min_with_const_9") (param v128) (result v128) (f64x2.min (local.get 0) (v128.const f64x2 0 1))) - (func (export "f64x2.min_with_const_10") (param v128) (result v128) (f64x2.min (v128.const f64x2 2 -3) (local.get 0))) - (func (export "f64x2.min_with_const_11") (param v128) (result v128) (f64x2.min (v128.const f64x2 0 1) (local.get 0))) - (func (export "f64x2.min_with_const_12") (param v128) (result v128) (f64x2.min (local.get 0) (v128.const f64x2 2 3))) - (func (export "f64x2.min_with_const_13") (param v128) (result v128) (f64x2.min (v128.const f64x2 0x00 0x01) (local.get 0))) - (func (export "f64x2.min_with_const_14") (param v128) (result v128) (f64x2.min (v128.const f64x2 0x02 0x80000000) (local.get 0))) - (func (export "f64x2.min_with_const_15") (param v128) (result v128) (f64x2.min (v128.const f64x2 0x00 0x01) (local.get 0))) - (func (export "f64x2.min_with_const_16") (param v128) (result v128) (f64x2.min (v128.const f64x2 0x02 0x80000000) (local.get 0))) - ;; f64x2.max const vs const - (func (export "f64x2.max_with_const_18") (result v128) (f64x2.max (v128.const f64x2 0 1) (v128.const f64x2 0 2))) - (func (export "f64x2.max_with_const_19") (result v128) (f64x2.max (v128.const f64x2 2 -3) (v128.const f64x2 1 3))) - (func (export "f64x2.max_with_const_20") (result v128) (f64x2.max (v128.const f64x2 0 1) (v128.const f64x2 0 1))) - (func (export "f64x2.max_with_const_21") (result v128) (f64x2.max (v128.const f64x2 2 3) (v128.const f64x2 2 3))) - (func (export "f64x2.max_with_const_22") (result v128) (f64x2.max (v128.const f64x2 0x00 0x01) (v128.const f64x2 0x00 0x02))) - (func (export "f64x2.max_with_const_23") (result v128) (f64x2.max (v128.const f64x2 0x02 0x80000000) (v128.const f64x2 0x01 2147483648))) - (func (export "f64x2.max_with_const_24") (result v128) (f64x2.max (v128.const f64x2 0x00 0x01) (v128.const f64x2 0x00 0x01))) - (func (export "f64x2.max_with_const_25") (result v128) (f64x2.max (v128.const f64x2 0x02 0x80000000) (v128.const f64x2 0x02 0x80000000))) - ;; f64x2.max param vs const - (func (export "f64x2.max_with_const_27") (param v128) (result v128) (f64x2.max (local.get 0) (v128.const f64x2 0 1))) - (func (export "f64x2.max_with_const_28") (param v128) (result v128) (f64x2.max (v128.const f64x2 2 -3) (local.get 0))) - (func (export "f64x2.max_with_const_29") (param v128) (result v128) (f64x2.max (v128.const f64x2 0 1) (local.get 0))) - (func (export "f64x2.max_with_const_30") (param v128) (result v128) (f64x2.max (local.get 0) (v128.const f64x2 2 3))) - (func (export "f64x2.max_with_const_31") (param v128) (result v128) (f64x2.max (v128.const f64x2 0x00 0x01) (local.get 0))) - (func (export "f64x2.max_with_const_32") (param v128) (result v128) (f64x2.max (v128.const f64x2 0x02 0x80000000) (local.get 0))) - (func (export "f64x2.max_with_const_33") (param v128) (result v128) (f64x2.max (v128.const f64x2 0x00 0x01) (local.get 0))) - (func (export "f64x2.max_with_const_34") (param v128) (result v128) (f64x2.max (v128.const f64x2 0x02 0x80000000) (local.get 0))) - - (func (export "f64x2.abs_with_const_35") (result v128) (f64x2.abs (v128.const f64x2 -0 -1))) - (func (export "f64x2.abs_with_const_36") (result v128) (f64x2.abs (v128.const f64x2 -2 -3))) -) - -;; f64x2.min const vs const -(assert_return (invoke "f64x2.min_with_const_0") (v128.const f64x2 0 1)) -(assert_return (invoke "f64x2.min_with_const_1") (v128.const f64x2 1 -3)) -(assert_return (invoke "f64x2.min_with_const_2") (v128.const f64x2 0 1)) -(assert_return (invoke "f64x2.min_with_const_3") (v128.const f64x2 2 3)) -;; f64x2.min param vs const -(assert_return (invoke "f64x2.min_with_const_4") (v128.const f64x2 0x00 0x01)) -(assert_return (invoke "f64x2.min_with_const_5") (v128.const f64x2 0x01 0x80000000)) -(assert_return (invoke "f64x2.min_with_const_6") (v128.const f64x2 0x00 0x01)) -(assert_return (invoke "f64x2.min_with_const_7") (v128.const f64x2 0x02 0x80000000)) -(assert_return (invoke "f64x2.min_with_const_9" (v128.const f64x2 0 2)) - (v128.const f64x2 0 1)) -(assert_return (invoke "f64x2.min_with_const_10" (v128.const f64x2 1 3)) - (v128.const f64x2 1 -3)) -(assert_return (invoke "f64x2.min_with_const_11" (v128.const f64x2 0 1)) - (v128.const f64x2 0 1)) -(assert_return (invoke "f64x2.min_with_const_12" (v128.const f64x2 2 3)) - (v128.const f64x2 2 3)) -(assert_return (invoke "f64x2.min_with_const_13" (v128.const f64x2 0x00 0x02)) - (v128.const f64x2 0x00 0x01)) -(assert_return (invoke "f64x2.min_with_const_14" (v128.const f64x2 0x01 2147483648)) - (v128.const f64x2 0x01 0x80000000)) -(assert_return (invoke "f64x2.min_with_const_15" (v128.const f64x2 0x00 0x01)) - (v128.const f64x2 0x00 0x01)) -(assert_return (invoke "f64x2.min_with_const_16" (v128.const f64x2 0x02 0x80000000)) - (v128.const f64x2 0x02 0x80000000)) -;; f64x2.max const vs const -(assert_return (invoke "f64x2.max_with_const_18") (v128.const f64x2 0 2)) -(assert_return (invoke "f64x2.max_with_const_19") (v128.const f64x2 2 3)) -(assert_return (invoke "f64x2.max_with_const_20") (v128.const f64x2 0 1)) -(assert_return (invoke "f64x2.max_with_const_21") (v128.const f64x2 2 3)) -;; f64x2.max param vs const -(assert_return (invoke "f64x2.max_with_const_22") (v128.const f64x2 0x00 0x02)) -(assert_return (invoke "f64x2.max_with_const_23") (v128.const f64x2 0x02 2147483648)) -(assert_return (invoke "f64x2.max_with_const_24") (v128.const f64x2 0x00 0x01)) -(assert_return (invoke "f64x2.max_with_const_25") (v128.const f64x2 0x02 0x80000000)) -(assert_return (invoke "f64x2.max_with_const_27" (v128.const f64x2 0 2)) - (v128.const f64x2 0 2)) -(assert_return (invoke "f64x2.max_with_const_28" (v128.const f64x2 1 3)) - (v128.const f64x2 2 3)) -(assert_return (invoke "f64x2.max_with_const_29" (v128.const f64x2 0 1)) - (v128.const f64x2 0 1)) -(assert_return (invoke "f64x2.max_with_const_30" (v128.const f64x2 2 3)) - (v128.const f64x2 2 3)) -(assert_return (invoke "f64x2.max_with_const_31" (v128.const f64x2 0x00 0x02)) - (v128.const f64x2 0x00 0x02)) -(assert_return (invoke "f64x2.max_with_const_32" (v128.const f64x2 0x01 2147483648)) - (v128.const f64x2 0x02 2147483648)) -(assert_return (invoke "f64x2.max_with_const_33" (v128.const f64x2 0x00 0x01)) - (v128.const f64x2 0x00 0x01)) -(assert_return (invoke "f64x2.max_with_const_34" (v128.const f64x2 0x02 0x80000000)) - (v128.const f64x2 0x02 0x80000000)) - -(assert_return (invoke "f64x2.abs_with_const_35") (v128.const f64x2 0 1)) -(assert_return (invoke "f64x2.abs_with_const_36") (v128.const f64x2 2 3)) - -;; Test different lanes go through different if-then clauses -;; f64x2.min -(assert_return - (invoke "f64x2.min" - (v128.const f64x2 nan 0) - (v128.const f64x2 0 1) - ) - (v128.const f64x2 nan:canonical 0) -) -;; f64x2.min -(assert_return - (invoke "f64x2.min" - (v128.const f64x2 0 1) - (v128.const f64x2 -nan 0) - ) - (v128.const f64x2 nan:canonical 0) -) -;; f64x2.min -(assert_return - (invoke "f64x2.min" - (v128.const f64x2 0 1) - (v128.const f64x2 -nan 1) - ) - (v128.const f64x2 nan:canonical 1) -) -;; f64x2.max -(assert_return - (invoke "f64x2.max" - (v128.const f64x2 nan 0) - (v128.const f64x2 0 1) - ) - (v128.const f64x2 nan:canonical 1) -) -;; f64x2.max -(assert_return - (invoke "f64x2.max" - (v128.const f64x2 0 1) - (v128.const f64x2 -nan 0) - ) - (v128.const f64x2 nan:canonical 1) -) -;; f64x2.max -(assert_return - (invoke "f64x2.max" - (v128.const f64x2 0 1) - (v128.const f64x2 -nan 1) - ) - (v128.const f64x2 nan:canonical 1) -) - -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0p+0 -0x0p+0)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 inf inf)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 -0x0p+0 -0x0p+0)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 inf inf)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 inf inf)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 inf inf)) - (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 inf inf)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 inf inf)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 inf inf)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 inf inf)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 inf inf)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 inf inf)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 inf inf)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 inf inf)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 inf inf)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 inf inf)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 inf inf) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 inf inf) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 inf inf) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -inf -inf) - (v128.const f64x2 inf inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 nan nan) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 nan nan) - (v128.const f64x2 inf inf)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 nan nan) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 nan nan) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 nan nan) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 nan nan) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 nan nan) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan -nan) - (v128.const f64x2 inf inf)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan -nan) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan -nan) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 inf inf)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 inf inf)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 01234567890123456789e038 01234567890123456789e038) - (v128.const f64x2 01234567890123456789e038 01234567890123456789e038)) - (v128.const f64x2 01234567890123456789e038 01234567890123456789e038)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 01234567890123456789e038 01234567890123456789e038) - (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038)) - (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 01234567890123456789e038 01234567890123456789e038) - (v128.const f64x2 0123456789.e038 0123456789.e038)) - (v128.const f64x2 0123456789.e038 0123456789.e038)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 01234567890123456789e038 01234567890123456789e038) - (v128.const f64x2 0123456789.e+038 0123456789.e+038)) - (v128.const f64x2 0123456789.e+038 0123456789.e+038)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 01234567890123456789e038 01234567890123456789e038) - (v128.const f64x2 -01234567890123456789.01234567890123456789 -01234567890123456789.01234567890123456789)) - (v128.const f64x2 -01234567890123456789.01234567890123456789 -01234567890123456789.01234567890123456789)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038) - (v128.const f64x2 01234567890123456789e038 01234567890123456789e038)) - (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038) - (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038)) - (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038) - (v128.const f64x2 0123456789.e038 0123456789.e038)) - (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038) - (v128.const f64x2 0123456789.e+038 0123456789.e+038)) - (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038) - (v128.const f64x2 -01234567890123456789.01234567890123456789 -01234567890123456789.01234567890123456789)) - (v128.const f64x2 -01234567890123456789.01234567890123456789 -01234567890123456789.01234567890123456789)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0123456789.e038 0123456789.e038) - (v128.const f64x2 01234567890123456789e038 01234567890123456789e038)) - (v128.const f64x2 0123456789.e038 0123456789.e038)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0123456789.e038 0123456789.e038) - (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038)) - (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0123456789.e038 0123456789.e038) - (v128.const f64x2 0123456789.e038 0123456789.e038)) - (v128.const f64x2 0123456789.e038 0123456789.e038)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0123456789.e038 0123456789.e038) - (v128.const f64x2 0123456789.e+038 0123456789.e+038)) - (v128.const f64x2 0123456789.e038 0123456789.e038)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0123456789.e038 0123456789.e038) - (v128.const f64x2 -01234567890123456789.01234567890123456789 -01234567890123456789.01234567890123456789)) - (v128.const f64x2 -01234567890123456789.01234567890123456789 -01234567890123456789.01234567890123456789)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0123456789.e+038 0123456789.e+038) - (v128.const f64x2 01234567890123456789e038 01234567890123456789e038)) - (v128.const f64x2 0123456789.e+038 0123456789.e+038)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0123456789.e+038 0123456789.e+038) - (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038)) - (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0123456789.e+038 0123456789.e+038) - (v128.const f64x2 0123456789.e038 0123456789.e038)) - (v128.const f64x2 0123456789.e+038 0123456789.e+038)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0123456789.e+038 0123456789.e+038) - (v128.const f64x2 0123456789.e+038 0123456789.e+038)) - (v128.const f64x2 0123456789.e+038 0123456789.e+038)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 0123456789.e+038 0123456789.e+038) - (v128.const f64x2 -01234567890123456789.01234567890123456789 -01234567890123456789.01234567890123456789)) - (v128.const f64x2 -01234567890123456789.01234567890123456789 -01234567890123456789.01234567890123456789)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -01234567890123456789.01234567890123456789 -01234567890123456789.01234567890123456789) - (v128.const f64x2 01234567890123456789e038 01234567890123456789e038)) - (v128.const f64x2 -01234567890123456789.01234567890123456789 -01234567890123456789.01234567890123456789)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -01234567890123456789.01234567890123456789 -01234567890123456789.01234567890123456789) - (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038)) - (v128.const f64x2 -01234567890123456789.01234567890123456789 -01234567890123456789.01234567890123456789)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -01234567890123456789.01234567890123456789 -01234567890123456789.01234567890123456789) - (v128.const f64x2 0123456789.e038 0123456789.e038)) - (v128.const f64x2 -01234567890123456789.01234567890123456789 -01234567890123456789.01234567890123456789)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -01234567890123456789.01234567890123456789 -01234567890123456789.01234567890123456789) - (v128.const f64x2 0123456789.e+038 0123456789.e+038)) - (v128.const f64x2 -01234567890123456789.01234567890123456789 -01234567890123456789.01234567890123456789)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -01234567890123456789.01234567890123456789 -01234567890123456789.01234567890123456789) - (v128.const f64x2 -01234567890123456789.01234567890123456789 -01234567890123456789.01234567890123456789)) - (v128.const f64x2 -01234567890123456789.01234567890123456789 -01234567890123456789.01234567890123456789)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 0x0p+0 0x0p+0)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0p+0 0x0p+0)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 inf inf) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 inf inf) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 inf inf) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -inf -inf) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 nan nan) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 nan nan) - (v128.const f64x2 inf inf)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 nan nan) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 nan nan) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 nan nan) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 nan nan) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 nan nan) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan -nan) - (v128.const f64x2 inf inf)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan -nan) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan -nan) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 inf inf)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 inf inf)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 01234567890123456789e038 01234567890123456789e038) - (v128.const f64x2 01234567890123456789e038 01234567890123456789e038)) - (v128.const f64x2 01234567890123456789e038 01234567890123456789e038)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 01234567890123456789e038 01234567890123456789e038) - (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038)) - (v128.const f64x2 01234567890123456789e038 01234567890123456789e038)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 01234567890123456789e038 01234567890123456789e038) - (v128.const f64x2 0123456789.e038 0123456789.e038)) - (v128.const f64x2 01234567890123456789e038 01234567890123456789e038)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 01234567890123456789e038 01234567890123456789e038) - (v128.const f64x2 0123456789.e+038 0123456789.e+038)) - (v128.const f64x2 01234567890123456789e038 01234567890123456789e038)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 01234567890123456789e038 01234567890123456789e038) - (v128.const f64x2 -01234567890123456789.01234567890123456789 -01234567890123456789.01234567890123456789)) - (v128.const f64x2 01234567890123456789e038 01234567890123456789e038)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038) - (v128.const f64x2 01234567890123456789e038 01234567890123456789e038)) - (v128.const f64x2 01234567890123456789e038 01234567890123456789e038)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038) - (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038)) - (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038) - (v128.const f64x2 0123456789.e038 0123456789.e038)) - (v128.const f64x2 0123456789.e038 0123456789.e038)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038) - (v128.const f64x2 0123456789.e+038 0123456789.e+038)) - (v128.const f64x2 0123456789.e+038 0123456789.e+038)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038) - (v128.const f64x2 -01234567890123456789.01234567890123456789 -01234567890123456789.01234567890123456789)) - (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0123456789.e038 0123456789.e038) - (v128.const f64x2 01234567890123456789e038 01234567890123456789e038)) - (v128.const f64x2 01234567890123456789e038 01234567890123456789e038)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0123456789.e038 0123456789.e038) - (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038)) - (v128.const f64x2 0123456789.e038 0123456789.e038)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0123456789.e038 0123456789.e038) - (v128.const f64x2 0123456789.e038 0123456789.e038)) - (v128.const f64x2 0123456789.e038 0123456789.e038)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0123456789.e038 0123456789.e038) - (v128.const f64x2 0123456789.e+038 0123456789.e+038)) - (v128.const f64x2 0123456789.e+038 0123456789.e+038)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0123456789.e038 0123456789.e038) - (v128.const f64x2 -01234567890123456789.01234567890123456789 -01234567890123456789.01234567890123456789)) - (v128.const f64x2 0123456789.e038 0123456789.e038)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0123456789.e+038 0123456789.e+038) - (v128.const f64x2 01234567890123456789e038 01234567890123456789e038)) - (v128.const f64x2 01234567890123456789e038 01234567890123456789e038)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0123456789.e+038 0123456789.e+038) - (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038)) - (v128.const f64x2 0123456789.e+038 0123456789.e+038)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0123456789.e+038 0123456789.e+038) - (v128.const f64x2 0123456789.e038 0123456789.e038)) - (v128.const f64x2 0123456789.e038 0123456789.e038)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0123456789.e+038 0123456789.e+038) - (v128.const f64x2 0123456789.e+038 0123456789.e+038)) - (v128.const f64x2 0123456789.e+038 0123456789.e+038)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0123456789.e+038 0123456789.e+038) - (v128.const f64x2 -01234567890123456789.01234567890123456789 -01234567890123456789.01234567890123456789)) - (v128.const f64x2 0123456789.e+038 0123456789.e+038)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -01234567890123456789.01234567890123456789 -01234567890123456789.01234567890123456789) - (v128.const f64x2 01234567890123456789e038 01234567890123456789e038)) - (v128.const f64x2 01234567890123456789e038 01234567890123456789e038)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -01234567890123456789.01234567890123456789 -01234567890123456789.01234567890123456789) - (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038)) - (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -01234567890123456789.01234567890123456789 -01234567890123456789.01234567890123456789) - (v128.const f64x2 0123456789.e038 0123456789.e038)) - (v128.const f64x2 0123456789.e038 0123456789.e038)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -01234567890123456789.01234567890123456789 -01234567890123456789.01234567890123456789) - (v128.const f64x2 0123456789.e+038 0123456789.e+038)) - (v128.const f64x2 0123456789.e+038 0123456789.e+038)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -01234567890123456789.01234567890123456789 -01234567890123456789.01234567890123456789) - (v128.const f64x2 -01234567890123456789.01234567890123456789 -01234567890123456789.01234567890123456789)) - (v128.const f64x2 -01234567890123456789.01234567890123456789 -01234567890123456789.01234567890123456789)) - -;; Test opposite signs of zero -(assert_return (invoke "f64x2.min" (v128.const f64x2 0 0) - (v128.const f64x2 +0 -0)) - (v128.const f64x2 0 -0)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0 +0) - (v128.const f64x2 +0 -0)) - (v128.const f64x2 -0 -0)) -(assert_return (invoke "f64x2.min" (v128.const f64x2 -0 -0) - (v128.const f64x2 +0 +0)) - (v128.const f64x2 -0 -0)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 0 0) - (v128.const f64x2 +0 -0)) - (v128.const f64x2 0 0)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0 +0) - (v128.const f64x2 +0 -0)) - (v128.const f64x2 0 0)) -(assert_return (invoke "f64x2.max" (v128.const f64x2 -0 -0) - (v128.const f64x2 +0 +0)) - (v128.const f64x2 +0 +0)) - - -(assert_return (invoke "f64x2.abs" (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.abs" (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.abs" (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.abs" (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.abs" (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.abs" (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.abs" (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.abs" (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.abs" (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.abs" (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.abs" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.abs" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.abs" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.abs" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.abs" (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.abs" (v128.const f64x2 -inf -inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.abs" (v128.const f64x2 01234567890123456789e038 01234567890123456789e038)) - (v128.const f64x2 01234567890123456789e038 01234567890123456789e038)) -(assert_return (invoke "f64x2.abs" (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038)) - (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038)) -(assert_return (invoke "f64x2.abs" (v128.const f64x2 0123456789.e038 0123456789.e038)) - (v128.const f64x2 0123456789.e038 0123456789.e038)) -(assert_return (invoke "f64x2.abs" (v128.const f64x2 0123456789.e+038 0123456789.e+038)) - (v128.const f64x2 0123456789.e+038 0123456789.e+038)) -(assert_return (invoke "f64x2.abs" (v128.const f64x2 -01234567890123456789.01234567890123456789 -01234567890123456789.01234567890123456789)) - (v128.const f64x2 01234567890123456789.01234567890123456789 01234567890123456789.01234567890123456789)) - -;; type check -(assert_invalid (module (func (result v128) (f64x2.abs (i32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (f64x2.min (i32.const 0) (f32.const 0.0)))) "type mismatch") -(assert_invalid (module (func (result v128) (f64x2.max (i32.const 0) (f32.const 0.0)))) "type mismatch") - -;; Test operation with empty argument - -(assert_invalid - (module - (func $f64x2.abs-arg-empty (result v128) - (f64x2.abs) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f64x2.min-1st-arg-empty (result v128) - (f64x2.min (v128.const f64x2 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f64x2.min-arg-empty (result v128) - (f64x2.min) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f64x2.max-1st-arg-empty (result v128) - (f64x2.max (v128.const f64x2 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f64x2.max-arg-empty (result v128) - (f64x2.max) - ) - ) - "type mismatch" -) - -;; combination -(module - (func (export "max-min") (param v128 v128 v128) (result v128) - (f64x2.max (f64x2.min (local.get 0) (local.get 1))(local.get 2))) - (func (export "min-max") (param v128 v128 v128) (result v128) - (f64x2.min (f64x2.max (local.get 0) (local.get 1))(local.get 2))) - (func (export "max-abs") (param v128 v128) (result v128) - (f64x2.max (f64x2.abs (local.get 0)) (local.get 1))) - (func (export "min-abs") (param v128 v128) (result v128) - (f64x2.min (f64x2.abs (local.get 0)) (local.get 1))) -) - -(assert_return (invoke "max-min" (v128.const f64x2 1.125 1.125) - (v128.const f64x2 0.25 0.25) - (v128.const f64x2 0.125 0.125)) - (v128.const f64x2 0.25 0.25)) -(assert_return (invoke "min-max" (v128.const f64x2 1.125 1.125) - (v128.const f64x2 0.25 0.25) - (v128.const f64x2 0.125 0.125)) - (v128.const f64x2 0.125 0.125)) -(assert_return (invoke "max-abs" (v128.const f64x2 -1.125 -1.125) - (v128.const f64x2 0.125 0.125)) - (v128.const f64x2 1.125 1.125)) -(assert_return (invoke "min-abs" (v128.const f64x2 -1.125 -1.125) - (v128.const f64x2 0.125 0.125)) - (v128.const f64x2 0.125 0.125)) \ No newline at end of file diff --git a/spectec/test-interpreter/spec-test-3/simd/simd_f64x2_arith.wast b/spectec/test-interpreter/spec-test-3/simd/simd_f64x2_arith.wast deleted file mode 100644 index 4ab3b01e96..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/simd_f64x2_arith.wast +++ /dev/null @@ -1,5483 +0,0 @@ -;; Tests for f64x2 arithmetic operations on major boundary values and all special values. - - -(module - (func (export "f64x2.add") (param v128 v128) (result v128) (f64x2.add (local.get 0) (local.get 1))) - (func (export "f64x2.sub") (param v128 v128) (result v128) (f64x2.sub (local.get 0) (local.get 1))) - (func (export "f64x2.mul") (param v128 v128) (result v128) (f64x2.mul (local.get 0) (local.get 1))) - (func (export "f64x2.div") (param v128 v128) (result v128) (f64x2.div (local.get 0) (local.get 1))) - (func (export "f64x2.neg") (param v128) (result v128) (f64x2.neg (local.get 0))) - (func (export "f64x2.sqrt") (param v128) (result v128) (f64x2.sqrt (local.get 0))) -) - -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1021 0x1.0000000000000p-1021)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.0000000000001p-1022 0x1.0000000000001p-1022)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.0000000000001p-1022 0x1.0000000000001p-1022)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1021 -0x1.0000000000000p-1021)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -0x0.fffffffffffffp-1022 -0x0.fffffffffffffp-1022)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -0x0.fffffffffffffp-1022 -0x0.fffffffffffffp-1022)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.8000000000000p+0 0x1.8000000000000p+0)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.b21fb54442d18p+2 0x1.b21fb54442d18p+2)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.721fb54442d18p+2 -0x1.721fb54442d18p+2)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.8000000000000p+0 -0x1.8000000000000p+0)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.721fb54442d18p+2 0x1.721fb54442d18p+2)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.b21fb54442d18p+2 -0x1.b21fb54442d18p+2)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.8000000000000p+0 0x1.8000000000000p+0)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+1 0x1.0000000000000p+1)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.d21fb54442d18p+2 0x1.d21fb54442d18p+2)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.521fb54442d18p+2 -0x1.521fb54442d18p+2)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.8000000000000p+0 -0x1.8000000000000p+0)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+1 -0x1.0000000000000p+1)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.521fb54442d18p+2 0x1.521fb54442d18p+2)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.d21fb54442d18p+2 -0x1.d21fb54442d18p+2)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.b21fb54442d18p+2 0x1.b21fb54442d18p+2)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 0x1.721fb54442d18p+2 0x1.721fb54442d18p+2)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.d21fb54442d18p+2 0x1.d21fb54442d18p+2)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 0x1.521fb54442d18p+2 0x1.521fb54442d18p+2)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+3 0x1.921fb54442d18p+3)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 -0x1.721fb54442d18p+2 -0x1.721fb54442d18p+2)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.b21fb54442d18p+2 -0x1.b21fb54442d18p+2)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 -0x1.521fb54442d18p+2 -0x1.521fb54442d18p+2)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.d21fb54442d18p+2 -0x1.d21fb54442d18p+2)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+3 -0x1.921fb54442d18p+3)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000001p-1022 0x1.0000000000001p-1022)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x0.fffffffffffffp-1022 -0x0.fffffffffffffp-1022)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000002p-1022 0x0.0000000000002p-1022)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000002p-1022 0x0.0000000000002p-1022)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000001p-1022 0x1.0000000000001p-1022)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x0.fffffffffffffp-1022 -0x0.fffffffffffffp-1022)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000002p-1022 0x0.0000000000002p-1022)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000002p-1022 0x0.0000000000002p-1022)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 inf inf) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 inf inf) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 inf inf) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 inf inf) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 inf inf) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -inf -inf) - (v128.const f64x2 inf inf)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 nan nan) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 nan nan) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 nan nan) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 nan nan) - (v128.const f64x2 inf inf)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 inf inf) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 nan nan) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -inf -inf) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 nan nan) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 nan nan) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 nan nan) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 nan nan) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -nan -nan) - (v128.const f64x2 inf inf)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 inf inf) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -nan -nan) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -nan -nan) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 inf inf)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 inf inf) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -inf -inf) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 inf inf)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 inf inf) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 246913578.0 246913578.0)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 2.46913578e+27 2.46913578e+27)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 2.46913578e+27 2.46913578e+27)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 2.46913578e-11 2.46913578e-11)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 246913578.0 246913578.0)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 2.46913578e+27 2.46913578e+27)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 2.46913578e+27 2.46913578e+27)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 2.46913578e-11 2.46913578e-11)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 246913578.02469134 246913578.02469134)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 2.4691357802469137e+27 2.4691357802469137e+27)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 2.4691357802469137e+27 2.4691357802469137e+27)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 2.4691357802469137e-11 2.4691357802469137e-11)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+81 0x1.23456789abcdfp+81)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+100 0x1.23456789abcdfp+100)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+100 0x1.23456789abcdfp+100)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+62 0x1.23456789abcdfp+62)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.23456789abcdfp+81 0x1.23456789abcdfp+81)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.23456789abcdfp+100 0x1.23456789abcdfp+100)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.23456789abcdfp+100 0x1.23456789abcdfp+100)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.23456789abcdfp+62 0x1.23456789abcdfp+62)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+81 0x1.23456789abcdfp+81)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+100 0x1.23456789abcdfp+100)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+100 0x1.23456789abcdfp+100)) -(assert_return (invoke "f64x2.add" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+62 0x1.23456789abcdfp+62)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 inf inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 inf inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1021 0x1.0000000000000p-1021)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.fffffffffffffp-1022 0x0.fffffffffffffp-1022)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.fffffffffffffp-1022 0x0.fffffffffffffp-1022)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 inf inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1021 -0x1.0000000000000p-1021)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -0x1.0000000000001p-1022 -0x1.0000000000001p-1022)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -0x1.0000000000001p-1022 -0x1.0000000000001p-1022)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 inf inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 0x1.8000000000000p+0 0x1.8000000000000p+0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.721fb54442d18p+2 -0x1.721fb54442d18p+2)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.b21fb54442d18p+2 0x1.b21fb54442d18p+2)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 inf inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 -0x1.8000000000000p+0 -0x1.8000000000000p+0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.b21fb54442d18p+2 -0x1.b21fb54442d18p+2)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.721fb54442d18p+2 0x1.721fb54442d18p+2)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 inf inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 0x1.8000000000000p+0 0x1.8000000000000p+0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+1 0x1.0000000000000p+1)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.521fb54442d18p+2 -0x1.521fb54442d18p+2)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.d21fb54442d18p+2 0x1.d21fb54442d18p+2)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 inf inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 -0x1.8000000000000p+0 -0x1.8000000000000p+0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+1 -0x1.0000000000000p+1)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.d21fb54442d18p+2 -0x1.d21fb54442d18p+2)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.521fb54442d18p+2 0x1.521fb54442d18p+2)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 inf inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.721fb54442d18p+2 0x1.721fb54442d18p+2)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 0x1.b21fb54442d18p+2 0x1.b21fb54442d18p+2)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.521fb54442d18p+2 0x1.521fb54442d18p+2)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 0x1.d21fb54442d18p+2 0x1.d21fb54442d18p+2)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+3 0x1.921fb54442d18p+3)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 inf inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 -0x1.b21fb54442d18p+2 -0x1.b21fb54442d18p+2)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.721fb54442d18p+2 -0x1.721fb54442d18p+2)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 -0x1.d21fb54442d18p+2 -0x1.d21fb54442d18p+2)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.521fb54442d18p+2 -0x1.521fb54442d18p+2)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+3 -0x1.921fb54442d18p+3)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 inf inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 inf inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 inf inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 -0x0.fffffffffffffp-1022 -0x0.fffffffffffffp-1022)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 0x1.0000000000001p-1022 0x1.0000000000001p-1022)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 inf inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 -0x0.fffffffffffffp-1022 -0x0.fffffffffffffp-1022)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 0x1.0000000000001p-1022 0x1.0000000000001p-1022)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 inf inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 inf inf) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 inf inf) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 inf inf) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 inf inf) - (v128.const f64x2 inf inf)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 inf inf) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -inf -inf) - (v128.const f64x2 inf inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 nan nan) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 nan nan) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 nan nan) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 nan nan) - (v128.const f64x2 inf inf)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 inf inf) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 nan nan) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -inf -inf) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 nan nan) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 nan nan) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 nan nan) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 nan nan) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan -nan) - (v128.const f64x2 inf inf)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 inf inf) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan -nan) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan -nan) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 inf inf)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 inf inf) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -inf -inf) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 inf inf)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 inf inf) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0.0 0.0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0.0 0.0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0.0 0.0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0.0 0.0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0.0 0.0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0.0 0.0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0.0 0.0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0.0 0.0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0.0 0.0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0.0 0.0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0.0 0.0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0.0 0.0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 inf inf)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 inf inf)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x0.8000000000000p-1022 0x0.8000000000000p-1022)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x0.8000000000000p-1022 -0x0.8000000000000p-1022)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p-1020 0x1.921fb54442d18p-1020)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p-1020 -0x1.921fb54442d18p-1020)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1 0x1.fffffffffffffp+1)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1 -0x1.fffffffffffffp+1)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 -0x0.8000000000000p-1022 -0x0.8000000000000p-1022)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 0x0.8000000000000p-1022 0x0.8000000000000p-1022)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p-1020 -0x1.921fb54442d18p-1020)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p-1020 0x1.921fb54442d18p-1020)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1 -0x1.fffffffffffffp+1)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1 0x1.fffffffffffffp+1)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 inf inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x0.8000000000000p-1022 0x0.8000000000000p-1022)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x0.8000000000000p-1022 -0x0.8000000000000p-1022)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-2 0x1.0000000000000p-2)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-2 -0x1.0000000000000p-2)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+1 0x1.921fb54442d18p+1)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+1 -0x1.921fb54442d18p+1)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1022 0x1.fffffffffffffp+1022)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1022 -0x1.fffffffffffffp+1022)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 -0x0.8000000000000p-1022 -0x0.8000000000000p-1022)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 0x0.8000000000000p-1022 0x0.8000000000000p-1022)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-2 -0x1.0000000000000p-2)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-2 0x1.0000000000000p-2)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+1 -0x1.921fb54442d18p+1)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+1 0x1.921fb54442d18p+1)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1022 -0x1.fffffffffffffp+1022)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1022 0x1.fffffffffffffp+1022)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 inf inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 inf inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.921fb54442d18p-1020 0x1.921fb54442d18p-1020)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.921fb54442d18p-1020 -0x1.921fb54442d18p-1020)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.921fb54442d18p+1 0x1.921fb54442d18p+1)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.921fb54442d18p+1 -0x1.921fb54442d18p+1)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.3bd3cc9be45dep+5 0x1.3bd3cc9be45dep+5)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.3bd3cc9be45dep+5 -0x1.3bd3cc9be45dep+5)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000006p-1022 0x0.0000000000006p-1022)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000006p-1022 0x0.0000000000006p-1022)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 -0x1.921fb54442d18p-1020 -0x1.921fb54442d18p-1020)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 0x1.921fb54442d18p-1020 0x1.921fb54442d18p-1020)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 -0x1.921fb54442d18p+1 -0x1.921fb54442d18p+1)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 0x1.921fb54442d18p+1 0x1.921fb54442d18p+1)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.3bd3cc9be45dep+5 -0x1.3bd3cc9be45dep+5)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.3bd3cc9be45dep+5 0x1.3bd3cc9be45dep+5)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -0x0.0000000000006p-1022 -0x0.0000000000006p-1022)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -0x0.0000000000006p-1022 -0x0.0000000000006p-1022)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 inf inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.fffffffffffffp+1 0x1.fffffffffffffp+1)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.fffffffffffffp+1 -0x1.fffffffffffffp+1)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.fffffffffffffp+1022 0x1.fffffffffffffp+1022)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.fffffffffffffp+1022 -0x1.fffffffffffffp+1022)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.fffffffffffffp-51 0x1.fffffffffffffp-51)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.fffffffffffffp-51 0x1.fffffffffffffp-51)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 -0x1.fffffffffffffp+1 -0x1.fffffffffffffp+1)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 0x1.fffffffffffffp+1 0x1.fffffffffffffp+1)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 -0x1.fffffffffffffp+1022 -0x1.fffffffffffffp+1022)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 0x1.fffffffffffffp+1022 0x1.fffffffffffffp+1022)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -0x1.fffffffffffffp-51 -0x1.fffffffffffffp-51)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -0x1.fffffffffffffp-51 -0x1.fffffffffffffp-51)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 inf inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x0.0000000000006p-1022 0x0.0000000000006p-1022)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x0.0000000000006p-1022 -0x0.0000000000006p-1022)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp-51 0x1.fffffffffffffp-51)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp-51 -0x1.fffffffffffffp-51)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x0.0000000000006p-1022 0x0.0000000000006p-1022)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x0.0000000000006p-1022 -0x0.0000000000006p-1022)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp-51 0x1.fffffffffffffp-51)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp-51 -0x1.fffffffffffffp-51)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 inf inf) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 inf inf) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 inf inf) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 inf inf) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 inf inf) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -inf -inf) - (v128.const f64x2 inf inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 nan nan) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 nan nan) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 nan nan) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 nan nan) - (v128.const f64x2 inf inf)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 inf inf) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 nan nan) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -inf -inf) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 nan nan) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 nan nan) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 nan nan) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 nan nan) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan -nan) - (v128.const f64x2 inf inf)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 inf inf) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan -nan) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan -nan) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 inf inf)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 inf inf) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -inf -inf) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 inf inf)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 inf inf) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 1.524157875019052e+16 1.524157875019052e+16)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 1.524157875019052e+54 1.524157875019052e+54)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 1.524157875019052e+54 1.524157875019052e+54)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 1.524157875019052e-22 1.524157875019052e-22)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 1.524157875019052e+16 1.524157875019052e+16)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 1.524157875019052e+54 1.524157875019052e+54)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 1.524157875019052e+54 1.524157875019052e+54)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 1.524157875019052e-22 1.524157875019052e-22)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 1.5241578753238834e+16 1.5241578753238834e+16)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 1.5241578753238838e+54 1.5241578753238838e+54)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 1.5241578753238838e+54 1.5241578753238838e+54)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 1.524157875323884e-22 1.524157875323884e-22)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.4b66dc33f6acep+160 0x1.4b66dc33f6acep+160)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.4b66dc33f6acep+198 0x1.4b66dc33f6acep+198)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.4b66dc33f6acep+198 0x1.4b66dc33f6acep+198)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.4b66dc33f6acep+122 0x1.4b66dc33f6acep+122)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.4b66dc33f6acep+160 0x1.4b66dc33f6acep+160)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.4b66dc33f6acep+198 0x1.4b66dc33f6acep+198)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.4b66dc33f6acep+198 0x1.4b66dc33f6acep+198)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.4b66dc33f6acep+122 0x1.4b66dc33f6acep+122)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.4b66dc33f6acep+160 0x1.4b66dc33f6acep+160)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.4b66dc33f6acep+198 0x1.4b66dc33f6acep+198)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.4b66dc33f6acep+198 0x1.4b66dc33f6acep+198)) -(assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.4b66dc33f6acep+122 0x1.4b66dc33f6acep+122)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 inf inf)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 inf inf)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1021 0x1.0000000000000p-1021)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1021 -0x1.0000000000000p-1021)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x0.28be60db93910p-1022 0x0.28be60db93910p-1022)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x0.28be60db93910p-1022 -0x0.28be60db93910p-1022)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.0000000000000p+52 0x1.0000000000000p+52)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.0000000000000p+52 0x1.0000000000000p+52)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 inf inf)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1021 -0x1.0000000000000p-1021)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1021 0x1.0000000000000p-1021)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x0.28be60db93910p-1022 -0x0.28be60db93910p-1022)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 0x0.28be60db93910p-1022 0x0.28be60db93910p-1022)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -0x1.0000000000000p+52 -0x1.0000000000000p+52)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -0x1.0000000000000p+52 -0x1.0000000000000p+52)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 inf inf)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p+1021 0x1.0000000000000p+1021)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p+1021 -0x1.0000000000000p+1021)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.45f306dc9c883p-4 0x1.45f306dc9c883p-4)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.45f306dc9c883p-4 -0x1.45f306dc9c883p-4)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x0.2000000000000p-1022 0x0.2000000000000p-1022)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x0.2000000000000p-1022 -0x0.2000000000000p-1022)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 inf inf)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p+1021 -0x1.0000000000000p+1021)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p+1021 0x1.0000000000000p+1021)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.45f306dc9c883p-4 -0x1.45f306dc9c883p-4)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.45f306dc9c883p-4 0x1.45f306dc9c883p-4)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x0.2000000000000p-1022 -0x0.2000000000000p-1022)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x0.2000000000000p-1022 0x0.2000000000000p-1022)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 inf inf)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p+1022 0x1.0000000000000p+1022)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p+1022 -0x1.0000000000000p+1022)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p+1 0x1.0000000000000p+1)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p+1 -0x1.0000000000000p+1)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.45f306dc9c883p-3 0x1.45f306dc9c883p-3)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.45f306dc9c883p-3 -0x1.45f306dc9c883p-3)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x0.4000000000000p-1022 0x0.4000000000000p-1022)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x0.4000000000000p-1022 -0x0.4000000000000p-1022)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 inf inf)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p+1022 -0x1.0000000000000p+1022)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p+1022 0x1.0000000000000p+1022)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p+1 -0x1.0000000000000p+1)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 0x1.0000000000000p+1 0x1.0000000000000p+1)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.45f306dc9c883p-3 -0x1.45f306dc9c883p-3)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.45f306dc9c883p-3 0x1.45f306dc9c883p-3)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x0.4000000000000p-1022 -0x0.4000000000000p-1022)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x0.4000000000000p-1022 0x0.4000000000000p-1022)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 inf inf)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.921fb54442d18p+3 0x1.921fb54442d18p+3)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.921fb54442d18p+3 -0x1.921fb54442d18p+3)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.921fb54442d19p-1022 0x1.921fb54442d19p-1022)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.921fb54442d19p-1022 -0x1.921fb54442d19p-1022)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 inf inf)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 -0x1.921fb54442d18p+3 -0x1.921fb54442d18p+3)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 0x1.921fb54442d18p+3 0x1.921fb54442d18p+3)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.921fb54442d19p-1022 -0x1.921fb54442d19p-1022)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.921fb54442d19p-1022 0x1.921fb54442d19p-1022)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 inf inf)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.45f306dc9c882p+1021 0x1.45f306dc9c882p+1021)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.45f306dc9c882p+1021 -0x1.45f306dc9c882p+1021)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 inf inf)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.45f306dc9c882p+1021 -0x1.45f306dc9c882p+1021)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.45f306dc9c882p+1021 0x1.45f306dc9c882p+1021)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 inf inf)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-52 0x1.0000000000000p-52)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-52 -0x1.0000000000000p-52)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x0.0000000000002p-1022 0x0.0000000000002p-1022)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x0.0000000000002p-1022 -0x0.0000000000002p-1022)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 inf inf)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-52 0x1.0000000000000p-52)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-52 -0x1.0000000000000p-52)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x0.0000000000002p-1022 0x0.0000000000002p-1022)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x0.0000000000002p-1022 -0x0.0000000000002p-1022)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 inf inf)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 inf inf) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 inf inf) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 inf inf) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 inf inf) - (v128.const f64x2 inf inf)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 inf inf) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -inf -inf) - (v128.const f64x2 inf inf)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 nan nan) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 nan nan) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 nan nan) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 nan nan) - (v128.const f64x2 inf inf)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 inf inf) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 nan nan) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -inf -inf) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 nan nan) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 nan nan) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 nan nan) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 nan nan) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -nan -nan) - (v128.const f64x2 inf inf)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 inf inf) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -nan -nan) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -nan -nan) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 inf inf)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 inf inf) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -inf -inf) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 inf inf)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 inf inf) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 1.0 1.0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 1.0 1.0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 1.0 1.0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 1.0 1.0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 1.0 1.0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 1.0 1.0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 1.0 1.0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 1.0 1.0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 1.0 1.0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 1.0 1.0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 1.0 1.0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 1.0 1.0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.div" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.sqrt" (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.sqrt" (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0p+0 -0x0p+0)) -(assert_return (invoke "f64x2.sqrt" (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-511 0x1.0000000000000p-511)) -(assert_return (invoke "f64x2.sqrt" (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sqrt" (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.6a09e667f3bcdp-1 0x1.6a09e667f3bcdp-1)) -(assert_return (invoke "f64x2.sqrt" (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sqrt" (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.sqrt" (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sqrt" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.40d931ff62705p+1 0x1.40d931ff62705p+1)) -(assert_return (invoke "f64x2.sqrt" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sqrt" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+511 0x1.fffffffffffffp+511)) -(assert_return (invoke "f64x2.sqrt" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sqrt" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.0000000000000p-537 0x1.0000000000000p-537)) -(assert_return (invoke "f64x2.sqrt" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.0000000000000p-537 0x1.0000000000000p-537)) -(assert_return (invoke "f64x2.sqrt" (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.sqrt" (v128.const f64x2 -inf -inf)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sqrt" (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sqrt" (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.sqrt" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sqrt" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.sqrt" (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 11111.111060555555 11111.111060555555)) -(assert_return (invoke "f64x2.sqrt" (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 35136418286444.62 35136418286444.62)) -(assert_return (invoke "f64x2.sqrt" (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 35136418286444.62 35136418286444.62)) -(assert_return (invoke "f64x2.sqrt" (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 3.5136418286444623e-06 3.5136418286444623e-06)) -(assert_return (invoke "f64x2.sqrt" (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 11111.111060555555 11111.111060555555)) -(assert_return (invoke "f64x2.sqrt" (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 35136418286444.62 35136418286444.62)) -(assert_return (invoke "f64x2.sqrt" (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 35136418286444.62 35136418286444.62)) -(assert_return (invoke "f64x2.sqrt" (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 3.5136418286444623e-06 3.5136418286444623e-06)) -(assert_return (invoke "f64x2.sqrt" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 11111.11106111111 11111.11106111111)) -(assert_return (invoke "f64x2.sqrt" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 35136418288201.445 35136418288201.445)) -(assert_return (invoke "f64x2.sqrt" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 35136418288201.445 35136418288201.445)) -(assert_return (invoke "f64x2.sqrt" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 3.513641828820144e-06 3.513641828820144e-06)) -(assert_return (invoke "f64x2.sqrt" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.1111111111111p+40 0x1.1111111111111p+40)) -(assert_return (invoke "f64x2.sqrt" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.822cb17ff2eb8p+49 0x1.822cb17ff2eb8p+49)) -(assert_return (invoke "f64x2.sqrt" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.822cb17ff2eb8p+49 0x1.822cb17ff2eb8p+49)) -(assert_return (invoke "f64x2.sqrt" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.822cb17ff2eb8p+30 0x1.822cb17ff2eb8p+30)) -(assert_return (invoke "f64x2.sqrt" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.1111111111111p+40 0x1.1111111111111p+40)) -(assert_return (invoke "f64x2.sqrt" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.822cb17ff2eb8p+49 0x1.822cb17ff2eb8p+49)) -(assert_return (invoke "f64x2.sqrt" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.822cb17ff2eb8p+49 0x1.822cb17ff2eb8p+49)) -(assert_return (invoke "f64x2.sqrt" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.822cb17ff2eb8p+30 0x1.822cb17ff2eb8p+30)) -(assert_return (invoke "f64x2.sqrt" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.1111111111111p+40 0x1.1111111111111p+40)) -(assert_return (invoke "f64x2.sqrt" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.822cb17ff2eb8p+49 0x1.822cb17ff2eb8p+49)) -(assert_return (invoke "f64x2.sqrt" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.822cb17ff2eb8p+49 0x1.822cb17ff2eb8p+49)) -(assert_return (invoke "f64x2.sqrt" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.822cb17ff2eb8p+30 0x1.822cb17ff2eb8p+30)) -(assert_return (invoke "f64x2.neg" (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.neg" (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.neg" (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.neg" (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.neg" (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.neg" (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.neg" (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.neg" (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.neg" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.neg" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.neg" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.neg" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.neg" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.neg" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.neg" (v128.const f64x2 inf inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.neg" (v128.const f64x2 -inf -inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.neg" (v128.const f64x2 nan nan)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.neg" (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.neg" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.neg" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.neg" (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 -123456789.0 -123456789.0)) -(assert_return (invoke "f64x2.neg" (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 -1.23456789e+27 -1.23456789e+27)) -(assert_return (invoke "f64x2.neg" (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 -1.23456789e+27 -1.23456789e+27)) -(assert_return (invoke "f64x2.neg" (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 -1.23456789e-11 -1.23456789e-11)) -(assert_return (invoke "f64x2.neg" (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 -123456789.0 -123456789.0)) -(assert_return (invoke "f64x2.neg" (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 -1.23456789e+27 -1.23456789e+27)) -(assert_return (invoke "f64x2.neg" (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 -1.23456789e+27 -1.23456789e+27)) -(assert_return (invoke "f64x2.neg" (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 -1.23456789e-11 -1.23456789e-11)) -(assert_return (invoke "f64x2.neg" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 -123456789.01234567 -123456789.01234567)) -(assert_return (invoke "f64x2.neg" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 -1.2345678901234569e+27 -1.2345678901234569e+27)) -(assert_return (invoke "f64x2.neg" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 -1.2345678901234569e+27 -1.2345678901234569e+27)) -(assert_return (invoke "f64x2.neg" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 -1.2345678901234568e-11 -1.2345678901234568e-11)) -(assert_return (invoke "f64x2.neg" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 -0x1.23456789abcdfp+80 -0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.neg" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 -0x1.23456789abcdfp+99 -0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.neg" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 -0x1.23456789abcdfp+99 -0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.neg" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 -0x1.23456789abcdfp+61 -0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.neg" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 -0x1.23456789abcdfp+80 -0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.neg" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 -0x1.23456789abcdfp+99 -0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.neg" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 -0x1.23456789abcdfp+99 -0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.neg" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 -0x1.23456789abcdfp+61 -0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.neg" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 -0x1.23456789abcdfp+80 -0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.neg" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 -0x1.23456789abcdfp+99 -0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.neg" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 -0x1.23456789abcdfp+99 -0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.neg" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 -0x1.23456789abcdfp+61 -0x1.23456789abcdfp+61)) - -;; Mixed f64x2 tests when some lanes are NaNs -(module - (func (export "f64x2_add_arith") (result v128) - (f64x2.add (v128.const f64x2 nan:0x8000000000000 1.0) (v128.const f64x2 nan 1.0))) - (func (export "f64x2_div_mixed") (result v128) - (f64x2.div (v128.const f64x2 nan 1.0) (v128.const f64x2 2.0 -nan:0x8000000000000))) - (func (export "f64x2_mul_mixed") (result v128) - (f64x2.mul (v128.const f64x2 nan:0x8000000000000 1.0) (v128.const f64x2 2.0 nan))) - (func (export "f64x2_neg_canon") (result v128) - (f64x2.neg (v128.const f64x2 nan 1.0))) - (func (export "f64x2_sqrt_canon") (result v128) - (f64x2.sqrt (v128.const f64x2 4.0 -nan))) - (func (export "f64x2_sub_arith") (result v128) - (f64x2.sub (v128.const f64x2 1.0 -1.0) (v128.const f64x2 -nan 1.0))) -) - -(assert_return (invoke "f64x2_add_arith") (v128.const f64x2 nan:arithmetic 2.0)) -(assert_return (invoke "f64x2_div_mixed") (v128.const f64x2 nan:canonical nan:arithmetic)) -(assert_return (invoke "f64x2_mul_mixed") (v128.const f64x2 nan:arithmetic nan:canonical)) -(assert_return (invoke "f64x2_neg_canon") (v128.const f64x2 nan:canonical -1.0)) -(assert_return (invoke "f64x2_sqrt_canon") (v128.const f64x2 2.0 nan:canonical)) -(assert_return (invoke "f64x2_sub_arith") (v128.const f64x2 nan:canonical -2.0)) - -;; type check -(assert_invalid (module (func (result v128) (f64x2.neg (i64.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (f64x2.sqrt (i64.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (f64x2.add (i64.const 0) (f64.const 0.0)))) "type mismatch") -(assert_invalid (module (func (result v128) (f64x2.sub (i64.const 0) (f64.const 0.0)))) "type mismatch") -(assert_invalid (module (func (result v128) (f64x2.mul (i64.const 0) (f64.const 0.0)))) "type mismatch") -(assert_invalid (module (func (result v128) (f64x2.div (i64.const 0) (f64.const 0.0)))) "type mismatch") - -;; Test operation with empty argument - -(assert_invalid - (module - (func $f64x2.neg-arg-empty (result v128) - (f64x2.neg) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f64x2.sqrt-arg-empty (result v128) - (f64x2.sqrt) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f64x2.add-1st-arg-empty (result v128) - (f64x2.add (v128.const f64x2 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f64x2.add-arg-empty (result v128) - (f64x2.add) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f64x2.sub-1st-arg-empty (result v128) - (f64x2.sub (v128.const f64x2 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f64x2.sub-arg-empty (result v128) - (f64x2.sub) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f64x2.mul-1st-arg-empty (result v128) - (f64x2.mul (v128.const f64x2 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f64x2.mul-arg-empty (result v128) - (f64x2.mul) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f64x2.div-1st-arg-empty (result v128) - (f64x2.div (v128.const f64x2 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f64x2.div-arg-empty (result v128) - (f64x2.div) - ) - ) - "type mismatch" -) - -;; combination -(module - (func (export "add-sub") (param v128 v128 v128) (result v128) - (f64x2.add (f64x2.sub (local.get 0) (local.get 1))(local.get 2))) - (func (export "div-add") (param v128 v128 v128) (result v128) - (f64x2.div (f64x2.add (local.get 0) (local.get 1))(local.get 2))) - (func (export "div-mul") (param v128 v128 v128) (result v128) - (f64x2.div (f64x2.mul (local.get 0) (local.get 1))(local.get 2))) - (func (export "div-sub") (param v128 v128 v128) (result v128) - (f64x2.div (f64x2.sub (local.get 0) (local.get 1))(local.get 2))) - (func (export "mul-add") (param v128 v128 v128) (result v128) - (f64x2.mul (f64x2.add (local.get 0) (local.get 1))(local.get 2))) - (func (export "mul-div") (param v128 v128 v128) (result v128) - (f64x2.mul (f64x2.div (local.get 0) (local.get 1))(local.get 2))) - (func (export "mul-sub") (param v128 v128 v128) (result v128) - (f64x2.mul (f64x2.sub (local.get 0) (local.get 1))(local.get 2))) - (func (export "sub-add") (param v128 v128 v128) (result v128) - (f64x2.sub (f64x2.add (local.get 0) (local.get 1))(local.get 2))) - (func (export "add-neg") (param v128 v128) (result v128) - (f64x2.add (f64x2.neg (local.get 0)) (local.get 1))) - (func (export "add-sqrt") (param v128 v128) (result v128) - (f64x2.add (f64x2.sqrt (local.get 0)) (local.get 1))) - (func (export "div-neg") (param v128 v128) (result v128) - (f64x2.div (f64x2.neg (local.get 0)) (local.get 1))) - (func (export "div-sqrt") (param v128 v128) (result v128) - (f64x2.div (f64x2.sqrt (local.get 0)) (local.get 1))) - (func (export "mul-neg") (param v128 v128) (result v128) - (f64x2.mul (f64x2.neg (local.get 0)) (local.get 1))) - (func (export "mul-sqrt") (param v128 v128) (result v128) - (f64x2.mul (f64x2.sqrt (local.get 0)) (local.get 1))) - (func (export "sub-neg") (param v128 v128) (result v128) - (f64x2.sub (f64x2.neg (local.get 0)) (local.get 1))) - (func (export "sub-sqrt") (param v128 v128) (result v128) - (f64x2.sub (f64x2.sqrt (local.get 0)) (local.get 1))) -) - -(assert_return (invoke "add-sub" (v128.const f64x2 1.125 1.125) - (v128.const f64x2 0.25 0.25) - (v128.const f64x2 0.125 0.125)) - (v128.const f64x2 1.0 1.0)) -(assert_return (invoke "div-add" (v128.const f64x2 1.125 1.125) - (v128.const f64x2 0.125 0.125) - (v128.const f64x2 0.25 0.25)) - (v128.const f64x2 5.0 5.0)) -(assert_return (invoke "div-mul" (v128.const f64x2 1.125 1.125) - (v128.const f64x2 4 4) - (v128.const f64x2 0.25 0.25)) - (v128.const f64x2 18.0 18.0)) -(assert_return (invoke "div-sub" (v128.const f64x2 1.125 1.125) - (v128.const f64x2 0.125 0.125) - (v128.const f64x2 0.25 0.25)) - (v128.const f64x2 4.0 4.0)) -(assert_return (invoke "mul-add" (v128.const f64x2 1.25 1.25) - (v128.const f64x2 0.25 0.25) - (v128.const f64x2 0.25 0.25)) - (v128.const f64x2 0.375 0.375)) -(assert_return (invoke "mul-div" (v128.const f64x2 1.125 1.125) - (v128.const f64x2 0.125 0.125) - (v128.const f64x2 0.25 0.25)) - (v128.const f64x2 2.25 2.25)) -(assert_return (invoke "mul-sub" (v128.const f64x2 1.125 1.125) - (v128.const f64x2 0.125 0.125) - (v128.const f64x2 0.25 0.25)) - (v128.const f64x2 0.25 0.25)) -(assert_return (invoke "sub-add" (v128.const f64x2 1.125 1.125) - (v128.const f64x2 0.25 0.25) - (v128.const f64x2 0.125 0.125)) - (v128.const f64x2 1.25 1.25)) -(assert_return (invoke "add-neg" (v128.const f64x2 1.125 1.125) - (v128.const f64x2 0.125 0.125)) - (v128.const f64x2 -1.0 -1.0)) -(assert_return (invoke "add-sqrt" (v128.const f64x2 2.25 2.25) - (v128.const f64x2 0.25 0.25)) - (v128.const f64x2 1.75 1.75)) -(assert_return (invoke "div-neg" (v128.const f64x2 1.5 1.5) - (v128.const f64x2 0.25 0.25)) - (v128.const f64x2 -6 -6)) -(assert_return (invoke "div-sqrt" (v128.const f64x2 2.25 2.25) - (v128.const f64x2 0.25 0.25)) - (v128.const f64x2 6 6)) -(assert_return (invoke "mul-neg" (v128.const f64x2 1.5 1.5) - (v128.const f64x2 0.25 0.25)) - (v128.const f64x2 -0.375 -0.375)) -(assert_return (invoke "mul-sqrt" (v128.const f64x2 2.25 2.25) - (v128.const f64x2 0.25 0.25)) - (v128.const f64x2 0.375 0.375)) -(assert_return (invoke "sub-neg" (v128.const f64x2 1.125 1.125) - (v128.const f64x2 0.125 0.125)) - (v128.const f64x2 -1.25 -1.25)) -(assert_return (invoke "sub-sqrt" (v128.const f64x2 2.25 2.25) - (v128.const f64x2 0.25 0.25)) - (v128.const f64x2 1.25 1.25)) \ No newline at end of file diff --git a/spectec/test-interpreter/spec-test-3/simd/simd_f64x2_cmp.wast b/spectec/test-interpreter/spec-test-3/simd/simd_f64x2_cmp.wast deleted file mode 100644 index cab815ea56..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/simd_f64x2_cmp.wast +++ /dev/null @@ -1,8337 +0,0 @@ -;; Tests for f64x2 comparison operations on major boundary values and all special values. - - -(module - (func (export "f64x2.eq") (param v128 v128) (result v128) (f64x2.eq (local.get 0) (local.get 1))) - (func (export "f64x2.ne") (param v128 v128) (result v128) (f64x2.ne (local.get 0) (local.get 1))) - (func (export "f64x2.lt") (param v128 v128) (result v128) (f64x2.lt (local.get 0) (local.get 1))) - (func (export "f64x2.le") (param v128 v128) (result v128) (f64x2.le (local.get 0) (local.get 1))) - (func (export "f64x2.gt") (param v128 v128) (result v128) (f64x2.gt (local.get 0) (local.get 1))) - (func (export "f64x2.ge") (param v128 v128) (result v128) (f64x2.ge (local.get 0) (local.get 1))) -) - -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 inf inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -inf -inf) - (v128.const f64x2 inf inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -inf -inf) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -inf -inf) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 inf inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 inf inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 inf inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 inf inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 inf inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 inf inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 inf inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 inf inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 inf inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 inf inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 inf inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 inf inf) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 inf inf) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 inf inf) - (v128.const f64x2 inf inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 inf inf) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 inf inf) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 inf inf) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 inf inf) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 inf inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 inf inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 01234567890123456789e038 01234567890123456789e038) - (v128.const f64x2 01234567890123456789e038 01234567890123456789e038)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 01234567890123456789e038 01234567890123456789e038) - (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 01234567890123456789e038 01234567890123456789e038) - (v128.const f64x2 0123456789.e038 0123456789.e038)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 01234567890123456789e038 01234567890123456789e038) - (v128.const f64x2 0123456789.e+038 0123456789.e+038)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 01234567890123456789e038 01234567890123456789e038) - (v128.const f64x2 01234567890123456789.01234567890123456789 01234567890123456789.01234567890123456789)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038) - (v128.const f64x2 01234567890123456789e038 01234567890123456789e038)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038) - (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038) - (v128.const f64x2 0123456789.e038 0123456789.e038)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038) - (v128.const f64x2 0123456789.e+038 0123456789.e+038)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038) - (v128.const f64x2 01234567890123456789.01234567890123456789 01234567890123456789.01234567890123456789)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0123456789.e038 0123456789.e038) - (v128.const f64x2 01234567890123456789e038 01234567890123456789e038)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0123456789.e038 0123456789.e038) - (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0123456789.e038 0123456789.e038) - (v128.const f64x2 0123456789.e038 0123456789.e038)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0123456789.e038 0123456789.e038) - (v128.const f64x2 0123456789.e+038 0123456789.e+038)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0123456789.e038 0123456789.e038) - (v128.const f64x2 01234567890123456789.01234567890123456789 01234567890123456789.01234567890123456789)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0123456789.e+038 0123456789.e+038) - (v128.const f64x2 01234567890123456789e038 01234567890123456789e038)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0123456789.e+038 0123456789.e+038) - (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0123456789.e+038 0123456789.e+038) - (v128.const f64x2 0123456789.e038 0123456789.e038)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0123456789.e+038 0123456789.e+038) - (v128.const f64x2 0123456789.e+038 0123456789.e+038)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0123456789.e+038 0123456789.e+038) - (v128.const f64x2 01234567890123456789.01234567890123456789 01234567890123456789.01234567890123456789)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 01234567890123456789.01234567890123456789 01234567890123456789.01234567890123456789) - (v128.const f64x2 01234567890123456789e038 01234567890123456789e038)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 01234567890123456789.01234567890123456789 01234567890123456789.01234567890123456789) - (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 01234567890123456789.01234567890123456789 01234567890123456789.01234567890123456789) - (v128.const f64x2 0123456789.e038 0123456789.e038)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 01234567890123456789.01234567890123456789 01234567890123456789.01234567890123456789) - (v128.const f64x2 0123456789.e+038 0123456789.e+038)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 01234567890123456789.01234567890123456789 01234567890123456789.01234567890123456789) - (v128.const f64x2 01234567890123456789.01234567890123456789 01234567890123456789.01234567890123456789)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 nan nan) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 nan nan) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 nan nan) - (v128.const f64x2 inf inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 nan nan) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 nan nan) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 nan nan) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 nan nan) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -nan -nan) - (v128.const f64x2 inf inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -nan -nan) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -nan -nan) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 inf inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 inf inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 inf inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 nan nan)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -inf -inf) - (v128.const f64x2 inf inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -inf -inf) - (v128.const f64x2 nan nan)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -inf -inf) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 inf inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 nan nan)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 inf inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 nan nan)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 inf inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 nan nan)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 inf inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 nan nan)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 inf inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 nan nan)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 inf inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 nan nan)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 inf inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 nan nan)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 inf inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 nan nan)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 inf inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 nan nan)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 inf inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 nan nan)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 inf inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 nan nan)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 inf inf) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 inf inf) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 inf inf) - (v128.const f64x2 inf inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 inf inf) - (v128.const f64x2 nan nan)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 inf inf) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 inf inf) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 inf inf) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 inf inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 nan nan)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 inf inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 nan nan)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 01234567890123456789e038 01234567890123456789e038) - (v128.const f64x2 01234567890123456789e038 01234567890123456789e038)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 01234567890123456789e038 01234567890123456789e038) - (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 01234567890123456789e038 01234567890123456789e038) - (v128.const f64x2 0123456789.e038 0123456789.e038)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 01234567890123456789e038 01234567890123456789e038) - (v128.const f64x2 0123456789.e+038 0123456789.e+038)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 01234567890123456789e038 01234567890123456789e038) - (v128.const f64x2 01234567890123456789.01234567890123456789 01234567890123456789.01234567890123456789)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038) - (v128.const f64x2 01234567890123456789e038 01234567890123456789e038)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038) - (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038) - (v128.const f64x2 0123456789.e038 0123456789.e038)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038) - (v128.const f64x2 0123456789.e+038 0123456789.e+038)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038) - (v128.const f64x2 01234567890123456789.01234567890123456789 01234567890123456789.01234567890123456789)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0123456789.e038 0123456789.e038) - (v128.const f64x2 01234567890123456789e038 01234567890123456789e038)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0123456789.e038 0123456789.e038) - (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0123456789.e038 0123456789.e038) - (v128.const f64x2 0123456789.e038 0123456789.e038)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0123456789.e038 0123456789.e038) - (v128.const f64x2 0123456789.e+038 0123456789.e+038)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0123456789.e038 0123456789.e038) - (v128.const f64x2 01234567890123456789.01234567890123456789 01234567890123456789.01234567890123456789)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0123456789.e+038 0123456789.e+038) - (v128.const f64x2 01234567890123456789e038 01234567890123456789e038)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0123456789.e+038 0123456789.e+038) - (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0123456789.e+038 0123456789.e+038) - (v128.const f64x2 0123456789.e038 0123456789.e038)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0123456789.e+038 0123456789.e+038) - (v128.const f64x2 0123456789.e+038 0123456789.e+038)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0123456789.e+038 0123456789.e+038) - (v128.const f64x2 01234567890123456789.01234567890123456789 01234567890123456789.01234567890123456789)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 01234567890123456789.01234567890123456789 01234567890123456789.01234567890123456789) - (v128.const f64x2 01234567890123456789e038 01234567890123456789e038)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 01234567890123456789.01234567890123456789 01234567890123456789.01234567890123456789) - (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 01234567890123456789.01234567890123456789 01234567890123456789.01234567890123456789) - (v128.const f64x2 0123456789.e038 0123456789.e038)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 01234567890123456789.01234567890123456789 01234567890123456789.01234567890123456789) - (v128.const f64x2 0123456789.e+038 0123456789.e+038)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 01234567890123456789.01234567890123456789 01234567890123456789.01234567890123456789) - (v128.const f64x2 01234567890123456789.01234567890123456789 01234567890123456789.01234567890123456789)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 nan nan) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 nan nan) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 nan nan) - (v128.const f64x2 inf inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 nan nan) - (v128.const f64x2 nan nan)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 nan nan) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 nan nan) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 nan nan) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -nan -nan) - (v128.const f64x2 inf inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -nan -nan) - (v128.const f64x2 nan nan)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -nan -nan) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 inf inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 nan nan)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 inf inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 nan nan)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 inf inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -inf -inf) - (v128.const f64x2 inf inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -inf -inf) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -inf -inf) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 inf inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 inf inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 inf inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 inf inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 inf inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 inf inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 inf inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 inf inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 inf inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 inf inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 inf inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 inf inf) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 inf inf) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 inf inf) - (v128.const f64x2 inf inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 inf inf) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 inf inf) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 inf inf) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 inf inf) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 inf inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 inf inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 01234567890123456789e038 01234567890123456789e038) - (v128.const f64x2 01234567890123456789e038 01234567890123456789e038)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 01234567890123456789e038 01234567890123456789e038) - (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 01234567890123456789e038 01234567890123456789e038) - (v128.const f64x2 0123456789.e038 0123456789.e038)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 01234567890123456789e038 01234567890123456789e038) - (v128.const f64x2 0123456789.e+038 0123456789.e+038)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 01234567890123456789e038 01234567890123456789e038) - (v128.const f64x2 01234567890123456789.01234567890123456789 01234567890123456789.01234567890123456789)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038) - (v128.const f64x2 01234567890123456789e038 01234567890123456789e038)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038) - (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038) - (v128.const f64x2 0123456789.e038 0123456789.e038)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038) - (v128.const f64x2 0123456789.e+038 0123456789.e+038)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038) - (v128.const f64x2 01234567890123456789.01234567890123456789 01234567890123456789.01234567890123456789)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0123456789.e038 0123456789.e038) - (v128.const f64x2 01234567890123456789e038 01234567890123456789e038)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0123456789.e038 0123456789.e038) - (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0123456789.e038 0123456789.e038) - (v128.const f64x2 0123456789.e038 0123456789.e038)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0123456789.e038 0123456789.e038) - (v128.const f64x2 0123456789.e+038 0123456789.e+038)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0123456789.e038 0123456789.e038) - (v128.const f64x2 01234567890123456789.01234567890123456789 01234567890123456789.01234567890123456789)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0123456789.e+038 0123456789.e+038) - (v128.const f64x2 01234567890123456789e038 01234567890123456789e038)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0123456789.e+038 0123456789.e+038) - (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0123456789.e+038 0123456789.e+038) - (v128.const f64x2 0123456789.e038 0123456789.e038)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0123456789.e+038 0123456789.e+038) - (v128.const f64x2 0123456789.e+038 0123456789.e+038)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0123456789.e+038 0123456789.e+038) - (v128.const f64x2 01234567890123456789.01234567890123456789 01234567890123456789.01234567890123456789)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 01234567890123456789.01234567890123456789 01234567890123456789.01234567890123456789) - (v128.const f64x2 01234567890123456789e038 01234567890123456789e038)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 01234567890123456789.01234567890123456789 01234567890123456789.01234567890123456789) - (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 01234567890123456789.01234567890123456789 01234567890123456789.01234567890123456789) - (v128.const f64x2 0123456789.e038 0123456789.e038)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 01234567890123456789.01234567890123456789 01234567890123456789.01234567890123456789) - (v128.const f64x2 0123456789.e+038 0123456789.e+038)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 01234567890123456789.01234567890123456789 01234567890123456789.01234567890123456789) - (v128.const f64x2 01234567890123456789.01234567890123456789 01234567890123456789.01234567890123456789)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 nan nan) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 nan nan) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 nan nan) - (v128.const f64x2 inf inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 nan nan) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 nan nan) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 nan nan) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 nan nan) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -nan -nan) - (v128.const f64x2 inf inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -nan -nan) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -nan -nan) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 inf inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 inf inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 inf inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -inf -inf) - (v128.const f64x2 inf inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -inf -inf) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -inf -inf) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 inf inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 inf inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 inf inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 inf inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 inf inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 inf inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 inf inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 inf inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 inf inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 inf inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 inf inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 inf inf) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 inf inf) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 inf inf) - (v128.const f64x2 inf inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 inf inf) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 inf inf) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 inf inf) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 inf inf) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 inf inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 inf inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 01234567890123456789e038 01234567890123456789e038) - (v128.const f64x2 01234567890123456789e038 01234567890123456789e038)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 01234567890123456789e038 01234567890123456789e038) - (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 01234567890123456789e038 01234567890123456789e038) - (v128.const f64x2 0123456789.e038 0123456789.e038)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 01234567890123456789e038 01234567890123456789e038) - (v128.const f64x2 0123456789.e+038 0123456789.e+038)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 01234567890123456789e038 01234567890123456789e038) - (v128.const f64x2 01234567890123456789.01234567890123456789 01234567890123456789.01234567890123456789)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038) - (v128.const f64x2 01234567890123456789e038 01234567890123456789e038)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038) - (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038) - (v128.const f64x2 0123456789.e038 0123456789.e038)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038) - (v128.const f64x2 0123456789.e+038 0123456789.e+038)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038) - (v128.const f64x2 01234567890123456789.01234567890123456789 01234567890123456789.01234567890123456789)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0123456789.e038 0123456789.e038) - (v128.const f64x2 01234567890123456789e038 01234567890123456789e038)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0123456789.e038 0123456789.e038) - (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0123456789.e038 0123456789.e038) - (v128.const f64x2 0123456789.e038 0123456789.e038)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0123456789.e038 0123456789.e038) - (v128.const f64x2 0123456789.e+038 0123456789.e+038)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0123456789.e038 0123456789.e038) - (v128.const f64x2 01234567890123456789.01234567890123456789 01234567890123456789.01234567890123456789)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0123456789.e+038 0123456789.e+038) - (v128.const f64x2 01234567890123456789e038 01234567890123456789e038)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0123456789.e+038 0123456789.e+038) - (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0123456789.e+038 0123456789.e+038) - (v128.const f64x2 0123456789.e038 0123456789.e038)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0123456789.e+038 0123456789.e+038) - (v128.const f64x2 0123456789.e+038 0123456789.e+038)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0123456789.e+038 0123456789.e+038) - (v128.const f64x2 01234567890123456789.01234567890123456789 01234567890123456789.01234567890123456789)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 01234567890123456789.01234567890123456789 01234567890123456789.01234567890123456789) - (v128.const f64x2 01234567890123456789e038 01234567890123456789e038)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 01234567890123456789.01234567890123456789 01234567890123456789.01234567890123456789) - (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 01234567890123456789.01234567890123456789 01234567890123456789.01234567890123456789) - (v128.const f64x2 0123456789.e038 0123456789.e038)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 01234567890123456789.01234567890123456789 01234567890123456789.01234567890123456789) - (v128.const f64x2 0123456789.e+038 0123456789.e+038)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 01234567890123456789.01234567890123456789 01234567890123456789.01234567890123456789) - (v128.const f64x2 01234567890123456789.01234567890123456789 01234567890123456789.01234567890123456789)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 nan nan) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 nan nan) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 nan nan) - (v128.const f64x2 inf inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 nan nan) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 nan nan) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 nan nan) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 nan nan) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -nan -nan) - (v128.const f64x2 inf inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -nan -nan) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -nan -nan) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 inf inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 inf inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 inf inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -inf -inf) - (v128.const f64x2 inf inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -inf -inf) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -inf -inf) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 inf inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 inf inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 inf inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 inf inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 inf inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 inf inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 inf inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 inf inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 inf inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 inf inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 inf inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 inf inf) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 inf inf) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 inf inf) - (v128.const f64x2 inf inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 inf inf) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 inf inf) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 inf inf) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 inf inf) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 inf inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 inf inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 01234567890123456789e038 01234567890123456789e038) - (v128.const f64x2 01234567890123456789e038 01234567890123456789e038)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 01234567890123456789e038 01234567890123456789e038) - (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 01234567890123456789e038 01234567890123456789e038) - (v128.const f64x2 0123456789.e038 0123456789.e038)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 01234567890123456789e038 01234567890123456789e038) - (v128.const f64x2 0123456789.e+038 0123456789.e+038)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 01234567890123456789e038 01234567890123456789e038) - (v128.const f64x2 01234567890123456789.01234567890123456789 01234567890123456789.01234567890123456789)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038) - (v128.const f64x2 01234567890123456789e038 01234567890123456789e038)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038) - (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038) - (v128.const f64x2 0123456789.e038 0123456789.e038)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038) - (v128.const f64x2 0123456789.e+038 0123456789.e+038)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038) - (v128.const f64x2 01234567890123456789.01234567890123456789 01234567890123456789.01234567890123456789)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0123456789.e038 0123456789.e038) - (v128.const f64x2 01234567890123456789e038 01234567890123456789e038)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0123456789.e038 0123456789.e038) - (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0123456789.e038 0123456789.e038) - (v128.const f64x2 0123456789.e038 0123456789.e038)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0123456789.e038 0123456789.e038) - (v128.const f64x2 0123456789.e+038 0123456789.e+038)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0123456789.e038 0123456789.e038) - (v128.const f64x2 01234567890123456789.01234567890123456789 01234567890123456789.01234567890123456789)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0123456789.e+038 0123456789.e+038) - (v128.const f64x2 01234567890123456789e038 01234567890123456789e038)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0123456789.e+038 0123456789.e+038) - (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0123456789.e+038 0123456789.e+038) - (v128.const f64x2 0123456789.e038 0123456789.e038)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0123456789.e+038 0123456789.e+038) - (v128.const f64x2 0123456789.e+038 0123456789.e+038)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0123456789.e+038 0123456789.e+038) - (v128.const f64x2 01234567890123456789.01234567890123456789 01234567890123456789.01234567890123456789)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 01234567890123456789.01234567890123456789 01234567890123456789.01234567890123456789) - (v128.const f64x2 01234567890123456789e038 01234567890123456789e038)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 01234567890123456789.01234567890123456789 01234567890123456789.01234567890123456789) - (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 01234567890123456789.01234567890123456789 01234567890123456789.01234567890123456789) - (v128.const f64x2 0123456789.e038 0123456789.e038)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 01234567890123456789.01234567890123456789 01234567890123456789.01234567890123456789) - (v128.const f64x2 0123456789.e+038 0123456789.e+038)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 01234567890123456789.01234567890123456789 01234567890123456789.01234567890123456789) - (v128.const f64x2 01234567890123456789.01234567890123456789 01234567890123456789.01234567890123456789)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 nan nan) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 nan nan) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 nan nan) - (v128.const f64x2 inf inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 nan nan) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 nan nan) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 nan nan) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 nan nan) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -nan -nan) - (v128.const f64x2 inf inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -nan -nan) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -nan -nan) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 inf inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 inf inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 inf inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p-1074 0x1p-1074) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -inf -inf) - (v128.const f64x2 inf inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -inf -inf) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -inf -inf) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 inf inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 inf inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 inf inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 inf inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 inf inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 inf inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 inf inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p-1074 -0x1p-1074) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 inf inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 inf inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 inf inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 inf inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 inf inf) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 inf inf) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 inf inf) - (v128.const f64x2 inf inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 inf inf) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 inf inf) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 inf inf) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 inf inf) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 inf inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 inf inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 01234567890123456789e038 01234567890123456789e038) - (v128.const f64x2 01234567890123456789e038 01234567890123456789e038)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 01234567890123456789e038 01234567890123456789e038) - (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 01234567890123456789e038 01234567890123456789e038) - (v128.const f64x2 0123456789.e038 0123456789.e038)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 01234567890123456789e038 01234567890123456789e038) - (v128.const f64x2 0123456789.e+038 0123456789.e+038)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 01234567890123456789e038 01234567890123456789e038) - (v128.const f64x2 01234567890123456789.01234567890123456789 01234567890123456789.01234567890123456789)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038) - (v128.const f64x2 01234567890123456789e038 01234567890123456789e038)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038) - (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038) - (v128.const f64x2 0123456789.e038 0123456789.e038)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038) - (v128.const f64x2 0123456789.e+038 0123456789.e+038)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038) - (v128.const f64x2 01234567890123456789.01234567890123456789 01234567890123456789.01234567890123456789)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0123456789.e038 0123456789.e038) - (v128.const f64x2 01234567890123456789e038 01234567890123456789e038)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0123456789.e038 0123456789.e038) - (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0123456789.e038 0123456789.e038) - (v128.const f64x2 0123456789.e038 0123456789.e038)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0123456789.e038 0123456789.e038) - (v128.const f64x2 0123456789.e+038 0123456789.e+038)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0123456789.e038 0123456789.e038) - (v128.const f64x2 01234567890123456789.01234567890123456789 01234567890123456789.01234567890123456789)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0123456789.e+038 0123456789.e+038) - (v128.const f64x2 01234567890123456789e038 01234567890123456789e038)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0123456789.e+038 0123456789.e+038) - (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0123456789.e+038 0123456789.e+038) - (v128.const f64x2 0123456789.e038 0123456789.e038)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0123456789.e+038 0123456789.e+038) - (v128.const f64x2 0123456789.e+038 0123456789.e+038)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0123456789.e+038 0123456789.e+038) - (v128.const f64x2 01234567890123456789.01234567890123456789 01234567890123456789.01234567890123456789)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 01234567890123456789.01234567890123456789 01234567890123456789.01234567890123456789) - (v128.const f64x2 01234567890123456789e038 01234567890123456789e038)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 01234567890123456789.01234567890123456789 01234567890123456789.01234567890123456789) - (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 01234567890123456789.01234567890123456789 01234567890123456789.01234567890123456789) - (v128.const f64x2 0123456789.e038 0123456789.e038)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 01234567890123456789.01234567890123456789 01234567890123456789.01234567890123456789) - (v128.const f64x2 0123456789.e+038 0123456789.e+038)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 01234567890123456789.01234567890123456789 01234567890123456789.01234567890123456789) - (v128.const f64x2 01234567890123456789.01234567890123456789 01234567890123456789.01234567890123456789)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 nan nan) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 nan nan) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 nan nan) - (v128.const f64x2 inf inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 nan nan) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 nan nan) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 nan nan) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 nan nan) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -nan -nan) - (v128.const f64x2 inf inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -nan -nan) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -nan -nan) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 inf inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1p-1074 0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1p-1074 -0x1p-1074)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 inf inf)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -nan -nan)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -1 -1) - (v128.const f64x2 -1 -1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -1 -1) - (v128.const f64x2 0 0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -1 -1) - (v128.const f64x2 1 1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 -1 -1) - (v128.const f64x2 2.0 2.0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0 0) - (v128.const f64x2 -1 -1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0 0) - (v128.const f64x2 0 0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0 0) - (v128.const f64x2 1 1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 0 0) - (v128.const f64x2 2.0 2.0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 1 1) - (v128.const f64x2 -1 -1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 1 1) - (v128.const f64x2 0 0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 1 1) - (v128.const f64x2 1 1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 1 1) - (v128.const f64x2 2.0 2.0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 2.0 2.0) - (v128.const f64x2 -1 -1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 2.0 2.0) - (v128.const f64x2 0 0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 2.0 2.0) - (v128.const f64x2 1 1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.eq" (v128.const f64x2 2.0 2.0) - (v128.const f64x2 2.0 2.0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -1 -1) - (v128.const f64x2 -1 -1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -1 -1) - (v128.const f64x2 0 0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -1 -1) - (v128.const f64x2 1 1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 -1 -1) - (v128.const f64x2 2.0 2.0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0 0) - (v128.const f64x2 -1 -1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0 0) - (v128.const f64x2 0 0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0 0) - (v128.const f64x2 1 1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 0 0) - (v128.const f64x2 2.0 2.0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 1 1) - (v128.const f64x2 -1 -1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 1 1) - (v128.const f64x2 0 0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 1 1) - (v128.const f64x2 1 1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 1 1) - (v128.const f64x2 2.0 2.0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 2.0 2.0) - (v128.const f64x2 -1 -1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 2.0 2.0) - (v128.const f64x2 0 0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 2.0 2.0) - (v128.const f64x2 1 1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ne" (v128.const f64x2 2.0 2.0) - (v128.const f64x2 2.0 2.0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -1 -1) - (v128.const f64x2 -1 -1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -1 -1) - (v128.const f64x2 0 0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -1 -1) - (v128.const f64x2 1 1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 -1 -1) - (v128.const f64x2 2.0 2.0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0 0) - (v128.const f64x2 -1 -1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0 0) - (v128.const f64x2 0 0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0 0) - (v128.const f64x2 1 1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 0 0) - (v128.const f64x2 2.0 2.0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 1 1) - (v128.const f64x2 -1 -1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 1 1) - (v128.const f64x2 0 0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 1 1) - (v128.const f64x2 1 1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 1 1) - (v128.const f64x2 2.0 2.0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 2.0 2.0) - (v128.const f64x2 -1 -1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 2.0 2.0) - (v128.const f64x2 0 0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 2.0 2.0) - (v128.const f64x2 1 1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.lt" (v128.const f64x2 2.0 2.0) - (v128.const f64x2 2.0 2.0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -1 -1) - (v128.const f64x2 -1 -1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -1 -1) - (v128.const f64x2 0 0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -1 -1) - (v128.const f64x2 1 1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 -1 -1) - (v128.const f64x2 2.0 2.0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0 0) - (v128.const f64x2 -1 -1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0 0) - (v128.const f64x2 0 0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0 0) - (v128.const f64x2 1 1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 0 0) - (v128.const f64x2 2.0 2.0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 1 1) - (v128.const f64x2 -1 -1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 1 1) - (v128.const f64x2 0 0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 1 1) - (v128.const f64x2 1 1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 1 1) - (v128.const f64x2 2.0 2.0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 2.0 2.0) - (v128.const f64x2 -1 -1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 2.0 2.0) - (v128.const f64x2 0 0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 2.0 2.0) - (v128.const f64x2 1 1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.le" (v128.const f64x2 2.0 2.0) - (v128.const f64x2 2.0 2.0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -1 -1) - (v128.const f64x2 -1 -1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -1 -1) - (v128.const f64x2 0 0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -1 -1) - (v128.const f64x2 1 1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 -1 -1) - (v128.const f64x2 2.0 2.0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0 0) - (v128.const f64x2 -1 -1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0 0) - (v128.const f64x2 0 0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0 0) - (v128.const f64x2 1 1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 0 0) - (v128.const f64x2 2.0 2.0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 1 1) - (v128.const f64x2 -1 -1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 1 1) - (v128.const f64x2 0 0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 1 1) - (v128.const f64x2 1 1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 1 1) - (v128.const f64x2 2.0 2.0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 2.0 2.0) - (v128.const f64x2 -1 -1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 2.0 2.0) - (v128.const f64x2 0 0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 2.0 2.0) - (v128.const f64x2 1 1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.gt" (v128.const f64x2 2.0 2.0) - (v128.const f64x2 2.0 2.0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -1 -1) - (v128.const f64x2 -1 -1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -1 -1) - (v128.const f64x2 0 0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -1 -1) - (v128.const f64x2 1 1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 -1 -1) - (v128.const f64x2 2.0 2.0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0 0) - (v128.const f64x2 -1 -1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0 0) - (v128.const f64x2 0 0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0 0) - (v128.const f64x2 1 1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 0 0) - (v128.const f64x2 2.0 2.0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 1 1) - (v128.const f64x2 -1 -1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 1 1) - (v128.const f64x2 0 0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 1 1) - (v128.const f64x2 1 1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 1 1) - (v128.const f64x2 2.0 2.0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 2.0 2.0) - (v128.const f64x2 -1 -1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 2.0 2.0) - (v128.const f64x2 0 0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 2.0 2.0) - (v128.const f64x2 1 1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "f64x2.ge" (v128.const f64x2 2.0 2.0) - (v128.const f64x2 2.0 2.0)) - (v128.const i64x2 -1 -1)) - - -;; unknown operators -(assert_malformed (module quote "(memory 1) (func (param $x v128) (param $y v128) (result v128) (f2x64.eq (local.get $x) (local.get $y)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (param $x v128) (param $y v128) (result v128) (f2x64.ne (local.get $x) (local.get $y)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (param $x v128) (param $y v128) (result v128) (f2x64.lt (local.get $x) (local.get $y)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (param $x v128) (param $y v128) (result v128) (f2x64.le (local.get $x) (local.get $y)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (param $x v128) (param $y v128) (result v128) (f2x64.gt (local.get $x) (local.get $y)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (param $x v128) (param $y v128) (result v128) (f2x64.ge (local.get $x) (local.get $y)))") "unknown operator") - -;; type check -(assert_invalid (module (func (result v128) (f64x2.eq (i32.const 0) (f32.const 0.0)))) "type mismatch") -(assert_invalid (module (func (result v128) (f64x2.ne (i32.const 0) (f32.const 0.0)))) "type mismatch") -(assert_invalid (module (func (result v128) (f64x2.lt (i32.const 0) (f32.const 0.0)))) "type mismatch") -(assert_invalid (module (func (result v128) (f64x2.le (i32.const 0) (f32.const 0.0)))) "type mismatch") -(assert_invalid (module (func (result v128) (f64x2.gt (i32.const 0) (f32.const 0.0)))) "type mismatch") -(assert_invalid (module (func (result v128) (f64x2.ge (i32.const 0) (f32.const 0.0)))) "type mismatch") - -;; Test operation with empty argument - -(assert_invalid - (module - (func $f64x2.eq-1st-arg-empty (result v128) - (f64x2.eq (v128.const f64x2 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f64x2.eq-arg-empty (result v128) - (f64x2.eq) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f64x2.ne-1st-arg-empty (result v128) - (f64x2.ne (v128.const f64x2 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f64x2.ne-arg-empty (result v128) - (f64x2.ne) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f64x2.lt-1st-arg-empty (result v128) - (f64x2.lt (v128.const f64x2 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f64x2.lt-arg-empty (result v128) - (f64x2.lt) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f64x2.le-1st-arg-empty (result v128) - (f64x2.le (v128.const f64x2 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f64x2.le-arg-empty (result v128) - (f64x2.le) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f64x2.gt-1st-arg-empty (result v128) - (f64x2.gt (v128.const f64x2 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f64x2.gt-arg-empty (result v128) - (f64x2.gt) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f64x2.ge-1st-arg-empty (result v128) - (f64x2.ge (v128.const f64x2 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f64x2.ge-arg-empty (result v128) - (f64x2.ge) - ) - ) - "type mismatch" -) - -;; combination -(module (memory 1) - (func (export "f64x2.eq-in-block") - (block - (drop - (block (result v128) - (f64x2.eq - (block (result v128) (v128.load (i32.const 0))) - (block (result v128) (v128.load (i32.const 1))) - ) - ) - ) - ) - ) - (func (export "f64x2.ne-in-block") - (block - (drop - (block (result v128) - (f64x2.ne - (block (result v128) (v128.load (i32.const 0))) - (block (result v128) (v128.load (i32.const 1))) - ) - ) - ) - ) - ) - (func (export "f64x2.lt-in-block") - (block - (drop - (block (result v128) - (f64x2.lt - (block (result v128) (v128.load (i32.const 0))) - (block (result v128) (v128.load (i32.const 1))) - ) - ) - ) - ) - ) - (func (export "f64x2.le-in-block") - (block - (drop - (block (result v128) - (f64x2.le - (block (result v128) (v128.load (i32.const 0))) - (block (result v128) (v128.load (i32.const 1))) - ) - ) - ) - ) - ) - (func (export "f64x2.gt-in-block") - (block - (drop - (block (result v128) - (f64x2.gt - (block (result v128) (v128.load (i32.const 0))) - (block (result v128) (v128.load (i32.const 1))) - ) - ) - ) - ) - ) - (func (export "f64x2.ge-in-block") - (block - (drop - (block (result v128) - (f64x2.ge - (block (result v128) (v128.load (i32.const 0))) - (block (result v128) (v128.load (i32.const 1))) - ) - ) - ) - ) - ) - (func (export "nested-f64x2.eq") - (drop - (f64x2.eq - (f64x2.eq - (f64x2.eq - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (f64x2.eq - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - (f64x2.eq - (f64x2.eq - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (f64x2.eq - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - ) - ) - ) - (func (export "nested-f64x2.ne") - (drop - (f64x2.ne - (f64x2.ne - (f64x2.ne - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (f64x2.ne - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - (f64x2.ne - (f64x2.ne - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (f64x2.ne - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - ) - ) - ) - (func (export "nested-f64x2.lt") - (drop - (f64x2.lt - (f64x2.lt - (f64x2.lt - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (f64x2.lt - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - (f64x2.lt - (f64x2.lt - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (f64x2.lt - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - ) - ) - ) - (func (export "nested-f64x2.le") - (drop - (f64x2.le - (f64x2.le - (f64x2.le - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (f64x2.le - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - (f64x2.le - (f64x2.le - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (f64x2.le - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - ) - ) - ) - (func (export "nested-f64x2.gt") - (drop - (f64x2.gt - (f64x2.gt - (f64x2.gt - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (f64x2.gt - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - (f64x2.gt - (f64x2.gt - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (f64x2.gt - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - ) - ) - ) - (func (export "nested-f64x2.ge") - (drop - (f64x2.ge - (f64x2.ge - (f64x2.ge - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (f64x2.ge - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - (f64x2.ge - (f64x2.ge - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (f64x2.ge - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - ) - ) - ) - (func (export "as-param") - (drop - (f64x2.eq - (f64x2.ne - (f64x2.lt - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (f64x2.le - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - (f64x2.gt - (f64x2.ge - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (f64x2.eq - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - ) - ) - ) -) -(assert_return (invoke "f64x2.eq-in-block")) -(assert_return (invoke "f64x2.ne-in-block")) -(assert_return (invoke "f64x2.lt-in-block")) -(assert_return (invoke "f64x2.le-in-block")) -(assert_return (invoke "f64x2.gt-in-block")) -(assert_return (invoke "f64x2.ge-in-block")) -(assert_return (invoke "nested-f64x2.eq")) -(assert_return (invoke "nested-f64x2.ne")) -(assert_return (invoke "nested-f64x2.lt")) -(assert_return (invoke "nested-f64x2.le")) -(assert_return (invoke "nested-f64x2.gt")) -(assert_return (invoke "nested-f64x2.ge")) -(assert_return (invoke "as-param")) diff --git a/spectec/test-interpreter/spec-test-3/simd/simd_f64x2_pmin_pmax.wast b/spectec/test-interpreter/spec-test-3/simd/simd_f64x2_pmin_pmax.wast deleted file mode 100644 index e8167b0e54..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/simd_f64x2_pmin_pmax.wast +++ /dev/null @@ -1,11676 +0,0 @@ -;; Tests for f64x2 [pmin, pmax] operations on major boundary values and all special values. - - -(module - (func (export "f64x2.pmin") (param v128 v128) (result v128) (f64x2.pmin (local.get 0) (local.get 1))) - (func (export "f64x2.pmax") (param v128 v128) (result v128) (f64x2.pmax (local.get 0) (local.get 1))) -) - -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 inf inf)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 inf inf)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 inf inf)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 inf inf)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 inf inf)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 inf inf)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 inf inf)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 inf inf)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 inf inf)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 inf inf)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 inf inf)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 inf inf)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 inf inf)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 inf inf)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 inf inf) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 inf inf) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 inf inf) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 inf inf) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 inf inf) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 inf inf) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 inf inf) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 inf inf) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 inf inf) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 inf inf) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 inf inf) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 inf inf) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 inf inf) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 inf inf) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 inf inf) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 inf inf) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 inf inf) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 inf inf) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 inf inf) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 inf inf) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 inf inf) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 inf inf) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 inf inf) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 inf inf) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 inf inf) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 inf inf) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 inf inf) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 inf inf) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 inf inf) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -inf -inf) - (v128.const f64x2 inf inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 inf inf)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 inf inf)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 inf inf)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 inf inf)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 inf inf)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 inf inf)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 inf inf)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 inf inf)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 inf inf)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 inf inf)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 inf inf)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 inf inf)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 inf inf)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 inf inf)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 inf inf)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 inf inf)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 inf inf)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 inf inf)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 inf inf)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 inf inf)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 inf inf)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 inf inf)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 inf inf)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 inf inf)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan nan) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan nan) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan nan) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan nan) - (v128.const f64x2 inf inf)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan nan) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan nan) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan nan) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan nan) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan nan) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan nan) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan nan) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan nan) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan nan) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan nan) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan nan) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan nan) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan nan) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan nan) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan nan) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan nan) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan nan) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan nan) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan nan) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan nan) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan nan) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan nan) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan nan) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan nan) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan nan) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan nan) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan nan) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan nan) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan nan) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan -nan) - (v128.const f64x2 inf inf)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan -nan) - (v128.const f64x2 nan nan)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan -nan) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 inf inf)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 inf inf)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 nan nan)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 nan nan)) - (v128.const f64x2 0x0p+0 0x0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 nan nan)) - (v128.const f64x2 -0x0p+0 -0x0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 nan nan)) - (v128.const f64x2 0x1p-1022 0x1p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 nan nan)) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 nan nan)) - (v128.const f64x2 0x1p-1 0x1p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 nan nan)) - (v128.const f64x2 -0x1p-1 -0x1p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 nan nan)) - (v128.const f64x2 0x1p+0 0x1p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 nan nan)) - (v128.const f64x2 -0x1p+0 -0x1p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 nan nan)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 nan nan)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 nan nan)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 nan nan)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 nan nan)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 nan nan)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 inf inf) - (v128.const f64x2 nan nan)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -inf -inf) - (v128.const f64x2 nan nan)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 nan nan)) - (v128.const f64x2 0123456789 0123456789)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 nan nan)) - (v128.const f64x2 0123456789e019 0123456789e019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 nan nan)) - (v128.const f64x2 0123456789e+019 0123456789e+019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 nan nan)) - (v128.const f64x2 0123456789e-019 0123456789e-019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 nan nan)) - (v128.const f64x2 0123456789. 0123456789.)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 nan nan)) - (v128.const f64x2 0123456789.e019 0123456789.e019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 nan nan)) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 nan nan)) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 nan nan)) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 nan nan)) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 nan nan)) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 nan nan)) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 nan nan)) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 nan nan)) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 nan nan)) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 nan nan)) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 nan nan)) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 nan nan)) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 nan nan)) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 nan nan)) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 nan nan)) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 nan nan)) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 nan nan)) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 nan nan)) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 0x0p+0 0x0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 -0x0p+0 -0x0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 0x1p-1022 0x1p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 0x1p-1 0x1p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 -0x1p-1 -0x1p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 0x1p+0 0x1p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 -0x1p+0 -0x1p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 inf inf) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 0123456789 0123456789)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 0123456789e019 0123456789e019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 0123456789e+019 0123456789e+019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 0123456789e-019 0123456789e-019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 0123456789. 0123456789.)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 0123456789.e019 0123456789.e019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 0x0p+0 0x0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 -0x0p+0 -0x0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 0x1p-1022 0x1p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 0x1p-1 0x1p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 -0x1p-1 -0x1p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 0x1p+0 0x1p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 -0x1p+0 -0x1p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 inf inf) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -inf -inf) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 0123456789 0123456789)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 0123456789e019 0123456789e019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 0123456789e+019 0123456789e+019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 0123456789e-019 0123456789e-019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 0123456789. 0123456789.)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 0123456789.e019 0123456789.e019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 0x0p+0 0x0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 -0x0p+0 -0x0p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 0x1p-1022 0x1p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 0x1p-1 0x1p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 -0x1p-1 -0x1p-1)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 0x1p+0 0x1p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 -0x1p+0 -0x1p+0)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 inf inf) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 0123456789 0123456789)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 0123456789e019 0123456789e019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 0123456789e+019 0123456789e+019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 0123456789e-019 0123456789e-019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 0123456789. 0123456789.)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 0123456789.e019 0123456789.e019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) -(assert_return (invoke "f64x2.pmin" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 inf inf) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 inf inf) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 inf inf) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 inf inf) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 inf inf) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 inf inf) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 inf inf) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 inf inf) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 inf inf) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 inf inf) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 inf inf) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 inf inf) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 inf inf) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 inf inf) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 inf inf) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 inf inf) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 inf inf) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 inf inf) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 inf inf) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 inf inf) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 inf inf) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 inf inf) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 inf inf) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 inf inf) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 inf inf) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 inf inf) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 inf inf) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 inf inf) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 inf inf) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 inf inf) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 inf inf) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -inf -inf) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -inf -inf) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x1.b25ffd62b4311p-37 0x1.b25ffd62b4311p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x1.d6f3454000000p+26 0x1.d6f3454000000p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x1.d6f34540ca458p+26 0x1.d6f34540ca458p+26)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x1.b25ffd636ec12p-37 0x1.b25ffd636ec12p-37)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 0x1.fe9af5b5e16fap+89 0x1.fe9af5b5e16fap+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 0x1.fe9af5b6bcbd5p+89 0x1.fe9af5b6bcbd5p+89)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 0x1.23456789abcdfp+80 0x1.23456789abcdfp+80)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 0x1.23456789abcdfp+99 0x1.23456789abcdfp+99)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 0x1.23456789abcdfp+61 0x1.23456789abcdfp+61)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan nan) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan nan) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan nan) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan nan) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan nan) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan nan) - (v128.const f64x2 inf inf)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan nan) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan nan) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan nan) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan nan) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan nan) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan nan) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan nan) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan nan) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan nan) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan nan) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan nan) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan nan) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan nan) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan nan) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan nan) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan nan) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan nan) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan nan) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan nan) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan nan) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan nan) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan nan) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan nan) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan nan) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan nan) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan nan) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan nan) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan nan) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan nan) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan -nan) - (v128.const f64x2 inf inf)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan -nan) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan -nan) - (v128.const f64x2 nan nan)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan -nan) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan -nan) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 inf inf)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 inf inf)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 nan nan)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 nan nan)) - (v128.const f64x2 0x0p+0 0x0p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 nan nan)) - (v128.const f64x2 -0x0p+0 -0x0p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 nan nan)) - (v128.const f64x2 0x1p-1022 0x1p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 nan nan)) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 nan nan)) - (v128.const f64x2 0x1p-1 0x1p-1)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 nan nan)) - (v128.const f64x2 -0x1p-1 -0x1p-1)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 nan nan)) - (v128.const f64x2 0x1p+0 0x1p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 nan nan)) - (v128.const f64x2 -0x1p+0 -0x1p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 nan nan)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 nan nan)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 nan nan)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 nan nan)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 nan nan)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 nan nan)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 inf inf) - (v128.const f64x2 nan nan)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -inf -inf) - (v128.const f64x2 nan nan)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 nan nan)) - (v128.const f64x2 0123456789 0123456789)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 nan nan)) - (v128.const f64x2 0123456789e019 0123456789e019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 nan nan)) - (v128.const f64x2 0123456789e+019 0123456789e+019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 nan nan)) - (v128.const f64x2 0123456789e-019 0123456789e-019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 nan nan)) - (v128.const f64x2 0123456789. 0123456789.)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 nan nan)) - (v128.const f64x2 0123456789.e019 0123456789.e019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 nan nan)) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 nan nan)) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 nan nan)) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 nan nan)) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 nan nan)) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 nan nan)) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 nan nan)) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 nan nan)) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 nan nan)) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 nan nan)) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 nan nan)) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 nan nan)) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 nan nan)) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 nan nan)) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 nan nan)) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 nan nan)) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 nan nan)) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 nan nan)) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 0x0p+0 0x0p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 -0x0p+0 -0x0p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 0x1p-1022 0x1p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 0x1p-1 0x1p-1)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 -0x1p-1 -0x1p-1)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 0x1p+0 0x1p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 -0x1p+0 -0x1p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 inf inf) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 0123456789 0123456789)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 0123456789e019 0123456789e019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 0123456789e+019 0123456789e+019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 0123456789e-019 0123456789e-019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 0123456789. 0123456789.)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 0123456789.e019 0123456789.e019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 -nan -nan)) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 0x0p+0 0x0p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 -0x0p+0 -0x0p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 0x1p-1022 0x1p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 0x1p-1 0x1p-1)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 -0x1p-1 -0x1p-1)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 0x1p+0 0x1p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 -0x1p+0 -0x1p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 inf inf) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -inf -inf) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 0123456789 0123456789)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 0123456789e019 0123456789e019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 0123456789e+019 0123456789e+019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 0123456789e-019 0123456789e-019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 0123456789. 0123456789.)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 0123456789.e019 0123456789.e019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0p+0 0x0p+0) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 0x0p+0 0x0p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x0p+0 -0x0p+0) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 -0x0p+0 -0x0p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1022 0x1p-1022) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 0x1p-1022 0x1p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1022 -0x1p-1022) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 -0x1p-1022 -0x1p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p-1 0x1p-1) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 0x1p-1 0x1p-1)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p-1 -0x1p-1) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 -0x1p-1 -0x1p-1)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1p+0 0x1p+0) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 0x1p+0 0x1p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1p+0 -0x1p+0) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 -0x1p+0 -0x1p+0)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 inf inf) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 -inf -inf) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789 0123456789) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 0123456789 0123456789)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e019 0123456789e019) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 0123456789e019 0123456789e019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e+019 0123456789e+019) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 0123456789e+019 0123456789e+019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789e-019 0123456789e-019) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 0123456789e-019 0123456789e-019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789. 0123456789.) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 0123456789. 0123456789.)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e019 0123456789.e019) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 0123456789.e019 0123456789.e019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e+019 0123456789.e+019) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 0123456789.e+019 0123456789.e+019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.e-019 0123456789.e-019) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 0123456789.e-019 0123456789.e-019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) -(assert_return (invoke "f64x2.pmax" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) - (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - - -;; Unknown operators - -(assert_malformed (module quote "(memory 1) (func (result v128) (i8x16.pmin (v128.const i32x4 0 0 0 0) (v128.const i32x4 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (i8x16.pmax (v128.const i32x4 0 0 0 0) (v128.const i32x4 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (i16x8.pmin (v128.const i32x4 0 0 0 0) (v128.const i32x4 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (i16x8.pmax (v128.const i32x4 0 0 0 0) (v128.const i32x4 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (i32x4.pmin (v128.const i32x4 0 0 0 0) (v128.const i32x4 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (i32x4.pmax (v128.const i32x4 0 0 0 0) (v128.const i32x4 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (i64x2.pmin (v128.const i32x4 0 0 0 0) (v128.const i32x4 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (i64x2.pmax (v128.const i32x4 0 0 0 0) (v128.const i32x4 0 0 0 0)))") "unknown operator") - -;; type check -(assert_invalid (module (func (result v128) (f64x2.pmin (i32.const 0) (f32.const 0.0)))) "type mismatch") -(assert_invalid (module (func (result v128) (f64x2.pmax (i32.const 0) (f32.const 0.0)))) "type mismatch") - -;; Test operation with empty argument - -(assert_invalid - (module - (func $f64x2.pmin-1st-arg-empty (result v128) - (f64x2.pmin (v128.const f64x2 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f64x2.pmin-arg-empty (result v128) - (f64x2.pmin) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f64x2.pmax-1st-arg-empty (result v128) - (f64x2.pmax (v128.const f64x2 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f64x2.pmax-arg-empty (result v128) - (f64x2.pmax) - ) - ) - "type mismatch" -) - diff --git a/spectec/test-interpreter/spec-test-3/simd/simd_f64x2_rounding.wast b/spectec/test-interpreter/spec-test-3/simd/simd_f64x2_rounding.wast deleted file mode 100644 index f82c6d2941..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/simd_f64x2_rounding.wast +++ /dev/null @@ -1,424 +0,0 @@ -;; Tests for f64x2 [ceil, floor, trunc, nearest] operations on major boundary values and all special values. - - -(module - (func (export "f64x2.ceil") (param v128) (result v128) (f64x2.ceil (local.get 0))) - (func (export "f64x2.floor") (param v128) (result v128) (f64x2.floor (local.get 0))) - (func (export "f64x2.trunc") (param v128) (result v128) (f64x2.trunc (local.get 0))) - (func (export "f64x2.nearest") (param v128) (result v128) (f64x2.nearest (local.get 0))) -) - -(assert_return (invoke "f64x2.ceil" (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.ceil" (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.ceil" (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.ceil" (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.ceil" (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.ceil" (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.ceil" (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.ceil" (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.ceil" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.c000000000000p+2 0x1.c000000000000p+2)) -(assert_return (invoke "f64x2.ceil" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.8000000000000p+2 -0x1.8000000000000p+2)) -(assert_return (invoke "f64x2.ceil" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.ceil" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.ceil" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.ceil" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.ceil" (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.ceil" (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.ceil" (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 123456789.0 123456789.0)) -(assert_return (invoke "f64x2.ceil" (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 1.23456789e+27 1.23456789e+27)) -(assert_return (invoke "f64x2.ceil" (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 1.23456789e+27 1.23456789e+27)) -(assert_return (invoke "f64x2.ceil" (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 1.0 1.0)) -(assert_return (invoke "f64x2.ceil" (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 123456789.0 123456789.0)) -(assert_return (invoke "f64x2.ceil" (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 1.23456789e+27 1.23456789e+27)) -(assert_return (invoke "f64x2.ceil" (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 1.23456789e+27 1.23456789e+27)) -(assert_return (invoke "f64x2.ceil" (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 1.0 1.0)) -(assert_return (invoke "f64x2.ceil" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 123456790.0 123456790.0)) -(assert_return (invoke "f64x2.ceil" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 1.2345678901234569e+27 1.2345678901234569e+27)) -(assert_return (invoke "f64x2.ceil" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 1.2345678901234569e+27 1.2345678901234569e+27)) -(assert_return (invoke "f64x2.ceil" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 1.0 1.0)) -(assert_return (invoke "f64x2.ceil" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 1.3754889325393114e+24 1.3754889325393114e+24)) -(assert_return (invoke "f64x2.ceil" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 7.211523414631705e+29 7.211523414631705e+29)) -(assert_return (invoke "f64x2.ceil" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 7.211523414631705e+29 7.211523414631705e+29)) -(assert_return (invoke "f64x2.ceil" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 2.6235369349275807e+18 2.6235369349275807e+18)) -(assert_return (invoke "f64x2.ceil" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 1.3754889325393114e+24 1.3754889325393114e+24)) -(assert_return (invoke "f64x2.ceil" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 7.211523414631705e+29 7.211523414631705e+29)) -(assert_return (invoke "f64x2.ceil" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 7.211523414631705e+29 7.211523414631705e+29)) -(assert_return (invoke "f64x2.ceil" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 2.6235369349275807e+18 2.6235369349275807e+18)) -(assert_return (invoke "f64x2.ceil" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 1.3754889325393114e+24 1.3754889325393114e+24)) -(assert_return (invoke "f64x2.ceil" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 7.211523414631705e+29 7.211523414631705e+29)) -(assert_return (invoke "f64x2.ceil" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 7.211523414631705e+29 7.211523414631705e+29)) -(assert_return (invoke "f64x2.ceil" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 2.6235369349275807e+18 2.6235369349275807e+18)) -(assert_return (invoke "f64x2.ceil" (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.ceil" (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.ceil" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.ceil" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.floor" (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.floor" (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.floor" (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.floor" (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.floor" (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.floor" (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.floor" (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.floor" (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.floor" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.8000000000000p+2 0x1.8000000000000p+2)) -(assert_return (invoke "f64x2.floor" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.c000000000000p+2 -0x1.c000000000000p+2)) -(assert_return (invoke "f64x2.floor" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.floor" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.floor" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.floor" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.floor" (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.floor" (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.floor" (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 123456789.0 123456789.0)) -(assert_return (invoke "f64x2.floor" (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 1.23456789e+27 1.23456789e+27)) -(assert_return (invoke "f64x2.floor" (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 1.23456789e+27 1.23456789e+27)) -(assert_return (invoke "f64x2.floor" (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0.0 0.0)) -(assert_return (invoke "f64x2.floor" (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 123456789.0 123456789.0)) -(assert_return (invoke "f64x2.floor" (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 1.23456789e+27 1.23456789e+27)) -(assert_return (invoke "f64x2.floor" (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 1.23456789e+27 1.23456789e+27)) -(assert_return (invoke "f64x2.floor" (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0.0 0.0)) -(assert_return (invoke "f64x2.floor" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 123456789.0 123456789.0)) -(assert_return (invoke "f64x2.floor" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 1.2345678901234569e+27 1.2345678901234569e+27)) -(assert_return (invoke "f64x2.floor" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 1.2345678901234569e+27 1.2345678901234569e+27)) -(assert_return (invoke "f64x2.floor" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0.0 0.0)) -(assert_return (invoke "f64x2.floor" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 1.3754889325393114e+24 1.3754889325393114e+24)) -(assert_return (invoke "f64x2.floor" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 7.211523414631705e+29 7.211523414631705e+29)) -(assert_return (invoke "f64x2.floor" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 7.211523414631705e+29 7.211523414631705e+29)) -(assert_return (invoke "f64x2.floor" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 2.6235369349275807e+18 2.6235369349275807e+18)) -(assert_return (invoke "f64x2.floor" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 1.3754889325393114e+24 1.3754889325393114e+24)) -(assert_return (invoke "f64x2.floor" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 7.211523414631705e+29 7.211523414631705e+29)) -(assert_return (invoke "f64x2.floor" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 7.211523414631705e+29 7.211523414631705e+29)) -(assert_return (invoke "f64x2.floor" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 2.6235369349275807e+18 2.6235369349275807e+18)) -(assert_return (invoke "f64x2.floor" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 1.3754889325393114e+24 1.3754889325393114e+24)) -(assert_return (invoke "f64x2.floor" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 7.211523414631705e+29 7.211523414631705e+29)) -(assert_return (invoke "f64x2.floor" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 7.211523414631705e+29 7.211523414631705e+29)) -(assert_return (invoke "f64x2.floor" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 2.6235369349275807e+18 2.6235369349275807e+18)) -(assert_return (invoke "f64x2.floor" (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.floor" (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.floor" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.floor" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.trunc" (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.trunc" (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.trunc" (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.trunc" (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.trunc" (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.trunc" (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.trunc" (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.trunc" (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.trunc" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.8000000000000p+2 0x1.8000000000000p+2)) -(assert_return (invoke "f64x2.trunc" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.8000000000000p+2 -0x1.8000000000000p+2)) -(assert_return (invoke "f64x2.trunc" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.trunc" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.trunc" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.trunc" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.trunc" (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.trunc" (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.trunc" (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 123456789.0 123456789.0)) -(assert_return (invoke "f64x2.trunc" (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 1.23456789e+27 1.23456789e+27)) -(assert_return (invoke "f64x2.trunc" (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 1.23456789e+27 1.23456789e+27)) -(assert_return (invoke "f64x2.trunc" (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0.0 0.0)) -(assert_return (invoke "f64x2.trunc" (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 123456789.0 123456789.0)) -(assert_return (invoke "f64x2.trunc" (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 1.23456789e+27 1.23456789e+27)) -(assert_return (invoke "f64x2.trunc" (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 1.23456789e+27 1.23456789e+27)) -(assert_return (invoke "f64x2.trunc" (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0.0 0.0)) -(assert_return (invoke "f64x2.trunc" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 123456789.0 123456789.0)) -(assert_return (invoke "f64x2.trunc" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 1.2345678901234569e+27 1.2345678901234569e+27)) -(assert_return (invoke "f64x2.trunc" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 1.2345678901234569e+27 1.2345678901234569e+27)) -(assert_return (invoke "f64x2.trunc" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0.0 0.0)) -(assert_return (invoke "f64x2.trunc" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 1.3754889325393114e+24 1.3754889325393114e+24)) -(assert_return (invoke "f64x2.trunc" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 7.211523414631705e+29 7.211523414631705e+29)) -(assert_return (invoke "f64x2.trunc" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 7.211523414631705e+29 7.211523414631705e+29)) -(assert_return (invoke "f64x2.trunc" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 2.6235369349275807e+18 2.6235369349275807e+18)) -(assert_return (invoke "f64x2.trunc" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 1.3754889325393114e+24 1.3754889325393114e+24)) -(assert_return (invoke "f64x2.trunc" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 7.211523414631705e+29 7.211523414631705e+29)) -(assert_return (invoke "f64x2.trunc" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 7.211523414631705e+29 7.211523414631705e+29)) -(assert_return (invoke "f64x2.trunc" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 2.6235369349275807e+18 2.6235369349275807e+18)) -(assert_return (invoke "f64x2.trunc" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 1.3754889325393114e+24 1.3754889325393114e+24)) -(assert_return (invoke "f64x2.trunc" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 7.211523414631705e+29 7.211523414631705e+29)) -(assert_return (invoke "f64x2.trunc" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 7.211523414631705e+29 7.211523414631705e+29)) -(assert_return (invoke "f64x2.trunc" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 2.6235369349275807e+18 2.6235369349275807e+18)) -(assert_return (invoke "f64x2.trunc" (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.trunc" (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.trunc" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.trunc" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.nearest" (v128.const f64x2 0x0p+0 0x0p+0)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.nearest" (v128.const f64x2 -0x0p+0 -0x0p+0)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.nearest" (v128.const f64x2 0x1p-1022 0x1p-1022)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.nearest" (v128.const f64x2 -0x1p-1022 -0x1p-1022)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.nearest" (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.nearest" (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const f64x2 -0x0.0p+0 -0x0.0p+0)) -(assert_return (invoke "f64x2.nearest" (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.nearest" (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0)) -(assert_return (invoke "f64x2.nearest" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) - (v128.const f64x2 0x1.8000000000000p+2 0x1.8000000000000p+2)) -(assert_return (invoke "f64x2.nearest" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) - (v128.const f64x2 -0x1.8000000000000p+2 -0x1.8000000000000p+2)) -(assert_return (invoke "f64x2.nearest" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) - (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.nearest" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) - (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.nearest" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.nearest" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) - (v128.const f64x2 0x0.0p+0 0x0.0p+0)) -(assert_return (invoke "f64x2.nearest" (v128.const f64x2 inf inf)) - (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.nearest" (v128.const f64x2 -inf -inf)) - (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.nearest" (v128.const f64x2 0123456789 0123456789)) - (v128.const f64x2 123456789.0 123456789.0)) -(assert_return (invoke "f64x2.nearest" (v128.const f64x2 0123456789e019 0123456789e019)) - (v128.const f64x2 1.23456789e+27 1.23456789e+27)) -(assert_return (invoke "f64x2.nearest" (v128.const f64x2 0123456789e+019 0123456789e+019)) - (v128.const f64x2 1.23456789e+27 1.23456789e+27)) -(assert_return (invoke "f64x2.nearest" (v128.const f64x2 0123456789e-019 0123456789e-019)) - (v128.const f64x2 0.0 0.0)) -(assert_return (invoke "f64x2.nearest" (v128.const f64x2 0123456789. 0123456789.)) - (v128.const f64x2 123456789.0 123456789.0)) -(assert_return (invoke "f64x2.nearest" (v128.const f64x2 0123456789.e019 0123456789.e019)) - (v128.const f64x2 1.23456789e+27 1.23456789e+27)) -(assert_return (invoke "f64x2.nearest" (v128.const f64x2 0123456789.e+019 0123456789.e+019)) - (v128.const f64x2 1.23456789e+27 1.23456789e+27)) -(assert_return (invoke "f64x2.nearest" (v128.const f64x2 0123456789.e-019 0123456789.e-019)) - (v128.const f64x2 0.0 0.0)) -(assert_return (invoke "f64x2.nearest" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)) - (v128.const f64x2 123456789.0 123456789.0)) -(assert_return (invoke "f64x2.nearest" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)) - (v128.const f64x2 1.2345678901234569e+27 1.2345678901234569e+27)) -(assert_return (invoke "f64x2.nearest" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)) - (v128.const f64x2 1.2345678901234569e+27 1.2345678901234569e+27)) -(assert_return (invoke "f64x2.nearest" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)) - (v128.const f64x2 0.0 0.0)) -(assert_return (invoke "f64x2.nearest" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) - (v128.const f64x2 1.3754889325393114e+24 1.3754889325393114e+24)) -(assert_return (invoke "f64x2.nearest" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)) - (v128.const f64x2 7.211523414631705e+29 7.211523414631705e+29)) -(assert_return (invoke "f64x2.nearest" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 7.211523414631705e+29 7.211523414631705e+29)) -(assert_return (invoke "f64x2.nearest" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 2.6235369349275807e+18 2.6235369349275807e+18)) -(assert_return (invoke "f64x2.nearest" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) - (v128.const f64x2 1.3754889325393114e+24 1.3754889325393114e+24)) -(assert_return (invoke "f64x2.nearest" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) - (v128.const f64x2 7.211523414631705e+29 7.211523414631705e+29)) -(assert_return (invoke "f64x2.nearest" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)) - (v128.const f64x2 7.211523414631705e+29 7.211523414631705e+29)) -(assert_return (invoke "f64x2.nearest" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - (v128.const f64x2 2.6235369349275807e+18 2.6235369349275807e+18)) -(assert_return (invoke "f64x2.nearest" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)) - (v128.const f64x2 1.3754889325393114e+24 1.3754889325393114e+24)) -(assert_return (invoke "f64x2.nearest" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)) - (v128.const f64x2 7.211523414631705e+29 7.211523414631705e+29)) -(assert_return (invoke "f64x2.nearest" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)) - (v128.const f64x2 7.211523414631705e+29 7.211523414631705e+29)) -(assert_return (invoke "f64x2.nearest" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) - (v128.const f64x2 2.6235369349275807e+18 2.6235369349275807e+18)) -(assert_return (invoke "f64x2.nearest" (v128.const f64x2 nan nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.nearest" (v128.const f64x2 -nan -nan)) - (v128.const f64x2 nan:canonical nan:canonical)) -(assert_return (invoke "f64x2.nearest" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) -(assert_return (invoke "f64x2.nearest" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) - (v128.const f64x2 nan:arithmetic nan:arithmetic)) - - -;; Unknown operators - -(assert_malformed (module quote "(memory 1) (func (result v128) (i8x16.ceil (v128.const i32x4 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (i8x16.floor (v128.const i32x4 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (i8x16.trunc (v128.const i32x4 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (i8x16.nearest (v128.const i32x4 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (i16x8.ceil (v128.const i32x4 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (i16x8.floor (v128.const i32x4 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (i16x8.trunc (v128.const i32x4 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (i16x8.nearest (v128.const i32x4 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (i32x4.ceil (v128.const i32x4 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (i32x4.floor (v128.const i32x4 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (i32x4.trunc (v128.const i32x4 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (i32x4.nearest (v128.const i32x4 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (i64x2.ceil (v128.const i32x4 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (i64x2.floor (v128.const i32x4 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (i64x2.trunc (v128.const i32x4 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (i64x2.nearest (v128.const i32x4 0 0 0 0)))") "unknown operator") - -;; type check -(assert_invalid (module (func (result v128) (f64x2.ceil (i32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (f64x2.floor (i32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (f64x2.trunc (i32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (f64x2.nearest (i32.const 0)))) "type mismatch") - -;; Test operation with empty argument - -(assert_invalid - (module - (func $f64x2.ceil-arg-empty (result v128) - (f64x2.ceil) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f64x2.floor-arg-empty (result v128) - (f64x2.floor) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f64x2.trunc-arg-empty (result v128) - (f64x2.trunc) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f64x2.nearest-arg-empty (result v128) - (f64x2.nearest) - ) - ) - "type mismatch" -) - diff --git a/spectec/test-interpreter/spec-test-3/simd/simd_i16x8_arith.wast b/spectec/test-interpreter/spec-test-3/simd/simd_i16x8_arith.wast deleted file mode 100644 index 3dc4d5ed73..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/simd_i16x8_arith.wast +++ /dev/null @@ -1,634 +0,0 @@ -;; Tests for i16x8 arithmetic operations on major boundary values and all special values. - - -(module - (func (export "i16x8.add") (param v128 v128) (result v128) (i16x8.add (local.get 0) (local.get 1))) - (func (export "i16x8.sub") (param v128 v128) (result v128) (i16x8.sub (local.get 0) (local.get 1))) - (func (export "i16x8.mul") (param v128 v128) (result v128) (i16x8.mul (local.get 0) (local.get 1))) - (func (export "i16x8.neg") (param v128) (result v128) (i16x8.neg (local.get 0))) -) - - -;; i16x8.add -(assert_return (invoke "i16x8.add" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.add" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.add" (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i16x8 2 2 2 2 2 2 2 2)) -(assert_return (invoke "i16x8.add" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i16x8.add" (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.add" (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 -2 -2 -2 -2 -2 -2 -2 -2)) -(assert_return (invoke "i16x8.add" (v128.const i16x8 16383 16383 16383 16383 16383 16383 16383 16383) - (v128.const i16x8 16384 16384 16384 16384 16384 16384 16384 16384)) - (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767)) -(assert_return (invoke "i16x8.add" (v128.const i16x8 16384 16384 16384 16384 16384 16384 16384 16384) - (v128.const i16x8 16384 16384 16384 16384 16384 16384 16384 16384)) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) -(assert_return (invoke "i16x8.add" (v128.const i16x8 -16383 -16383 -16383 -16383 -16383 -16383 -16383 -16383) - (v128.const i16x8 -16384 -16384 -16384 -16384 -16384 -16384 -16384 -16384)) - (v128.const i16x8 -32767 -32767 -32767 -32767 -32767 -32767 -32767 -32767)) -(assert_return (invoke "i16x8.add" (v128.const i16x8 -16384 -16384 -16384 -16384 -16384 -16384 -16384 -16384) - (v128.const i16x8 -16384 -16384 -16384 -16384 -16384 -16384 -16384 -16384)) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) -(assert_return (invoke "i16x8.add" (v128.const i16x8 -16385 -16385 -16385 -16385 -16385 -16385 -16385 -16385) - (v128.const i16x8 -16384 -16384 -16384 -16384 -16384 -16384 -16384 -16384)) - (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767)) -(assert_return (invoke "i16x8.add" (v128.const i16x8 32765 32765 32765 32765 32765 32765 32765 32765) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i16x8 32766 32766 32766 32766 32766 32766 32766 32766)) -(assert_return (invoke "i16x8.add" (v128.const i16x8 32766 32766 32766 32766 32766 32766 32766 32766) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767)) -(assert_return (invoke "i16x8.add" (v128.const i16x8 32768 32768 32768 32768 32768 32768 32768 32768) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i16x8 -32767 -32767 -32767 -32767 -32767 -32767 -32767 -32767)) -(assert_return (invoke "i16x8.add" (v128.const i16x8 -32766 -32766 -32766 -32766 -32766 -32766 -32766 -32766) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 -32767 -32767 -32767 -32767 -32767 -32767 -32767 -32767)) -(assert_return (invoke "i16x8.add" (v128.const i16x8 -32767 -32767 -32767 -32767 -32767 -32767 -32767 -32767) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) -(assert_return (invoke "i16x8.add" (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767)) -(assert_return (invoke "i16x8.add" (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767) - (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767)) - (v128.const i16x8 -2 -2 -2 -2 -2 -2 -2 -2)) -(assert_return (invoke "i16x8.add" (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.add" (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768) - (v128.const i16x8 -32767 -32767 -32767 -32767 -32767 -32767 -32767 -32767)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.add" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i16x8.add" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.add" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 -2 -2 -2 -2 -2 -2 -2 -2)) -(assert_return (invoke "i16x8.add" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767)) - (v128.const i16x8 32766 32766 32766 32766 32766 32766 32766 32766)) -(assert_return (invoke "i16x8.add" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) - (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767)) -(assert_return (invoke "i16x8.add" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) - (v128.const i16x8 -2 -2 -2 -2 -2 -2 -2 -2)) -(assert_return (invoke "i16x8.add" (v128.const i16x8 0x3fff 0x3fff 0x3fff 0x3fff 0x3fff 0x3fff 0x3fff 0x3fff) - (v128.const i16x8 0x4000 0x4000 0x4000 0x4000 0x4000 0x4000 0x4000 0x4000)) - (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767)) -(assert_return (invoke "i16x8.add" (v128.const i16x8 0x4000 0x4000 0x4000 0x4000 0x4000 0x4000 0x4000 0x4000) - (v128.const i16x8 0x4000 0x4000 0x4000 0x4000 0x4000 0x4000 0x4000 0x4000)) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) -(assert_return (invoke "i16x8.add" (v128.const i16x8 -0x3fff -0x3fff -0x3fff -0x3fff -0x3fff -0x3fff -0x3fff -0x3fff) - (v128.const i16x8 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000)) - (v128.const i16x8 -32767 -32767 -32767 -32767 -32767 -32767 -32767 -32767)) -(assert_return (invoke "i16x8.add" (v128.const i16x8 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000) - (v128.const i16x8 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000)) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) -(assert_return (invoke "i16x8.add" (v128.const i16x8 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000) - (v128.const i16x8 -0x4001 -0x4001 -0x4001 -0x4001 -0x4001 -0x4001 -0x4001 -0x4001)) - (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767)) -(assert_return (invoke "i16x8.add" (v128.const i16x8 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff) - (v128.const i16x8 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff)) - (v128.const i16x8 -2 -2 -2 -2 -2 -2 -2 -2)) -(assert_return (invoke "i16x8.add" (v128.const i16x8 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff) - (v128.const i16x8 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01)) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) -(assert_return (invoke "i16x8.add" (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000) - (v128.const i16x8 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01)) - (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767)) -(assert_return (invoke "i16x8.add" (v128.const i16x8 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff) - (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i16x8.add" (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000) - (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.add" (v128.const i16x8 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff) - (v128.const i16x8 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.add" (v128.const i16x8 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff) - (v128.const i16x8 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff)) - (v128.const i16x8 -2 -2 -2 -2 -2 -2 -2 -2)) -(assert_return (invoke "i16x8.add" (v128.const i16x8 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff) - (v128.const i8x16 0 0x80 0 0x80 0 0x80 0 0x80 0 0x80 0 0x80 0 0x80 0 0x80)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i16x8.add" (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.add" (v128.const i16x8 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff) - (v128.const i32x4 0x80008000 0x80008000 0x80008000 0x80008000)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i16x8.add" (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const i32x4 0xffffffff 0xffffffff 0xffffffff 0xffffffff)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.add" (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000) - (v128.const f32x4 +0.0 +0.0 +0.0 +0.0)) - (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000)) -(assert_return (invoke "i16x8.add" (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000) - (v128.const f32x4 -0.0 -0.0 -0.0 -0.0)) - (v128.const i16x8 0x8000 0 0x8000 0 0x8000 0 0x8000 0)) -(assert_return (invoke "i16x8.add" (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000) - (v128.const f32x4 1.0 1.0 1.0 1.0)) - (v128.const i16x8 0x8000 0xbf80 0x8000 0xbf80 0x8000 0xbf80 0x8000 0xbf80)) -(assert_return (invoke "i16x8.add" (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000) - (v128.const f32x4 -1.0 -1.0 -1.0 -1.0)) - (v128.const i16x8 0x8000 0x3f80 0x8000 0x3f80 0x8000 0x3f80 0x8000 0x3f80)) -(assert_return (invoke "i16x8.add" (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const f32x4 +inf +inf +inf +inf)) - (v128.const i16x8 0x01 0x7f81 0x01 0x7f81 0x01 0x7f81 0x01 0x7f81)) -(assert_return (invoke "i16x8.add" (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i16x8 0x01 0xff81 0x01 0xff81 0x01 0xff81 0x01 0xff81)) -(assert_return (invoke "i16x8.add" (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const f32x4 nan nan nan nan)) - (v128.const i16x8 0x01 0x7fc1 0x01 0x7fc1 0x01 0x7fc1 0x01 0x7fc1)) -(assert_return (invoke "i16x8.add" (v128.const i16x8 0 1 2 3 4 5 6 7) - (v128.const i16x8 0 0xffff 0xfffe 0xfffd 0xfffc 0xfffb 0xfffa 0xfff9)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.add" (v128.const i16x8 0 1 2 3 4 5 6 7) - (v128.const i16x8 0 2 4 6 8 10 12 14)) - (v128.const i16x8 0 3 6 9 12 15 18 21)) -(assert_return (invoke "i16x8.add" (v128.const i16x8 012_345 012_345 012_345 012_345 012_345 012_345 012_345 012_345) - (v128.const i16x8 056_789 056_789 056_789 056_789 056_789 056_789 056_789 056_789)) - (v128.const i16x8 03_598 03_598 03_598 03_598 03_598 03_598 03_598 03_598)) -(assert_return (invoke "i16x8.add" (v128.const i16x8 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234) - (v128.const i16x8 0x0_5678 0x0_5678 0x0_5678 0x0_5678 0x0_5678 0x0_5678 0x0_5678 0x0_5678)) - (v128.const i16x8 0x0_68ac 0x0_68ac 0x0_68ac 0x0_68ac 0x0_68ac 0x0_68ac 0x0_68ac 0x0_68ac)) - -;; i16x8.sub -(assert_return (invoke "i16x8.sub" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.sub" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i16x8.sub" (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.sub" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.sub" (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 2 2 2 2 2 2 2 2)) -(assert_return (invoke "i16x8.sub" (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.sub" (v128.const i16x8 16383 16383 16383 16383 16383 16383 16383 16383) - (v128.const i16x8 16384 16384 16384 16384 16384 16384 16384 16384)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i16x8.sub" (v128.const i16x8 16384 16384 16384 16384 16384 16384 16384 16384) - (v128.const i16x8 16384 16384 16384 16384 16384 16384 16384 16384)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.sub" (v128.const i16x8 -16383 -16383 -16383 -16383 -16383 -16383 -16383 -16383) - (v128.const i16x8 -16384 -16384 -16384 -16384 -16384 -16384 -16384 -16384)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.sub" (v128.const i16x8 -16384 -16384 -16384 -16384 -16384 -16384 -16384 -16384) - (v128.const i16x8 -16384 -16384 -16384 -16384 -16384 -16384 -16384 -16384)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.sub" (v128.const i16x8 -16385 -16385 -16385 -16385 -16385 -16385 -16385 -16385) - (v128.const i16x8 -16384 -16384 -16384 -16384 -16384 -16384 -16384 -16384)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i16x8.sub" (v128.const i16x8 32765 32765 32765 32765 32765 32765 32765 32765) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i16x8 32764 32764 32764 32764 32764 32764 32764 32764)) -(assert_return (invoke "i16x8.sub" (v128.const i16x8 32766 32766 32766 32766 32766 32766 32766 32766) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i16x8 32765 32765 32765 32765 32765 32765 32765 32765)) -(assert_return (invoke "i16x8.sub" (v128.const i16x8 32768 32768 32768 32768 32768 32768 32768 32768) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767)) -(assert_return (invoke "i16x8.sub" (v128.const i16x8 -32766 -32766 -32766 -32766 -32766 -32766 -32766 -32766) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 -32765 -32765 -32765 -32765 -32765 -32765 -32765 -32765)) -(assert_return (invoke "i16x8.sub" (v128.const i16x8 -32767 -32767 -32767 -32767 -32767 -32767 -32767 -32767) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 -32766 -32766 -32766 -32766 -32766 -32766 -32766 -32766)) -(assert_return (invoke "i16x8.sub" (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 -32767 -32767 -32767 -32767 -32767 -32767 -32767 -32767)) -(assert_return (invoke "i16x8.sub" (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767) - (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.sub" (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.sub" (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768) - (v128.const i16x8 -32767 -32767 -32767 -32767 -32767 -32767 -32767 -32767)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i16x8.sub" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i16x8.sub" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i16x8 -2 -2 -2 -2 -2 -2 -2 -2)) -(assert_return (invoke "i16x8.sub" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.sub" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767)) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) -(assert_return (invoke "i16x8.sub" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) - (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767)) -(assert_return (invoke "i16x8.sub" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.sub" (v128.const i16x8 0x3fff 0x3fff 0x3fff 0x3fff 0x3fff 0x3fff 0x3fff 0x3fff) - (v128.const i16x8 0x4000 0x4000 0x4000 0x4000 0x4000 0x4000 0x4000 0x4000)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i16x8.sub" (v128.const i16x8 0x4000 0x4000 0x4000 0x4000 0x4000 0x4000 0x4000 0x4000) - (v128.const i16x8 0x4000 0x4000 0x4000 0x4000 0x4000 0x4000 0x4000 0x4000)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.sub" (v128.const i16x8 -0x3fff -0x3fff -0x3fff -0x3fff -0x3fff -0x3fff -0x3fff -0x3fff) - (v128.const i16x8 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.sub" (v128.const i16x8 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000) - (v128.const i16x8 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.sub" (v128.const i16x8 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000) - (v128.const i16x8 -0x4001 -0x4001 -0x4001 -0x4001 -0x4001 -0x4001 -0x4001 -0x4001)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.sub" (v128.const i16x8 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff) - (v128.const i16x8 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.sub" (v128.const i16x8 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff) - (v128.const i16x8 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01)) - (v128.const i16x8 32766 32766 32766 32766 32766 32766 32766 32766)) -(assert_return (invoke "i16x8.sub" (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000) - (v128.const i16x8 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01)) - (v128.const i16x8 -32767 -32767 -32767 -32767 -32767 -32767 -32767 -32767)) -(assert_return (invoke "i16x8.sub" (v128.const i16x8 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff) - (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i16x8.sub" (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000) - (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.sub" (v128.const i16x8 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff) - (v128.const i16x8 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01)) - (v128.const i16x8 -2 -2 -2 -2 -2 -2 -2 -2)) -(assert_return (invoke "i16x8.sub" (v128.const i16x8 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff) - (v128.const i16x8 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.sub" (v128.const i16x8 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff) - (v128.const i8x16 0 0x80 0 0x80 0 0x80 0 0x80 0 0x80 0 0x80 0 0x80 0 0x80)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i16x8.sub" (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) - (v128.const i16x8 0x02 0x02 0x02 0x02 0x02 0x02 0x02 0x02)) -(assert_return (invoke "i16x8.sub" (v128.const i16x8 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff) - (v128.const i32x4 0x80008000 0x80008000 0x80008000 0x80008000)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i16x8.sub" (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const i32x4 0xffffffff 0xffffffff 0xffffffff 0xffffffff)) - (v128.const i16x8 0x02 0x02 0x02 0x02 0x02 0x02 0x02 0x02)) -(assert_return (invoke "i16x8.sub" (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000) - (v128.const f32x4 +0.0 +0.0 +0.0 +0.0)) - (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000)) -(assert_return (invoke "i16x8.sub" (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000) - (v128.const f32x4 -0.0 -0.0 -0.0 -0.0)) - (v128.const i16x8 0x8000 0 0x8000 0 0x8000 0 0x8000 0)) -(assert_return (invoke "i16x8.sub" (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000) - (v128.const f32x4 1.0 1.0 1.0 1.0)) - (v128.const i16x8 0x8000 0x4080 0x8000 0x4080 0x8000 0x4080 0x8000 0x4080)) -(assert_return (invoke "i16x8.sub" (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000) - (v128.const f32x4 -1.0 -1.0 -1.0 -1.0)) - (v128.const i16x8 0x8000 0xc080 0x8000 0xc080 0x8000 0xc080 0x8000 0xc080)) -(assert_return (invoke "i16x8.sub" (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const f32x4 +inf +inf +inf +inf)) - (v128.const i16x8 0x01 0x8081 0x01 0x8081 0x01 0x8081 0x01 0x8081)) -(assert_return (invoke "i16x8.sub" (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i16x8 0x01 0x81 0x01 0x81 0x01 0x81 0x01 0x81)) -(assert_return (invoke "i16x8.sub" (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const f32x4 nan nan nan nan)) - (v128.const i16x8 0x01 0x8041 0x01 0x8041 0x01 0x8041 0x01 0x8041)) -(assert_return (invoke "i16x8.sub" (v128.const i16x8 0 1 2 3 4 5 6 7) - (v128.const i16x8 0 0xffff 0xfffe 0xfffd 0xfffc 0xfffb 0xfffa 0xfff9)) - (v128.const i16x8 0 0x02 0x04 0x06 0x08 0x0a 0x0c 0x0e)) -(assert_return (invoke "i16x8.sub" (v128.const i16x8 0 1 2 3 4 5 6 7) - (v128.const i16x8 0 2 4 6 8 10 12 14)) - (v128.const i16x8 0 -1 -2 -3 -4 -5 -6 -7)) -(assert_return (invoke "i16x8.sub" (v128.const i16x8 056_789 056_789 056_789 056_789 056_789 056_789 056_789 056_789) - (v128.const i16x8 012_345 012_345 012_345 012_345 012_345 012_345 012_345 012_345)) - (v128.const i16x8 044_444 044_444 044_444 044_444 044_444 044_444 044_444 044_444)) -(assert_return (invoke "i16x8.sub" (v128.const i16x8 0x0_5678 0x0_5678 0x0_5678 0x0_5678 0x0_5678 0x0_5678 0x0_5678 0x0_5678) - (v128.const i16x8 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234)) - (v128.const i16x8 0x0_4444 0x0_4444 0x0_4444 0x0_4444 0x0_4444 0x0_4444 0x0_4444 0x0_4444)) - -;; i16x8.mul -(assert_return (invoke "i16x8.mul" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.mul" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.mul" (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.mul" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.mul" (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i16x8.mul" (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.mul" (v128.const i16x8 16383 16383 16383 16383 16383 16383 16383 16383) - (v128.const i16x8 16384 16384 16384 16384 16384 16384 16384 16384)) - (v128.const i16x8 -16384 -16384 -16384 -16384 -16384 -16384 -16384 -16384)) -(assert_return (invoke "i16x8.mul" (v128.const i16x8 16384 16384 16384 16384 16384 16384 16384 16384) - (v128.const i16x8 16384 16384 16384 16384 16384 16384 16384 16384)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.mul" (v128.const i16x8 -16383 -16383 -16383 -16383 -16383 -16383 -16383 -16383) - (v128.const i16x8 -16384 -16384 -16384 -16384 -16384 -16384 -16384 -16384)) - (v128.const i16x8 -16384 -16384 -16384 -16384 -16384 -16384 -16384 -16384)) -(assert_return (invoke "i16x8.mul" (v128.const i16x8 -16384 -16384 -16384 -16384 -16384 -16384 -16384 -16384) - (v128.const i16x8 -16384 -16384 -16384 -16384 -16384 -16384 -16384 -16384)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.mul" (v128.const i16x8 -16385 -16385 -16385 -16385 -16385 -16385 -16385 -16385) - (v128.const i16x8 -16384 -16384 -16384 -16384 -16384 -16384 -16384 -16384)) - (v128.const i16x8 16384 16384 16384 16384 16384 16384 16384 16384)) -(assert_return (invoke "i16x8.mul" (v128.const i16x8 32765 32765 32765 32765 32765 32765 32765 32765) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i16x8 32765 32765 32765 32765 32765 32765 32765 32765)) -(assert_return (invoke "i16x8.mul" (v128.const i16x8 32766 32766 32766 32766 32766 32766 32766 32766) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i16x8 32766 32766 32766 32766 32766 32766 32766 32766)) -(assert_return (invoke "i16x8.mul" (v128.const i16x8 32768 32768 32768 32768 32768 32768 32768 32768) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) -(assert_return (invoke "i16x8.mul" (v128.const i16x8 -32766 -32766 -32766 -32766 -32766 -32766 -32766 -32766) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 32766 32766 32766 32766 32766 32766 32766 32766)) -(assert_return (invoke "i16x8.mul" (v128.const i16x8 -32767 -32767 -32767 -32767 -32767 -32767 -32767 -32767) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767)) -(assert_return (invoke "i16x8.mul" (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) -(assert_return (invoke "i16x8.mul" (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767) - (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.mul" (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.mul" (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768) - (v128.const i16x8 -32767 -32767 -32767 -32767 -32767 -32767 -32767 -32767)) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) -(assert_return (invoke "i16x8.mul" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.mul" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i16x8.mul" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.mul" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767)) - (v128.const i16x8 -32767 -32767 -32767 -32767 -32767 -32767 -32767 -32767)) -(assert_return (invoke "i16x8.mul" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) -(assert_return (invoke "i16x8.mul" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.mul" (v128.const i16x8 0x3fff 0x3fff 0x3fff 0x3fff 0x3fff 0x3fff 0x3fff 0x3fff) - (v128.const i16x8 0x4000 0x4000 0x4000 0x4000 0x4000 0x4000 0x4000 0x4000)) - (v128.const i16x8 -16384 -16384 -16384 -16384 -16384 -16384 -16384 -16384)) -(assert_return (invoke "i16x8.mul" (v128.const i16x8 0x4000 0x4000 0x4000 0x4000 0x4000 0x4000 0x4000 0x4000) - (v128.const i16x8 0x4000 0x4000 0x4000 0x4000 0x4000 0x4000 0x4000 0x4000)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.mul" (v128.const i16x8 -0x3fff -0x3fff -0x3fff -0x3fff -0x3fff -0x3fff -0x3fff -0x3fff) - (v128.const i16x8 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000)) - (v128.const i16x8 -16384 -16384 -16384 -16384 -16384 -16384 -16384 -16384)) -(assert_return (invoke "i16x8.mul" (v128.const i16x8 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000) - (v128.const i16x8 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.mul" (v128.const i16x8 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000) - (v128.const i16x8 -0x4001 -0x4001 -0x4001 -0x4001 -0x4001 -0x4001 -0x4001 -0x4001)) - (v128.const i16x8 16384 16384 16384 16384 16384 16384 16384 16384)) -(assert_return (invoke "i16x8.mul" (v128.const i16x8 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff) - (v128.const i16x8 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.mul" (v128.const i16x8 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff) - (v128.const i16x8 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01)) - (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767)) -(assert_return (invoke "i16x8.mul" (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000) - (v128.const i16x8 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01)) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) -(assert_return (invoke "i16x8.mul" (v128.const i16x8 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff) - (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000)) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) -(assert_return (invoke "i16x8.mul" (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000) - (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.mul" (v128.const i16x8 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff) - (v128.const i16x8 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i16x8.mul" (v128.const i16x8 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff) - (v128.const i16x8 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.mul" (v128.const i16x8 0x1000 0x1000 0x1000 0x1000 0x1000 0x1000 0x1000 0x1000) - (v128.const i8x16 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.mul" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) - (v128.const i16x8 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01)) -(assert_return (invoke "i16x8.mul" (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000) - (v128.const i32x4 0x00020002 0x00020002 0x00020002 0x00020002)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.mul" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i32x4 0xffffffff 0xffffffff 0xffffffff 0xffffffff)) - (v128.const i16x8 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01)) -(assert_return (invoke "i16x8.mul" (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000) - (v128.const f32x4 +0.0 +0.0 +0.0 +0.0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.mul" (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000) - (v128.const f32x4 -0.0 -0.0 -0.0 -0.0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.mul" (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000) - (v128.const f32x4 1.0 1.0 1.0 1.0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.mul" (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000) - (v128.const f32x4 -1.0 -1.0 -1.0 -1.0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.mul" (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const f32x4 +inf +inf +inf +inf)) - (v128.const i16x8 0 0x7f80 0 0x7f80 0 0x7f80 0 0x7f80)) -(assert_return (invoke "i16x8.mul" (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i16x8 0 0xff80 0 0xff80 0 0xff80 0 0xff80)) -(assert_return (invoke "i16x8.mul" (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const f32x4 nan nan nan nan)) - (v128.const i16x8 0 0x7fc0 0 0x7fc0 0 0x7fc0 0 0x7fc0)) -(assert_return (invoke "i16x8.mul" (v128.const i16x8 0 1 2 3 4 5 6 7) - (v128.const i16x8 0 0xffff 0xfffe 0xfffd 0xfffc 0xfffb 0xfffa 0xfff9)) - (v128.const i16x8 0 0xffff 0xfffc 0xfff7 0xfff0 0xffe7 0xffdc 0xffcf)) -(assert_return (invoke "i16x8.mul" (v128.const i16x8 0 1 2 3 4 5 6 7) - (v128.const i16x8 0 2 4 6 8 10 12 14)) - (v128.const i16x8 0 0x02 0x08 0x12 0x20 0x32 0x48 0x62)) -(assert_return (invoke "i16x8.mul" (v128.const i16x8 012_345 012_345 012_345 012_345 012_345 012_345 012_345 012_345) - (v128.const i16x8 056_789 056_789 056_789 056_789 056_789 056_789 056_789 056_789)) - (v128.const i16x8 021_613 021_613 021_613 021_613 021_613 021_613 021_613 021_613)) -(assert_return (invoke "i16x8.mul" (v128.const i16x8 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234) - (v128.const i16x8 0x0_cdef 0x0_cdef 0x0_cdef 0x0_cdef 0x0_cdef 0x0_cdef 0x0_cdef 0x0_cdef)) - (v128.const i16x8 0x0_a28c 0x0_a28c 0x0_a28c 0x0_a28c 0x0_a28c 0x0_a28c 0x0_a28c 0x0_a28c)) - -;; i16x8.neg -(assert_return (invoke "i16x8.neg" (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.neg" (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i16x8.neg" (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.neg" (v128.const i16x8 32766 32766 32766 32766 32766 32766 32766 32766)) - (v128.const i16x8 -32766 -32766 -32766 -32766 -32766 -32766 -32766 -32766)) -(assert_return (invoke "i16x8.neg" (v128.const i16x8 -32767 -32767 -32767 -32767 -32767 -32767 -32767 -32767)) - (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767)) -(assert_return (invoke "i16x8.neg" (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) -(assert_return (invoke "i16x8.neg" (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767)) - (v128.const i16x8 -32767 -32767 -32767 -32767 -32767 -32767 -32767 -32767)) -(assert_return (invoke "i16x8.neg" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.neg" (v128.const i16x8 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i16x8.neg" (v128.const i16x8 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.neg" (v128.const i16x8 -0x8000 -0x8000 -0x8000 -0x8000 -0x8000 -0x8000 -0x8000 -0x8000)) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) -(assert_return (invoke "i16x8.neg" (v128.const i16x8 -0x7fff -0x7fff -0x7fff -0x7fff -0x7fff -0x7fff -0x7fff -0x7fff)) - (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767)) -(assert_return (invoke "i16x8.neg" (v128.const i16x8 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff)) - (v128.const i16x8 -32767 -32767 -32767 -32767 -32767 -32767 -32767 -32767)) -(assert_return (invoke "i16x8.neg" (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000)) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) -(assert_return (invoke "i16x8.neg" (v128.const i16x8 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - -;; type check -(assert_invalid (module (func (result v128) (i16x8.neg (i32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i16x8.add (i32.const 0) (f32.const 0.0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i16x8.sub (i32.const 0) (f32.const 0.0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i16x8.mul (i32.const 0) (f32.const 0.0)))) "type mismatch") - -;; Test operation with empty argument - -(assert_invalid - (module - (func $i16x8.neg-arg-empty (result v128) - (i16x8.neg) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i16x8.add-1st-arg-empty (result v128) - (i16x8.add (v128.const i16x8 0 0 0 0 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i16x8.add-arg-empty (result v128) - (i16x8.add) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i16x8.sub-1st-arg-empty (result v128) - (i16x8.sub (v128.const i16x8 0 0 0 0 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i16x8.sub-arg-empty (result v128) - (i16x8.sub) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i16x8.mul-1st-arg-empty (result v128) - (i16x8.mul (v128.const i16x8 0 0 0 0 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i16x8.mul-arg-empty (result v128) - (i16x8.mul) - ) - ) - "type mismatch" -) - -;; combination -(module - (func (export "add-sub") (param v128 v128 v128) (result v128) - (i16x8.add (i16x8.sub (local.get 0) (local.get 1))(local.get 2))) - (func (export "mul-add") (param v128 v128 v128) (result v128) - (i16x8.mul (i16x8.add (local.get 0) (local.get 1))(local.get 2))) - (func (export "mul-sub") (param v128 v128 v128) (result v128) - (i16x8.mul (i16x8.sub (local.get 0) (local.get 1))(local.get 2))) - (func (export "sub-add") (param v128 v128 v128) (result v128) - (i16x8.sub (i16x8.add (local.get 0) (local.get 1))(local.get 2))) - (func (export "add-neg") (param v128 v128) (result v128) - (i16x8.add (i16x8.neg (local.get 0)) (local.get 1))) - (func (export "mul-neg") (param v128 v128) (result v128) - (i16x8.mul (i16x8.neg (local.get 0)) (local.get 1))) - (func (export "sub-neg") (param v128 v128) (result v128) - (i16x8.sub (i16x8.neg (local.get 0)) (local.get 1))) -) - -(assert_return (invoke "add-sub" (v128.const i16x8 0 1 2 3 4 5 6 7) - (v128.const i16x8 0 2 4 6 8 10 12 14) - (v128.const i16x8 0 2 4 6 8 10 12 14)) - (v128.const i16x8 0 1 2 3 4 5 6 7)) -(assert_return (invoke "mul-add" (v128.const i16x8 0 1 2 3 4 5 6 7) - (v128.const i16x8 0 1 2 3 4 5 6 7) - (v128.const i16x8 2 2 2 2 2 2 2 2)) - (v128.const i16x8 0 4 8 12 16 20 24 28)) -(assert_return (invoke "mul-sub" (v128.const i16x8 0 2 4 6 8 10 12 14) - (v128.const i16x8 0 1 2 3 4 5 6 7) - (v128.const i16x8 0 1 2 3 4 5 6 7)) - (v128.const i16x8 0 1 4 9 16 25 36 49)) -(assert_return (invoke "sub-add" (v128.const i16x8 0 1 2 3 4 5 6 7) - (v128.const i16x8 0 2 4 6 8 10 12 14) - (v128.const i16x8 0 2 4 6 8 10 12 14)) - (v128.const i16x8 0 1 2 3 4 5 6 7)) -(assert_return (invoke "add-neg" (v128.const i16x8 0 1 2 3 4 5 6 7) - (v128.const i16x8 0 1 2 3 4 5 6 7)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "mul-neg" (v128.const i16x8 0 1 2 3 4 5 6 7) - (v128.const i16x8 2 2 2 2 2 2 2 2)) - (v128.const i16x8 0 -2 -4 -6 -8 -10 -12 -14)) -(assert_return (invoke "sub-neg" (v128.const i16x8 0 1 2 3 4 5 6 7) - (v128.const i16x8 0 1 2 3 4 5 6 7)) - (v128.const i16x8 0 -2 -4 -6 -8 -10 -12 -14)) \ No newline at end of file diff --git a/spectec/test-interpreter/spec-test-3/simd/simd_i16x8_arith2.wast b/spectec/test-interpreter/spec-test-3/simd/simd_i16x8_arith2.wast deleted file mode 100644 index 454f598df4..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/simd_i16x8_arith2.wast +++ /dev/null @@ -1,610 +0,0 @@ -;; Tests for i16x8 [min_s, min_u, max_s, max_u, avgr_u, abs] operations. - -(module - (func (export "i16x8.min_s") (param v128 v128) (result v128) (i16x8.min_s (local.get 0) (local.get 1))) - (func (export "i16x8.min_u") (param v128 v128) (result v128) (i16x8.min_u (local.get 0) (local.get 1))) - (func (export "i16x8.max_s") (param v128 v128) (result v128) (i16x8.max_s (local.get 0) (local.get 1))) - (func (export "i16x8.max_u") (param v128 v128) (result v128) (i16x8.max_u (local.get 0) (local.get 1))) - (func (export "i16x8.avgr_u") (param v128 v128) (result v128) (i16x8.avgr_u (local.get 0) (local.get 1))) - (func (export "i16x8.abs") (param v128) (result v128) (i16x8.abs (local.get 0))) - (func (export "i16x8.min_s_with_const_0") (result v128) (i16x8.min_s (v128.const i16x8 -32768 -32768 32767 32767 16384 16384 65535 65535) (v128.const i16x8 65535 65535 16384 16384 32767 32767 -32768 -32768))) - (func (export "i16x8.min_s_with_const_1") (result v128) (i16x8.min_s (v128.const i16x8 0 0 1 1 2 2 3 3) (v128.const i16x8 3 3 2 2 1 1 0 0))) - (func (export "i16x8.min_u_with_const_2") (result v128) (i16x8.min_u (v128.const i16x8 -32768 -32768 32767 32767 16384 16384 65535 65535) (v128.const i16x8 65535 65535 16384 16384 32767 32767 -32768 -32768))) - (func (export "i16x8.min_u_with_const_3") (result v128) (i16x8.min_u (v128.const i16x8 0 0 1 1 2 2 3 3) (v128.const i16x8 3 3 2 2 1 1 0 0))) - (func (export "i16x8.max_s_with_const_4") (result v128) (i16x8.max_s (v128.const i16x8 -32768 -32768 32767 32767 16384 16384 65535 65535) (v128.const i16x8 65535 65535 16384 16384 32767 32767 -32768 -32768))) - (func (export "i16x8.max_s_with_const_5") (result v128) (i16x8.max_s (v128.const i16x8 0 0 1 1 2 2 3 3) (v128.const i16x8 3 3 2 2 1 1 0 0))) - (func (export "i16x8.max_u_with_const_6") (result v128) (i16x8.max_u (v128.const i16x8 -32768 -32768 32767 32767 16384 16384 65535 65535) (v128.const i16x8 65535 65535 16384 16384 32767 32767 -32768 -32768))) - (func (export "i16x8.max_u_with_const_7") (result v128) (i16x8.max_u (v128.const i16x8 0 0 1 1 2 2 3 3) (v128.const i16x8 3 3 2 2 1 1 0 0))) - (func (export "i16x8.avgr_u_with_const_8") (result v128) (i16x8.avgr_u (v128.const i16x8 -32768 -32768 32767 32767 16384 16384 65535 65535) (v128.const i16x8 65535 65535 16384 16384 32767 32767 -32768 -32768))) - (func (export "i16x8.avgr_u_with_const_9") (result v128) (i16x8.avgr_u (v128.const i16x8 0 0 1 1 2 2 3 3) (v128.const i16x8 3 3 2 2 1 1 0 0))) - (func (export "i16x8.abs_with_const_10") (result v128) (i16x8.abs (v128.const i16x8 -32768 -32768 32767 32767 16384 16384 65535 65535))) - (func (export "i16x8.min_s_with_const_11") (param v128) (result v128) (i16x8.min_s (local.get 0) (v128.const i16x8 -32768 -32768 32767 32767 16384 16384 65535 65535))) - (func (export "i16x8.min_s_with_const_12") (param v128) (result v128) (i16x8.min_s (local.get 0) (v128.const i16x8 0 0 1 1 2 2 3 3))) - (func (export "i16x8.min_u_with_const_13") (param v128) (result v128) (i16x8.min_u (local.get 0) (v128.const i16x8 -32768 -32768 32767 32767 16384 16384 65535 65535))) - (func (export "i16x8.min_u_with_const_14") (param v128) (result v128) (i16x8.min_u (local.get 0) (v128.const i16x8 0 0 1 1 2 2 3 3))) - (func (export "i16x8.max_s_with_const_15") (param v128) (result v128) (i16x8.max_s (local.get 0) (v128.const i16x8 -32768 -32768 32767 32767 16384 16384 65535 65535))) - (func (export "i16x8.max_s_with_const_16") (param v128) (result v128) (i16x8.max_s (local.get 0) (v128.const i16x8 0 0 1 1 2 2 3 3))) - (func (export "i16x8.max_u_with_const_17") (param v128) (result v128) (i16x8.max_u (local.get 0) (v128.const i16x8 -32768 -32768 32767 32767 16384 16384 65535 65535))) - (func (export "i16x8.max_u_with_const_18") (param v128) (result v128) (i16x8.max_u (local.get 0) (v128.const i16x8 0 0 1 1 2 2 3 3))) - (func (export "i16x8.avgr_u_with_const_19") (param v128) (result v128) (i16x8.avgr_u (local.get 0) (v128.const i16x8 -32768 -32768 32767 32767 16384 16384 65535 65535))) - (func (export "i16x8.avgr_u_with_const_20") (param v128) (result v128) (i16x8.avgr_u (local.get 0) (v128.const i16x8 0 0 1 1 2 2 3 3))) -) - -(assert_return (invoke "i16x8.min_s" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.min_s" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i16x8.min_s" (v128.const i16x8 0 0 0 0 -1 -1 -1 -1) - (v128.const i16x8 0 0 -1 -1 0 0 -1 -1)) - (v128.const i16x8 0 0 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i16x8.min_s" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff)) - (v128.const i16x8 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff)) -(assert_return (invoke "i16x8.min_s" (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.min_s" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) -(assert_return (invoke "i16x8.min_s" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 128 128 128 128 128 128 128 128)) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) -(assert_return (invoke "i16x8.min_s" (v128.const i16x8 32768 32768 32768 32768 32768 32768 32768 32768) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) - (v128.const i16x8 32768 32768 32768 32768 32768 32768 32768 32768)) -(assert_return (invoke "i16x8.min_s" (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) - (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000)) -(assert_return (invoke "i16x8.min_s" (v128.const i16x8 123 123 123 123 123 123 123 123) - (v128.const i16x8 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3)) - (v128.const i16x8 123 123 123 123 123 123 123 123)) -(assert_return (invoke "i16x8.min_s" (v128.const i16x8 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80) - (v128.const i16x8 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0)) - (v128.const i16x8 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80)) -(assert_return (invoke "i16x8.min_u" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.min_u" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.min_u" (v128.const i16x8 0 0 0 0 -1 -1 -1 -1) - (v128.const i16x8 0 0 -1 -1 0 0 -1 -1)) - (v128.const i16x8 0 0 0 0 0 0 -1 -1)) -(assert_return (invoke "i16x8.min_u" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.min_u" (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.min_u" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.min_u" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 128 128 128 128 128 128 128 128)) - (v128.const i16x8 128 128 128 128 128 128 128 128)) -(assert_return (invoke "i16x8.min_u" (v128.const i16x8 32768 32768 32768 32768 32768 32768 32768 32768) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) - (v128.const i16x8 32768 32768 32768 32768 32768 32768 32768 32768)) -(assert_return (invoke "i16x8.min_u" (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) - (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000)) -(assert_return (invoke "i16x8.min_u" (v128.const i16x8 123 123 123 123 123 123 123 123) - (v128.const i16x8 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3)) - (v128.const i16x8 123 123 123 123 123 123 123 123)) -(assert_return (invoke "i16x8.min_u" (v128.const i16x8 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80) - (v128.const i16x8 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0)) - (v128.const i16x8 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80)) -(assert_return (invoke "i16x8.max_s" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.max_s" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.max_s" (v128.const i16x8 0 0 0 0 -1 -1 -1 -1) - (v128.const i16x8 0 0 -1 -1 0 0 -1 -1)) - (v128.const i16x8 0 0 0 0 0 0 -1 -1)) -(assert_return (invoke "i16x8.max_s" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.max_s" (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.max_s" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.max_s" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 128 128 128 128 128 128 128 128)) - (v128.const i16x8 128 128 128 128 128 128 128 128)) -(assert_return (invoke "i16x8.max_s" (v128.const i16x8 32768 32768 32768 32768 32768 32768 32768 32768) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) - (v128.const i16x8 32768 32768 32768 32768 32768 32768 32768 32768)) -(assert_return (invoke "i16x8.max_s" (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) - (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000)) -(assert_return (invoke "i16x8.max_s" (v128.const i16x8 123 123 123 123 123 123 123 123) - (v128.const i16x8 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3)) - (v128.const i16x8 123 123 123 123 123 123 123 123)) -(assert_return (invoke "i16x8.max_s" (v128.const i16x8 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80) - (v128.const i16x8 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0)) - (v128.const i16x8 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80)) -(assert_return (invoke "i16x8.max_u" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.max_u" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i16x8.max_u" (v128.const i16x8 0 0 0 0 -1 -1 -1 -1) - (v128.const i16x8 0 0 -1 -1 0 0 -1 -1)) - (v128.const i16x8 0 0 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i16x8.max_u" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff)) - (v128.const i16x8 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff)) -(assert_return (invoke "i16x8.max_u" (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.max_u" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) -(assert_return (invoke "i16x8.max_u" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 128 128 128 128 128 128 128 128)) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) -(assert_return (invoke "i16x8.max_u" (v128.const i16x8 32768 32768 32768 32768 32768 32768 32768 32768) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) - (v128.const i16x8 32768 32768 32768 32768 32768 32768 32768 32768)) -(assert_return (invoke "i16x8.max_u" (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) - (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000)) -(assert_return (invoke "i16x8.max_u" (v128.const i16x8 123 123 123 123 123 123 123 123) - (v128.const i16x8 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3)) - (v128.const i16x8 123 123 123 123 123 123 123 123)) -(assert_return (invoke "i16x8.max_u" (v128.const i16x8 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80) - (v128.const i16x8 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0)) - (v128.const i16x8 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80)) -(assert_return (invoke "i16x8.avgr_u" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.avgr_u" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 32768 32768 32768 32768 32768 32768 32768 32768)) -(assert_return (invoke "i16x8.avgr_u" (v128.const i16x8 0 0 0 0 -1 -1 -1 -1) - (v128.const i16x8 0 0 -1 -1 0 0 -1 -1)) - (v128.const i16x8 0 0 32768 32768 32768 32768 65535 65535)) -(assert_return (invoke "i16x8.avgr_u" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff)) - (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000)) -(assert_return (invoke "i16x8.avgr_u" (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.avgr_u" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i16x8 32768 32768 32768 32768 32768 32768 32768 32768)) -(assert_return (invoke "i16x8.avgr_u" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 128 128 128 128 128 128 128 128)) - (v128.const i16x8 32832 32832 32832 32832 32832 32832 32832 32832)) -(assert_return (invoke "i16x8.avgr_u" (v128.const i16x8 32768 32768 32768 32768 32768 32768 32768 32768) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) - (v128.const i16x8 32768 32768 32768 32768 32768 32768 32768 32768)) -(assert_return (invoke "i16x8.avgr_u" (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) - (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000)) -(assert_return (invoke "i16x8.avgr_u" (v128.const i16x8 123 123 123 123 123 123 123 123) - (v128.const i16x8 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3)) - (v128.const i16x8 123 123 123 123 123 123 123 123)) -(assert_return (invoke "i16x8.avgr_u" (v128.const i16x8 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80) - (v128.const i16x8 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0)) - (v128.const i16x8 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80)) -(assert_return (invoke "i16x8.abs" (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.abs" (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.abs" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.abs" (v128.const i16x8 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff)) - (v128.const i16x8 0x1 0x1 0x1 0x1 0x1 0x1 0x1 0x1)) -(assert_return (invoke "i16x8.abs" (v128.const i16x8 32768 32768 32768 32768 32768 32768 32768 32768)) - (v128.const i16x8 32768 32768 32768 32768 32768 32768 32768 32768)) -(assert_return (invoke "i16x8.abs" (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) - (v128.const i16x8 32768 32768 32768 32768 32768 32768 32768 32768)) -(assert_return (invoke "i16x8.abs" (v128.const i16x8 -0x8000 -0x8000 -0x8000 -0x8000 -0x8000 -0x8000 -0x8000 -0x8000)) - (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000)) -(assert_return (invoke "i16x8.abs" (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000)) - (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000)) -(assert_return (invoke "i16x8.abs" (v128.const i16x8 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3)) - (v128.const i16x8 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3)) -(assert_return (invoke "i16x8.abs" (v128.const i16x8 -01_2_3 -01_2_3 -01_2_3 -01_2_3 -01_2_3 -01_2_3 -01_2_3 -01_2_3)) - (v128.const i16x8 123 123 123 123 123 123 123 123)) -(assert_return (invoke "i16x8.abs" (v128.const i16x8 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80)) - (v128.const i16x8 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80)) -(assert_return (invoke "i16x8.abs" (v128.const i16x8 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80)) - (v128.const i16x8 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80)) -(assert_return (invoke "i16x8.abs" (v128.const i16x8 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0)) - (v128.const i16x8 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0)) -(assert_return (invoke "i16x8.abs" (v128.const i16x8 -0x0_8_0 -0x0_8_0 -0x0_8_0 -0x0_8_0 -0x0_8_0 -0x0_8_0 -0x0_8_0 -0x0_8_0)) - (v128.const i16x8 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80)) - -;; Const vs const -(assert_return (invoke "i16x8.min_s_with_const_0") (v128.const i16x8 -32768 -32768 16384 16384 16384 16384 -32768 -32768)) -(assert_return (invoke "i16x8.min_s_with_const_1") (v128.const i16x8 0 0 1 1 1 1 0 0)) -(assert_return (invoke "i16x8.min_u_with_const_2") (v128.const i16x8 -32768 -32768 16384 16384 16384 16384 -32768 -32768)) -(assert_return (invoke "i16x8.min_u_with_const_3") (v128.const i16x8 0 0 1 1 1 1 0 0)) -(assert_return (invoke "i16x8.max_s_with_const_4") (v128.const i16x8 65535 65535 32767 32767 32767 32767 65535 65535)) -(assert_return (invoke "i16x8.max_s_with_const_5") (v128.const i16x8 3 3 2 2 2 2 3 3)) -(assert_return (invoke "i16x8.max_u_with_const_6") (v128.const i16x8 65535 65535 32767 32767 32767 32767 65535 65535)) -(assert_return (invoke "i16x8.max_u_with_const_7") (v128.const i16x8 3 3 2 2 2 2 3 3)) -(assert_return (invoke "i16x8.avgr_u_with_const_8") (v128.const i16x8 49152 49152 24576 24576 24576 24576 49152 49152)) -(assert_return (invoke "i16x8.avgr_u_with_const_9") (v128.const i16x8 2 2 2 2 2 2 2 2)) -(assert_return (invoke "i16x8.abs_with_const_10") (v128.const i16x8 32768 32768 32767 32767 16384 16384 1 1)) - -;; Param vs const -(assert_return (invoke "i16x8.min_s_with_const_11" (v128.const i16x8 65535 65535 16384 16384 32767 32767 -32768 -32768)) - (v128.const i16x8 -32768 -32768 16384 16384 16384 16384 -32768 -32768)) -(assert_return (invoke "i16x8.min_s_with_const_12" (v128.const i16x8 3 3 2 2 1 1 0 0)) - (v128.const i16x8 0 0 1 1 1 1 0 0)) -(assert_return (invoke "i16x8.min_u_with_const_13" (v128.const i16x8 65535 65535 16384 16384 32767 32767 -32768 -32768)) - (v128.const i16x8 -32768 -32768 16384 16384 16384 16384 -32768 -32768)) -(assert_return (invoke "i16x8.min_u_with_const_14" (v128.const i16x8 3 3 2 2 1 1 0 0)) - (v128.const i16x8 0 0 1 1 1 1 0 0)) -(assert_return (invoke "i16x8.max_s_with_const_15" (v128.const i16x8 65535 65535 16384 16384 32767 32767 -32768 -32768)) - (v128.const i16x8 65535 65535 32767 32767 32767 32767 65535 65535)) -(assert_return (invoke "i16x8.max_s_with_const_16" (v128.const i16x8 3 3 2 2 1 1 0 0)) - (v128.const i16x8 3 3 2 2 2 2 3 3)) -(assert_return (invoke "i16x8.max_u_with_const_17" (v128.const i16x8 65535 65535 16384 16384 32767 32767 -32768 -32768)) - (v128.const i16x8 65535 65535 32767 32767 32767 32767 65535 65535)) -(assert_return (invoke "i16x8.max_u_with_const_18" (v128.const i16x8 3 3 2 2 1 1 0 0)) - (v128.const i16x8 3 3 2 2 2 2 3 3)) -(assert_return (invoke "i16x8.avgr_u_with_const_19" (v128.const i16x8 65535 65535 16384 16384 32767 32767 -32768 -32768)) - (v128.const i16x8 49152 49152 24576 24576 24576 24576 49152 49152)) -(assert_return (invoke "i16x8.avgr_u_with_const_20" (v128.const i16x8 3 3 2 2 1 1 0 0)) - (v128.const i16x8 2 2 2 2 2 2 2 2)) - -;; Test different lanes go through different if-then clauses -(assert_return (invoke "i16x8.min_s" (v128.const i16x8 -32768 -32768 32767 32767 16384 16384 65535 65535) - (v128.const i16x8 65535 65535 16384 16384 32767 32767 -32768 -32768)) - (v128.const i16x8 -32768 -32768 16384 16384 16384 16384 -32768 -32768)) -(assert_return (invoke "i16x8.min_s" (v128.const i16x8 0 0 1 1 2 2 128 128) - (v128.const i16x8 0 0 2 2 1 1 128 128)) - (v128.const i16x8 0 0 1 1 1 1 128 128)) -(assert_return (invoke "i16x8.min_u" (v128.const i16x8 -32768 -32768 32767 32767 16384 16384 65535 65535) - (v128.const i16x8 65535 65535 16384 16384 32767 32767 -32768 -32768)) - (v128.const i16x8 -32768 -32768 16384 16384 16384 16384 -32768 -32768)) -(assert_return (invoke "i16x8.min_u" (v128.const i16x8 0 0 1 1 2 2 128 128) - (v128.const i16x8 0 0 2 2 1 1 128 128)) - (v128.const i16x8 0 0 1 1 1 1 128 128)) -(assert_return (invoke "i16x8.max_s" (v128.const i16x8 -32768 -32768 32767 32767 16384 16384 65535 65535) - (v128.const i16x8 65535 65535 16384 16384 32767 32767 -32768 -32768)) - (v128.const i16x8 65535 65535 32767 32767 32767 32767 65535 65535)) -(assert_return (invoke "i16x8.max_s" (v128.const i16x8 0 0 1 1 2 2 128 128) - (v128.const i16x8 0 0 2 2 1 1 128 128)) - (v128.const i16x8 0 0 2 2 2 2 128 128)) -(assert_return (invoke "i16x8.max_u" (v128.const i16x8 -32768 -32768 32767 32767 16384 16384 65535 65535) - (v128.const i16x8 65535 65535 16384 16384 32767 32767 -32768 -32768)) - (v128.const i16x8 65535 65535 32767 32767 32767 32767 65535 65535)) -(assert_return (invoke "i16x8.max_u" (v128.const i16x8 0 0 1 1 2 2 128 128) - (v128.const i16x8 0 0 2 2 1 1 128 128)) - (v128.const i16x8 0 0 2 2 2 2 128 128)) -(assert_return (invoke "i16x8.avgr_u" (v128.const i16x8 -32768 -32768 32767 32767 16384 16384 65535 65535) - (v128.const i16x8 65535 65535 16384 16384 32767 32767 -32768 -32768)) - (v128.const i16x8 49152 49152 24576 24576 24576 24576 49152 49152)) -(assert_return (invoke "i16x8.avgr_u" (v128.const i16x8 0 0 1 1 2 2 128 128) - (v128.const i16x8 0 0 2 2 1 1 128 128)) - (v128.const i16x8 0 0 2 2 2 2 128 128)) -(assert_return (invoke "i16x8.abs" (v128.const i16x8 -32768 -32768 32767 32767 16384 16384 65535 65535)) - (v128.const i16x8 32768 32768 32767 32767 16384 16384 1 1)) - -;; Test opposite signs of zero -(assert_return (invoke "i16x8.min_s" (v128.const i16x8 -0 -0 -0 -0 +0 +0 +0 +0) - (v128.const i16x8 +0 +0 0 0 -0 -0 0 0)) - (v128.const i16x8 -0 -0 -0 -0 +0 +0 +0 +0)) -(assert_return (invoke "i16x8.min_s" (v128.const i16x8 -0 -0 -0 -0 -0 -0 -0 -0) - (v128.const i16x8 +0 +0 +0 +0 +0 +0 +0 +0)) - (v128.const i16x8 -0 -0 -0 -0 -0 -0 -0 -0)) -(assert_return (invoke "i16x8.min_u" (v128.const i16x8 -0 -0 -0 -0 +0 +0 +0 +0) - (v128.const i16x8 +0 +0 0 0 -0 -0 0 0)) - (v128.const i16x8 -0 -0 -0 -0 +0 +0 +0 +0)) -(assert_return (invoke "i16x8.min_u" (v128.const i16x8 -0 -0 -0 -0 -0 -0 -0 -0) - (v128.const i16x8 +0 +0 +0 +0 +0 +0 +0 +0)) - (v128.const i16x8 -0 -0 -0 -0 -0 -0 -0 -0)) -(assert_return (invoke "i16x8.max_s" (v128.const i16x8 -0 -0 -0 -0 +0 +0 +0 +0) - (v128.const i16x8 +0 +0 0 0 -0 -0 0 0)) - (v128.const i16x8 -0 -0 -0 -0 +0 +0 +0 +0)) -(assert_return (invoke "i16x8.max_s" (v128.const i16x8 -0 -0 -0 -0 -0 -0 -0 -0) - (v128.const i16x8 +0 +0 +0 +0 +0 +0 +0 +0)) - (v128.const i16x8 -0 -0 -0 -0 -0 -0 -0 -0)) -(assert_return (invoke "i16x8.max_u" (v128.const i16x8 -0 -0 -0 -0 +0 +0 +0 +0) - (v128.const i16x8 +0 +0 0 0 -0 -0 0 0)) - (v128.const i16x8 -0 -0 -0 -0 +0 +0 +0 +0)) -(assert_return (invoke "i16x8.max_u" (v128.const i16x8 -0 -0 -0 -0 -0 -0 -0 -0) - (v128.const i16x8 +0 +0 +0 +0 +0 +0 +0 +0)) - (v128.const i16x8 -0 -0 -0 -0 -0 -0 -0 -0)) -(assert_return (invoke "i16x8.avgr_u" (v128.const i16x8 -0 -0 -0 -0 +0 +0 +0 +0) - (v128.const i16x8 +0 +0 0 0 -0 -0 0 0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.avgr_u" (v128.const i16x8 -0 -0 -0 -0 -0 -0 -0 -0) - (v128.const i16x8 +0 +0 +0 +0 +0 +0 +0 +0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.abs" (v128.const i16x8 -0 -0 -0 -0 +0 +0 +0 +0)) - (v128.const i16x8 -0 -0 -0 -0 +0 +0 +0 +0)) -(assert_return (invoke "i16x8.abs" (v128.const i16x8 +0 +0 0 0 -0 -0 0 0)) - (v128.const i16x8 +0 +0 0 0 -0 -0 0 0)) -(assert_return (invoke "i16x8.abs" (v128.const i16x8 -0 -0 -0 -0 -0 -0 -0 -0)) - (v128.const i16x8 -0 -0 -0 -0 -0 -0 -0 -0)) -(assert_return (invoke "i16x8.abs" (v128.const i16x8 +0 +0 +0 +0 +0 +0 +0 +0)) - (v128.const i16x8 +0 +0 +0 +0 +0 +0 +0 +0)) - -;; Unknown operators -(assert_malformed (module quote "(memory 1) (func (result v128) (i16x8.avgr (v128.const i16x8 0 0 0 0 0 0 0 0) (v128.const i16x8 1 1 1 1 1 1 1 1)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (i16x8.avgr_s (v128.const i16x8 0 0 0 0 0 0 0 0) (v128.const i16x8 1 1 1 1 1 1 1 1)))") "unknown operator") - -;; Type check -(assert_invalid (module (func (result v128) (i16x8.min_s (i32.const 0) (f32.const 0.0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i16x8.min_u (i32.const 0) (f32.const 0.0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i16x8.max_s (i32.const 0) (f32.const 0.0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i16x8.max_u (i32.const 0) (f32.const 0.0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i16x8.avgr_u (i32.const 0) (f32.const 0.0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i16x8.abs (f32.const 0.0)))) "type mismatch") - -;; Test operation with empty argument - -(assert_invalid - (module - (func $i16x8.min_s-1st-arg-empty (result v128) - (i16x8.min_s (v128.const i16x8 0 0 0 0 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i16x8.min_s-arg-empty (result v128) - (i16x8.min_s) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i16x8.min_u-1st-arg-empty (result v128) - (i16x8.min_u (v128.const i16x8 0 0 0 0 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i16x8.min_u-arg-empty (result v128) - (i16x8.min_u) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i16x8.max_s-1st-arg-empty (result v128) - (i16x8.max_s (v128.const i16x8 0 0 0 0 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i16x8.max_s-arg-empty (result v128) - (i16x8.max_s) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i16x8.max_u-1st-arg-empty (result v128) - (i16x8.max_u (v128.const i16x8 0 0 0 0 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i16x8.max_u-arg-empty (result v128) - (i16x8.max_u) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i16x8.avgr_u-1st-arg-empty (result v128) - (i16x8.avgr_u (v128.const i16x8 0 0 0 0 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i16x8.avgr_u-arg-empty (result v128) - (i16x8.avgr_u) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i16x8.abs-arg-empty (result v128) - (i16x8.abs) - ) - ) - "type mismatch" -) - -;; Combination -(module - (func (export "i16x8.min_s-i16x8.avgr_u") (param v128 v128 v128) (result v128) (i16x8.min_s (i16x8.avgr_u (local.get 0) (local.get 1))(local.get 2))) - (func (export "i16x8.min_s-i16x8.max_u") (param v128 v128 v128) (result v128) (i16x8.min_s (i16x8.max_u (local.get 0) (local.get 1))(local.get 2))) - (func (export "i16x8.min_s-i16x8.max_s") (param v128 v128 v128) (result v128) (i16x8.min_s (i16x8.max_s (local.get 0) (local.get 1))(local.get 2))) - (func (export "i16x8.min_s-i16x8.min_u") (param v128 v128 v128) (result v128) (i16x8.min_s (i16x8.min_u (local.get 0) (local.get 1))(local.get 2))) - (func (export "i16x8.min_s-i16x8.min_s") (param v128 v128 v128) (result v128) (i16x8.min_s (i16x8.min_s (local.get 0) (local.get 1))(local.get 2))) - (func (export "i16x8.min_s-i16x8.abs") (param v128 v128) (result v128) (i16x8.min_s (i16x8.abs (local.get 0))(local.get 1))) - (func (export "i16x8.abs-i16x8.min_s") (param v128 v128) (result v128) (i16x8.abs (i16x8.min_s (local.get 0) (local.get 1)))) - (func (export "i16x8.min_u-i16x8.avgr_u") (param v128 v128 v128) (result v128) (i16x8.min_u (i16x8.avgr_u (local.get 0) (local.get 1))(local.get 2))) - (func (export "i16x8.min_u-i16x8.max_u") (param v128 v128 v128) (result v128) (i16x8.min_u (i16x8.max_u (local.get 0) (local.get 1))(local.get 2))) - (func (export "i16x8.min_u-i16x8.max_s") (param v128 v128 v128) (result v128) (i16x8.min_u (i16x8.max_s (local.get 0) (local.get 1))(local.get 2))) - (func (export "i16x8.min_u-i16x8.min_u") (param v128 v128 v128) (result v128) (i16x8.min_u (i16x8.min_u (local.get 0) (local.get 1))(local.get 2))) - (func (export "i16x8.min_u-i16x8.min_s") (param v128 v128 v128) (result v128) (i16x8.min_u (i16x8.min_s (local.get 0) (local.get 1))(local.get 2))) - (func (export "i16x8.min_u-i16x8.abs") (param v128 v128) (result v128) (i16x8.min_u (i16x8.abs (local.get 0))(local.get 1))) - (func (export "i16x8.abs-i16x8.min_u") (param v128 v128) (result v128) (i16x8.abs (i16x8.min_u (local.get 0) (local.get 1)))) - (func (export "i16x8.max_s-i16x8.avgr_u") (param v128 v128 v128) (result v128) (i16x8.max_s (i16x8.avgr_u (local.get 0) (local.get 1))(local.get 2))) - (func (export "i16x8.max_s-i16x8.max_u") (param v128 v128 v128) (result v128) (i16x8.max_s (i16x8.max_u (local.get 0) (local.get 1))(local.get 2))) - (func (export "i16x8.max_s-i16x8.max_s") (param v128 v128 v128) (result v128) (i16x8.max_s (i16x8.max_s (local.get 0) (local.get 1))(local.get 2))) - (func (export "i16x8.max_s-i16x8.min_u") (param v128 v128 v128) (result v128) (i16x8.max_s (i16x8.min_u (local.get 0) (local.get 1))(local.get 2))) - (func (export "i16x8.max_s-i16x8.min_s") (param v128 v128 v128) (result v128) (i16x8.max_s (i16x8.min_s (local.get 0) (local.get 1))(local.get 2))) - (func (export "i16x8.max_s-i16x8.abs") (param v128 v128) (result v128) (i16x8.max_s (i16x8.abs (local.get 0))(local.get 1))) - (func (export "i16x8.abs-i16x8.max_s") (param v128 v128) (result v128) (i16x8.abs (i16x8.max_s (local.get 0) (local.get 1)))) - (func (export "i16x8.max_u-i16x8.avgr_u") (param v128 v128 v128) (result v128) (i16x8.max_u (i16x8.avgr_u (local.get 0) (local.get 1))(local.get 2))) - (func (export "i16x8.max_u-i16x8.max_u") (param v128 v128 v128) (result v128) (i16x8.max_u (i16x8.max_u (local.get 0) (local.get 1))(local.get 2))) - (func (export "i16x8.max_u-i16x8.max_s") (param v128 v128 v128) (result v128) (i16x8.max_u (i16x8.max_s (local.get 0) (local.get 1))(local.get 2))) - (func (export "i16x8.max_u-i16x8.min_u") (param v128 v128 v128) (result v128) (i16x8.max_u (i16x8.min_u (local.get 0) (local.get 1))(local.get 2))) - (func (export "i16x8.max_u-i16x8.min_s") (param v128 v128 v128) (result v128) (i16x8.max_u (i16x8.min_s (local.get 0) (local.get 1))(local.get 2))) - (func (export "i16x8.max_u-i16x8.abs") (param v128 v128) (result v128) (i16x8.max_u (i16x8.abs (local.get 0))(local.get 1))) - (func (export "i16x8.abs-i16x8.max_u") (param v128 v128) (result v128) (i16x8.abs (i16x8.max_u (local.get 0) (local.get 1)))) - (func (export "i16x8.avgr_u-i16x8.avgr_u") (param v128 v128 v128) (result v128) (i16x8.avgr_u (i16x8.avgr_u (local.get 0) (local.get 1))(local.get 2))) - (func (export "i16x8.avgr_u-i16x8.max_u") (param v128 v128 v128) (result v128) (i16x8.avgr_u (i16x8.max_u (local.get 0) (local.get 1))(local.get 2))) - (func (export "i16x8.avgr_u-i16x8.max_s") (param v128 v128 v128) (result v128) (i16x8.avgr_u (i16x8.max_s (local.get 0) (local.get 1))(local.get 2))) - (func (export "i16x8.avgr_u-i16x8.min_u") (param v128 v128 v128) (result v128) (i16x8.avgr_u (i16x8.min_u (local.get 0) (local.get 1))(local.get 2))) - (func (export "i16x8.avgr_u-i16x8.min_s") (param v128 v128 v128) (result v128) (i16x8.avgr_u (i16x8.min_s (local.get 0) (local.get 1))(local.get 2))) - (func (export "i16x8.avgr_u-i16x8.abs") (param v128 v128) (result v128) (i16x8.avgr_u (i16x8.abs (local.get 0))(local.get 1))) - (func (export "i16x8.abs-i16x8.avgr_u") (param v128 v128) (result v128) (i16x8.abs (i16x8.avgr_u (local.get 0) (local.get 1)))) - (func (export "i16x8.abs-i16x8.abs") (param v128) (result v128) (i16x8.abs (i16x8.abs (local.get 0)))) -) - -(assert_return (invoke "i16x8.min_s-i16x8.avgr_u" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const i16x8 2 2 2 2 2 2 2 2)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.min_s-i16x8.max_u" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const i16x8 2 2 2 2 2 2 2 2)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.min_s-i16x8.max_s" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const i16x8 2 2 2 2 2 2 2 2)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.min_s-i16x8.min_u" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const i16x8 2 2 2 2 2 2 2 2)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.min_s-i16x8.min_s" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const i16x8 2 2 2 2 2 2 2 2)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.min_s-i16x8.abs" (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.abs-i16x8.min_s" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.min_u-i16x8.avgr_u" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const i16x8 2 2 2 2 2 2 2 2)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.min_u-i16x8.max_u" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const i16x8 2 2 2 2 2 2 2 2)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.min_u-i16x8.max_s" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const i16x8 2 2 2 2 2 2 2 2)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.min_u-i16x8.min_u" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const i16x8 2 2 2 2 2 2 2 2)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.min_u-i16x8.min_s" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const i16x8 2 2 2 2 2 2 2 2)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.min_u-i16x8.abs" (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.abs-i16x8.min_u" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.max_s-i16x8.avgr_u" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const i16x8 2 2 2 2 2 2 2 2)) - (v128.const i16x8 2 2 2 2 2 2 2 2)) -(assert_return (invoke "i16x8.max_s-i16x8.max_u" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const i16x8 2 2 2 2 2 2 2 2)) - (v128.const i16x8 2 2 2 2 2 2 2 2)) -(assert_return (invoke "i16x8.max_s-i16x8.max_s" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const i16x8 2 2 2 2 2 2 2 2)) - (v128.const i16x8 2 2 2 2 2 2 2 2)) -(assert_return (invoke "i16x8.max_s-i16x8.min_u" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const i16x8 2 2 2 2 2 2 2 2)) - (v128.const i16x8 2 2 2 2 2 2 2 2)) -(assert_return (invoke "i16x8.max_s-i16x8.min_s" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const i16x8 2 2 2 2 2 2 2 2)) - (v128.const i16x8 2 2 2 2 2 2 2 2)) -(assert_return (invoke "i16x8.max_s-i16x8.abs" (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.abs-i16x8.max_s" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.max_u-i16x8.avgr_u" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const i16x8 2 2 2 2 2 2 2 2)) - (v128.const i16x8 2 2 2 2 2 2 2 2)) -(assert_return (invoke "i16x8.max_u-i16x8.max_u" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const i16x8 2 2 2 2 2 2 2 2)) - (v128.const i16x8 2 2 2 2 2 2 2 2)) -(assert_return (invoke "i16x8.max_u-i16x8.max_s" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const i16x8 2 2 2 2 2 2 2 2)) - (v128.const i16x8 2 2 2 2 2 2 2 2)) -(assert_return (invoke "i16x8.max_u-i16x8.min_u" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const i16x8 2 2 2 2 2 2 2 2)) - (v128.const i16x8 2 2 2 2 2 2 2 2)) -(assert_return (invoke "i16x8.max_u-i16x8.min_s" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const i16x8 2 2 2 2 2 2 2 2)) - (v128.const i16x8 2 2 2 2 2 2 2 2)) -(assert_return (invoke "i16x8.max_u-i16x8.abs" (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.abs-i16x8.max_u" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.avgr_u-i16x8.avgr_u" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const i16x8 2 2 2 2 2 2 2 2)) - (v128.const i16x8 2 2 2 2 2 2 2 2)) -(assert_return (invoke "i16x8.avgr_u-i16x8.max_u" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const i16x8 2 2 2 2 2 2 2 2)) - (v128.const i16x8 2 2 2 2 2 2 2 2)) -(assert_return (invoke "i16x8.avgr_u-i16x8.max_s" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const i16x8 2 2 2 2 2 2 2 2)) - (v128.const i16x8 2 2 2 2 2 2 2 2)) -(assert_return (invoke "i16x8.avgr_u-i16x8.min_u" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const i16x8 2 2 2 2 2 2 2 2)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.avgr_u-i16x8.min_s" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const i16x8 2 2 2 2 2 2 2 2)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.avgr_u-i16x8.abs" (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.abs-i16x8.avgr_u" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 32768 32768 32768 32768 32768 32768 32768 32768)) -(assert_return (invoke "i16x8.abs-i16x8.abs" (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) diff --git a/spectec/test-interpreter/spec-test-3/simd/simd_i16x8_cmp.wast b/spectec/test-interpreter/spec-test-3/simd/simd_i16x8_cmp.wast deleted file mode 100644 index 24068ce321..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/simd_i16x8_cmp.wast +++ /dev/null @@ -1,1901 +0,0 @@ - -;; Test all the i16x8 comparison operators on major boundary values and all special values. - -(module - (func (export "eq") (param $x v128) (param $y v128) (result v128) (i16x8.eq (local.get $x) (local.get $y))) - (func (export "ne") (param $x v128) (param $y v128) (result v128) (i16x8.ne (local.get $x) (local.get $y))) - (func (export "lt_s") (param $x v128) (param $y v128) (result v128) (i16x8.lt_s (local.get $x) (local.get $y))) - (func (export "lt_u") (param $x v128) (param $y v128) (result v128) (i16x8.lt_u (local.get $x) (local.get $y))) - (func (export "le_s") (param $x v128) (param $y v128) (result v128) (i16x8.le_s (local.get $x) (local.get $y))) - (func (export "le_u") (param $x v128) (param $y v128) (result v128) (i16x8.le_u (local.get $x) (local.get $y))) - (func (export "gt_s") (param $x v128) (param $y v128) (result v128) (i16x8.gt_s (local.get $x) (local.get $y))) - (func (export "gt_u") (param $x v128) (param $y v128) (result v128) (i16x8.gt_u (local.get $x) (local.get $y))) - (func (export "ge_s") (param $x v128) (param $y v128) (result v128) (i16x8.ge_s (local.get $x) (local.get $y))) - (func (export "ge_u") (param $x v128) (param $y v128) (result v128) (i16x8.ge_u (local.get $x) (local.get $y))) -) - - -;; eq - -;; i16x8.eq (i16x8) (i16x8) - -;; hex vs hex -(assert_return (invoke "eq" (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF) - (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i16x8 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000) - (v128.const i16x8 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i16x8 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0) - (v128.const i16x8 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i16x8 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F) - (v128.const i16x8 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0x0000 0x0000 0x0000 0x0000) - (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0x0000 0x0000 0x0000 0x0000)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i16x8 0x0000 0x0000 0x0000 0x0000 0xFFFF 0xFFFF 0xFFFF 0xFFFF) - (v128.const i16x8 0x0000 0x0000 0x0000 0x0000 0xFFFF 0xFFFF 0xFFFF 0xFFFF)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i16x8 0x0100 0x0302 0x0904 0x1110 0x0A12 0x1A0B 0xAA1B 0xFFAB) - (v128.const i16x8 0x0100 0x0302 0x0904 0x1110 0x0A12 0x1A0B 0xAA1B 0xFFAB)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - -;; hex vs dec -(assert_return (invoke "eq" (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i16x8 0x8080 0x8080 0x8080 0x8080 0x8080 0x8080 0x8080 0x8080) - (v128.const i16x8 32896 32896 32896 32896 32896 32896 32896 32896)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i16x8 0x8080 0x8080 0x8080 0x8080 0x8080 0x8080 0x8080 0x8080) - (v128.const i16x8 -32640 -32640 -32640 -32640 -32640 -32640 -32640 -32640)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i16x8 0x8180 0x8382 0xFEFD 0x00FF 0x0100 0x7F02 0xFD80 0xFFFE) - (v128.const i16x8 33152 33666 65277 255 256 32514 64896 65534)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - -;; dec vs dec -(assert_return (invoke "eq" (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i16x8 65535 65535 65535 65535 0 0 0 0) - (v128.const i16x8 65535 65535 65535 65535 0 0 0 0)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i16x8 0 0 0 0 65535 65535 65535 65535) - (v128.const i16x8 0 0 0 0 65535 65535 65535 65535)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i16x8 -32768 65534 -1 -0 0 1 2 65535) - (v128.const i16x8 32768 -2 -1 -0 0 1 2 -1)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - -;; hex vs float -(assert_return (invoke "eq" (v128.const i16x8 0x0000 0xc300 0x0000 0xc2fe 0x0000 0xbf80 0x0000 0x0000) - (v128.const f32x4 -128.0 -127.0 -1.0 0.0)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i16x8 0x0000 0x3f80 0x0000 0x42fe 0x0000 0x4300 0x0000 0x437f) - (v128.const f32x4 1.0 127.0 128.0 255.0)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - -;; not equal -(assert_return (invoke "eq" (v128.const i16x8 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F) - (v128.const i16x8 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "eq" (v128.const i16x8 0x0000 0x0000 0x0000 0x0000 0xFFFF 0xFFFF 0xFFFF 0xFFFF) - (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0x0000 0x0000 0x0000 0x0000)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "eq" (v128.const i16x8 0x0001 0x0203 0x0409 0x1011 0x120A 0x0B1A 0x1BAA 0xABFF) - (v128.const i16x8 0xFFAB 0xAA1B 0x1A0B 0x0A12 0x1110 0x0904 0x0302 0x0100)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "eq" (v128.const i16x8 0x8000 0x8001 0x8002 0x8003 0x8004 0x8005 0x8006 0x8007) - (v128.const i16x8 32775 32774 32773 32772 32771 32770 32769 32768)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "eq" (v128.const i16x8 32768 32769 65534 65535 0 -1 -32767 -32768) - (v128.const i16x8 -32768 -32767 -1 0 65535 65534 32769 32768)) - (v128.const i16x8 -1 -1 0 0 0 0 -1 -1)) - -;; i16x8.eq (i16x8) (i8x16) -(assert_return (invoke "eq" (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF) - (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i16x8 0x0100 0x0302 0x0504 0x0706 0x0908 0x0B0A 0x0D0C 0x0F0E) - (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i16x8 33152 33666 65277 255 256 32514 64896 65534) - (v128.const i8x16 -128 -127 -126 -125 -3 -2 -1 0 0 1 2 127 128 253 254 255)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i16x8 -128 -128 0 0 1 1 255 255) - (v128.const i8x16 -128 -128 -128 -128 0 0 0 0 1 1 1 1 255 255 255 255)) - (v128.const i16x8 0 0 -1 -1 0 0 0 0)) -(assert_return (invoke "eq" (v128.const i16x8 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555) - (v128.const i8x16 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - -;; i16x8.eq (i16x8) (i32x4) -(assert_return (invoke "eq" (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF) - (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i32x4 4294967295 4294967295 4294967295 4294967295)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i32x4 0 0 0 0)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i16x8 0x0100 0x0302 0x0504 0x0706 0x0908 0x0B0A 0x0D0C 0x0F0E) - (v128.const i32x4 0x03020100 0x07060504 0x0B0A0908 0x0F0E0D0C)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i16x8 33152 33666 65277 255 256 32514 64896 65534) - (v128.const i32x4 2206368128 16776957 2130837760 4294901120)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i16x8 65535 65535 0 0 1 1 32768 32768) - (v128.const i32x4 65535 0 1 32768)) - (v128.const i16x8 -1 0 -1 -1 -1 0 -1 0)) -(assert_return (invoke "eq" (v128.const i16x8 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555) - (v128.const i32x4 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "eq" (v128.const i16x8 012_345 012_345 012_345 012_345 012_345 012_345 012_345 012_345) - (v128.const i16x8 12345 12345 12345 12345 12345 12345 12345 12345)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i16x8 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234) - (v128.const i16x8 0x1234 0x1234 0x1234 0x1234 0x1234 0x1234 0x1234 0x1234)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - -;; ne - -;; i16x8.ne (i16x8) (i16x8) - -;; hex vs hex -(assert_return (invoke "ne" (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF) - (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i16x8 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000) - (v128.const i16x8 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i16x8 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0) - (v128.const i16x8 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i16x8 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F) - (v128.const i16x8 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0x0000 0x0000 0x0000 0x0000) - (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0x0000 0x0000 0x0000 0x0000)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i16x8 0x0000 0x0000 0x0000 0x0000 0xFFFF 0xFFFF 0xFFFF 0xFFFF) - (v128.const i16x8 0x0000 0x0000 0x0000 0x0000 0xFFFF 0xFFFF 0xFFFF 0xFFFF)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i16x8 0x0100 0x0302 0x0904 0x1110 0x0A12 0x1A0B 0xAA1B 0xFFAB) - (v128.const i16x8 0x0100 0x0302 0x0904 0x1110 0x0A12 0x1A0B 0xAA1B 0xFFAB)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - -;; hex vs dec -(assert_return (invoke "ne" (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i16x8 0x8080 0x8080 0x8080 0x8080 0x8080 0x8080 0x8080 0x8080) - (v128.const i16x8 32896 32896 32896 32896 32896 32896 32896 32896)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i16x8 0x8080 0x8080 0x8080 0x8080 0x8080 0x8080 0x8080 0x8080) - (v128.const i16x8 -32640 -32640 -32640 -32640 -32640 -32640 -32640 -32640)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i16x8 0x8180 0x8382 0xFEFD 0x00FF 0x0100 0x7F02 0xFD80 0xFFFE) - (v128.const i16x8 33152 33666 65277 255 256 32514 64896 65534)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - -;; dec vs dec -(assert_return (invoke "ne" (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i16x8 255 255 255 255 255 255 255 255) - (v128.const i16x8 255 255 255 255 255 255 255 255)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i16x8 255 255 255 255 0 0 0 0) - (v128.const i16x8 255 255 255 255 0 0 0 0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i16x8 0 0 0 0 255 255 255 255) - (v128.const i16x8 0 0 0 0 255 255 255 255)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i16x8 255 32767 -0 0 1 2 65534 65535) - (v128.const i16x8 255 32767 0 0 1 2 -2 -1)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - -;; hex vs float -(assert_return (invoke "ne" (v128.const i16x8 0x0000 0xc300 0x0000 0xc2fe 0x0000 0xbf80 0x0000 0x0000) - (v128.const f32x4 -128.0 -127.0 -1.0 0.0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i16x8 0x0000 0x3f80 0x0000 0x42fe 0x0000 0x4300 0x0000 0x437f) - (v128.const f32x4 1.0 127.0 128.0 255.0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - -;; not equal -(assert_return (invoke "ne" (v128.const i16x8 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F) - (v128.const i16x8 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const i16x8 0x0000 0x0000 0x0000 0x0000 0xFFFF 0xFFFF 0xFFFF 0xFFFF) - (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0x0000 0x0000 0x0000 0x0000)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const i16x8 0x0001 0x0203 0x0409 0x1011 0x120A 0x0B1A 0x1BAA 0xABFF) - (v128.const i16x8 0xFFAB 0xAA1B 0x1A0B 0x0A12 0x1110 0x0904 0x0302 0x0100)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const i16x8 0x8081 0x8283 0xFDFE 0xFF00 0x0001 0x027F 0x80FD 0xFEFF) - (v128.const i16x8 65279 33021 639 1 65280 65022 33411 32897)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const i16x8 128 129 130 131 -0 255 32766 32767) - (v128.const i16x8 32767 32766 255 -0 131 130 129 28)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - -;; i16x8.ne (i16x8) (i8x16) -(assert_return (invoke "ne" (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF) - (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i16x8 0x0100 0x0302 0x0504 0x0706 0x0908 0x0B0A 0x0D0C 0x0F0E) - (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i16x8 33152 33666 65277 255 256 32514 64896 65534) - (v128.const i8x16 -128 -127 -126 -125 -3 -2 -1 0 0 1 2 127 128 253 254 255)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i16x8 -128 -128 0 0 1 1 255 255) - (v128.const i8x16 -128 -128 -128 -128 0 0 0 0 1 1 1 1 255 255 255 255)) - (v128.const i16x8 -1 -1 0 0 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const i16x8 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555) - (v128.const i8x16 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - -;; i16x8.ne (i16x8) (i32x4) -(assert_return (invoke "ne" (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF) - (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i32x4 4294967295 4294967295 4294967295 4294967295)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i32x4 0 0 0 0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i16x8 0x0100 0x0302 0x0504 0x0706 0x0908 0x0B0A 0x0D0C 0x0F0E) - (v128.const i32x4 0x03020100 0x07060504 0x0B0A0908 0x0F0E0D0C)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i16x8 33152 33666 65277 255 256 32514 64896 65534) - (v128.const i32x4 2206368128 16776957 2130837760 4294901120)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i16x8 -128 -128 0 0 1 1 255 255) - (v128.const i32x4 -128 0 1 255)) - (v128.const i16x8 0 -1 0 0 0 -1 0 -1)) -(assert_return (invoke "ne" (v128.const i16x8 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555) - (v128.const i32x4 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const i16x8 012_345 012_345 012_345 012_345 012_345 012_345 012_345 012_345) - (v128.const i16x8 12345 12345 12345 12345 12345 12345 12345 12345)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i16x8 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234) - (v128.const i16x8 0x1234 0x1234 0x1234 0x1234 0x1234 0x1234 0x1234 0x1234)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - -;; lt_s - -;; i16x8.lt_s (i16x8) (i16x8) - -;; hex vs hex -(assert_return (invoke "lt_s" (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF) - (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i16x8 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000) - (v128.const i16x8 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i16x8 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0) - (v128.const i16x8 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i16x8 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F) - (v128.const i16x8 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0x0000 0x0000 0x0000 0x0000) - (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0x0000 0x0000 0x0000 0x0000)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i16x8 0x0000 0x0000 0x0000 0x0000 0xFFFF 0xFFFF 0xFFFF 0xFFFF) - (v128.const i16x8 0x0000 0x0000 0x0000 0x0000 0xFFFF 0xFFFF 0xFFFF 0xFFFF)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i16x8 0x0100 0x0302 0x0904 0x1110 0x0A12 0x1A0B 0xAA1B 0xFFAB) - (v128.const i16x8 0x0100 0x0302 0x0904 0x1110 0x0A12 0x1A0B 0xAA1B 0xFFAB)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i16x8 0x8080 0x8080 0x8080 0x8080 0x8080 0x8080 0x8080 0x8080) - (v128.const i16x8 32896 32896 32896 32896 32896 32896 32896 32896)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i16x8 0x8080 0x8080 0x8080 0x8080 0x8080 0x8080 0x8080 0x8080) - (v128.const i16x8 -32640 -32640 -32640 -32640 -32640 -32640 -32640 -32640)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i16x8 0x8180 0x8382 0xFEFD 0x00FF 0x0100 0x7F02 0xFD80 0xFFFE) - (v128.const i16x8 33152 33666 65277 255 256 32514 64896 65534)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i16x8 255 255 255 255 255 255 255 255) - (v128.const i16x8 255 255 255 255 255 255 255 255)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i16x8 255 255 255 255 0 0 0 0) - (v128.const i16x8 255 255 255 255 0 0 0 0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i16x8 0 0 0 0 255 255 255 255) - (v128.const i16x8 0 0 0 0 255 255 255 255)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i16x8 255 32767 -0 0 1 2 65534 65535) - (v128.const i16x8 255 32767 0 0 1 2 -2 -1)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i16x8 0x0000 0xc300 0x0000 0xc2fe 0x0000 0xbf80 0x0000 0x0000) - (v128.const f32x4 -128.0 -127.0 -1.0 0.0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i16x8 0x0000 0x3f80 0x0000 0x42fe 0x0000 0x4300 0x0000 0x437f) - (v128.const f32x4 1.0 127.0 128.0 255.0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - -;; not equal -(assert_return (invoke "lt_s" (v128.const i16x8 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F) - (v128.const i16x8 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i16x8 0x0000 0x0000 0x0000 0x0000 0xFFFF 0xFFFF 0xFFFF 0xFFFF) - (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0x0000 0x0000 0x0000 0x0000)) - (v128.const i16x8 0 0 0 0 -1 -1 -1 -1)) -(assert_return (invoke "lt_s" (v128.const i16x8 0x0001 0x0203 0x0409 0x1011 0x120A 0x0B1A 0x1BAA 0xABFF) - (v128.const i16x8 0xFFAB 0xAA1B 0x1A0B 0x0A12 0x1110 0x0904 0x0302 0x0100)) - (v128.const i16x8 0 0 -1 0 0 0 0 -1)) -(assert_return (invoke "lt_s" (v128.const i16x8 0x8081 0x8283 0xFDFE 0xFF00 0x0001 0x027F 0x80FD 0xFEFF) - (v128.const i16x8 65279 33021 639 1 65280 65022 33411 32897)) - (v128.const i16x8 -1 0 -1 -1 0 0 -1 0)) -(assert_return (invoke "lt_s" (v128.const i16x8 128 129 130 131 -0 255 32766 32767) - (v128.const i16x8 32767 32766 255 -0 131 130 129 28)) - (v128.const i16x8 -1 -1 -1 0 -1 0 0 0)) - -;; i16x8.lt_s (i16x8) (i8x16) -(assert_return (invoke "lt_s" (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF) - (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i16x8 0x0100 0x0302 0x0504 0x0706 0x0908 0x0B0A 0x0D0C 0x0F0E) - (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i16x8 33152 33666 65277 255 256 32514 64896 65534) - (v128.const i8x16 -128 -127 -126 -125 -3 -2 -1 0 0 1 2 127 128 253 254 255)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i16x8 -128 -128 0 0 1 1 255 255) - (v128.const i8x16 -128 -128 -128 -128 0 0 0 0 1 1 1 1 255 255 255 255)) - (v128.const i16x8 0 0 0 0 -1 -1 0 0)) -(assert_return (invoke "lt_s" (v128.const i16x8 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555) - (v128.const i8x16 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - -;; i16x8.lt_s (i16x8) (i32x4) -(assert_return (invoke "lt_s" (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF) - (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i32x4 4294967295 4294967295 4294967295 4294967295)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i32x4 0 0 0 0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i16x8 0x0100 0x0302 0x0504 0x0706 0x0908 0x0B0A 0x0D0C 0x0F0E) - (v128.const i32x4 0x03020100 0x07060504 0x0B0A0908 0x0F0E0D0C)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i16x8 33152 33666 65277 255 256 32514 64896 65534) - (v128.const i32x4 2206368128 16776957 2130837760 4294901120)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i16x8 -128 -128 0 0 1 1 255 255) - (v128.const i32x4 -128 0 1 255)) - (v128.const i16x8 0 -1 0 0 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i16x8 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555) - (v128.const i32x4 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i16x8 012_345 012_345 012_345 012_345 012_345 012_345 012_345 012_345) - (v128.const i16x8 12345 12345 12345 12345 12345 12345 12345 12345)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i16x8 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234) - (v128.const i16x8 0x1234 0x1234 0x1234 0x1234 0x1234 0x1234 0x1234 0x1234)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - -;; lt_u - -;; i16x8.lt_u (i16x8) (i16x8) - -;; hex vs hex -(assert_return (invoke "lt_u" (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF) - (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i16x8 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000) - (v128.const i16x8 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i16x8 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0) - (v128.const i16x8 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i16x8 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F) - (v128.const i16x8 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0x0000 0x0000 0x0000 0x0000) - (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0x0000 0x0000 0x0000 0x0000)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i16x8 0x0000 0x0000 0x0000 0x0000 0xFFFF 0xFFFF 0xFFFF 0xFFFF) - (v128.const i16x8 0x0000 0x0000 0x0000 0x0000 0xFFFF 0xFFFF 0xFFFF 0xFFFF)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i16x8 0x0100 0x0302 0x0904 0x1110 0x0A12 0x1A0B 0xAA1B 0xFFAB) - (v128.const i16x8 0x0100 0x0302 0x0904 0x1110 0x0A12 0x1A0B 0xAA1B 0xFFAB)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - -;; hex vs dec -(assert_return (invoke "lt_u" (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i16x8 0x8080 0x8080 0x8080 0x8080 0x8080 0x8080 0x8080 0x8080) - (v128.const i16x8 32896 32896 32896 32896 32896 32896 32896 32896)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i16x8 0x8080 0x8080 0x8080 0x8080 0x8080 0x8080 0x8080 0x8080) - (v128.const i16x8 -32640 -32640 -32640 -32640 -32640 -32640 -32640 -32640)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i16x8 0x8180 0x8382 0xFEFD 0x00FF 0x0100 0x7F02 0xFD80 0xFFFE) - (v128.const i16x8 33152 33666 65277 255 256 32514 64896 65534)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - -;; dec vs dec -(assert_return (invoke "lt_u" (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i16x8 255 255 255 255 255 255 255 255) - (v128.const i16x8 255 255 255 255 255 255 255 255)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i16x8 255 255 255 255 0 0 0 0) - (v128.const i16x8 255 255 255 255 0 0 0 0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i16x8 0 0 0 0 255 255 255 255) - (v128.const i16x8 0 0 0 0 255 255 255 255)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i16x8 255 32767 -0 0 1 2 65534 65535) - (v128.const i16x8 255 32767 0 0 1 2 -2 -1)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - -;; hex vs float -(assert_return (invoke "lt_u" (v128.const i16x8 0x0000 0xc300 0x0000 0xc2fe 0x0000 0xbf80 0x0000 0x0000) - (v128.const f32x4 -128.0 -127.0 -1.0 0.0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i16x8 0x0000 0x3f80 0x0000 0x42fe 0x0000 0x4300 0x0000 0x437f) - (v128.const f32x4 1.0 127.0 128.0 255.0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - -;; not equal -(assert_return (invoke "lt_u" (v128.const i16x8 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F) - (v128.const i16x8 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "lt_u" (v128.const i16x8 0x0000 0x0000 0x0000 0x0000 0xFFFF 0xFFFF 0xFFFF 0xFFFF) - (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0x0000 0x0000 0x0000 0x0000)) - (v128.const i16x8 -1 -1 -1 -1 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i16x8 0x0001 0x0203 0x0409 0x1011 0x120A 0x0B1A 0x1BAA 0xABFF) - (v128.const i16x8 0xFFAB 0xAA1B 0x1A0B 0x0A12 0x1110 0x0904 0x0302 0x0100)) - (v128.const i16x8 -1 -1 -1 0 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i16x8 0x8081 0x8283 0xFDFE 0xFF00 0x0001 0x027F 0x80FD 0xFEFF) - (v128.const i16x8 65279 33021 639 1 65280 65022 33411 32897)) - (v128.const i16x8 -1 0 0 0 -1 -1 -1 0)) -(assert_return (invoke "lt_u" (v128.const i16x8 128 129 130 131 -0 255 32766 32767) - (v128.const i16x8 32767 32766 255 -0 131 130 129 28)) - (v128.const i16x8 -1 -1 -1 0 -1 0 0 0)) - -;; i16x8.lt_u (i16x8) (i8x16) -(assert_return (invoke "lt_u" (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF) - (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i16x8 0x0100 0x0302 0x0504 0x0706 0x0908 0x0B0A 0x0D0C 0x0F0E) - (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i16x8 33152 33666 65277 255 256 32514 64896 65534) - (v128.const i8x16 -128 -127 -126 -125 -3 -2 -1 0 0 1 2 127 128 253 254 255)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i16x8 -128 -128 0 0 1 1 255 255) - (v128.const i8x16 -128 -128 -128 -128 0 0 0 0 1 1 1 1 255 255 255 255)) - (v128.const i16x8 0 0 0 0 -1 -1 -1 -1)) -(assert_return (invoke "lt_u" (v128.const i16x8 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555) - (v128.const i8x16 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - -;; i16x8.lt_u (i16x8) (i32x4) -(assert_return (invoke "lt_u" (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF) - (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i32x4 4294967295 4294967295 4294967295 4294967295)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i32x4 0 0 0 0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i16x8 0x0100 0x0302 0x0504 0x0706 0x0908 0x0B0A 0x0D0C 0x0F0E) - (v128.const i32x4 0x03020100 0x07060504 0x0B0A0908 0x0F0E0D0C)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i16x8 33152 33666 65277 255 256 32514 64896 65534) - (v128.const i32x4 2206368128 16776957 2130837760 4294901120)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i16x8 -128 -128 0 0 1 1 255 255) - (v128.const i32x4 -128 0 1 255)) - (v128.const i16x8 0 -1 0 0 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i16x8 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555) - (v128.const i32x4 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "lt_u" (v128.const i16x8 012_345 012_345 012_345 012_345 012_345 012_345 012_345 012_345) - (v128.const i16x8 12345 12345 12345 12345 12345 12345 12345 12345)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i16x8 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234) - (v128.const i16x8 0x1234 0x1234 0x1234 0x1234 0x1234 0x1234 0x1234 0x1234)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - -;; le_s - -;; i16x8.le_s (i16x8) (i16x8) - -;; hex vs hex -(assert_return (invoke "le_s" (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF) - (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i16x8 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000) - (v128.const i16x8 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i16x8 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0) - (v128.const i16x8 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i16x8 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F) - (v128.const i16x8 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0x0000 0x0000 0x0000 0x0000) - (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0x0000 0x0000 0x0000 0x0000)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i16x8 0x0000 0x0000 0x0000 0x0000 0xFFFF 0xFFFF 0xFFFF 0xFFFF) - (v128.const i16x8 0x0000 0x0000 0x0000 0x0000 0xFFFF 0xFFFF 0xFFFF 0xFFFF)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i16x8 0x0100 0x0302 0x0904 0x1110 0x0A12 0x1A0B 0xAA1B 0xFFAB) - (v128.const i16x8 0x0100 0x0302 0x0904 0x1110 0x0A12 0x1A0B 0xAA1B 0xFFAB)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - -;; hex vs dec -(assert_return (invoke "le_s" (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i16x8 0x8080 0x8080 0x8080 0x8080 0x8080 0x8080 0x8080 0x8080) - (v128.const i16x8 32896 32896 32896 32896 32896 32896 32896 32896)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i16x8 0x8080 0x8080 0x8080 0x8080 0x8080 0x8080 0x8080 0x8080) - (v128.const i16x8 -32640 -32640 -32640 -32640 -32640 -32640 -32640 -32640)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i16x8 0x8180 0x8382 0xFEFD 0x00FF 0x0100 0x7F02 0xFD80 0xFFFE) - (v128.const i16x8 33152 33666 65277 255 256 32514 64896 65534)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - -;; dec vs dec -(assert_return (invoke "le_s" (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i16x8 65535 65535 65535 65535 0 0 0 0) - (v128.const i16x8 65535 65535 65535 65535 0 0 0 0)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i16x8 0 0 0 0 65535 65535 65535 65535) - (v128.const i16x8 0 0 0 0 65535 65535 65535 65535)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i16x8 -32768 65534 -1 -0 0 1 2 65535) - (v128.const i16x8 32768 -2 -1 -0 0 1 2 -1)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - -;; hex vs float -(assert_return (invoke "le_s" (v128.const i16x8 0x0000 0xc300 0x0000 0xc2fe 0x0000 0xbf80 0x0000 0x0000) - (v128.const f32x4 -128.0 -127.0 -1.0 0.0)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i16x8 0x0000 0x3f80 0x0000 0x42fe 0x0000 0x4300 0x0000 0x437f) - (v128.const f32x4 1.0 127.0 128.0 255.0)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - -;; not equal -(assert_return (invoke "le_s" (v128.const i16x8 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F) - (v128.const i16x8 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "le_s" (v128.const i16x8 0x0000 0x0000 0x0000 0x0000 0xFFFF 0xFFFF 0xFFFF 0xFFFF) - (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0x0000 0x0000 0x0000 0x0000)) - (v128.const i16x8 0 0 0 0 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i16x8 0x0001 0x0203 0x0409 0x1011 0x120A 0x0B1A 0x1BAA 0xABFF) - (v128.const i16x8 0xFFAB 0xAA1B 0x1A0B 0x0A12 0x1110 0x0904 0x0302 0x0100)) - (v128.const i16x8 0 0 -1 0 0 0 0 -1)) -(assert_return (invoke "le_s" (v128.const i16x8 0x8000 0x8001 0x8002 0x8003 0x8004 0x8005 0x8006 0x8007) - (v128.const i16x8 32775 32774 32773 32772 32771 32770 32769 32768)) - (v128.const i16x8 -1 -1 -1 -1 0 0 0 0)) -(assert_return (invoke "le_s" (v128.const i16x8 32768 32769 65534 65535 0 -1 -32767 -32768) - (v128.const i16x8 -32768 -32767 -1 0 65535 65534 32769 32768)) - (v128.const i16x8 -1 -1 -1 -1 0 0 -1 -1)) - -;; i16x8.le_s (i16x8) (i8x16) -(assert_return (invoke "le_s" (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF) - (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i16x8 0x0100 0x0302 0x0504 0x0706 0x0908 0x0B0A 0x0D0C 0x0F0E) - (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i16x8 33152 33666 65277 255 256 32514 64896 65534) - (v128.const i8x16 -128 -127 -126 -125 -3 -2 -1 0 0 1 2 127 128 253 254 255)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i16x8 -128 -128 0 0 1 1 255 255) - (v128.const i8x16 -128 -128 -128 -128 0 0 0 0 1 1 1 1 255 255 255 255)) - (v128.const i16x8 0 0 -1 -1 -1 -1 0 0)) -(assert_return (invoke "le_s" (v128.const i16x8 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555) - (v128.const i8x16 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - -;; i16x8.le_s (i16x8) (i32x4) -(assert_return (invoke "le_s" (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF) - (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i32x4 4294967295 4294967295 4294967295 4294967295)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i32x4 0 0 0 0)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i16x8 0x0100 0x0302 0x0504 0x0706 0x0908 0x0B0A 0x0D0C 0x0F0E) - (v128.const i32x4 0x03020100 0x07060504 0x0B0A0908 0x0F0E0D0C)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i16x8 33152 33666 65277 255 256 32514 64896 65534) - (v128.const i32x4 2206368128 16776957 2130837760 4294901120)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i16x8 -128 -128 0 0 1 1 255 255) - (v128.const i32x4 -128 0 1 255)) - (v128.const i16x8 -1 -1 -1 -1 -1 0 -1 0)) -(assert_return (invoke "le_s" (v128.const i16x8 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555) - (v128.const i32x4 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "le_s" (v128.const i16x8 012_345 012_345 012_345 012_345 012_345 012_345 012_345 012_345) - (v128.const i16x8 12345 12345 12345 12345 12345 12345 12345 12345)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i16x8 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234) - (v128.const i16x8 0x1234 0x1234 0x1234 0x1234 0x1234 0x1234 0x1234 0x1234)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - -;; le_u - -;; i16x8.le_u (i16x8) (i16x8) - -;; hex vs hex -(assert_return (invoke "le_u" (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF) - (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i16x8 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000) - (v128.const i16x8 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i16x8 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0) - (v128.const i16x8 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i16x8 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F) - (v128.const i16x8 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0x0000 0x0000 0x0000 0x0000) - (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0x0000 0x0000 0x0000 0x0000)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i16x8 0x0000 0x0000 0x0000 0x0000 0xFFFF 0xFFFF 0xFFFF 0xFFFF) - (v128.const i16x8 0x0000 0x0000 0x0000 0x0000 0xFFFF 0xFFFF 0xFFFF 0xFFFF)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i16x8 0x0100 0x0302 0x0904 0x1110 0x0A12 0x1A0B 0xAA1B 0xFFAB) - (v128.const i16x8 0x0100 0x0302 0x0904 0x1110 0x0A12 0x1A0B 0xAA1B 0xFFAB)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - -;; hex vs dec -(assert_return (invoke "le_u" (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i16x8 0x8080 0x8080 0x8080 0x8080 0x8080 0x8080 0x8080 0x8080) - (v128.const i16x8 32896 32896 32896 32896 32896 32896 32896 32896)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i16x8 0x8080 0x8080 0x8080 0x8080 0x8080 0x8080 0x8080 0x8080) - (v128.const i16x8 -32640 -32640 -32640 -32640 -32640 -32640 -32640 -32640)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i16x8 0x8180 0x8382 0xFEFD 0x00FF 0x0100 0x7F02 0xFD80 0xFFFE) - (v128.const i16x8 33152 33666 65277 255 256 32514 64896 65534)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - -;; dec vs dec -(assert_return (invoke "le_u" (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i16x8 65535 65535 65535 65535 0 0 0 0) - (v128.const i16x8 65535 65535 65535 65535 0 0 0 0)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i16x8 0 0 0 0 65535 65535 65535 65535) - (v128.const i16x8 0 0 0 0 65535 65535 65535 65535)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i16x8 -32768 65534 -1 -0 0 1 2 65535) - (v128.const i16x8 32768 -2 -1 -0 0 1 2 -1)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - -;; hex vs float -(assert_return (invoke "le_u" (v128.const i16x8 0x0000 0xc300 0x0000 0xc2fe 0x0000 0xbf80 0x0000 0x0000) - (v128.const f32x4 -128.0 -127.0 -1.0 0.0)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i16x8 0x0000 0x3f80 0x0000 0x42fe 0x0000 0x4300 0x0000 0x437f) - (v128.const f32x4 1.0 127.0 128.0 255.0)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - -;; not equal -(assert_return (invoke "le_u" (v128.const i16x8 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F) - (v128.const i16x8 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i16x8 0x0000 0x0000 0x0000 0x0000 0xFFFF 0xFFFF 0xFFFF 0xFFFF) - (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0x0000 0x0000 0x0000 0x0000)) - (v128.const i16x8 -1 -1 -1 -1 0 0 0 0)) -(assert_return (invoke "le_u" (v128.const i16x8 0x0001 0x0203 0x0409 0x1011 0x120A 0x0B1A 0x1BAA 0xABFF) - (v128.const i16x8 0xFFAB 0xAA1B 0x1A0B 0x0A12 0x1110 0x0904 0x0302 0x0100)) - (v128.const i16x8 -1 -1 -1 0 0 0 0 0)) -(assert_return (invoke "le_u" (v128.const i16x8 0x8000 0x8001 0x8002 0x8003 0x8004 0x8005 0x8006 0x8007) - (v128.const i16x8 32775 32774 32773 32772 32771 32770 32769 32768)) - (v128.const i16x8 -1 -1 -1 -1 0 0 0 0)) -(assert_return (invoke "le_u" (v128.const i16x8 32768 32769 65534 65535 0 -1 -32767 -32768) - (v128.const i16x8 -32768 -32767 -1 0 65535 65534 32769 32768)) - (v128.const i16x8 -1 -1 -1 0 -1 0 -1 -1)) - -;; i16x8.le_u (i16x8) (i8x16) -(assert_return (invoke "le_u" (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF) - (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i16x8 0x0100 0x0302 0x0504 0x0706 0x0908 0x0B0A 0x0D0C 0x0F0E) - (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i16x8 33152 33666 65277 255 256 32514 64896 65534) - (v128.const i8x16 -128 -127 -126 -125 -3 -2 -1 0 0 1 2 127 128 253 254 255)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i16x8 -128 -128 0 0 1 1 255 255) - (v128.const i8x16 -128 -128 -128 -128 0 0 0 0 1 1 1 1 255 255 255 255)) - (v128.const i16x8 0 0 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i16x8 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555) - (v128.const i8x16 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - -;; i16x8.le_u (i16x8) (i32x4) -(assert_return (invoke "le_u" (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF) - (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i32x4 4294967295 4294967295 4294967295 4294967295)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i32x4 0 0 0 0)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i16x8 0x0100 0x0302 0x0504 0x0706 0x0908 0x0B0A 0x0D0C 0x0F0E) - (v128.const i32x4 0x03020100 0x07060504 0x0B0A0908 0x0F0E0D0C)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i16x8 33152 33666 65277 255 256 32514 64896 65534) - (v128.const i32x4 2206368128 16776957 2130837760 4294901120)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i16x8 -128 -128 0 0 1 1 255 255) - (v128.const i32x4 -128 0 1 255)) - (v128.const i16x8 -1 -1 -1 -1 -1 0 -1 0)) -(assert_return (invoke "le_u" (v128.const i16x8 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555) - (v128.const i32x4 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i16x8 012_345 012_345 012_345 012_345 012_345 012_345 012_345 012_345) - (v128.const i16x8 12345 12345 12345 12345 12345 12345 12345 12345)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i16x8 0x0_edcb 0x0_edcb 0x0_edcb 0x0_edcb 0x0_edcb 0x0_edcb 0x0_edcb 0x0_edcb) - (v128.const i16x8 -0x1234 -0x1234 -0x1234 -0x1234 -0x1234 -0x1234 -0x1234 -0x1234)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - -;; gt_s - -;; i16x8.gt_s (i16x8) (i16x8) - -;; hex vs hex -(assert_return (invoke "gt_s" (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF) - (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i16x8 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000) - (v128.const i16x8 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i16x8 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0) - (v128.const i16x8 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i16x8 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F) - (v128.const i16x8 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0x0000 0x0000 0x0000 0x0000) - (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0x0000 0x0000 0x0000 0x0000)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i16x8 0x0000 0x0000 0x0000 0x0000 0xFFFF 0xFFFF 0xFFFF 0xFFFF) - (v128.const i16x8 0x0000 0x0000 0x0000 0x0000 0xFFFF 0xFFFF 0xFFFF 0xFFFF)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i16x8 0x0100 0x0302 0x0904 0x1110 0x0A12 0x1A0B 0xAA1B 0xFFAB) - (v128.const i16x8 0x0100 0x0302 0x0904 0x1110 0x0A12 0x1A0B 0xAA1B 0xFFAB)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - -;; hex vs dec -(assert_return (invoke "gt_s" (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i16x8 0x8080 0x8080 0x8080 0x8080 0x8080 0x8080 0x8080 0x8080) - (v128.const i16x8 32896 32896 32896 32896 32896 32896 32896 32896)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i16x8 0x8080 0x8080 0x8080 0x8080 0x8080 0x8080 0x8080 0x8080) - (v128.const i16x8 -32640 -32640 -32640 -32640 -32640 -32640 -32640 -32640)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i16x8 0x8180 0x8382 0xFEFD 0x00FF 0x0100 0x7F02 0xFD80 0xFFFE) - (v128.const i16x8 33152 33666 65277 255 256 32514 64896 65534)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - -;; dec vs dec -(assert_return (invoke "gt_s" (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i16x8 65535 65535 65535 65535 0 0 0 0) - (v128.const i16x8 65535 65535 65535 65535 0 0 0 0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i16x8 0 0 0 0 65535 65535 65535 65535) - (v128.const i16x8 0 0 0 0 65535 65535 65535 65535)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i16x8 -32768 65534 -1 -0 0 1 2 65535) - (v128.const i16x8 32768 -2 -1 -0 0 1 2 -1)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - -;; hex vs float -(assert_return (invoke "gt_s" (v128.const i16x8 0x0000 0xc300 0x0000 0xc2fe 0x0000 0xbf80 0x0000 0x0000) - (v128.const f32x4 -128.0 -127.0 -1.0 0.0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i16x8 0x0000 0x3f80 0x0000 0x42fe 0x0000 0x4300 0x0000 0x437f) - (v128.const f32x4 1.0 127.0 128.0 255.0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - -;; not equal -(assert_return (invoke "gt_s" (v128.const i16x8 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F) - (v128.const i16x8 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "gt_s" (v128.const i16x8 0x0000 0x0000 0x0000 0x0000 0xFFFF 0xFFFF 0xFFFF 0xFFFF) - (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0x0000 0x0000 0x0000 0x0000)) - (v128.const i16x8 -1 -1 -1 -1 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i16x8 0x0001 0x0203 0x0409 0x1011 0x120A 0x0B1A 0x1BAA 0xABFF) - (v128.const i16x8 0xFFAB 0xAA1B 0x1A0B 0x0A12 0x1110 0x0904 0x0302 0x0100)) - (v128.const i16x8 -1 -1 0 -1 -1 -1 -1 0)) -(assert_return (invoke "gt_s" (v128.const i16x8 0x8000 0x8001 0x8002 0x8003 0x8004 0x8005 0x8006 0x8007) - (v128.const i16x8 32775 32774 32773 32772 32771 32770 32769 32768)) - (v128.const i16x8 0 0 0 0 -1 -1 -1 -1)) -(assert_return (invoke "gt_s" (v128.const i16x8 32768 32769 65534 65535 0 -1 -32767 -32768) - (v128.const i16x8 -32768 -32767 -1 0 65535 65534 32769 32768)) - (v128.const i16x8 0 0 0 0 -1 -1 0 0)) - -;; i16x8.gt_s (i16x8) (i8x16) -(assert_return (invoke "gt_s" (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF) - (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i16x8 0x0100 0x0302 0x0504 0x0706 0x0908 0x0B0A 0x0D0C 0x0F0E) - (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i16x8 33152 33666 65277 255 256 32514 64896 65534) - (v128.const i8x16 -128 -127 -126 -125 -3 -2 -1 0 0 1 2 127 128 253 254 255)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i16x8 -128 -128 0 0 1 1 255 255) - (v128.const i8x16 -128 -128 -128 -128 0 0 0 0 1 1 1 1 255 255 255 255)) - (v128.const i16x8 -1 -1 0 0 0 0 -1 -1)) -(assert_return (invoke "gt_s" (v128.const i16x8 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555) - (v128.const i8x16 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - -;; i16x8.gt_s (i16x8) (i32x4) -(assert_return (invoke "gt_s" (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF) - (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i32x4 4294967295 4294967295 4294967295 4294967295)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i32x4 0 0 0 0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i16x8 0x0100 0x0302 0x0504 0x0706 0x0908 0x0B0A 0x0D0C 0x0F0E) - (v128.const i32x4 0x03020100 0x07060504 0x0B0A0908 0x0F0E0D0C)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i16x8 33152 33666 65277 255 256 32514 64896 65534) - (v128.const i32x4 2206368128 16776957 2130837760 4294901120)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i16x8 65535 65535 0 0 1 1 32768 32768) - (v128.const i32x4 65535 0 1 32768)) - (v128.const i16x8 0 0 0 0 0 -1 0 0)) -(assert_return (invoke "gt_s" (v128.const i16x8 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555) - (v128.const i32x4 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "gt_s" (v128.const i16x8 012_345 012_345 012_345 012_345 012_345 012_345 012_345 012_345) - (v128.const i16x8 12345 12345 12345 12345 12345 12345 12345 12345)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i16x8 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234) - (v128.const i16x8 0x1234 0x1234 0x1234 0x1234 0x1234 0x1234 0x1234 0x1234)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - -;; gt_u - -;; i16x8.gt_u (i16x8) (i16x8) - -;; hex vs hex -(assert_return (invoke "gt_u" (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF) - (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i16x8 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000) - (v128.const i16x8 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i16x8 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0) - (v128.const i16x8 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i16x8 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F) - (v128.const i16x8 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0x0000 0x0000 0x0000 0x0000) - (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0x0000 0x0000 0x0000 0x0000)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i16x8 0x0000 0x0000 0x0000 0x0000 0xFFFF 0xFFFF 0xFFFF 0xFFFF) - (v128.const i16x8 0x0000 0x0000 0x0000 0x0000 0xFFFF 0xFFFF 0xFFFF 0xFFFF)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i16x8 0x0100 0x0302 0x0904 0x1110 0x0A12 0x1A0B 0xAA1B 0xFFAB) - (v128.const i16x8 0x0100 0x0302 0x0904 0x1110 0x0A12 0x1A0B 0xAA1B 0xFFAB)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - -;; hex vs dec -(assert_return (invoke "gt_u" (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i16x8 0x8080 0x8080 0x8080 0x8080 0x8080 0x8080 0x8080 0x8080) - (v128.const i16x8 32896 32896 32896 32896 32896 32896 32896 32896)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i16x8 0x8080 0x8080 0x8080 0x8080 0x8080 0x8080 0x8080 0x8080) - (v128.const i16x8 -32640 -32640 -32640 -32640 -32640 -32640 -32640 -32640)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i16x8 0x8180 0x8382 0xFEFD 0x00FF 0x0100 0x7F02 0xFD80 0xFFFE) - (v128.const i16x8 33152 33666 65277 255 256 32514 64896 65534)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - -;; dec vs dec -(assert_return (invoke "eq" (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i16x8 65535 65535 65535 65535 0 0 0 0) - (v128.const i16x8 65535 65535 65535 65535 0 0 0 0)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i16x8 0 0 0 0 65535 65535 65535 65535) - (v128.const i16x8 0 0 0 0 65535 65535 65535 65535)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i16x8 -32768 65534 -1 -0 0 1 2 65535) - (v128.const i16x8 32768 -2 -1 -0 0 1 2 -1)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - -;; hex vs float -(assert_return (invoke "gt_u" (v128.const i16x8 0x0000 0xc300 0x0000 0xc2fe 0x0000 0xbf80 0x0000 0x0000) - (v128.const f32x4 -128.0 -127.0 -1.0 0.0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i16x8 0x0000 0x3f80 0x0000 0x42fe 0x0000 0x4300 0x0000 0x437f) - (v128.const f32x4 1.0 127.0 128.0 255.0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - -;; not equal -(assert_return (invoke "gt_u" (v128.const i16x8 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F) - (v128.const i16x8 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i16x8 0x0000 0x0000 0x0000 0x0000 0xFFFF 0xFFFF 0xFFFF 0xFFFF) - (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0x0000 0x0000 0x0000 0x0000)) - (v128.const i16x8 0 0 0 0 -1 -1 -1 -1)) -(assert_return (invoke "gt_u" (v128.const i16x8 0x0001 0x0203 0x0409 0x1011 0x120A 0x0B1A 0x1BAA 0xABFF) - (v128.const i16x8 0xFFAB 0xAA1B 0x1A0B 0x0A12 0x1110 0x0904 0x0302 0x0100)) - (v128.const i16x8 0 0 0 -1 -1 -1 -1 -1)) -(assert_return (invoke "gt_u" (v128.const i16x8 0x8000 0x8001 0x8002 0x8003 0x8004 0x8005 0x8006 0x8007) - (v128.const i16x8 32775 32774 32773 32772 32771 32770 32769 32768)) - (v128.const i16x8 0 0 0 0 -1 -1 -1 -1)) -(assert_return (invoke "gt_u" (v128.const i16x8 32768 32769 65534 65535 0 -1 -32767 -32768) - (v128.const i16x8 -32768 -32767 -1 0 65535 65534 32769 32768)) - (v128.const i16x8 0 0 0 -1 0 -1 0 0)) - -;; i16x8.gt_u (i16x8) (i8x16) -(assert_return (invoke "gt_u" (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF) - (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i16x8 0x0100 0x0302 0x0504 0x0706 0x0908 0x0B0A 0x0D0C 0x0F0E) - (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i16x8 33152 33666 65277 255 256 32514 64896 65534) - (v128.const i8x16 -128 -127 -126 -125 -3 -2 -1 0 0 1 2 127 128 253 254 255)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i16x8 -128 -128 0 0 1 1 255 255) - (v128.const i8x16 -128 -128 -128 -128 0 0 0 0 1 1 1 1 255 255 255 255)) - (v128.const i16x8 -1 -1 0 0 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i16x8 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555) - (v128.const i8x16 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - -;; i16x8.gt_u (i16x8) (i32x4) -(assert_return (invoke "gt_u" (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF) - (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i32x4 4294967295 4294967295 4294967295 4294967295)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i32x4 0 0 0 0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i16x8 0x0100 0x0302 0x0504 0x0706 0x0908 0x0B0A 0x0D0C 0x0F0E) - (v128.const i32x4 0x03020100 0x07060504 0x0B0A0908 0x0F0E0D0C)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i16x8 33152 33666 65277 255 256 32514 64896 65534) - (v128.const i32x4 2206368128 16776957 2130837760 4294901120)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i16x8 -128 -128 0 0 1 1 255 255) - (v128.const i32x4 -128 0 1 255)) - (v128.const i16x8 0 0 0 0 0 -1 0 -1)) -(assert_return (invoke "gt_u" (v128.const i16x8 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555) - (v128.const i32x4 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i16x8 012_345 012_345 012_345 012_345 012_345 012_345 012_345 012_345) - (v128.const i16x8 12345 12345 12345 12345 12345 12345 12345 12345)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i16x8 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234) - (v128.const i16x8 0x1234 0x1234 0x1234 0x1234 0x1234 0x1234 0x1234 0x1234)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - -;; ge_s - -;; i16x8.ge_s (i16x8) (i16x8) - -;; hex vs hex -(assert_return (invoke "ge_s" (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF) - (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i16x8 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000) - (v128.const i16x8 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i16x8 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0) - (v128.const i16x8 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i16x8 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F) - (v128.const i16x8 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0x0000 0x0000 0x0000 0x0000) - (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0x0000 0x0000 0x0000 0x0000)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i16x8 0x0000 0x0000 0x0000 0x0000 0xFFFF 0xFFFF 0xFFFF 0xFFFF) - (v128.const i16x8 0x0000 0x0000 0x0000 0x0000 0xFFFF 0xFFFF 0xFFFF 0xFFFF)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i16x8 0x0100 0x0302 0x0904 0x1110 0x0A12 0x1A0B 0xAA1B 0xFFAB) - (v128.const i16x8 0x0100 0x0302 0x0904 0x1110 0x0A12 0x1A0B 0xAA1B 0xFFAB)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - -;; hex vs dec -(assert_return (invoke "ge_s" (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i16x8 0x8080 0x8080 0x8080 0x8080 0x8080 0x8080 0x8080 0x8080) - (v128.const i16x8 32896 32896 32896 32896 32896 32896 32896 32896)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i16x8 0x8080 0x8080 0x8080 0x8080 0x8080 0x8080 0x8080 0x8080) - (v128.const i16x8 -32640 -32640 -32640 -32640 -32640 -32640 -32640 -32640)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i16x8 0x8180 0x8382 0xFEFD 0x00FF 0x0100 0x7F02 0xFD80 0xFFFE) - (v128.const i16x8 33152 33666 65277 255 256 32514 64896 65534)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - -;; dec vs dec -(assert_return (invoke "ge_s" (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i16x8 65535 65535 65535 65535 0 0 0 0) - (v128.const i16x8 65535 65535 65535 65535 0 0 0 0)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i16x8 0 0 0 0 65535 65535 65535 65535) - (v128.const i16x8 0 0 0 0 65535 65535 65535 65535)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i16x8 -32768 65534 -1 -0 0 1 2 65535) - (v128.const i16x8 32768 -2 -1 -0 0 1 2 -1)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - -;; hex vs float -(assert_return (invoke "ge_s" (v128.const i16x8 0x0000 0xc300 0x0000 0xc2fe 0x0000 0xbf80 0x0000 0x0000) - (v128.const f32x4 -128.0 -127.0 -1.0 0.0)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i16x8 0x0000 0x3f80 0x0000 0x42fe 0x0000 0x4300 0x0000 0x437f) - (v128.const f32x4 1.0 127.0 128.0 255.0)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - -;; not equal -(assert_return (invoke "ge_s" (v128.const i16x8 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F) - (v128.const i16x8 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i16x8 0x0000 0x0000 0x0000 0x0000 0xFFFF 0xFFFF 0xFFFF 0xFFFF) - (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0x0000 0x0000 0x0000 0x0000)) - (v128.const i16x8 -1 -1 -1 -1 0 0 0 0)) -(assert_return (invoke "ge_s" (v128.const i16x8 0x0001 0x0203 0x0409 0x1011 0x120A 0x0B1A 0x1BAA 0xABFF) - (v128.const i16x8 0xFFAB 0xAA1B 0x1A0B 0x0A12 0x1110 0x0904 0x0302 0x0100)) - (v128.const i16x8 -1 -1 0 -1 -1 -1 -1 0)) -(assert_return (invoke "ge_s" (v128.const i16x8 0x8000 0x8001 0x8002 0x8003 0x8004 0x8005 0x8006 0x8007) - (v128.const i16x8 32775 32774 32773 32772 32771 32770 32769 32768)) - (v128.const i16x8 0 0 0 0 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i16x8 32768 32769 65534 65535 0 -1 -32767 -32768) - (v128.const i16x8 -32768 -32767 -1 0 65535 65534 32769 32768)) - (v128.const i16x8 -1 -1 0 0 -1 -1 -1 -1)) - -;; i16x8.ge_s (i16x8) (i8x16) -(assert_return (invoke "ge_s" (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF) - (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i16x8 0x0100 0x0302 0x0504 0x0706 0x0908 0x0B0A 0x0D0C 0x0F0E) - (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i16x8 33152 33666 65277 255 256 32514 64896 65534) - (v128.const i8x16 -128 -127 -126 -125 -3 -2 -1 0 0 1 2 127 128 253 254 255)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i16x8 -128 -128 0 0 1 1 255 255) - (v128.const i8x16 -128 -128 -128 -128 0 0 0 0 1 1 1 1 255 255 255 255)) - (v128.const i16x8 -1 -1 -1 -1 0 0 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i16x8 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA) - (v128.const i8x16 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - -;; i16x8.ge_s (i16x8) (i32x4) -(assert_return (invoke "ge_s" (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF) - (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i32x4 4294967295 4294967295 4294967295 4294967295)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i32x4 0 0 0 0)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i16x8 0x0100 0x0302 0x0504 0x0706 0x0908 0x0B0A 0x0D0C 0x0F0E) - (v128.const i32x4 0x03020100 0x07060504 0x0B0A0908 0x0F0E0D0C)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i16x8 33152 33666 65277 255 256 32514 64896 65534) - (v128.const i32x4 2206368128 16776957 2130837760 4294901120)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i16x8 65535 65535 0 0 1 1 32768 32768) - (v128.const i32x4 65535 0 1 32768)) - (v128.const i16x8 -1 0 -1 -1 -1 -1 -1 0)) -(assert_return (invoke "ge_s" (v128.const i16x8 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555) - (v128.const i32x4 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i16x8 012_345 012_345 012_345 012_345 012_345 012_345 012_345 012_345) - (v128.const i16x8 12345 12345 12345 12345 12345 12345 12345 12345)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i16x8 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234) - (v128.const i16x8 0x1234 0x1234 0x1234 0x1234 0x1234 0x1234 0x1234 0x1234)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - -;; ge_u - -;; i16x8.ge_u (i16x8) (i16x8) - -;; hex vs hex -(assert_return (invoke "ge_u" (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF) - (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i16x8 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000) - (v128.const i16x8 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i16x8 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0) - (v128.const i16x8 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i16x8 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F) - (v128.const i16x8 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0x0000 0x0000 0x0000 0x0000) - (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0x0000 0x0000 0x0000 0x0000)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i16x8 0x0000 0x0000 0x0000 0x0000 0xFFFF 0xFFFF 0xFFFF 0xFFFF) - (v128.const i16x8 0x0000 0x0000 0x0000 0x0000 0xFFFF 0xFFFF 0xFFFF 0xFFFF)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i16x8 0x0100 0x0302 0x0904 0x1110 0x0A12 0x1A0B 0xAA1B 0xFFAB) - (v128.const i16x8 0x0100 0x0302 0x0904 0x1110 0x0A12 0x1A0B 0xAA1B 0xFFAB)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - -;; hex vs dec -(assert_return (invoke "ge_u" (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i16x8 0x8080 0x8080 0x8080 0x8080 0x8080 0x8080 0x8080 0x8080) - (v128.const i16x8 32896 32896 32896 32896 32896 32896 32896 32896)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i16x8 0x8080 0x8080 0x8080 0x8080 0x8080 0x8080 0x8080 0x8080) - (v128.const i16x8 -32640 -32640 -32640 -32640 -32640 -32640 -32640 -32640)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i16x8 0x8180 0x8382 0xFEFD 0x00FF 0x0100 0x7F02 0xFD80 0xFFFE) - (v128.const i16x8 33152 33666 65277 255 256 32514 64896 65534)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - -;; dec vs dec -(assert_return (invoke "ge_u" (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i16x8 65535 65535 65535 65535 0 0 0 0) - (v128.const i16x8 65535 65535 65535 65535 0 0 0 0)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i16x8 0 0 0 0 65535 65535 65535 65535) - (v128.const i16x8 0 0 0 0 65535 65535 65535 65535)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i16x8 -32768 65534 -1 -0 0 1 2 65535) - (v128.const i16x8 32768 -2 -1 -0 0 1 2 -1)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - -;; hex vs float -(assert_return (invoke "ge_u" (v128.const i16x8 0x0000 0xc300 0x0000 0xc2fe 0x0000 0xbf80 0x0000 0x0000) - (v128.const f32x4 -128.0 -127.0 -1.0 0.0)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i16x8 0x0000 0x3f80 0x0000 0x42fe 0x0000 0x4300 0x0000 0x437f) - (v128.const f32x4 1.0 127.0 128.0 255.0)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - -;; not equal -(assert_return (invoke "ge_u" (v128.const i16x8 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F 0x0F0F) - (v128.const i16x8 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0 0xF0F0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "ge_u" (v128.const i16x8 0x0000 0x0000 0x0000 0x0000 0xFFFF 0xFFFF 0xFFFF 0xFFFF) - (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0x0000 0x0000 0x0000 0x0000)) - (v128.const i16x8 0 0 0 0 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i16x8 0x0001 0x0203 0x0409 0x1011 0x120A 0x0B1A 0x1BAA 0xABFF) - (v128.const i16x8 0xFFAB 0xAA1B 0x1A0B 0x0A12 0x1110 0x0904 0x0302 0x0100)) - (v128.const i16x8 0 0 0 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i16x8 0x8000 0x8001 0x8002 0x8003 0x8004 0x8005 0x8006 0x8007) - (v128.const i16x8 32775 32774 32773 32772 32771 32770 32769 32768)) - (v128.const i16x8 0 0 0 0 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i16x8 32768 32769 65534 65535 0 -1 -32767 -32768) - (v128.const i16x8 -32768 -32767 -1 0 65535 65534 32769 32768)) - (v128.const i16x8 -1 -1 0 -1 0 -1 -1 -1)) - -;; i16x8.ge_u (i16x8) (i8x16) -(assert_return (invoke "ge_u" (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF) - (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i16x8 0x0100 0x0302 0x0504 0x0706 0x0908 0x0B0A 0x0D0C 0x0F0E) - (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i16x8 33152 33666 65277 255 256 32514 64896 65534) - (v128.const i8x16 -128 -127 -126 -125 -3 -2 -1 0 0 1 2 127 128 253 254 255)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i16x8 -128 -128 0 0 1 1 255 255) - (v128.const i8x16 -128 -128 -128 -128 0 0 0 0 1 1 1 1 255 255 255 255)) - (v128.const i16x8 -1 -1 -1 -1 0 0 0 0)) -(assert_return (invoke "ge_u" (v128.const i16x8 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA) - (v128.const i8x16 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - -;; i16x8.ge_u (i16x8) (i32x4) -(assert_return (invoke "ge_u" (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF) - (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i32x4 4294967295 4294967295 4294967295 4294967295)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i32x4 0 0 0 0)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i16x8 0x0100 0x0302 0x0504 0x0706 0x0908 0x0B0A 0x0D0C 0x0F0E) - (v128.const i32x4 0x03020100 0x07060504 0x0B0A0908 0x0F0E0D0C)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i16x8 33152 33666 65277 255 256 32514 64896 65534) - (v128.const i32x4 2206368128 16776957 2130837760 4294901120)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i16x8 65535 65535 0 0 1 1 32768 32768) - (v128.const i32x4 -128 0 1 255)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i16x8 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555) - (v128.const i32x4 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "ge_u" (v128.const i16x8 012_345 012_345 012_345 012_345 012_345 012_345 012_345 012_345) - (v128.const i16x8 12345 12345 12345 12345 12345 12345 12345 12345)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i16x8 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234) - (v128.const i16x8 0x1234 0x1234 0x1234 0x1234 0x1234 0x1234 0x1234 0x1234)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - - -;; Type check - -(assert_invalid (module (func (result v128) (i16x8.eq (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i16x8.ge_s (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i16x8.ge_u (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i16x8.gt_s (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i16x8.gt_u (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i16x8.le_s (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i16x8.le_u (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i16x8.lt_s (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i16x8.lt_u (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i16x8.ne (i32.const 0) (f32.const 0)))) "type mismatch") - - -;; combination - -(module (memory 1) - (func (export "eq-in-block") - (block - (drop - (block (result v128) - (i16x8.eq - (block (result v128) (v128.load (i32.const 0))) - (block (result v128) (v128.load (i32.const 1))) - ) - ) - ) - ) - ) - (func (export "ne-in-block") - (block - (drop - (block (result v128) - (i16x8.ne - (block (result v128) (v128.load (i32.const 0))) - (block (result v128) (v128.load (i32.const 1))) - ) - ) - ) - ) - ) - (func (export "lt_s-in-block") - (block - (drop - (block (result v128) - (i16x8.lt_s - (block (result v128) (v128.load (i32.const 0))) - (block (result v128) (v128.load (i32.const 1))) - ) - ) - ) - ) - ) - (func (export "le_u-in-block") - (block - (drop - (block (result v128) - (i16x8.le_u - (block (result v128) (v128.load (i32.const 0))) - (block (result v128) (v128.load (i32.const 1))) - ) - ) - ) - ) - ) - (func (export "gt_u-in-block") - (block - (drop - (block (result v128) - (i16x8.gt_u - (block (result v128) (v128.load (i32.const 0))) - (block (result v128) (v128.load (i32.const 1))) - ) - ) - ) - ) - ) - (func (export "ge_s-in-block") - (block - (drop - (block (result v128) - (i16x8.ge_s - (block (result v128) (v128.load (i32.const 0))) - (block (result v128) (v128.load (i32.const 1))) - ) - ) - ) - ) - ) - (func (export "nested-eq") - (drop - (i16x8.eq - (i16x8.eq - (i16x8.eq - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (i16x8.eq - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - (i16x8.eq - (i16x8.eq - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (i16x8.eq - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - ) - ) - ) - (func (export "nested-ne") - (drop - (i16x8.ne - (i16x8.ne - (i16x8.ne - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (i16x8.ne - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - (i16x8.ne - (i16x8.ne - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (i16x8.ne - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - ) - ) - ) - (func (export "nested-lt_s") - (drop - (i16x8.lt_s - (i16x8.lt_s - (i16x8.lt_s - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (i16x8.lt_s - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - (i16x8.lt_s - (i16x8.lt_s - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (i16x8.lt_s - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - ) - ) - ) - (func (export "nested-le_u") - (drop - (i16x8.le_u - (i16x8.le_u - (i16x8.le_u - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (i16x8.le_u - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - (i16x8.le_u - (i16x8.le_u - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (i16x8.le_u - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - ) - ) - ) - (func (export "nested-gt_u") - (drop - (i16x8.gt_u - (i16x8.gt_u - (i16x8.gt_u - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (i16x8.gt_u - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - (i16x8.gt_u - (i16x8.gt_u - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (i16x8.gt_u - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - ) - ) - ) - (func (export "nested-ge_s") - (drop - (i16x8.ge_s - (i16x8.ge_s - (i16x8.ge_s - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (i16x8.ge_s - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - (i16x8.ge_s - (i16x8.ge_s - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (i16x8.ge_s - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - ) - ) - ) - (func (export "as-param") - (drop - (i16x8.ge_u - (i16x8.eq - (i16x8.lt_s - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (i16x8.le_u - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - (i16x8.ne - (i16x8.gt_s - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (i16x8.lt_u - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - ) - ) - ) -) -(assert_return (invoke "eq-in-block")) -(assert_return (invoke "ne-in-block")) -(assert_return (invoke "lt_s-in-block")) -(assert_return (invoke "le_u-in-block")) -(assert_return (invoke "gt_u-in-block")) -(assert_return (invoke "ge_s-in-block")) -(assert_return (invoke "nested-eq")) -(assert_return (invoke "nested-ne")) -(assert_return (invoke "nested-lt_s")) -(assert_return (invoke "nested-le_u")) -(assert_return (invoke "nested-gt_u")) -(assert_return (invoke "nested-ge_s")) -(assert_return (invoke "as-param")) - - -;; Test operation with empty argument - -(assert_invalid - (module - (func $i16x8.eq-1st-arg-empty (result v128) - (i16x8.eq (v128.const i16x8 0 0 0 0 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i16x8.eq-arg-empty (result v128) - (i16x8.eq) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i16x8.ne-1st-arg-empty (result v128) - (i16x8.ne (v128.const i16x8 0 0 0 0 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i16x8.ne-arg-empty (result v128) - (i16x8.ne) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i16x8.lt_s-1st-arg-empty (result v128) - (i16x8.lt_s (v128.const i16x8 0 0 0 0 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i16x8.lt_s-arg-empty (result v128) - (i16x8.lt_s) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i16x8.lt_u-1st-arg-empty (result v128) - (i16x8.lt_u (v128.const i16x8 0 0 0 0 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i16x8.lt_u-arg-empty (result v128) - (i16x8.lt_u) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i16x8.le_s-1st-arg-empty (result v128) - (i16x8.le_s (v128.const i16x8 0 0 0 0 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i16x8.le_s-arg-empty (result v128) - (i16x8.le_s) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i16x8.le_u-1st-arg-empty (result v128) - (i16x8.le_u (v128.const i16x8 0 0 0 0 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i16x8.le_u-arg-empty (result v128) - (i16x8.le_u) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i16x8.gt_s-1st-arg-empty (result v128) - (i16x8.gt_s (v128.const i16x8 0 0 0 0 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i16x8.gt_s-arg-empty (result v128) - (i16x8.gt_s) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i16x8.gt_u-1st-arg-empty (result v128) - (i16x8.gt_u (v128.const i16x8 0 0 0 0 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i16x8.gt_u-arg-empty (result v128) - (i16x8.gt_u) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i16x8.ge_s-1st-arg-empty (result v128) - (i16x8.ge_s (v128.const i16x8 0 0 0 0 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i16x8.ge_s-arg-empty (result v128) - (i16x8.ge_s) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i16x8.ge_u-1st-arg-empty (result v128) - (i16x8.ge_u (v128.const i16x8 0 0 0 0 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i16x8.ge_u-arg-empty (result v128) - (i16x8.ge_u) - ) - ) - "type mismatch" -) \ No newline at end of file diff --git a/spectec/test-interpreter/spec-test-3/simd/simd_i16x8_extadd_pairwise_i8x16.wast b/spectec/test-interpreter/spec-test-3/simd/simd_i16x8_extadd_pairwise_i8x16.wast deleted file mode 100644 index c2267de9c3..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/simd_i16x8_extadd_pairwise_i8x16.wast +++ /dev/null @@ -1,68 +0,0 @@ -;; Tests for i16x8 arithmetic operations on major boundary values and all special values. - - -(module - (func (export "i16x8.extadd_pairwise_i8x16_s") (param v128) (result v128) (i16x8.extadd_pairwise_i8x16_s (local.get 0))) - (func (export "i16x8.extadd_pairwise_i8x16_u") (param v128) (result v128) (i16x8.extadd_pairwise_i8x16_u (local.get 0))) -) - - -;; i16x8.extadd_pairwise_i8x16_s -(assert_return (invoke "i16x8.extadd_pairwise_i8x16_s" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.extadd_pairwise_i8x16_s" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i16x8 2 2 2 2 2 2 2 2)) -(assert_return (invoke "i16x8.extadd_pairwise_i8x16_s" (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 -2 -2 -2 -2 -2 -2 -2 -2)) -(assert_return (invoke "i16x8.extadd_pairwise_i8x16_s" (v128.const i8x16 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126)) - (v128.const i16x8 252 252 252 252 252 252 252 252)) -(assert_return (invoke "i16x8.extadd_pairwise_i8x16_s" (v128.const i8x16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127)) - (v128.const i16x8 -254 -254 -254 -254 -254 -254 -254 -254)) -(assert_return (invoke "i16x8.extadd_pairwise_i8x16_s" (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) - (v128.const i16x8 -256 -256 -256 -256 -256 -256 -256 -256)) -(assert_return (invoke "i16x8.extadd_pairwise_i8x16_s" (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127)) - (v128.const i16x8 254 254 254 254 254 254 254 254)) -(assert_return (invoke "i16x8.extadd_pairwise_i8x16_s" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) - (v128.const i16x8 -2 -2 -2 -2 -2 -2 -2 -2)) - -;; i16x8.extadd_pairwise_i8x16_u -(assert_return (invoke "i16x8.extadd_pairwise_i8x16_u" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.extadd_pairwise_i8x16_u" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i16x8 2 2 2 2 2 2 2 2)) -(assert_return (invoke "i16x8.extadd_pairwise_i8x16_u" (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 510 510 510 510 510 510 510 510)) -(assert_return (invoke "i16x8.extadd_pairwise_i8x16_u" (v128.const i8x16 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126)) - (v128.const i16x8 252 252 252 252 252 252 252 252)) -(assert_return (invoke "i16x8.extadd_pairwise_i8x16_u" (v128.const i8x16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127)) - (v128.const i16x8 258 258 258 258 258 258 258 258)) -(assert_return (invoke "i16x8.extadd_pairwise_i8x16_u" (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) - (v128.const i16x8 256 256 256 256 256 256 256 256)) -(assert_return (invoke "i16x8.extadd_pairwise_i8x16_u" (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127)) - (v128.const i16x8 254 254 254 254 254 254 254 254)) -(assert_return (invoke "i16x8.extadd_pairwise_i8x16_u" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) - (v128.const i16x8 510 510 510 510 510 510 510 510)) - -;; type check -(assert_invalid (module (func (result v128) (i16x8.extadd_pairwise_i8x16_s (i32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i16x8.extadd_pairwise_i8x16_u (i32.const 0)))) "type mismatch") - -;; Test operation with empty argument - -(assert_invalid - (module - (func $i16x8.extadd_pairwise_i8x16_s-arg-empty (result v128) - (i16x8.extadd_pairwise_i8x16_s) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i16x8.extadd_pairwise_i8x16_u-arg-empty (result v128) - (i16x8.extadd_pairwise_i8x16_u) - ) - ) - "type mismatch" -) - diff --git a/spectec/test-interpreter/spec-test-3/simd/simd_i16x8_extmul_i8x16.wast b/spectec/test-interpreter/spec-test-3/simd/simd_i16x8_extmul_i8x16.wast deleted file mode 100644 index cc8cf8f402..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/simd_i16x8_extmul_i8x16.wast +++ /dev/null @@ -1,404 +0,0 @@ -;; Tests for i16x8 arithmetic operations on major boundary values and all special values. - - -(module - (func (export "i16x8.extmul_low_i8x16_s") (param v128 v128) (result v128) (i16x8.extmul_low_i8x16_s (local.get 0) (local.get 1))) - (func (export "i16x8.extmul_high_i8x16_s") (param v128 v128) (result v128) (i16x8.extmul_high_i8x16_s (local.get 0) (local.get 1))) - (func (export "i16x8.extmul_low_i8x16_u") (param v128 v128) (result v128) (i16x8.extmul_low_i8x16_u (local.get 0) (local.get 1))) - (func (export "i16x8.extmul_high_i8x16_u") (param v128 v128) (result v128) (i16x8.extmul_high_i8x16_u (local.get 0) (local.get 1))) -) - - -;; i16x8.extmul_low_i8x16_s -(assert_return (invoke "i16x8.extmul_low_i8x16_s" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.extmul_low_i8x16_s" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.extmul_low_i8x16_s" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.extmul_low_i8x16_s" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.extmul_low_i8x16_s" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i16x8.extmul_low_i8x16_s" (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.extmul_low_i8x16_s" (v128.const i8x16 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63) - (v128.const i8x16 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64)) - (v128.const i16x8 4032 4032 4032 4032 4032 4032 4032 4032)) -(assert_return (invoke "i16x8.extmul_low_i8x16_s" (v128.const i8x16 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64) - (v128.const i8x16 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64)) - (v128.const i16x8 4096 4096 4096 4096 4096 4096 4096 4096)) -(assert_return (invoke "i16x8.extmul_low_i8x16_s" (v128.const i8x16 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63) - (v128.const i8x16 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64)) - (v128.const i16x8 4032 4032 4032 4032 4032 4032 4032 4032)) -(assert_return (invoke "i16x8.extmul_low_i8x16_s" (v128.const i8x16 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64) - (v128.const i8x16 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64)) - (v128.const i16x8 4096 4096 4096 4096 4096 4096 4096 4096)) -(assert_return (invoke "i16x8.extmul_low_i8x16_s" (v128.const i8x16 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65) - (v128.const i8x16 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64)) - (v128.const i16x8 4160 4160 4160 4160 4160 4160 4160 4160)) -(assert_return (invoke "i16x8.extmul_low_i8x16_s" (v128.const i8x16 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i16x8 125 125 125 125 125 125 125 125)) -(assert_return (invoke "i16x8.extmul_low_i8x16_s" (v128.const i8x16 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i16x8 126 126 126 126 126 126 126 126)) -(assert_return (invoke "i16x8.extmul_low_i8x16_s" (v128.const i8x16 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i16x8 -128 -128 -128 -128 -128 -128 -128 -128)) -(assert_return (invoke "i16x8.extmul_low_i8x16_s" (v128.const i8x16 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 126 126 126 126 126 126 126 126)) -(assert_return (invoke "i16x8.extmul_low_i8x16_s" (v128.const i8x16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 127 127 127 127 127 127 127 127)) -(assert_return (invoke "i16x8.extmul_low_i8x16_s" (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 128 128 128 128 128 128 128 128)) -(assert_return (invoke "i16x8.extmul_low_i8x16_s" (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127) - (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127)) - (v128.const i16x8 16129 16129 16129 16129 16129 16129 16129 16129)) -(assert_return (invoke "i16x8.extmul_low_i8x16_s" (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128) - (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) - (v128.const i16x8 16384 16384 16384 16384 16384 16384 16384 16384)) -(assert_return (invoke "i16x8.extmul_low_i8x16_s" (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128) - (v128.const i8x16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127)) - (v128.const i16x8 16256 16256 16256 16256 16256 16256 16256 16256)) -(assert_return (invoke "i16x8.extmul_low_i8x16_s" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.extmul_low_i8x16_s" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i16x8.extmul_low_i8x16_s" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.extmul_low_i8x16_s" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127)) - (v128.const i16x8 -127 -127 -127 -127 -127 -127 -127 -127)) -(assert_return (invoke "i16x8.extmul_low_i8x16_s" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) - (v128.const i16x8 128 128 128 128 128 128 128 128)) -(assert_return (invoke "i16x8.extmul_low_i8x16_s" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - -;; i16x8.extmul_high_i8x16_s -(assert_return (invoke "i16x8.extmul_high_i8x16_s" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.extmul_high_i8x16_s" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.extmul_high_i8x16_s" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.extmul_high_i8x16_s" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.extmul_high_i8x16_s" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i16x8.extmul_high_i8x16_s" (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.extmul_high_i8x16_s" (v128.const i8x16 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63) - (v128.const i8x16 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64)) - (v128.const i16x8 4032 4032 4032 4032 4032 4032 4032 4032)) -(assert_return (invoke "i16x8.extmul_high_i8x16_s" (v128.const i8x16 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64) - (v128.const i8x16 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64)) - (v128.const i16x8 4096 4096 4096 4096 4096 4096 4096 4096)) -(assert_return (invoke "i16x8.extmul_high_i8x16_s" (v128.const i8x16 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63) - (v128.const i8x16 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64)) - (v128.const i16x8 4032 4032 4032 4032 4032 4032 4032 4032)) -(assert_return (invoke "i16x8.extmul_high_i8x16_s" (v128.const i8x16 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64) - (v128.const i8x16 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64)) - (v128.const i16x8 4096 4096 4096 4096 4096 4096 4096 4096)) -(assert_return (invoke "i16x8.extmul_high_i8x16_s" (v128.const i8x16 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65) - (v128.const i8x16 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64)) - (v128.const i16x8 4160 4160 4160 4160 4160 4160 4160 4160)) -(assert_return (invoke "i16x8.extmul_high_i8x16_s" (v128.const i8x16 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i16x8 125 125 125 125 125 125 125 125)) -(assert_return (invoke "i16x8.extmul_high_i8x16_s" (v128.const i8x16 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i16x8 126 126 126 126 126 126 126 126)) -(assert_return (invoke "i16x8.extmul_high_i8x16_s" (v128.const i8x16 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i16x8 -128 -128 -128 -128 -128 -128 -128 -128)) -(assert_return (invoke "i16x8.extmul_high_i8x16_s" (v128.const i8x16 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 126 126 126 126 126 126 126 126)) -(assert_return (invoke "i16x8.extmul_high_i8x16_s" (v128.const i8x16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 127 127 127 127 127 127 127 127)) -(assert_return (invoke "i16x8.extmul_high_i8x16_s" (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 128 128 128 128 128 128 128 128)) -(assert_return (invoke "i16x8.extmul_high_i8x16_s" (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127) - (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127)) - (v128.const i16x8 16129 16129 16129 16129 16129 16129 16129 16129)) -(assert_return (invoke "i16x8.extmul_high_i8x16_s" (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128) - (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) - (v128.const i16x8 16384 16384 16384 16384 16384 16384 16384 16384)) -(assert_return (invoke "i16x8.extmul_high_i8x16_s" (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128) - (v128.const i8x16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127)) - (v128.const i16x8 16256 16256 16256 16256 16256 16256 16256 16256)) -(assert_return (invoke "i16x8.extmul_high_i8x16_s" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.extmul_high_i8x16_s" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i16x8.extmul_high_i8x16_s" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.extmul_high_i8x16_s" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127)) - (v128.const i16x8 -127 -127 -127 -127 -127 -127 -127 -127)) -(assert_return (invoke "i16x8.extmul_high_i8x16_s" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) - (v128.const i16x8 128 128 128 128 128 128 128 128)) -(assert_return (invoke "i16x8.extmul_high_i8x16_s" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - -;; i16x8.extmul_low_i8x16_u -(assert_return (invoke "i16x8.extmul_low_i8x16_u" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.extmul_low_i8x16_u" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.extmul_low_i8x16_u" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.extmul_low_i8x16_u" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.extmul_low_i8x16_u" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 255 255 255 255 255 255 255 255)) -(assert_return (invoke "i16x8.extmul_low_i8x16_u" (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 -511 -511 -511 -511 -511 -511 -511 -511)) -(assert_return (invoke "i16x8.extmul_low_i8x16_u" (v128.const i8x16 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63) - (v128.const i8x16 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64)) - (v128.const i16x8 4032 4032 4032 4032 4032 4032 4032 4032)) -(assert_return (invoke "i16x8.extmul_low_i8x16_u" (v128.const i8x16 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64) - (v128.const i8x16 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64)) - (v128.const i16x8 4096 4096 4096 4096 4096 4096 4096 4096)) -(assert_return (invoke "i16x8.extmul_low_i8x16_u" (v128.const i8x16 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63) - (v128.const i8x16 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64)) - (v128.const i16x8 -28480 -28480 -28480 -28480 -28480 -28480 -28480 -28480)) -(assert_return (invoke "i16x8.extmul_low_i8x16_u" (v128.const i8x16 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64) - (v128.const i8x16 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64)) - (v128.const i16x8 -28672 -28672 -28672 -28672 -28672 -28672 -28672 -28672)) -(assert_return (invoke "i16x8.extmul_low_i8x16_u" (v128.const i8x16 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65) - (v128.const i8x16 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64)) - (v128.const i16x8 -28864 -28864 -28864 -28864 -28864 -28864 -28864 -28864)) -(assert_return (invoke "i16x8.extmul_low_i8x16_u" (v128.const i8x16 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i16x8 125 125 125 125 125 125 125 125)) -(assert_return (invoke "i16x8.extmul_low_i8x16_u" (v128.const i8x16 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i16x8 126 126 126 126 126 126 126 126)) -(assert_return (invoke "i16x8.extmul_low_i8x16_u" (v128.const i8x16 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i16x8 128 128 128 128 128 128 128 128)) -(assert_return (invoke "i16x8.extmul_low_i8x16_u" (v128.const i8x16 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 -32386 -32386 -32386 -32386 -32386 -32386 -32386 -32386)) -(assert_return (invoke "i16x8.extmul_low_i8x16_u" (v128.const i8x16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 -32641 -32641 -32641 -32641 -32641 -32641 -32641 -32641)) -(assert_return (invoke "i16x8.extmul_low_i8x16_u" (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 32640 32640 32640 32640 32640 32640 32640 32640)) -(assert_return (invoke "i16x8.extmul_low_i8x16_u" (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127) - (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127)) - (v128.const i16x8 16129 16129 16129 16129 16129 16129 16129 16129)) -(assert_return (invoke "i16x8.extmul_low_i8x16_u" (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128) - (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) - (v128.const i16x8 16384 16384 16384 16384 16384 16384 16384 16384)) -(assert_return (invoke "i16x8.extmul_low_i8x16_u" (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128) - (v128.const i8x16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127)) - (v128.const i16x8 16512 16512 16512 16512 16512 16512 16512 16512)) -(assert_return (invoke "i16x8.extmul_low_i8x16_u" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.extmul_low_i8x16_u" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i16x8 255 255 255 255 255 255 255 255)) -(assert_return (invoke "i16x8.extmul_low_i8x16_u" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 -511 -511 -511 -511 -511 -511 -511 -511)) -(assert_return (invoke "i16x8.extmul_low_i8x16_u" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127)) - (v128.const i16x8 32385 32385 32385 32385 32385 32385 32385 32385)) -(assert_return (invoke "i16x8.extmul_low_i8x16_u" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) - (v128.const i16x8 32640 32640 32640 32640 32640 32640 32640 32640)) -(assert_return (invoke "i16x8.extmul_low_i8x16_u" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) - (v128.const i16x8 -511 -511 -511 -511 -511 -511 -511 -511)) - -;; i16x8.extmul_high_i8x16_u -(assert_return (invoke "i16x8.extmul_high_i8x16_u" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.extmul_high_i8x16_u" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.extmul_high_i8x16_u" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.extmul_high_i8x16_u" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.extmul_high_i8x16_u" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 255 255 255 255 255 255 255 255)) -(assert_return (invoke "i16x8.extmul_high_i8x16_u" (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 -511 -511 -511 -511 -511 -511 -511 -511)) -(assert_return (invoke "i16x8.extmul_high_i8x16_u" (v128.const i8x16 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63) - (v128.const i8x16 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64)) - (v128.const i16x8 4032 4032 4032 4032 4032 4032 4032 4032)) -(assert_return (invoke "i16x8.extmul_high_i8x16_u" (v128.const i8x16 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64) - (v128.const i8x16 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64)) - (v128.const i16x8 4096 4096 4096 4096 4096 4096 4096 4096)) -(assert_return (invoke "i16x8.extmul_high_i8x16_u" (v128.const i8x16 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63) - (v128.const i8x16 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64)) - (v128.const i16x8 -28480 -28480 -28480 -28480 -28480 -28480 -28480 -28480)) -(assert_return (invoke "i16x8.extmul_high_i8x16_u" (v128.const i8x16 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64) - (v128.const i8x16 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64)) - (v128.const i16x8 -28672 -28672 -28672 -28672 -28672 -28672 -28672 -28672)) -(assert_return (invoke "i16x8.extmul_high_i8x16_u" (v128.const i8x16 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65) - (v128.const i8x16 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64)) - (v128.const i16x8 -28864 -28864 -28864 -28864 -28864 -28864 -28864 -28864)) -(assert_return (invoke "i16x8.extmul_high_i8x16_u" (v128.const i8x16 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i16x8 125 125 125 125 125 125 125 125)) -(assert_return (invoke "i16x8.extmul_high_i8x16_u" (v128.const i8x16 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i16x8 126 126 126 126 126 126 126 126)) -(assert_return (invoke "i16x8.extmul_high_i8x16_u" (v128.const i8x16 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i16x8 128 128 128 128 128 128 128 128)) -(assert_return (invoke "i16x8.extmul_high_i8x16_u" (v128.const i8x16 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 -32386 -32386 -32386 -32386 -32386 -32386 -32386 -32386)) -(assert_return (invoke "i16x8.extmul_high_i8x16_u" (v128.const i8x16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 -32641 -32641 -32641 -32641 -32641 -32641 -32641 -32641)) -(assert_return (invoke "i16x8.extmul_high_i8x16_u" (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 32640 32640 32640 32640 32640 32640 32640 32640)) -(assert_return (invoke "i16x8.extmul_high_i8x16_u" (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127) - (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127)) - (v128.const i16x8 16129 16129 16129 16129 16129 16129 16129 16129)) -(assert_return (invoke "i16x8.extmul_high_i8x16_u" (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128) - (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) - (v128.const i16x8 16384 16384 16384 16384 16384 16384 16384 16384)) -(assert_return (invoke "i16x8.extmul_high_i8x16_u" (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128) - (v128.const i8x16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127)) - (v128.const i16x8 16512 16512 16512 16512 16512 16512 16512 16512)) -(assert_return (invoke "i16x8.extmul_high_i8x16_u" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.extmul_high_i8x16_u" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i16x8 255 255 255 255 255 255 255 255)) -(assert_return (invoke "i16x8.extmul_high_i8x16_u" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 -511 -511 -511 -511 -511 -511 -511 -511)) -(assert_return (invoke "i16x8.extmul_high_i8x16_u" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127)) - (v128.const i16x8 32385 32385 32385 32385 32385 32385 32385 32385)) -(assert_return (invoke "i16x8.extmul_high_i8x16_u" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) - (v128.const i16x8 32640 32640 32640 32640 32640 32640 32640 32640)) -(assert_return (invoke "i16x8.extmul_high_i8x16_u" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) - (v128.const i16x8 -511 -511 -511 -511 -511 -511 -511 -511)) - -;; type check -(assert_invalid (module (func (result v128) (i16x8.extmul_low_i8x16_s (i32.const 0) (f32.const 0.0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i16x8.extmul_high_i8x16_s (i32.const 0) (f32.const 0.0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i16x8.extmul_low_i8x16_u (i32.const 0) (f32.const 0.0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i16x8.extmul_high_i8x16_u (i32.const 0) (f32.const 0.0)))) "type mismatch") - -;; Test operation with empty argument - -(assert_invalid - (module - (func $i16x8.extmul_low_i8x16_s-1st-arg-empty (result v128) - (i16x8.extmul_low_i8x16_s (v128.const i16x8 0 0 0 0 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i16x8.extmul_low_i8x16_s-arg-empty (result v128) - (i16x8.extmul_low_i8x16_s) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i16x8.extmul_high_i8x16_s-1st-arg-empty (result v128) - (i16x8.extmul_high_i8x16_s (v128.const i16x8 0 0 0 0 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i16x8.extmul_high_i8x16_s-arg-empty (result v128) - (i16x8.extmul_high_i8x16_s) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i16x8.extmul_low_i8x16_u-1st-arg-empty (result v128) - (i16x8.extmul_low_i8x16_u (v128.const i16x8 0 0 0 0 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i16x8.extmul_low_i8x16_u-arg-empty (result v128) - (i16x8.extmul_low_i8x16_u) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i16x8.extmul_high_i8x16_u-1st-arg-empty (result v128) - (i16x8.extmul_high_i8x16_u (v128.const i16x8 0 0 0 0 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i16x8.extmul_high_i8x16_u-arg-empty (result v128) - (i16x8.extmul_high_i8x16_u) - ) - ) - "type mismatch" -) - diff --git a/spectec/test-interpreter/spec-test-3/simd/simd_i16x8_q15mulr_sat_s.wast b/spectec/test-interpreter/spec-test-3/simd/simd_i16x8_q15mulr_sat_s.wast deleted file mode 100644 index 2cea8cc748..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/simd_i16x8_q15mulr_sat_s.wast +++ /dev/null @@ -1,110 +0,0 @@ -;; Tests for i16x8 arithmetic operations on major boundary values and all special values. - - -(module - (func (export "i16x8.q15mulr_sat_s") (param v128 v128) (result v128) (i16x8.q15mulr_sat_s (local.get 0) (local.get 1))) -) - - -;; i16x8.q15mulr_sat_s -(assert_return (invoke "i16x8.q15mulr_sat_s" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.q15mulr_sat_s" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.q15mulr_sat_s" (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.q15mulr_sat_s" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.q15mulr_sat_s" (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.q15mulr_sat_s" (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.q15mulr_sat_s" (v128.const i16x8 16383 16383 16383 16383 16383 16383 16383 16383) - (v128.const i16x8 16384 16384 16384 16384 16384 16384 16384 16384)) - (v128.const i16x8 8192 8192 8192 8192 8192 8192 8192 8192)) -(assert_return (invoke "i16x8.q15mulr_sat_s" (v128.const i16x8 16384 16384 16384 16384 16384 16384 16384 16384) - (v128.const i16x8 16384 16384 16384 16384 16384 16384 16384 16384)) - (v128.const i16x8 8192 8192 8192 8192 8192 8192 8192 8192)) -(assert_return (invoke "i16x8.q15mulr_sat_s" (v128.const i16x8 -16383 -16383 -16383 -16383 -16383 -16383 -16383 -16383) - (v128.const i16x8 -16384 -16384 -16384 -16384 -16384 -16384 -16384 -16384)) - (v128.const i16x8 8192 8192 8192 8192 8192 8192 8192 8192)) -(assert_return (invoke "i16x8.q15mulr_sat_s" (v128.const i16x8 -16384 -16384 -16384 -16384 -16384 -16384 -16384 -16384) - (v128.const i16x8 -16384 -16384 -16384 -16384 -16384 -16384 -16384 -16384)) - (v128.const i16x8 8192 8192 8192 8192 8192 8192 8192 8192)) -(assert_return (invoke "i16x8.q15mulr_sat_s" (v128.const i16x8 -16385 -16385 -16385 -16385 -16385 -16385 -16385 -16385) - (v128.const i16x8 -16384 -16384 -16384 -16384 -16384 -16384 -16384 -16384)) - (v128.const i16x8 8193 8193 8193 8193 8193 8193 8193 8193)) -(assert_return (invoke "i16x8.q15mulr_sat_s" (v128.const i16x8 32765 32765 32765 32765 32765 32765 32765 32765) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.q15mulr_sat_s" (v128.const i16x8 32766 32766 32766 32766 32766 32766 32766 32766) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.q15mulr_sat_s" (v128.const i16x8 32768 32768 32768 32768 32768 32768 32768 32768) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i16x8.q15mulr_sat_s" (v128.const i16x8 -32766 -32766 -32766 -32766 -32766 -32766 -32766 -32766) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.q15mulr_sat_s" (v128.const i16x8 -32767 -32767 -32767 -32767 -32767 -32767 -32767 -32767) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.q15mulr_sat_s" (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.q15mulr_sat_s" (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767) - (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767)) - (v128.const i16x8 32766 32766 32766 32766 32766 32766 32766 32766)) -(assert_return (invoke "i16x8.q15mulr_sat_s" (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) - (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767)) -(assert_return (invoke "i16x8.q15mulr_sat_s" (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768) - (v128.const i16x8 -32767 -32767 -32767 -32767 -32767 -32767 -32767 -32767)) - (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767)) -(assert_return (invoke "i16x8.q15mulr_sat_s" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.q15mulr_sat_s" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.q15mulr_sat_s" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.q15mulr_sat_s" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i16x8.q15mulr_sat_s" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.q15mulr_sat_s" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - -;; type check -(assert_invalid (module (func (result v128) (i16x8.q15mulr_sat_s (i32.const 0) (f32.const 0.0)))) "type mismatch") - -;; Test operation with empty argument - -(assert_invalid - (module - (func $i16x8.q15mulr_sat_s-1st-arg-empty (result v128) - (i16x8.q15mulr_sat_s (v128.const i16x8 0 0 0 0 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i16x8.q15mulr_sat_s-arg-empty (result v128) - (i16x8.q15mulr_sat_s) - ) - ) - "type mismatch" -) - diff --git a/spectec/test-interpreter/spec-test-3/simd/simd_i16x8_sat_arith.wast b/spectec/test-interpreter/spec-test-3/simd/simd_i16x8_sat_arith.wast deleted file mode 100644 index cea4ebbc7f..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/simd_i16x8_sat_arith.wast +++ /dev/null @@ -1,742 +0,0 @@ -;; Tests for i16x8 arithmetic operations on major boundary values and all special values. - - -(module - (func (export "i16x8.add_sat_s") (param v128 v128) (result v128) (i16x8.add_sat_s (local.get 0) (local.get 1))) - (func (export "i16x8.add_sat_u") (param v128 v128) (result v128) (i16x8.add_sat_u (local.get 0) (local.get 1))) - (func (export "i16x8.sub_sat_s") (param v128 v128) (result v128) (i16x8.sub_sat_s (local.get 0) (local.get 1))) - (func (export "i16x8.sub_sat_u") (param v128 v128) (result v128) (i16x8.sub_sat_u (local.get 0) (local.get 1))) -) - - -;; i16x8.add_sat_s -(assert_return (invoke "i16x8.add_sat_s" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.add_sat_s" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.add_sat_s" (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i16x8 2 2 2 2 2 2 2 2)) -(assert_return (invoke "i16x8.add_sat_s" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i16x8.add_sat_s" (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.add_sat_s" (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 -2 -2 -2 -2 -2 -2 -2 -2)) -(assert_return (invoke "i16x8.add_sat_s" (v128.const i16x8 16383 16383 16383 16383 16383 16383 16383 16383) - (v128.const i16x8 16384 16384 16384 16384 16384 16384 16384 16384)) - (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767)) -(assert_return (invoke "i16x8.add_sat_s" (v128.const i16x8 16384 16384 16384 16384 16384 16384 16384 16384) - (v128.const i16x8 16384 16384 16384 16384 16384 16384 16384 16384)) - (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767)) -(assert_return (invoke "i16x8.add_sat_s" (v128.const i16x8 -16383 -16383 -16383 -16383 -16383 -16383 -16383 -16383) - (v128.const i16x8 -16384 -16384 -16384 -16384 -16384 -16384 -16384 -16384)) - (v128.const i16x8 -32767 -32767 -32767 -32767 -32767 -32767 -32767 -32767)) -(assert_return (invoke "i16x8.add_sat_s" (v128.const i16x8 -16384 -16384 -16384 -16384 -16384 -16384 -16384 -16384) - (v128.const i16x8 -16384 -16384 -16384 -16384 -16384 -16384 -16384 -16384)) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) -(assert_return (invoke "i16x8.add_sat_s" (v128.const i16x8 -16385 -16385 -16385 -16385 -16385 -16385 -16385 -16385) - (v128.const i16x8 -16384 -16384 -16384 -16384 -16384 -16384 -16384 -16384)) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) -(assert_return (invoke "i16x8.add_sat_s" (v128.const i16x8 32765 32765 32765 32765 32765 32765 32765 32765) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i16x8 32766 32766 32766 32766 32766 32766 32766 32766)) -(assert_return (invoke "i16x8.add_sat_s" (v128.const i16x8 32766 32766 32766 32766 32766 32766 32766 32766) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767)) -(assert_return (invoke "i16x8.add_sat_s" (v128.const i16x8 32768 32768 32768 32768 32768 32768 32768 32768) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i16x8 -32767 -32767 -32767 -32767 -32767 -32767 -32767 -32767)) -(assert_return (invoke "i16x8.add_sat_s" (v128.const i16x8 -32766 -32766 -32766 -32766 -32766 -32766 -32766 -32766) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 -32767 -32767 -32767 -32767 -32767 -32767 -32767 -32767)) -(assert_return (invoke "i16x8.add_sat_s" (v128.const i16x8 -32767 -32767 -32767 -32767 -32767 -32767 -32767 -32767) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) -(assert_return (invoke "i16x8.add_sat_s" (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) -(assert_return (invoke "i16x8.add_sat_s" (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767) - (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767)) - (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767)) -(assert_return (invoke "i16x8.add_sat_s" (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) -(assert_return (invoke "i16x8.add_sat_s" (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768) - (v128.const i16x8 -32767 -32767 -32767 -32767 -32767 -32767 -32767 -32767)) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) -(assert_return (invoke "i16x8.add_sat_s" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i16x8.add_sat_s" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.add_sat_s" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 -2 -2 -2 -2 -2 -2 -2 -2)) -(assert_return (invoke "i16x8.add_sat_s" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767)) - (v128.const i16x8 32766 32766 32766 32766 32766 32766 32766 32766)) -(assert_return (invoke "i16x8.add_sat_s" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) -(assert_return (invoke "i16x8.add_sat_s" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) - (v128.const i16x8 -2 -2 -2 -2 -2 -2 -2 -2)) -(assert_return (invoke "i16x8.add_sat_s" (v128.const i16x8 0x3fff 0x3fff 0x3fff 0x3fff 0x3fff 0x3fff 0x3fff 0x3fff) - (v128.const i16x8 0x4000 0x4000 0x4000 0x4000 0x4000 0x4000 0x4000 0x4000)) - (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767)) -(assert_return (invoke "i16x8.add_sat_s" (v128.const i16x8 0x4000 0x4000 0x4000 0x4000 0x4000 0x4000 0x4000 0x4000) - (v128.const i16x8 0x4000 0x4000 0x4000 0x4000 0x4000 0x4000 0x4000 0x4000)) - (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767)) -(assert_return (invoke "i16x8.add_sat_s" (v128.const i16x8 -0x3fff -0x3fff -0x3fff -0x3fff -0x3fff -0x3fff -0x3fff -0x3fff) - (v128.const i16x8 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000)) - (v128.const i16x8 -32767 -32767 -32767 -32767 -32767 -32767 -32767 -32767)) -(assert_return (invoke "i16x8.add_sat_s" (v128.const i16x8 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000) - (v128.const i16x8 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000)) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) -(assert_return (invoke "i16x8.add_sat_s" (v128.const i16x8 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000) - (v128.const i16x8 -0x4001 -0x4001 -0x4001 -0x4001 -0x4001 -0x4001 -0x4001 -0x4001)) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) -(assert_return (invoke "i16x8.add_sat_s" (v128.const i16x8 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff) - (v128.const i16x8 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff)) - (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767)) -(assert_return (invoke "i16x8.add_sat_s" (v128.const i16x8 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff) - (v128.const i16x8 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01)) - (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767)) -(assert_return (invoke "i16x8.add_sat_s" (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000) - (v128.const i16x8 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01)) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) -(assert_return (invoke "i16x8.add_sat_s" (v128.const i16x8 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff) - (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i16x8.add_sat_s" (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000) - (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000)) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) -(assert_return (invoke "i16x8.add_sat_s" (v128.const i16x8 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff) - (v128.const i16x8 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.add_sat_s" (v128.const i16x8 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff) - (v128.const i16x8 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff)) - (v128.const i16x8 -2 -2 -2 -2 -2 -2 -2 -2)) -(assert_return (invoke "i16x8.add_sat_s" (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000) - (v128.const f32x4 -0.0 -0.0 -0.0 -0.0)) - (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000)) -(assert_return (invoke "i16x8.add_sat_s" (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const f32x4 +inf +inf +inf +inf)) - (v128.const i16x8 0x01 0x7f81 0x01 0x7f81 0x01 0x7f81 0x01 0x7f81)) -(assert_return (invoke "i16x8.add_sat_s" (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i16x8 0x01 0xff81 0x01 0xff81 0x01 0xff81 0x01 0xff81)) -(assert_return (invoke "i16x8.add_sat_s" (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const f32x4 nan nan nan nan)) - (v128.const i16x8 0x01 0x7fc1 0x01 0x7fc1 0x01 0x7fc1 0x01 0x7fc1)) -(assert_return (invoke "i16x8.add_sat_s" (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i16x8 0x01 0xffc1 0x01 0xffc1 0x01 0xffc1 0x01 0xffc1)) -(assert_return (invoke "i16x8.add_sat_s" (v128.const i16x8 0 1 2 3 4 5 6 7) - (v128.const i16x8 0 0xffff 0xfffe 0xfffd 0xfffc 0xfffb 0xfffa 0xfff9)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.add_sat_s" (v128.const i16x8 0 1 2 3 4 5 6 7) - (v128.const i16x8 0 2 4 6 8 10 12 14)) - (v128.const i16x8 0 3 6 9 12 15 18 21)) -(assert_return (invoke "i16x8.add_sat_s" (v128.const i16x8 012_345 012_345 012_345 012_345 012_345 012_345 012_345 012_345) - (v128.const i16x8 032_123 032_123 032_123 032_123 032_123 032_123 032_123 032_123)) - (v128.const i16x8 032_767 032_767 032_767 032_767 032_767 032_767 032_767 032_767)) -(assert_return (invoke "i16x8.add_sat_s" (v128.const i16x8 012_345 012_345 012_345 012_345 012_345 012_345 012_345 012_345) - (v128.const i16x8 056_789 056_789 056_789 056_789 056_789 056_789 056_789 056_789)) - (v128.const i16x8 03_598 03_598 03_598 03_598 03_598 03_598 03_598 03_598)) -(assert_return (invoke "i16x8.add_sat_s" (v128.const i16x8 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234) - (v128.const i16x8 0x0_5678 0x0_5678 0x0_5678 0x0_5678 0x0_5678 0x0_5678 0x0_5678 0x0_5678)) - (v128.const i16x8 0x0_68ac 0x0_68ac 0x0_68ac 0x0_68ac 0x0_68ac 0x0_68ac 0x0_68ac 0x0_68ac)) -(assert_return (invoke "i16x8.add_sat_s" (v128.const i16x8 0x0_90AB 0x0_90AB 0x0_90AB 0x0_90AB 0x0_90AB 0x0_90AB 0x0_90AB 0x0_90AB) - (v128.const i16x8 0x0_cdef 0x0_cdef 0x0_cdef 0x0_cdef 0x0_cdef 0x0_cdef 0x0_cdef 0x0_cdef)) - (v128.const i16x8 -0x0_8000 -0x0_8000 -0x0_8000 -0x0_8000 -0x0_8000 -0x0_8000 -0x0_8000 -0x0_8000)) - -;; i16x8.add_sat_u -(assert_return (invoke "i16x8.add_sat_u" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.add_sat_u" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.add_sat_u" (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i16x8 2 2 2 2 2 2 2 2)) -(assert_return (invoke "i16x8.add_sat_u" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) -(assert_return (invoke "i16x8.add_sat_u" (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) -(assert_return (invoke "i16x8.add_sat_u" (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) -(assert_return (invoke "i16x8.add_sat_u" (v128.const i16x8 16383 16383 16383 16383 16383 16383 16383 16383) - (v128.const i16x8 16384 16384 16384 16384 16384 16384 16384 16384)) - (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767)) -(assert_return (invoke "i16x8.add_sat_u" (v128.const i16x8 16384 16384 16384 16384 16384 16384 16384 16384) - (v128.const i16x8 16384 16384 16384 16384 16384 16384 16384 16384)) - (v128.const i16x8 32768 32768 32768 32768 32768 32768 32768 32768)) -(assert_return (invoke "i16x8.add_sat_u" (v128.const i16x8 -16383 -16383 -16383 -16383 -16383 -16383 -16383 -16383) - (v128.const i16x8 -16384 -16384 -16384 -16384 -16384 -16384 -16384 -16384)) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) -(assert_return (invoke "i16x8.add_sat_u" (v128.const i16x8 -16384 -16384 -16384 -16384 -16384 -16384 -16384 -16384) - (v128.const i16x8 -16384 -16384 -16384 -16384 -16384 -16384 -16384 -16384)) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) -(assert_return (invoke "i16x8.add_sat_u" (v128.const i16x8 -16385 -16385 -16385 -16385 -16385 -16385 -16385 -16385) - (v128.const i16x8 -16384 -16384 -16384 -16384 -16384 -16384 -16384 -16384)) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) -(assert_return (invoke "i16x8.add_sat_u" (v128.const i16x8 32765 32765 32765 32765 32765 32765 32765 32765) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i16x8 32766 32766 32766 32766 32766 32766 32766 32766)) -(assert_return (invoke "i16x8.add_sat_u" (v128.const i16x8 32766 32766 32766 32766 32766 32766 32766 32766) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767)) -(assert_return (invoke "i16x8.add_sat_u" (v128.const i16x8 32768 32768 32768 32768 32768 32768 32768 32768) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i16x8 32769 32769 32769 32769 32769 32769 32769 32769)) -(assert_return (invoke "i16x8.add_sat_u" (v128.const i16x8 -32766 -32766 -32766 -32766 -32766 -32766 -32766 -32766) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) -(assert_return (invoke "i16x8.add_sat_u" (v128.const i16x8 -32767 -32767 -32767 -32767 -32767 -32767 -32767 -32767) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) -(assert_return (invoke "i16x8.add_sat_u" (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) -(assert_return (invoke "i16x8.add_sat_u" (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767) - (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767)) - (v128.const i16x8 65534 65534 65534 65534 65534 65534 65534 65534)) -(assert_return (invoke "i16x8.add_sat_u" (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) -(assert_return (invoke "i16x8.add_sat_u" (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768) - (v128.const i16x8 -32767 -32767 -32767 -32767 -32767 -32767 -32767 -32767)) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) -(assert_return (invoke "i16x8.add_sat_u" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) -(assert_return (invoke "i16x8.add_sat_u" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) -(assert_return (invoke "i16x8.add_sat_u" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) -(assert_return (invoke "i16x8.add_sat_u" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767)) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) -(assert_return (invoke "i16x8.add_sat_u" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) -(assert_return (invoke "i16x8.add_sat_u" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) -(assert_return (invoke "i16x8.add_sat_u" (v128.const i16x8 0x3fff 0x3fff 0x3fff 0x3fff 0x3fff 0x3fff 0x3fff 0x3fff) - (v128.const i16x8 0x4000 0x4000 0x4000 0x4000 0x4000 0x4000 0x4000 0x4000)) - (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767)) -(assert_return (invoke "i16x8.add_sat_u" (v128.const i16x8 0x4000 0x4000 0x4000 0x4000 0x4000 0x4000 0x4000 0x4000) - (v128.const i16x8 0x4000 0x4000 0x4000 0x4000 0x4000 0x4000 0x4000 0x4000)) - (v128.const i16x8 32768 32768 32768 32768 32768 32768 32768 32768)) -(assert_return (invoke "i16x8.add_sat_u" (v128.const i16x8 -0x3fff -0x3fff -0x3fff -0x3fff -0x3fff -0x3fff -0x3fff -0x3fff) - (v128.const i16x8 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000)) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) -(assert_return (invoke "i16x8.add_sat_u" (v128.const i16x8 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000) - (v128.const i16x8 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000)) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) -(assert_return (invoke "i16x8.add_sat_u" (v128.const i16x8 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000) - (v128.const i16x8 -0x4001 -0x4001 -0x4001 -0x4001 -0x4001 -0x4001 -0x4001 -0x4001)) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) -(assert_return (invoke "i16x8.add_sat_u" (v128.const i16x8 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff) - (v128.const i16x8 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff)) - (v128.const i16x8 65534 65534 65534 65534 65534 65534 65534 65534)) -(assert_return (invoke "i16x8.add_sat_u" (v128.const i16x8 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff) - (v128.const i16x8 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01)) - (v128.const i16x8 32768 32768 32768 32768 32768 32768 32768 32768)) -(assert_return (invoke "i16x8.add_sat_u" (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000) - (v128.const i16x8 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01)) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) -(assert_return (invoke "i16x8.add_sat_u" (v128.const i16x8 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff) - (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000)) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) -(assert_return (invoke "i16x8.add_sat_u" (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000) - (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000)) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) -(assert_return (invoke "i16x8.add_sat_u" (v128.const i16x8 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff) - (v128.const i16x8 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01)) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) -(assert_return (invoke "i16x8.add_sat_u" (v128.const i16x8 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff) - (v128.const i16x8 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff)) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) -(assert_return (invoke "i16x8.add_sat_u" (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000) - (v128.const f32x4 -0.0 -0.0 -0.0 -0.0)) - (v128.const i16x8 0x8000 0xffff 0x8000 0xffff 0x8000 0xffff 0x8000 0xffff)) -(assert_return (invoke "i16x8.add_sat_u" (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const f32x4 +inf +inf +inf +inf)) - (v128.const i16x8 0x01 0x7f81 0x01 0x7f81 0x01 0x7f81 0x01 0x7f81)) -(assert_return (invoke "i16x8.add_sat_u" (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i16x8 0x01 0xff81 0x01 0xff81 0x01 0xff81 0x01 0xff81)) -(assert_return (invoke "i16x8.add_sat_u" (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const f32x4 nan nan nan nan)) - (v128.const i16x8 0x01 0x7fc1 0x01 0x7fc1 0x01 0x7fc1 0x01 0x7fc1)) -(assert_return (invoke "i16x8.add_sat_u" (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const f32x4 nan nan nan nan)) - (v128.const i16x8 0x01 0x7fc1 0x01 0x7fc1 0x01 0x7fc1 0x01 0x7fc1)) -(assert_return (invoke "i16x8.add_sat_u" (v128.const i16x8 0 1 2 3 4 5 6 7) - (v128.const i16x8 0 0xffff 0xfffe 0xfffd 0xfffc 0xfffb 0xfffa 0xfff9)) - (v128.const i16x8 0 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff)) -(assert_return (invoke "i16x8.add_sat_u" (v128.const i16x8 0 1 2 3 4 5 6 7) - (v128.const i16x8 0 2 4 6 8 10 12 14)) - (v128.const i16x8 0 3 6 9 12 15 18 21)) -(assert_return (invoke "i16x8.add_sat_u" (v128.const i16x8 012_345 012_345 012_345 012_345 012_345 012_345 012_345 012_345) - (v128.const i16x8 056_789 056_789 056_789 056_789 056_789 056_789 056_789 056_789)) - (v128.const i16x8 065_535 065_535 065_535 065_535 065_535 065_535 065_535 065_535)) -(assert_return (invoke "i16x8.add_sat_u" (v128.const i16x8 012_345 012_345 012_345 012_345 012_345 012_345 012_345 012_345) - (v128.const i16x8 -012_345 -012_345 -012_345 -012_345 -012_345 -012_345 -012_345 -012_345)) - (v128.const i16x8 065_535 065_535 065_535 065_535 065_535 065_535 065_535 065_535)) -(assert_return (invoke "i16x8.add_sat_u" (v128.const i16x8 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234) - (v128.const i16x8 0x0_5678 0x0_5678 0x0_5678 0x0_5678 0x0_5678 0x0_5678 0x0_5678 0x0_5678)) - (v128.const i16x8 0x0_68ac 0x0_68ac 0x0_68ac 0x0_68ac 0x0_68ac 0x0_68ac 0x0_68ac 0x0_68ac)) -(assert_return (invoke "i16x8.add_sat_u" (v128.const i16x8 0x0_90AB 0x0_90AB 0x0_90AB 0x0_90AB 0x0_90AB 0x0_90AB 0x0_90AB 0x0_90AB) - (v128.const i16x8 0x0_cdef 0x0_cdef 0x0_cdef 0x0_cdef 0x0_cdef 0x0_cdef 0x0_cdef 0x0_cdef)) - (v128.const i16x8 0x0_ffff 0x0_ffff 0x0_ffff 0x0_ffff 0x0_ffff 0x0_ffff 0x0_ffff 0x0_ffff)) - -;; i16x8.sub_sat_s -(assert_return (invoke "i16x8.sub_sat_s" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.sub_sat_s" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i16x8.sub_sat_s" (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.sub_sat_s" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.sub_sat_s" (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 2 2 2 2 2 2 2 2)) -(assert_return (invoke "i16x8.sub_sat_s" (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.sub_sat_s" (v128.const i16x8 16383 16383 16383 16383 16383 16383 16383 16383) - (v128.const i16x8 16384 16384 16384 16384 16384 16384 16384 16384)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i16x8.sub_sat_s" (v128.const i16x8 16384 16384 16384 16384 16384 16384 16384 16384) - (v128.const i16x8 16384 16384 16384 16384 16384 16384 16384 16384)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.sub_sat_s" (v128.const i16x8 -16383 -16383 -16383 -16383 -16383 -16383 -16383 -16383) - (v128.const i16x8 -16384 -16384 -16384 -16384 -16384 -16384 -16384 -16384)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.sub_sat_s" (v128.const i16x8 -16384 -16384 -16384 -16384 -16384 -16384 -16384 -16384) - (v128.const i16x8 -16384 -16384 -16384 -16384 -16384 -16384 -16384 -16384)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.sub_sat_s" (v128.const i16x8 -16385 -16385 -16385 -16385 -16385 -16385 -16385 -16385) - (v128.const i16x8 -16384 -16384 -16384 -16384 -16384 -16384 -16384 -16384)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i16x8.sub_sat_s" (v128.const i16x8 32765 32765 32765 32765 32765 32765 32765 32765) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i16x8 32764 32764 32764 32764 32764 32764 32764 32764)) -(assert_return (invoke "i16x8.sub_sat_s" (v128.const i16x8 32766 32766 32766 32766 32766 32766 32766 32766) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i16x8 32765 32765 32765 32765 32765 32765 32765 32765)) -(assert_return (invoke "i16x8.sub_sat_s" (v128.const i16x8 32768 32768 32768 32768 32768 32768 32768 32768) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) -(assert_return (invoke "i16x8.sub_sat_s" (v128.const i16x8 -32766 -32766 -32766 -32766 -32766 -32766 -32766 -32766) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 -32765 -32765 -32765 -32765 -32765 -32765 -32765 -32765)) -(assert_return (invoke "i16x8.sub_sat_s" (v128.const i16x8 -32767 -32767 -32767 -32767 -32767 -32767 -32767 -32767) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 -32766 -32766 -32766 -32766 -32766 -32766 -32766 -32766)) -(assert_return (invoke "i16x8.sub_sat_s" (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 -32767 -32767 -32767 -32767 -32767 -32767 -32767 -32767)) -(assert_return (invoke "i16x8.sub_sat_s" (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767) - (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.sub_sat_s" (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.sub_sat_s" (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768) - (v128.const i16x8 -32767 -32767 -32767 -32767 -32767 -32767 -32767 -32767)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i16x8.sub_sat_s" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i16x8.sub_sat_s" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i16x8 -2 -2 -2 -2 -2 -2 -2 -2)) -(assert_return (invoke "i16x8.sub_sat_s" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.sub_sat_s" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767)) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) -(assert_return (invoke "i16x8.sub_sat_s" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) - (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767)) -(assert_return (invoke "i16x8.sub_sat_s" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.sub_sat_s" (v128.const i16x8 0x3fff 0x3fff 0x3fff 0x3fff 0x3fff 0x3fff 0x3fff 0x3fff) - (v128.const i16x8 0x4000 0x4000 0x4000 0x4000 0x4000 0x4000 0x4000 0x4000)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i16x8.sub_sat_s" (v128.const i16x8 0x4000 0x4000 0x4000 0x4000 0x4000 0x4000 0x4000 0x4000) - (v128.const i16x8 0x4000 0x4000 0x4000 0x4000 0x4000 0x4000 0x4000 0x4000)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.sub_sat_s" (v128.const i16x8 -0x3fff -0x3fff -0x3fff -0x3fff -0x3fff -0x3fff -0x3fff -0x3fff) - (v128.const i16x8 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.sub_sat_s" (v128.const i16x8 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000) - (v128.const i16x8 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.sub_sat_s" (v128.const i16x8 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000) - (v128.const i16x8 -0x4001 -0x4001 -0x4001 -0x4001 -0x4001 -0x4001 -0x4001 -0x4001)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.sub_sat_s" (v128.const i16x8 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff) - (v128.const i16x8 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.sub_sat_s" (v128.const i16x8 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff) - (v128.const i16x8 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01)) - (v128.const i16x8 32766 32766 32766 32766 32766 32766 32766 32766)) -(assert_return (invoke "i16x8.sub_sat_s" (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000) - (v128.const i16x8 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01)) - (v128.const i16x8 -32767 -32767 -32767 -32767 -32767 -32767 -32767 -32767)) -(assert_return (invoke "i16x8.sub_sat_s" (v128.const i16x8 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff) - (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000)) - (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767)) -(assert_return (invoke "i16x8.sub_sat_s" (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000) - (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.sub_sat_s" (v128.const i16x8 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff) - (v128.const i16x8 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01)) - (v128.const i16x8 -2 -2 -2 -2 -2 -2 -2 -2)) -(assert_return (invoke "i16x8.sub_sat_s" (v128.const i16x8 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff) - (v128.const i16x8 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.sub_sat_s" (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000) - (v128.const f32x4 -0.0 -0.0 -0.0 -0.0)) - (v128.const i16x8 0x8000 0 0x8000 0 0x8000 0 0x8000 0)) -(assert_return (invoke "i16x8.sub_sat_s" (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const f32x4 +inf +inf +inf +inf)) - (v128.const i16x8 0x01 0x8081 0x01 0x8081 0x01 0x8081 0x01 0x8081)) -(assert_return (invoke "i16x8.sub_sat_s" (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i16x8 0x01 0x81 0x01 0x81 0x01 0x81 0x01 0x81)) -(assert_return (invoke "i16x8.sub_sat_s" (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const f32x4 nan nan nan nan)) - (v128.const i16x8 0x01 0x8041 0x01 0x8041 0x01 0x8041 0x01 0x8041)) -(assert_return (invoke "i16x8.sub_sat_s" (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i16x8 0x01 0x41 0x01 0x41 0x01 0x41 0x01 0x41)) -(assert_return (invoke "i16x8.sub_sat_s" (v128.const i16x8 0 1 2 3 4 5 6 7) - (v128.const i16x8 0 0xffff 0xfffe 0xfffd 0xfffc 0xfffb 0xfffa 0xfff9)) - (v128.const i16x8 0 2 4 6 8 10 12 14)) -(assert_return (invoke "i16x8.sub_sat_s" (v128.const i16x8 0 1 2 3 4 5 6 7) - (v128.const i16x8 0 2 4 6 8 10 12 14)) - (v128.const i16x8 0 -1 -2 -3 -4 -5 -6 -7)) -(assert_return (invoke "i16x8.sub_sat_s" (v128.const i16x8 012_345 012_345 012_345 012_345 012_345 012_345 012_345 012_345) - (v128.const i16x8 056_789 056_789 056_789 056_789 056_789 056_789 056_789 056_789)) - (v128.const i16x8 021_092 021_092 021_092 021_092 021_092 021_092 021_092 021_092)) -(assert_return (invoke "i16x8.sub_sat_s" (v128.const i16x8 012_345 012_345 012_345 012_345 012_345 012_345 012_345 012_345) - (v128.const i16x8 -012_345 -012_345 -012_345 -012_345 -012_345 -012_345 -012_345 -012_345)) - (v128.const i16x8 024_690 024_690 024_690 024_690 024_690 024_690 024_690 024_690)) -(assert_return (invoke "i16x8.sub_sat_s" (v128.const i16x8 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234) - (v128.const i16x8 0x0_5678 0x0_5678 0x0_5678 0x0_5678 0x0_5678 0x0_5678 0x0_5678 0x0_5678)) - (v128.const i16x8 0x0_bbbc 0x0_bbbc 0x0_bbbc 0x0_bbbc 0x0_bbbc 0x0_bbbc 0x0_bbbc 0x0_bbbc)) -(assert_return (invoke "i16x8.sub_sat_s" (v128.const i16x8 0x0_90AB 0x0_90AB 0x0_90AB 0x0_90AB 0x0_90AB 0x0_90AB 0x0_90AB 0x0_90AB) - (v128.const i16x8 -0x1234 -0x1234 -0x1234 -0x1234 -0x1234 -0x1234 -0x1234 -0x1234)) - (v128.const i16x8 0xa2df 0xa2df 0xa2df 0xa2df 0xa2df 0xa2df 0xa2df 0xa2df)) - -;; i16x8.sub_sat_u -(assert_return (invoke "i16x8.sub_sat_u" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.sub_sat_u" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.sub_sat_u" (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.sub_sat_u" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.sub_sat_u" (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.sub_sat_u" (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.sub_sat_u" (v128.const i16x8 16383 16383 16383 16383 16383 16383 16383 16383) - (v128.const i16x8 16384 16384 16384 16384 16384 16384 16384 16384)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.sub_sat_u" (v128.const i16x8 16384 16384 16384 16384 16384 16384 16384 16384) - (v128.const i16x8 16384 16384 16384 16384 16384 16384 16384 16384)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.sub_sat_u" (v128.const i16x8 -16383 -16383 -16383 -16383 -16383 -16383 -16383 -16383) - (v128.const i16x8 -16384 -16384 -16384 -16384 -16384 -16384 -16384 -16384)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.sub_sat_u" (v128.const i16x8 -16384 -16384 -16384 -16384 -16384 -16384 -16384 -16384) - (v128.const i16x8 -16384 -16384 -16384 -16384 -16384 -16384 -16384 -16384)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.sub_sat_u" (v128.const i16x8 -16385 -16385 -16385 -16385 -16385 -16385 -16385 -16385) - (v128.const i16x8 -16384 -16384 -16384 -16384 -16384 -16384 -16384 -16384)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.sub_sat_u" (v128.const i16x8 32765 32765 32765 32765 32765 32765 32765 32765) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i16x8 32764 32764 32764 32764 32764 32764 32764 32764)) -(assert_return (invoke "i16x8.sub_sat_u" (v128.const i16x8 32766 32766 32766 32766 32766 32766 32766 32766) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i16x8 32765 32765 32765 32765 32765 32765 32765 32765)) -(assert_return (invoke "i16x8.sub_sat_u" (v128.const i16x8 32768 32768 32768 32768 32768 32768 32768 32768) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767)) -(assert_return (invoke "i16x8.sub_sat_u" (v128.const i16x8 -32766 -32766 -32766 -32766 -32766 -32766 -32766 -32766) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.sub_sat_u" (v128.const i16x8 -32767 -32767 -32767 -32767 -32767 -32767 -32767 -32767) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.sub_sat_u" (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.sub_sat_u" (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767) - (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.sub_sat_u" (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.sub_sat_u" (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768) - (v128.const i16x8 -32767 -32767 -32767 -32767 -32767 -32767 -32767 -32767)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.sub_sat_u" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) -(assert_return (invoke "i16x8.sub_sat_u" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i16x8 65534 65534 65534 65534 65534 65534 65534 65534)) -(assert_return (invoke "i16x8.sub_sat_u" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.sub_sat_u" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767)) - (v128.const i16x8 32768 32768 32768 32768 32768 32768 32768 32768)) -(assert_return (invoke "i16x8.sub_sat_u" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) - (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767)) -(assert_return (invoke "i16x8.sub_sat_u" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.sub_sat_u" (v128.const i16x8 0x3fff 0x3fff 0x3fff 0x3fff 0x3fff 0x3fff 0x3fff 0x3fff) - (v128.const i16x8 0x4000 0x4000 0x4000 0x4000 0x4000 0x4000 0x4000 0x4000)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.sub_sat_u" (v128.const i16x8 0x4000 0x4000 0x4000 0x4000 0x4000 0x4000 0x4000 0x4000) - (v128.const i16x8 0x4000 0x4000 0x4000 0x4000 0x4000 0x4000 0x4000 0x4000)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.sub_sat_u" (v128.const i16x8 -0x3fff -0x3fff -0x3fff -0x3fff -0x3fff -0x3fff -0x3fff -0x3fff) - (v128.const i16x8 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.sub_sat_u" (v128.const i16x8 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000) - (v128.const i16x8 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.sub_sat_u" (v128.const i16x8 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000 -0x4000) - (v128.const i16x8 -0x4001 -0x4001 -0x4001 -0x4001 -0x4001 -0x4001 -0x4001 -0x4001)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.sub_sat_u" (v128.const i16x8 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff) - (v128.const i16x8 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.sub_sat_u" (v128.const i16x8 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff) - (v128.const i16x8 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01)) - (v128.const i16x8 32766 32766 32766 32766 32766 32766 32766 32766)) -(assert_return (invoke "i16x8.sub_sat_u" (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000) - (v128.const i16x8 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.sub_sat_u" (v128.const i16x8 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff) - (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.sub_sat_u" (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000) - (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.sub_sat_u" (v128.const i16x8 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff) - (v128.const i16x8 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01)) - (v128.const i16x8 65534 65534 65534 65534 65534 65534 65534 65534)) -(assert_return (invoke "i16x8.sub_sat_u" (v128.const i16x8 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff) - (v128.const i16x8 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.sub_sat_u" (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000) - (v128.const f32x4 -0.0 -0.0 -0.0 -0.0)) - (v128.const i16x8 0x8000 0 0x8000 0 0x8000 0 0x8000 0)) -(assert_return (invoke "i16x8.sub_sat_u" (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const f32x4 +inf +inf +inf +inf)) - (v128.const i16x8 0x01 0 0x01 0 0x01 0 0x01 0)) -(assert_return (invoke "i16x8.sub_sat_u" (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i16x8 0x01 0 0x01 0 0x01 0 0x01 0)) -(assert_return (invoke "i16x8.sub_sat_u" (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const f32x4 nan nan nan nan)) - (v128.const i16x8 0x01 0 0x01 0 0x01 0 0x01 0)) -(assert_return (invoke "i16x8.sub_sat_u" (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i16x8 0x01 0 0x01 0 0x01 0 0x01 0)) -(assert_return (invoke "i16x8.sub_sat_u" (v128.const i16x8 0 1 2 3 4 5 6 7) - (v128.const i16x8 0 0xffff 0xfffe 0xfffd 0xfffc 0xfffb 0xfffa 0xfff9)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.sub_sat_u" (v128.const i16x8 0 1 2 3 4 5 6 7) - (v128.const i16x8 0 2 4 6 8 10 12 14)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.sub_sat_u" (v128.const i16x8 012_345 012_345 012_345 012_345 012_345 012_345 012_345 012_345) - (v128.const i16x8 056_789 056_789 056_789 056_789 056_789 056_789 056_789 056_789)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.sub_sat_u" (v128.const i16x8 056_789 056_789 056_789 056_789 056_789 056_789 056_789 056_789) - (v128.const i16x8 -12_345 -12_345 -12_345 -12_345 -12_345 -12_345 -12_345 -12_345)) - (v128.const i16x8 03_598 03_598 03_598 03_598 03_598 03_598 03_598 03_598)) -(assert_return (invoke "i16x8.sub_sat_u" (v128.const i16x8 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234) - (v128.const i16x8 -0x0_5678 -0x0_5678 -0x0_5678 -0x0_5678 -0x0_5678 -0x0_5678 -0x0_5678 -0x0_5678)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.sub_sat_u" (v128.const i16x8 0x0_cdef 0x0_cdef 0x0_cdef 0x0_cdef 0x0_cdef 0x0_cdef 0x0_cdef 0x0_cdef) - (v128.const i16x8 0x0_90AB 0x0_90AB 0x0_90AB 0x0_90AB 0x0_90AB 0x0_90AB 0x0_90AB 0x0_90AB)) - (v128.const i16x8 0x0_3d44 0x0_3d44 0x0_3d44 0x0_3d44 0x0_3d44 0x0_3d44 0x0_3d44 0x0_3d44)) - -;; Malformed cases: non-existent op names -(assert_malformed (module quote - "(func (result v128) (i16x8.add_sat (v128.const i16x8 1 1 1 1 1 1 1 1) (v128.const i16x8 2 2 2 2 2 2 2 2)))") - "unknown operator") -(assert_malformed (module quote - "(func (result v128) (i16x8.sub_sat (v128.const i16x8 1 1 1 1 1 1 1 1) (v128.const i16x8 2 2 2 2 2 2 2 2)))") - "unknown operator") -(assert_malformed (module quote - "(func (result v128) (i16x8.mul_sat (v128.const i16x8 1 1 1 1 1 1 1 1) (v128.const i16x8 2 2 2 2 2 2 2 2)))") - "unknown operator") -(assert_malformed (module quote - "(func (result v128) (i16x8.div_sat (v128.const i16x8 1 1 1 1 1 1 1 1) (v128.const i16x8 2 2 2 2 2 2 2 2)))") - "unknown operator") - -;; type check -(assert_invalid (module (func (result v128) (i16x8.add_sat_s (i32.const 0) (f32.const 0.0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i16x8.add_sat_u (i32.const 0) (f32.const 0.0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i16x8.sub_sat_s (i32.const 0) (f32.const 0.0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i16x8.sub_sat_u (i32.const 0) (f32.const 0.0)))) "type mismatch") - -;; Test operation with empty argument - -(assert_invalid - (module - (func $i16x8.add_sat_s-1st-arg-empty (result v128) - (i16x8.add_sat_s (v128.const i16x8 0 0 0 0 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i16x8.add_sat_s-arg-empty (result v128) - (i16x8.add_sat_s) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i16x8.add_sat_u-1st-arg-empty (result v128) - (i16x8.add_sat_u (v128.const i16x8 0 0 0 0 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i16x8.add_sat_u-arg-empty (result v128) - (i16x8.add_sat_u) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i16x8.sub_sat_s-1st-arg-empty (result v128) - (i16x8.sub_sat_s (v128.const i16x8 0 0 0 0 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i16x8.sub_sat_s-arg-empty (result v128) - (i16x8.sub_sat_s) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i16x8.sub_sat_u-1st-arg-empty (result v128) - (i16x8.sub_sat_u (v128.const i16x8 0 0 0 0 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i16x8.sub_sat_u-arg-empty (result v128) - (i16x8.sub_sat_u) - ) - ) - "type mismatch" -) - -;; combination -(module - (func (export "sat-add_s-sub_s") (param v128 v128 v128) (result v128) - (i16x8.add_sat_s (i16x8.sub_sat_s (local.get 0) (local.get 1))(local.get 2))) - (func (export "sat-add_s-sub_u") (param v128 v128 v128) (result v128) - (i16x8.add_sat_s (i16x8.sub_sat_u (local.get 0) (local.get 1))(local.get 2))) - (func (export "sat-add_u-sub_s") (param v128 v128 v128) (result v128) - (i16x8.add_sat_u (i16x8.sub_sat_s (local.get 0) (local.get 1))(local.get 2))) - (func (export "sat-add_u-sub_u") (param v128 v128 v128) (result v128) - (i16x8.add_sat_u (i16x8.sub_sat_u (local.get 0) (local.get 1))(local.get 2))) - (func (export "sat-add_s-neg") (param v128 v128) (result v128) - (i16x8.add_sat_s (i16x8.neg (local.get 0)) (local.get 1))) - (func (export "sat-add_u-neg") (param v128 v128) (result v128) - (i16x8.add_sat_u (i16x8.neg (local.get 0)) (local.get 1))) - (func (export "sat-sub_s-neg") (param v128 v128) (result v128) - (i16x8.sub_sat_s (i16x8.neg (local.get 0)) (local.get 1))) - (func (export "sat-sub_u-neg") (param v128 v128) (result v128) - (i16x8.sub_sat_u (i16x8.neg (local.get 0)) (local.get 1))) -) - -(assert_return (invoke "sat-add_s-sub_s" (v128.const i16x8 16384 16384 16384 16384 16384 16384 16384 16384) - (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) -(assert_return (invoke "sat-add_s-sub_u" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "sat-add_u-sub_s" (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767)) - (v128.const i16x8 65534 65534 65534 65534 65534 65534 65534 65534)) -(assert_return (invoke "sat-add_u-sub_u" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) -(assert_return (invoke "sat-add_s-neg" (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768) - (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "sat-add_u-neg" (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) -(assert_return (invoke "sat-sub_s-neg" (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768) - (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767)) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) -(assert_return (invoke "sat-sub_u-neg" (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) \ No newline at end of file diff --git a/spectec/test-interpreter/spec-test-3/simd/simd_i32x4_arith.wast b/spectec/test-interpreter/spec-test-3/simd/simd_i32x4_arith.wast deleted file mode 100644 index f0e09b8bf7..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/simd_i32x4_arith.wast +++ /dev/null @@ -1,634 +0,0 @@ -;; Tests for i32x4 arithmetic operations on major boundary values and all special values. - - -(module - (func (export "i32x4.add") (param v128 v128) (result v128) (i32x4.add (local.get 0) (local.get 1))) - (func (export "i32x4.sub") (param v128 v128) (result v128) (i32x4.sub (local.get 0) (local.get 1))) - (func (export "i32x4.mul") (param v128 v128) (result v128) (i32x4.mul (local.get 0) (local.get 1))) - (func (export "i32x4.neg") (param v128) (result v128) (i32x4.neg (local.get 0))) -) - - -;; i32x4.add -(assert_return (invoke "i32x4.add" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 0 0 0 0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.add" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 1 1 1 1)) - (v128.const i32x4 1 1 1 1)) -(assert_return (invoke "i32x4.add" (v128.const i32x4 1 1 1 1) - (v128.const i32x4 1 1 1 1)) - (v128.const i32x4 2 2 2 2)) -(assert_return (invoke "i32x4.add" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "i32x4.add" (v128.const i32x4 1 1 1 1) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.add" (v128.const i32x4 -1 -1 -1 -1) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i32x4 -2 -2 -2 -2)) -(assert_return (invoke "i32x4.add" (v128.const i32x4 1073741823 1073741823 1073741823 1073741823) - (v128.const i32x4 1073741824 1073741824 1073741824 1073741824)) - (v128.const i32x4 2147483647 2147483647 2147483647 2147483647)) -(assert_return (invoke "i32x4.add" (v128.const i32x4 1073741824 1073741824 1073741824 1073741824) - (v128.const i32x4 1073741824 1073741824 1073741824 1073741824)) - (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648)) -(assert_return (invoke "i32x4.add" (v128.const i32x4 -1073741823 -1073741823 -1073741823 -1073741823) - (v128.const i32x4 -1073741824 -1073741824 -1073741824 -1073741824)) - (v128.const i32x4 -2147483647 -2147483647 -2147483647 -2147483647)) -(assert_return (invoke "i32x4.add" (v128.const i32x4 -1073741824 -1073741824 -1073741824 -1073741824) - (v128.const i32x4 -1073741824 -1073741824 -1073741824 -1073741824)) - (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648)) -(assert_return (invoke "i32x4.add" (v128.const i32x4 -1073741825 -1073741825 -1073741825 -1073741825) - (v128.const i32x4 -1073741824 -1073741824 -1073741824 -1073741824)) - (v128.const i32x4 2147483647 2147483647 2147483647 2147483647)) -(assert_return (invoke "i32x4.add" (v128.const i32x4 2147483645 2147483645 2147483645 2147483645) - (v128.const i32x4 1 1 1 1)) - (v128.const i32x4 2147483646 2147483646 2147483646 2147483646)) -(assert_return (invoke "i32x4.add" (v128.const i32x4 2147483646 2147483646 2147483646 2147483646) - (v128.const i32x4 1 1 1 1)) - (v128.const i32x4 2147483647 2147483647 2147483647 2147483647)) -(assert_return (invoke "i32x4.add" (v128.const i32x4 2147483648 2147483648 2147483648 2147483648) - (v128.const i32x4 1 1 1 1)) - (v128.const i32x4 -2147483647 -2147483647 -2147483647 -2147483647)) -(assert_return (invoke "i32x4.add" (v128.const i32x4 -2147483646 -2147483646 -2147483646 -2147483646) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i32x4 -2147483647 -2147483647 -2147483647 -2147483647)) -(assert_return (invoke "i32x4.add" (v128.const i32x4 -2147483647 -2147483647 -2147483647 -2147483647) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648)) -(assert_return (invoke "i32x4.add" (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i32x4 2147483647 2147483647 2147483647 2147483647)) -(assert_return (invoke "i32x4.add" (v128.const i32x4 2147483647 2147483647 2147483647 2147483647) - (v128.const i32x4 2147483647 2147483647 2147483647 2147483647)) - (v128.const i32x4 -2 -2 -2 -2)) -(assert_return (invoke "i32x4.add" (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648) - (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.add" (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648) - (v128.const i32x4 -2147483647 -2147483647 -2147483647 -2147483647)) - (v128.const i32x4 1 1 1 1)) -(assert_return (invoke "i32x4.add" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i32x4 0 0 0 0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "i32x4.add" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i32x4 1 1 1 1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.add" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i32x4 -2 -2 -2 -2)) -(assert_return (invoke "i32x4.add" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i32x4 2147483647 2147483647 2147483647 2147483647)) - (v128.const i32x4 2147483646 2147483646 2147483646 2147483646)) -(assert_return (invoke "i32x4.add" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648)) - (v128.const i32x4 2147483647 2147483647 2147483647 2147483647)) -(assert_return (invoke "i32x4.add" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i32x4 4294967295 4294967295 4294967295 4294967295)) - (v128.const i32x4 -2 -2 -2 -2)) -(assert_return (invoke "i32x4.add" (v128.const i32x4 0x3fffffff 0x3fffffff 0x3fffffff 0x3fffffff) - (v128.const i32x4 0x40000000 0x40000000 0x40000000 0x40000000)) - (v128.const i32x4 2147483647 2147483647 2147483647 2147483647)) -(assert_return (invoke "i32x4.add" (v128.const i32x4 0x40000000 0x40000000 0x40000000 0x40000000) - (v128.const i32x4 0x40000000 0x40000000 0x40000000 0x40000000)) - (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648)) -(assert_return (invoke "i32x4.add" (v128.const i32x4 -0x3fffffff -0x3fffffff -0x3fffffff -0x3fffffff) - (v128.const i32x4 -0x40000000 -0x40000000 -0x40000000 -0x40000000)) - (v128.const i32x4 -2147483647 -2147483647 -2147483647 -2147483647)) -(assert_return (invoke "i32x4.add" (v128.const i32x4 -0x40000000 -0x40000000 -0x40000000 -0x40000000) - (v128.const i32x4 -0x40000000 -0x40000000 -0x40000000 -0x40000000)) - (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648)) -(assert_return (invoke "i32x4.add" (v128.const i32x4 -0x40000000 -0x40000000 -0x40000000 -0x40000000) - (v128.const i32x4 -0x40000001 -0x40000001 -0x40000001 -0x40000001)) - (v128.const i32x4 2147483647 2147483647 2147483647 2147483647)) -(assert_return (invoke "i32x4.add" (v128.const i32x4 0x7fffffff 0x7fffffff 0x7fffffff 0x7fffffff) - (v128.const i32x4 0x7fffffff 0x7fffffff 0x7fffffff 0x7fffffff)) - (v128.const i32x4 -2 -2 -2 -2)) -(assert_return (invoke "i32x4.add" (v128.const i32x4 0x7fffffff 0x7fffffff 0x7fffffff 0x7fffffff) - (v128.const i32x4 0x01 0x01 0x01 0x01)) - (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648)) -(assert_return (invoke "i32x4.add" (v128.const i32x4 0x80000000 0x80000000 0x80000000 0x80000000) - (v128.const i32x4 -0x01 -0x01 -0x01 -0x01)) - (v128.const i32x4 2147483647 2147483647 2147483647 2147483647)) -(assert_return (invoke "i32x4.add" (v128.const i32x4 0x7fffffff 0x7fffffff 0x7fffffff 0x7fffffff) - (v128.const i32x4 0x80000000 0x80000000 0x80000000 0x80000000)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "i32x4.add" (v128.const i32x4 0x80000000 0x80000000 0x80000000 0x80000000) - (v128.const i32x4 0x80000000 0x80000000 0x80000000 0x80000000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.add" (v128.const i32x4 0xffffffff 0xffffffff 0xffffffff 0xffffffff) - (v128.const i32x4 0x01 0x01 0x01 0x01)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.add" (v128.const i32x4 0xffffffff 0xffffffff 0xffffffff 0xffffffff) - (v128.const i32x4 0xffffffff 0xffffffff 0xffffffff 0xffffffff)) - (v128.const i32x4 -2 -2 -2 -2)) -(assert_return (invoke "i32x4.add" (v128.const i32x4 0x7fffffff 0x7fffffff 0x7fffffff 0x7fffffff) - (v128.const i8x16 0 0 0 0x80 0 0 0 0x80 0 0 0 0x80 0 0 0 0x80)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "i32x4.add" (v128.const i32x4 1 1 1 1) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.add" (v128.const i32x4 0x7fffffff 0x7fffffff 0x7fffffff 0x7fffffff) - (v128.const i16x8 0 0x8000 0 0x8000 0 0x8000 0 0x8000)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "i32x4.add" (v128.const i32x4 1 1 1 1) - (v128.const i16x8 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.add" (v128.const i32x4 0x80000000 0x80000000 0x80000000 0x80000000) - (v128.const f32x4 +0.0 +0.0 +0.0 +0.0)) - (v128.const i32x4 0x80000000 0x80000000 0x80000000 0x80000000)) -(assert_return (invoke "i32x4.add" (v128.const i32x4 0x80000000 0x80000000 0x80000000 0x80000000) - (v128.const f32x4 -0.0 -0.0 -0.0 -0.0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.add" (v128.const i32x4 0x80000000 0x80000000 0x80000000 0x80000000) - (v128.const f32x4 1.0 1.0 1.0 1.0)) - (v128.const i32x4 0xbf800000 0xbf800000 0xbf800000 0xbf800000)) -(assert_return (invoke "i32x4.add" (v128.const i32x4 0x80000000 0x80000000 0x80000000 0x80000000) - (v128.const f32x4 -1.0 -1.0 -1.0 -1.0)) - (v128.const i32x4 0x3f800000 0x3f800000 0x3f800000 0x3f800000)) -(assert_return (invoke "i32x4.add" (v128.const i32x4 1 1 1 1) - (v128.const f32x4 +inf +inf +inf +inf)) - (v128.const i32x4 0x7f800001 0x7f800001 0x7f800001 0x7f800001)) -(assert_return (invoke "i32x4.add" (v128.const i32x4 1 1 1 1) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0xff800001 0xff800001 0xff800001 0xff800001)) -(assert_return (invoke "i32x4.add" (v128.const i32x4 1 1 1 1) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0x7fc00001 0x7fc00001 0x7fc00001 0x7fc00001)) -(assert_return (invoke "i32x4.add" (v128.const i32x4 0 1 2 3) - (v128.const i32x4 0 0xffffffff 0xfffffffe 0xfffffffd)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.add" (v128.const i32x4 0 1 2 3) - (v128.const i32x4 0 2 4 6)) - (v128.const i32x4 0 3 6 9)) -(assert_return (invoke "i32x4.add" (v128.const i32x4 01_234_567_890 01_234_567_890 01_234_567_890 01_234_567_890) - (v128.const i32x4 01_234_567_890 01_234_567_890 01_234_567_890 01_234_567_890)) - (v128.const i32x4 02_469_135_780 02_469_135_780 02_469_135_780 02_469_135_780)) -(assert_return (invoke "i32x4.add" (v128.const i32x4 0x0_1234_5678 0x0_1234_5678 0x0_1234_5678 0x0_1234_5678) - (v128.const i32x4 0x0_90AB_cdef 0x0_90AB_cdef 0x0_90AB_cdef 0x0_90AB_cdef)) - (v128.const i32x4 0x0_a2e0_2467 0x0_a2e0_2467 0x0_a2e0_2467 0x0_a2e0_2467)) - -;; i32x4.sub -(assert_return (invoke "i32x4.sub" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 0 0 0 0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.sub" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 1 1 1 1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "i32x4.sub" (v128.const i32x4 1 1 1 1) - (v128.const i32x4 1 1 1 1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.sub" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i32x4 1 1 1 1)) -(assert_return (invoke "i32x4.sub" (v128.const i32x4 1 1 1 1) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i32x4 2 2 2 2)) -(assert_return (invoke "i32x4.sub" (v128.const i32x4 -1 -1 -1 -1) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.sub" (v128.const i32x4 1073741823 1073741823 1073741823 1073741823) - (v128.const i32x4 1073741824 1073741824 1073741824 1073741824)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "i32x4.sub" (v128.const i32x4 1073741824 1073741824 1073741824 1073741824) - (v128.const i32x4 1073741824 1073741824 1073741824 1073741824)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.sub" (v128.const i32x4 -1073741823 -1073741823 -1073741823 -1073741823) - (v128.const i32x4 -1073741824 -1073741824 -1073741824 -1073741824)) - (v128.const i32x4 1 1 1 1)) -(assert_return (invoke "i32x4.sub" (v128.const i32x4 -1073741824 -1073741824 -1073741824 -1073741824) - (v128.const i32x4 -1073741824 -1073741824 -1073741824 -1073741824)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.sub" (v128.const i32x4 -1073741825 -1073741825 -1073741825 -1073741825) - (v128.const i32x4 -1073741824 -1073741824 -1073741824 -1073741824)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "i32x4.sub" (v128.const i32x4 2147483645 2147483645 2147483645 2147483645) - (v128.const i32x4 1 1 1 1)) - (v128.const i32x4 2147483644 2147483644 2147483644 2147483644)) -(assert_return (invoke "i32x4.sub" (v128.const i32x4 2147483646 2147483646 2147483646 2147483646) - (v128.const i32x4 1 1 1 1)) - (v128.const i32x4 2147483645 2147483645 2147483645 2147483645)) -(assert_return (invoke "i32x4.sub" (v128.const i32x4 2147483648 2147483648 2147483648 2147483648) - (v128.const i32x4 1 1 1 1)) - (v128.const i32x4 2147483647 2147483647 2147483647 2147483647)) -(assert_return (invoke "i32x4.sub" (v128.const i32x4 -2147483646 -2147483646 -2147483646 -2147483646) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i32x4 -2147483645 -2147483645 -2147483645 -2147483645)) -(assert_return (invoke "i32x4.sub" (v128.const i32x4 -2147483647 -2147483647 -2147483647 -2147483647) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i32x4 -2147483646 -2147483646 -2147483646 -2147483646)) -(assert_return (invoke "i32x4.sub" (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i32x4 -2147483647 -2147483647 -2147483647 -2147483647)) -(assert_return (invoke "i32x4.sub" (v128.const i32x4 2147483647 2147483647 2147483647 2147483647) - (v128.const i32x4 2147483647 2147483647 2147483647 2147483647)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.sub" (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648) - (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.sub" (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648) - (v128.const i32x4 -2147483647 -2147483647 -2147483647 -2147483647)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "i32x4.sub" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i32x4 0 0 0 0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "i32x4.sub" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i32x4 1 1 1 1)) - (v128.const i32x4 -2 -2 -2 -2)) -(assert_return (invoke "i32x4.sub" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.sub" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i32x4 2147483647 2147483647 2147483647 2147483647)) - (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648)) -(assert_return (invoke "i32x4.sub" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648)) - (v128.const i32x4 2147483647 2147483647 2147483647 2147483647)) -(assert_return (invoke "i32x4.sub" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i32x4 4294967295 4294967295 4294967295 4294967295)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.sub" (v128.const i32x4 0x3fffffff 0x3fffffff 0x3fffffff 0x3fffffff) - (v128.const i32x4 0x40000000 0x40000000 0x40000000 0x40000000)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "i32x4.sub" (v128.const i32x4 0x40000000 0x40000000 0x40000000 0x40000000) - (v128.const i32x4 0x40000000 0x40000000 0x40000000 0x40000000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.sub" (v128.const i32x4 -0x3fffffff -0x3fffffff -0x3fffffff -0x3fffffff) - (v128.const i32x4 -0x40000000 -0x40000000 -0x40000000 -0x40000000)) - (v128.const i32x4 1 1 1 1)) -(assert_return (invoke "i32x4.sub" (v128.const i32x4 -0x40000000 -0x40000000 -0x40000000 -0x40000000) - (v128.const i32x4 -0x40000000 -0x40000000 -0x40000000 -0x40000000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.sub" (v128.const i32x4 -0x40000000 -0x40000000 -0x40000000 -0x40000000) - (v128.const i32x4 -0x40000001 -0x40000001 -0x40000001 -0x40000001)) - (v128.const i32x4 1 1 1 1)) -(assert_return (invoke "i32x4.sub" (v128.const i32x4 0x7fffffff 0x7fffffff 0x7fffffff 0x7fffffff) - (v128.const i32x4 0x7fffffff 0x7fffffff 0x7fffffff 0x7fffffff)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.sub" (v128.const i32x4 0x7fffffff 0x7fffffff 0x7fffffff 0x7fffffff) - (v128.const i32x4 0x01 0x01 0x01 0x01)) - (v128.const i32x4 2147483646 2147483646 2147483646 2147483646)) -(assert_return (invoke "i32x4.sub" (v128.const i32x4 0x80000000 0x80000000 0x80000000 0x80000000) - (v128.const i32x4 -0x01 -0x01 -0x01 -0x01)) - (v128.const i32x4 -2147483647 -2147483647 -2147483647 -2147483647)) -(assert_return (invoke "i32x4.sub" (v128.const i32x4 0x7fffffff 0x7fffffff 0x7fffffff 0x7fffffff) - (v128.const i32x4 0x80000000 0x80000000 0x80000000 0x80000000)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "i32x4.sub" (v128.const i32x4 0x80000000 0x80000000 0x80000000 0x80000000) - (v128.const i32x4 0x80000000 0x80000000 0x80000000 0x80000000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.sub" (v128.const i32x4 0xffffffff 0xffffffff 0xffffffff 0xffffffff) - (v128.const i32x4 0x01 0x01 0x01 0x01)) - (v128.const i32x4 -2 -2 -2 -2)) -(assert_return (invoke "i32x4.sub" (v128.const i32x4 0xffffffff 0xffffffff 0xffffffff 0xffffffff) - (v128.const i32x4 0xffffffff 0xffffffff 0xffffffff 0xffffffff)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.sub" (v128.const i32x4 0x7fffffff 0x7fffffff 0x7fffffff 0x7fffffff) - (v128.const i8x16 0 0 0 0x80 0 0 0 0x80 0 0 0 0x80 0 0 0 0x80)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "i32x4.sub" (v128.const i32x4 1 1 1 1) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) - (v128.const i32x4 2 2 2 2)) -(assert_return (invoke "i32x4.sub" (v128.const i32x4 0x7fffffff 0x7fffffff 0x7fffffff 0x7fffffff) - (v128.const i16x8 0 0x8000 0 0x8000 0 0x8000 0 0x8000)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "i32x4.sub" (v128.const i32x4 1 1 1 1) - (v128.const i16x8 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff)) - (v128.const i32x4 0x02 0x02 0x02 0x02)) -(assert_return (invoke "i32x4.sub" (v128.const i32x4 0x80000000 0x80000000 0x80000000 0x80000000) - (v128.const f32x4 +0.0 +0.0 +0.0 +0.0)) - (v128.const i32x4 0x80000000 0x80000000 0x80000000 0x80000000)) -(assert_return (invoke "i32x4.sub" (v128.const i32x4 0x80000000 0x80000000 0x80000000 0x80000000) - (v128.const f32x4 -0.0 -0.0 -0.0 -0.0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.sub" (v128.const i32x4 0x80000000 0x80000000 0x80000000 0x80000000) - (v128.const f32x4 1.0 1.0 1.0 1.0)) - (v128.const i32x4 0x40800000 0x40800000 0x40800000 0x40800000)) -(assert_return (invoke "i32x4.sub" (v128.const i32x4 0x80000000 0x80000000 0x80000000 0x80000000) - (v128.const f32x4 -1.0 -1.0 -1.0 -1.0)) - (v128.const i32x4 0xc0800000 0xc0800000 0xc0800000 0xc0800000)) -(assert_return (invoke "i32x4.sub" (v128.const i32x4 0x1 0x1 0x1 0x1) - (v128.const f32x4 +inf +inf +inf +inf)) - (v128.const i32x4 0x80800001 0x80800001 0x80800001 0x80800001)) -(assert_return (invoke "i32x4.sub" (v128.const i32x4 0x1 0x1 0x1 0x1) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0x00800001 0x00800001 0x00800001 0x00800001)) -(assert_return (invoke "i32x4.sub" (v128.const i32x4 0x1 0x1 0x1 0x1) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0x80400001 0x80400001 0x80400001 0x80400001)) -(assert_return (invoke "i32x4.sub" (v128.const i32x4 0 1 2 3) - (v128.const i32x4 0 0xffffffff 0xfffffffe 0xfffffffd)) - (v128.const i32x4 0 0x02 0x04 0x06)) -(assert_return (invoke "i32x4.sub" (v128.const i32x4 0 1 2 3) - (v128.const i32x4 0 2 4 6)) - (v128.const i32x4 0 -1 -2 -3)) -(assert_return (invoke "i32x4.sub" (v128.const i32x4 03_214_567_890 03_214_567_890 03_214_567_890 03_214_567_890 ) - (v128.const i32x4 01_234_567_890 01_234_567_890 01_234_567_890 01_234_567_890 )) - (v128.const i32x4 01_980_000_000 01_980_000_000 01_980_000_000 01_980_000_000)) -(assert_return (invoke "i32x4.sub" (v128.const i32x4 0x0_90AB_cdef 0x0_90AB_cdef 0x0_90AB_cdef 0x0_90AB_cdef) - (v128.const i32x4 0x0_1234_5678 0x0_1234_5678 0x0_1234_5678 0x0_1234_5678)) - (v128.const i32x4 0x0_7e77_7777 0x0_7e77_7777 0x0_7e77_7777 0x0_7e77_7777)) - -;; i32x4.mul -(assert_return (invoke "i32x4.mul" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 0 0 0 0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.mul" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 1 1 1 1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.mul" (v128.const i32x4 1 1 1 1) - (v128.const i32x4 1 1 1 1)) - (v128.const i32x4 1 1 1 1)) -(assert_return (invoke "i32x4.mul" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.mul" (v128.const i32x4 1 1 1 1) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "i32x4.mul" (v128.const i32x4 -1 -1 -1 -1) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i32x4 1 1 1 1)) -(assert_return (invoke "i32x4.mul" (v128.const i32x4 1073741823 1073741823 1073741823 1073741823) - (v128.const i32x4 1073741824 1073741824 1073741824 1073741824)) - (v128.const i32x4 -1073741824 -1073741824 -1073741824 -1073741824)) -(assert_return (invoke "i32x4.mul" (v128.const i32x4 1073741824 1073741824 1073741824 1073741824) - (v128.const i32x4 1073741824 1073741824 1073741824 1073741824)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.mul" (v128.const i32x4 -1073741823 -1073741823 -1073741823 -1073741823) - (v128.const i32x4 -1073741824 -1073741824 -1073741824 -1073741824)) - (v128.const i32x4 -1073741824 -1073741824 -1073741824 -1073741824)) -(assert_return (invoke "i32x4.mul" (v128.const i32x4 -1073741824 -1073741824 -1073741824 -1073741824) - (v128.const i32x4 -1073741824 -1073741824 -1073741824 -1073741824)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.mul" (v128.const i32x4 -1073741825 -1073741825 -1073741825 -1073741825) - (v128.const i32x4 -1073741824 -1073741824 -1073741824 -1073741824)) - (v128.const i32x4 1073741824 1073741824 1073741824 1073741824)) -(assert_return (invoke "i32x4.mul" (v128.const i32x4 2147483645 2147483645 2147483645 2147483645) - (v128.const i32x4 1 1 1 1)) - (v128.const i32x4 2147483645 2147483645 2147483645 2147483645)) -(assert_return (invoke "i32x4.mul" (v128.const i32x4 2147483646 2147483646 2147483646 2147483646) - (v128.const i32x4 1 1 1 1)) - (v128.const i32x4 2147483646 2147483646 2147483646 2147483646)) -(assert_return (invoke "i32x4.mul" (v128.const i32x4 2147483648 2147483648 2147483648 2147483648) - (v128.const i32x4 1 1 1 1)) - (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648)) -(assert_return (invoke "i32x4.mul" (v128.const i32x4 -2147483646 -2147483646 -2147483646 -2147483646) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i32x4 2147483646 2147483646 2147483646 2147483646)) -(assert_return (invoke "i32x4.mul" (v128.const i32x4 -2147483647 -2147483647 -2147483647 -2147483647) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i32x4 2147483647 2147483647 2147483647 2147483647)) -(assert_return (invoke "i32x4.mul" (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648)) -(assert_return (invoke "i32x4.mul" (v128.const i32x4 2147483647 2147483647 2147483647 2147483647) - (v128.const i32x4 2147483647 2147483647 2147483647 2147483647)) - (v128.const i32x4 1 1 1 1)) -(assert_return (invoke "i32x4.mul" (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648) - (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.mul" (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648) - (v128.const i32x4 -2147483647 -2147483647 -2147483647 -2147483647)) - (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648)) -(assert_return (invoke "i32x4.mul" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i32x4 0 0 0 0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.mul" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i32x4 1 1 1 1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "i32x4.mul" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i32x4 1 1 1 1)) -(assert_return (invoke "i32x4.mul" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i32x4 2147483647 2147483647 2147483647 2147483647)) - (v128.const i32x4 -2147483647 -2147483647 -2147483647 -2147483647)) -(assert_return (invoke "i32x4.mul" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648)) - (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648)) -(assert_return (invoke "i32x4.mul" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i32x4 4294967295 4294967295 4294967295 4294967295)) - (v128.const i32x4 1 1 1 1)) -(assert_return (invoke "i32x4.mul" (v128.const i32x4 0x3fffffff 0x3fffffff 0x3fffffff 0x3fffffff) - (v128.const i32x4 0x40000000 0x40000000 0x40000000 0x40000000)) - (v128.const i32x4 -1073741824 -1073741824 -1073741824 -1073741824)) -(assert_return (invoke "i32x4.mul" (v128.const i32x4 0x40000000 0x40000000 0x40000000 0x40000000) - (v128.const i32x4 0x40000000 0x40000000 0x40000000 0x40000000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.mul" (v128.const i32x4 -0x3fffffff -0x3fffffff -0x3fffffff -0x3fffffff) - (v128.const i32x4 -0x40000000 -0x40000000 -0x40000000 -0x40000000)) - (v128.const i32x4 -1073741824 -1073741824 -1073741824 -1073741824)) -(assert_return (invoke "i32x4.mul" (v128.const i32x4 -0x40000000 -0x40000000 -0x40000000 -0x40000000) - (v128.const i32x4 -0x40000000 -0x40000000 -0x40000000 -0x40000000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.mul" (v128.const i32x4 -0x40000000 -0x40000000 -0x40000000 -0x40000000) - (v128.const i32x4 -0x40000001 -0x40000001 -0x40000001 -0x40000001)) - (v128.const i32x4 1073741824 1073741824 1073741824 1073741824)) -(assert_return (invoke "i32x4.mul" (v128.const i32x4 0x7fffffff 0x7fffffff 0x7fffffff 0x7fffffff) - (v128.const i32x4 0x7fffffff 0x7fffffff 0x7fffffff 0x7fffffff)) - (v128.const i32x4 1 1 1 1)) -(assert_return (invoke "i32x4.mul" (v128.const i32x4 0x7fffffff 0x7fffffff 0x7fffffff 0x7fffffff) - (v128.const i32x4 0x01 0x01 0x01 0x01)) - (v128.const i32x4 2147483647 2147483647 2147483647 2147483647)) -(assert_return (invoke "i32x4.mul" (v128.const i32x4 0x80000000 0x80000000 0x80000000 0x80000000) - (v128.const i32x4 -0x01 -0x01 -0x01 -0x01)) - (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648)) -(assert_return (invoke "i32x4.mul" (v128.const i32x4 0x7fffffff 0x7fffffff 0x7fffffff 0x7fffffff) - (v128.const i32x4 0x80000000 0x80000000 0x80000000 0x80000000)) - (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648)) -(assert_return (invoke "i32x4.mul" (v128.const i32x4 0x80000000 0x80000000 0x80000000 0x80000000) - (v128.const i32x4 0x80000000 0x80000000 0x80000000 0x80000000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.mul" (v128.const i32x4 0xffffffff 0xffffffff 0xffffffff 0xffffffff) - (v128.const i32x4 0x01 0x01 0x01 0x01)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "i32x4.mul" (v128.const i32x4 0xffffffff 0xffffffff 0xffffffff 0xffffffff) - (v128.const i32x4 0xffffffff 0xffffffff 0xffffffff 0xffffffff)) - (v128.const i32x4 1 1 1 1)) -(assert_return (invoke "i32x4.mul" (v128.const i32x4 0x10000000 0x10000000 0x10000000 0x10000000) - (v128.const i8x16 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.mul" (v128.const i32x4 0xffffffff 0xffffffff 0xffffffff 0xffffffff) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) - (v128.const i32x4 1 1 1 1)) -(assert_return (invoke "i32x4.mul" (v128.const i32x4 0x80000000 0x80000000 0x80000000 0x80000000) - (v128.const i16x8 0 0x02 0 0x02 0 0x02 0 0x02)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.mul" (v128.const i32x4 0xffffffff 0xffffffff 0xffffffff 0xffffffff) - (v128.const i16x8 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff)) - (v128.const i32x4 1 1 1 1)) -(assert_return (invoke "i32x4.mul" (v128.const i32x4 0x8000 0x8000 0x8000 0x8000) - (v128.const f32x4 +0.0 +0.0 +0.0 +0.0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.mul" (v128.const i32x4 0x8000 0x8000 0x8000 0x8000) - (v128.const f32x4 -0.0 -0.0 -0.0 -0.0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.mul" (v128.const i32x4 0x8000 0x8000 0x8000 0x8000) - (v128.const f32x4 1.0 1.0 1.0 1.0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.mul" (v128.const i32x4 0x8000 0x8000 0x8000 0x8000) - (v128.const f32x4 -1.0 -1.0 -1.0 -1.0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.mul" (v128.const i32x4 0x1 0x1 0x1 0x1) - (v128.const f32x4 +inf +inf +inf +inf)) - (v128.const i32x4 0x7f800000 0x7f800000 0x7f800000 0x7f800000)) -(assert_return (invoke "i32x4.mul" (v128.const i32x4 0x1 0x1 0x1 0x1) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0xff800000 0xff800000 0xff800000 0xff800000)) -(assert_return (invoke "i32x4.mul" (v128.const i32x4 0x1 0x1 0x1 0x1) - (v128.const f32x4 nan nan nan nan)) - (v128.const i32x4 0x7fc00000 0x7fc00000 0x7fc00000 0x7fc00000)) -(assert_return (invoke "i32x4.mul" (v128.const i32x4 0 1 2 3) - (v128.const i32x4 0 0xffffffff 0xfffffffe 0xfffffffd)) - (v128.const i32x4 0 0xffffffff 0xfffffffc 0xfffffff7)) -(assert_return (invoke "i32x4.mul" (v128.const i32x4 0 1 2 3) - (v128.const i32x4 0 2 4 6)) - (v128.const i32x4 0 0x02 0x08 0x12)) -(assert_return (invoke "i32x4.mul" (v128.const i32x4 0_123_456_789 0_123_456_789 0_123_456_789 0_123_456_789) - (v128.const i32x4 0_987_654_321 0_987_654_321 0_987_654_321 0_987_654_321)) - (v128.const i32x4 04_227_814_277 04_227_814_277 04_227_814_277 04_227_814_277)) -(assert_return (invoke "i32x4.mul" (v128.const i32x4 0x0_1234_5678 0x0_1234_5678 0x0_1234_5678 0x0_1234_5678) - (v128.const i32x4 0x0_90AB_cdef 0x0_90AB_cdef 0x0_90AB_cdef 0x0_90AB_cdef)) - (v128.const i32x4 0x0_2a42_d208 0x0_2a42_d208 0x0_2a42_d208 0x0_2a42_d208)) - -;; i32x4.neg -(assert_return (invoke "i32x4.neg" (v128.const i32x4 0 0 0 0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.neg" (v128.const i32x4 1 1 1 1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "i32x4.neg" (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i32x4 1 1 1 1)) -(assert_return (invoke "i32x4.neg" (v128.const i32x4 2147483646 2147483646 2147483646 2147483646)) - (v128.const i32x4 -2147483646 -2147483646 -2147483646 -2147483646)) -(assert_return (invoke "i32x4.neg" (v128.const i32x4 -2147483647 -2147483647 -2147483647 -2147483647)) - (v128.const i32x4 2147483647 2147483647 2147483647 2147483647)) -(assert_return (invoke "i32x4.neg" (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648)) - (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648)) -(assert_return (invoke "i32x4.neg" (v128.const i32x4 2147483647 2147483647 2147483647 2147483647)) - (v128.const i32x4 -2147483647 -2147483647 -2147483647 -2147483647)) -(assert_return (invoke "i32x4.neg" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295)) - (v128.const i32x4 1 1 1 1)) -(assert_return (invoke "i32x4.neg" (v128.const i32x4 0x01 0x01 0x01 0x01)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "i32x4.neg" (v128.const i32x4 -0x01 -0x01 -0x01 -0x01)) - (v128.const i32x4 1 1 1 1)) -(assert_return (invoke "i32x4.neg" (v128.const i32x4 -0x80000000 -0x80000000 -0x80000000 -0x80000000)) - (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648)) -(assert_return (invoke "i32x4.neg" (v128.const i32x4 -0x7fffffff -0x7fffffff -0x7fffffff -0x7fffffff)) - (v128.const i32x4 2147483647 2147483647 2147483647 2147483647)) -(assert_return (invoke "i32x4.neg" (v128.const i32x4 0x7fffffff 0x7fffffff 0x7fffffff 0x7fffffff)) - (v128.const i32x4 -2147483647 -2147483647 -2147483647 -2147483647)) -(assert_return (invoke "i32x4.neg" (v128.const i32x4 0x80000000 0x80000000 0x80000000 0x80000000)) - (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648)) -(assert_return (invoke "i32x4.neg" (v128.const i32x4 0xffffffff 0xffffffff 0xffffffff 0xffffffff)) - (v128.const i32x4 1 1 1 1)) - -;; type check -(assert_invalid (module (func (result v128) (i32x4.neg (i32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i32x4.add (i32.const 0) (f32.const 0.0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i32x4.sub (i32.const 0) (f32.const 0.0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i32x4.mul (i32.const 0) (f32.const 0.0)))) "type mismatch") - -;; Test operation with empty argument - -(assert_invalid - (module - (func $i32x4.neg-arg-empty (result v128) - (i32x4.neg) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i32x4.add-1st-arg-empty (result v128) - (i32x4.add (v128.const i32x4 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i32x4.add-arg-empty (result v128) - (i32x4.add) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i32x4.sub-1st-arg-empty (result v128) - (i32x4.sub (v128.const i32x4 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i32x4.sub-arg-empty (result v128) - (i32x4.sub) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i32x4.mul-1st-arg-empty (result v128) - (i32x4.mul (v128.const i32x4 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i32x4.mul-arg-empty (result v128) - (i32x4.mul) - ) - ) - "type mismatch" -) - -;; combination -(module - (func (export "add-sub") (param v128 v128 v128) (result v128) - (i32x4.add (i32x4.sub (local.get 0) (local.get 1))(local.get 2))) - (func (export "mul-add") (param v128 v128 v128) (result v128) - (i32x4.mul (i32x4.add (local.get 0) (local.get 1))(local.get 2))) - (func (export "mul-sub") (param v128 v128 v128) (result v128) - (i32x4.mul (i32x4.sub (local.get 0) (local.get 1))(local.get 2))) - (func (export "sub-add") (param v128 v128 v128) (result v128) - (i32x4.sub (i32x4.add (local.get 0) (local.get 1))(local.get 2))) - (func (export "add-neg") (param v128 v128) (result v128) - (i32x4.add (i32x4.neg (local.get 0)) (local.get 1))) - (func (export "mul-neg") (param v128 v128) (result v128) - (i32x4.mul (i32x4.neg (local.get 0)) (local.get 1))) - (func (export "sub-neg") (param v128 v128) (result v128) - (i32x4.sub (i32x4.neg (local.get 0)) (local.get 1))) -) - -(assert_return (invoke "add-sub" (v128.const i32x4 0 1 2 3) - (v128.const i32x4 0 2 4 6) - (v128.const i32x4 0 2 4 6)) - (v128.const i32x4 0 1 2 3)) -(assert_return (invoke "mul-add" (v128.const i32x4 0 1 2 3) - (v128.const i32x4 0 1 2 3) - (v128.const i32x4 2 2 2 2)) - (v128.const i32x4 0 4 8 12)) -(assert_return (invoke "mul-sub" (v128.const i32x4 0 2 4 6) - (v128.const i32x4 0 1 2 3) - (v128.const i32x4 0 1 2 3)) - (v128.const i32x4 0 1 4 9)) -(assert_return (invoke "sub-add" (v128.const i32x4 0 1 2 3) - (v128.const i32x4 0 2 4 6) - (v128.const i32x4 0 2 4 6)) - (v128.const i32x4 0 1 2 3)) -(assert_return (invoke "add-neg" (v128.const i32x4 0 1 2 3) - (v128.const i32x4 0 1 2 3)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "mul-neg" (v128.const i32x4 0 1 2 3) - (v128.const i32x4 2 2 2 2)) - (v128.const i32x4 0 -2 -4 -6)) -(assert_return (invoke "sub-neg" (v128.const i32x4 0 1 2 3) - (v128.const i32x4 0 1 2 3)) - (v128.const i32x4 0 -2 -4 -6)) \ No newline at end of file diff --git a/spectec/test-interpreter/spec-test-3/simd/simd_i32x4_arith2.wast b/spectec/test-interpreter/spec-test-3/simd/simd_i32x4_arith2.wast deleted file mode 100644 index 63c3f4a42c..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/simd_i32x4_arith2.wast +++ /dev/null @@ -1,494 +0,0 @@ -;; Tests for i32x4 [min_s, min_u, max_s, max_u, abs] operations. - -(module - (func (export "i32x4.min_s") (param v128 v128) (result v128) (i32x4.min_s (local.get 0) (local.get 1))) - (func (export "i32x4.min_u") (param v128 v128) (result v128) (i32x4.min_u (local.get 0) (local.get 1))) - (func (export "i32x4.max_s") (param v128 v128) (result v128) (i32x4.max_s (local.get 0) (local.get 1))) - (func (export "i32x4.max_u") (param v128 v128) (result v128) (i32x4.max_u (local.get 0) (local.get 1))) - (func (export "i32x4.abs") (param v128) (result v128) (i32x4.abs (local.get 0))) - (func (export "i32x4.min_s_with_const_0") (result v128) (i32x4.min_s (v128.const i32x4 -2147483648 2147483647 1073741824 4294967295) (v128.const i32x4 4294967295 1073741824 2147483647 -2147483648))) - (func (export "i32x4.min_s_with_const_1") (result v128) (i32x4.min_s (v128.const i32x4 0 1 2 3) (v128.const i32x4 3 2 1 0))) - (func (export "i32x4.min_u_with_const_2") (result v128) (i32x4.min_u (v128.const i32x4 -2147483648 2147483647 1073741824 4294967295) (v128.const i32x4 4294967295 1073741824 2147483647 -2147483648))) - (func (export "i32x4.min_u_with_const_3") (result v128) (i32x4.min_u (v128.const i32x4 0 1 2 3) (v128.const i32x4 3 2 1 0))) - (func (export "i32x4.max_s_with_const_4") (result v128) (i32x4.max_s (v128.const i32x4 -2147483648 2147483647 1073741824 4294967295) (v128.const i32x4 4294967295 1073741824 2147483647 -2147483648))) - (func (export "i32x4.max_s_with_const_5") (result v128) (i32x4.max_s (v128.const i32x4 0 1 2 3) (v128.const i32x4 3 2 1 0))) - (func (export "i32x4.max_u_with_const_6") (result v128) (i32x4.max_u (v128.const i32x4 -2147483648 2147483647 1073741824 4294967295) (v128.const i32x4 4294967295 1073741824 2147483647 -2147483648))) - (func (export "i32x4.max_u_with_const_7") (result v128) (i32x4.max_u (v128.const i32x4 0 1 2 3) (v128.const i32x4 3 2 1 0))) - (func (export "i32x4.abs_with_const_8") (result v128) (i32x4.abs (v128.const i32x4 -2147483648 2147483647 1073741824 4294967295))) - (func (export "i32x4.min_s_with_const_9") (param v128) (result v128) (i32x4.min_s (local.get 0) (v128.const i32x4 -2147483648 2147483647 1073741824 4294967295))) - (func (export "i32x4.min_s_with_const_10") (param v128) (result v128) (i32x4.min_s (local.get 0) (v128.const i32x4 0 1 2 3))) - (func (export "i32x4.min_u_with_const_11") (param v128) (result v128) (i32x4.min_u (local.get 0) (v128.const i32x4 -2147483648 2147483647 1073741824 4294967295))) - (func (export "i32x4.min_u_with_const_12") (param v128) (result v128) (i32x4.min_u (local.get 0) (v128.const i32x4 0 1 2 3))) - (func (export "i32x4.max_s_with_const_13") (param v128) (result v128) (i32x4.max_s (local.get 0) (v128.const i32x4 -2147483648 2147483647 1073741824 4294967295))) - (func (export "i32x4.max_s_with_const_14") (param v128) (result v128) (i32x4.max_s (local.get 0) (v128.const i32x4 0 1 2 3))) - (func (export "i32x4.max_u_with_const_15") (param v128) (result v128) (i32x4.max_u (local.get 0) (v128.const i32x4 -2147483648 2147483647 1073741824 4294967295))) - (func (export "i32x4.max_u_with_const_16") (param v128) (result v128) (i32x4.max_u (local.get 0) (v128.const i32x4 0 1 2 3))) -) - -(assert_return (invoke "i32x4.min_s" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 0 0 0 0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.min_s" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "i32x4.min_s" (v128.const i32x4 0 0 -1 -1) - (v128.const i32x4 0 -1 0 -1)) - (v128.const i32x4 0 -1 -1 -1)) -(assert_return (invoke "i32x4.min_s" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 0xffffffff 0xffffffff 0xffffffff 0xffffffff)) - (v128.const i32x4 0xffffffff 0xffffffff 0xffffffff 0xffffffff)) -(assert_return (invoke "i32x4.min_s" (v128.const i32x4 1 1 1 1) - (v128.const i32x4 1 1 1 1)) - (v128.const i32x4 1 1 1 1)) -(assert_return (invoke "i32x4.min_s" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i32x4 1 1 1 1)) - (v128.const i32x4 4294967295 4294967295 4294967295 4294967295)) -(assert_return (invoke "i32x4.min_s" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i32x4 128 128 128 128)) - (v128.const i32x4 4294967295 4294967295 4294967295 4294967295)) -(assert_return (invoke "i32x4.min_s" (v128.const i32x4 2147483648 2147483648 2147483648 2147483648) - (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648)) - (v128.const i32x4 2147483648 2147483648 2147483648 2147483648)) -(assert_return (invoke "i32x4.min_s" (v128.const i32x4 0x80000000 0x80000000 0x80000000 0x80000000) - (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648)) - (v128.const i32x4 0x80000000 0x80000000 0x80000000 0x80000000)) -(assert_return (invoke "i32x4.min_s" (v128.const i32x4 123 123 123 123) - (v128.const i32x4 01_2_3 01_2_3 01_2_3 01_2_3)) - (v128.const i32x4 123 123 123 123)) -(assert_return (invoke "i32x4.min_s" (v128.const i32x4 0x80 0x80 0x80 0x80) - (v128.const i32x4 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0)) - (v128.const i32x4 0x80 0x80 0x80 0x80)) -(assert_return (invoke "i32x4.min_u" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 0 0 0 0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.min_u" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.min_u" (v128.const i32x4 0 0 -1 -1) - (v128.const i32x4 0 -1 0 -1)) - (v128.const i32x4 0 0 0 -1)) -(assert_return (invoke "i32x4.min_u" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 0xffffffff 0xffffffff 0xffffffff 0xffffffff)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.min_u" (v128.const i32x4 1 1 1 1) - (v128.const i32x4 1 1 1 1)) - (v128.const i32x4 1 1 1 1)) -(assert_return (invoke "i32x4.min_u" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i32x4 1 1 1 1)) - (v128.const i32x4 1 1 1 1)) -(assert_return (invoke "i32x4.min_u" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i32x4 128 128 128 128)) - (v128.const i32x4 128 128 128 128)) -(assert_return (invoke "i32x4.min_u" (v128.const i32x4 2147483648 2147483648 2147483648 2147483648) - (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648)) - (v128.const i32x4 2147483648 2147483648 2147483648 2147483648)) -(assert_return (invoke "i32x4.min_u" (v128.const i32x4 0x80000000 0x80000000 0x80000000 0x80000000) - (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648)) - (v128.const i32x4 0x80000000 0x80000000 0x80000000 0x80000000)) -(assert_return (invoke "i32x4.min_u" (v128.const i32x4 123 123 123 123) - (v128.const i32x4 01_2_3 01_2_3 01_2_3 01_2_3)) - (v128.const i32x4 123 123 123 123)) -(assert_return (invoke "i32x4.min_u" (v128.const i32x4 0x80 0x80 0x80 0x80) - (v128.const i32x4 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0)) - (v128.const i32x4 0x80 0x80 0x80 0x80)) -(assert_return (invoke "i32x4.max_s" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 0 0 0 0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.max_s" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.max_s" (v128.const i32x4 0 0 -1 -1) - (v128.const i32x4 0 -1 0 -1)) - (v128.const i32x4 0 0 0 -1)) -(assert_return (invoke "i32x4.max_s" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 0xffffffff 0xffffffff 0xffffffff 0xffffffff)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.max_s" (v128.const i32x4 1 1 1 1) - (v128.const i32x4 1 1 1 1)) - (v128.const i32x4 1 1 1 1)) -(assert_return (invoke "i32x4.max_s" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i32x4 1 1 1 1)) - (v128.const i32x4 1 1 1 1)) -(assert_return (invoke "i32x4.max_s" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i32x4 128 128 128 128)) - (v128.const i32x4 128 128 128 128)) -(assert_return (invoke "i32x4.max_s" (v128.const i32x4 2147483648 2147483648 2147483648 2147483648) - (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648)) - (v128.const i32x4 2147483648 2147483648 2147483648 2147483648)) -(assert_return (invoke "i32x4.max_s" (v128.const i32x4 0x80000000 0x80000000 0x80000000 0x80000000) - (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648)) - (v128.const i32x4 0x80000000 0x80000000 0x80000000 0x80000000)) -(assert_return (invoke "i32x4.max_s" (v128.const i32x4 123 123 123 123) - (v128.const i32x4 01_2_3 01_2_3 01_2_3 01_2_3)) - (v128.const i32x4 123 123 123 123)) -(assert_return (invoke "i32x4.max_s" (v128.const i32x4 0x80 0x80 0x80 0x80) - (v128.const i32x4 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0)) - (v128.const i32x4 0x80 0x80 0x80 0x80)) -(assert_return (invoke "i32x4.max_u" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 0 0 0 0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.max_u" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "i32x4.max_u" (v128.const i32x4 0 0 -1 -1) - (v128.const i32x4 0 -1 0 -1)) - (v128.const i32x4 0 -1 -1 -1)) -(assert_return (invoke "i32x4.max_u" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 0xffffffff 0xffffffff 0xffffffff 0xffffffff)) - (v128.const i32x4 0xffffffff 0xffffffff 0xffffffff 0xffffffff)) -(assert_return (invoke "i32x4.max_u" (v128.const i32x4 1 1 1 1) - (v128.const i32x4 1 1 1 1)) - (v128.const i32x4 1 1 1 1)) -(assert_return (invoke "i32x4.max_u" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i32x4 1 1 1 1)) - (v128.const i32x4 4294967295 4294967295 4294967295 4294967295)) -(assert_return (invoke "i32x4.max_u" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i32x4 128 128 128 128)) - (v128.const i32x4 4294967295 4294967295 4294967295 4294967295)) -(assert_return (invoke "i32x4.max_u" (v128.const i32x4 2147483648 2147483648 2147483648 2147483648) - (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648)) - (v128.const i32x4 2147483648 2147483648 2147483648 2147483648)) -(assert_return (invoke "i32x4.max_u" (v128.const i32x4 0x80000000 0x80000000 0x80000000 0x80000000) - (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648)) - (v128.const i32x4 0x80000000 0x80000000 0x80000000 0x80000000)) -(assert_return (invoke "i32x4.max_u" (v128.const i32x4 123 123 123 123) - (v128.const i32x4 01_2_3 01_2_3 01_2_3 01_2_3)) - (v128.const i32x4 123 123 123 123)) -(assert_return (invoke "i32x4.max_u" (v128.const i32x4 0x80 0x80 0x80 0x80) - (v128.const i32x4 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0)) - (v128.const i32x4 0x80 0x80 0x80 0x80)) -(assert_return (invoke "i32x4.abs" (v128.const i32x4 1 1 1 1)) - (v128.const i32x4 1 1 1 1)) -(assert_return (invoke "i32x4.abs" (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i32x4 1 1 1 1)) -(assert_return (invoke "i32x4.abs" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295)) - (v128.const i32x4 1 1 1 1)) -(assert_return (invoke "i32x4.abs" (v128.const i32x4 0xffffffff 0xffffffff 0xffffffff 0xffffffff)) - (v128.const i32x4 0x1 0x1 0x1 0x1)) -(assert_return (invoke "i32x4.abs" (v128.const i32x4 2147483648 2147483648 2147483648 2147483648)) - (v128.const i32x4 2147483648 2147483648 2147483648 2147483648)) -(assert_return (invoke "i32x4.abs" (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648)) - (v128.const i32x4 2147483648 2147483648 2147483648 2147483648)) -(assert_return (invoke "i32x4.abs" (v128.const i32x4 -0x80000000 -0x80000000 -0x80000000 -0x80000000)) - (v128.const i32x4 0x80000000 0x80000000 0x80000000 0x80000000)) -(assert_return (invoke "i32x4.abs" (v128.const i32x4 0x80000000 0x80000000 0x80000000 0x80000000)) - (v128.const i32x4 0x80000000 0x80000000 0x80000000 0x80000000)) -(assert_return (invoke "i32x4.abs" (v128.const i32x4 01_2_3 01_2_3 01_2_3 01_2_3)) - (v128.const i32x4 01_2_3 01_2_3 01_2_3 01_2_3)) -(assert_return (invoke "i32x4.abs" (v128.const i32x4 -01_2_3 -01_2_3 -01_2_3 -01_2_3)) - (v128.const i32x4 123 123 123 123)) -(assert_return (invoke "i32x4.abs" (v128.const i32x4 0x80 0x80 0x80 0x80)) - (v128.const i32x4 0x80 0x80 0x80 0x80)) -(assert_return (invoke "i32x4.abs" (v128.const i32x4 -0x80 -0x80 -0x80 -0x80)) - (v128.const i32x4 0x80 0x80 0x80 0x80)) -(assert_return (invoke "i32x4.abs" (v128.const i32x4 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0)) - (v128.const i32x4 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0)) -(assert_return (invoke "i32x4.abs" (v128.const i32x4 -0x0_8_0 -0x0_8_0 -0x0_8_0 -0x0_8_0)) - (v128.const i32x4 0x80 0x80 0x80 0x80)) - -;; Const vs const -(assert_return (invoke "i32x4.min_s_with_const_0") (v128.const i32x4 -2147483648 1073741824 1073741824 -2147483648)) -(assert_return (invoke "i32x4.min_s_with_const_1") (v128.const i32x4 0 1 1 0)) -(assert_return (invoke "i32x4.min_u_with_const_2") (v128.const i32x4 -2147483648 1073741824 1073741824 -2147483648)) -(assert_return (invoke "i32x4.min_u_with_const_3") (v128.const i32x4 0 1 1 0)) -(assert_return (invoke "i32x4.max_s_with_const_4") (v128.const i32x4 4294967295 2147483647 2147483647 4294967295)) -(assert_return (invoke "i32x4.max_s_with_const_5") (v128.const i32x4 3 2 2 3)) -(assert_return (invoke "i32x4.max_u_with_const_6") (v128.const i32x4 4294967295 2147483647 2147483647 4294967295)) -(assert_return (invoke "i32x4.max_u_with_const_7") (v128.const i32x4 3 2 2 3)) -(assert_return (invoke "i32x4.abs_with_const_8") (v128.const i32x4 2147483648 2147483647 1073741824 1)) - -;; Param vs const -(assert_return (invoke "i32x4.min_s_with_const_9" (v128.const i32x4 4294967295 1073741824 2147483647 -2147483648)) - (v128.const i32x4 -2147483648 1073741824 1073741824 -2147483648)) -(assert_return (invoke "i32x4.min_s_with_const_10" (v128.const i32x4 3 2 1 0)) - (v128.const i32x4 0 1 1 0)) -(assert_return (invoke "i32x4.min_u_with_const_11" (v128.const i32x4 4294967295 1073741824 2147483647 -2147483648)) - (v128.const i32x4 -2147483648 1073741824 1073741824 -2147483648)) -(assert_return (invoke "i32x4.min_u_with_const_12" (v128.const i32x4 3 2 1 0)) - (v128.const i32x4 0 1 1 0)) -(assert_return (invoke "i32x4.max_s_with_const_13" (v128.const i32x4 4294967295 1073741824 2147483647 -2147483648)) - (v128.const i32x4 4294967295 2147483647 2147483647 4294967295)) -(assert_return (invoke "i32x4.max_s_with_const_14" (v128.const i32x4 3 2 1 0)) - (v128.const i32x4 3 2 2 3)) -(assert_return (invoke "i32x4.max_u_with_const_15" (v128.const i32x4 4294967295 1073741824 2147483647 -2147483648)) - (v128.const i32x4 4294967295 2147483647 2147483647 4294967295)) -(assert_return (invoke "i32x4.max_u_with_const_16" (v128.const i32x4 3 2 1 0)) - (v128.const i32x4 3 2 2 3)) - -;; Test different lanes go through different if-then clauses -(assert_return (invoke "i32x4.min_s" (v128.const i32x4 -2147483648 2147483647 1073741824 4294967295) - (v128.const i32x4 4294967295 1073741824 2147483647 -2147483648)) - (v128.const i32x4 -2147483648 1073741824 1073741824 -2147483648)) -(assert_return (invoke "i32x4.min_s" (v128.const i32x4 0 1 2 128) - (v128.const i32x4 0 2 1 128)) - (v128.const i32x4 0 1 1 128)) -(assert_return (invoke "i32x4.min_u" (v128.const i32x4 -2147483648 2147483647 1073741824 4294967295) - (v128.const i32x4 4294967295 1073741824 2147483647 -2147483648)) - (v128.const i32x4 -2147483648 1073741824 1073741824 -2147483648)) -(assert_return (invoke "i32x4.min_u" (v128.const i32x4 0 1 2 128) - (v128.const i32x4 0 2 1 128)) - (v128.const i32x4 0 1 1 128)) -(assert_return (invoke "i32x4.max_s" (v128.const i32x4 -2147483648 2147483647 1073741824 4294967295) - (v128.const i32x4 4294967295 1073741824 2147483647 -2147483648)) - (v128.const i32x4 4294967295 2147483647 2147483647 4294967295)) -(assert_return (invoke "i32x4.max_s" (v128.const i32x4 0 1 2 128) - (v128.const i32x4 0 2 1 128)) - (v128.const i32x4 0 2 2 128)) -(assert_return (invoke "i32x4.max_u" (v128.const i32x4 -2147483648 2147483647 1073741824 4294967295) - (v128.const i32x4 4294967295 1073741824 2147483647 -2147483648)) - (v128.const i32x4 4294967295 2147483647 2147483647 4294967295)) -(assert_return (invoke "i32x4.max_u" (v128.const i32x4 0 1 2 128) - (v128.const i32x4 0 2 1 128)) - (v128.const i32x4 0 2 2 128)) -(assert_return (invoke "i32x4.abs" (v128.const i32x4 -2147483648 2147483647 1073741824 4294967295)) - (v128.const i32x4 2147483648 2147483647 1073741824 1)) - -;; Test opposite signs of zero -(assert_return (invoke "i32x4.min_s" (v128.const i32x4 -0 -0 +0 +0) - (v128.const i32x4 +0 0 -0 0)) - (v128.const i32x4 -0 -0 +0 +0)) -(assert_return (invoke "i32x4.min_s" (v128.const i32x4 -0 -0 -0 -0) - (v128.const i32x4 +0 +0 +0 +0)) - (v128.const i32x4 -0 -0 -0 -0)) -(assert_return (invoke "i32x4.min_u" (v128.const i32x4 -0 -0 +0 +0) - (v128.const i32x4 +0 0 -0 0)) - (v128.const i32x4 -0 -0 +0 +0)) -(assert_return (invoke "i32x4.min_u" (v128.const i32x4 -0 -0 -0 -0) - (v128.const i32x4 +0 +0 +0 +0)) - (v128.const i32x4 -0 -0 -0 -0)) -(assert_return (invoke "i32x4.max_s" (v128.const i32x4 -0 -0 +0 +0) - (v128.const i32x4 +0 0 -0 0)) - (v128.const i32x4 -0 -0 +0 +0)) -(assert_return (invoke "i32x4.max_s" (v128.const i32x4 -0 -0 -0 -0) - (v128.const i32x4 +0 +0 +0 +0)) - (v128.const i32x4 -0 -0 -0 -0)) -(assert_return (invoke "i32x4.max_u" (v128.const i32x4 -0 -0 +0 +0) - (v128.const i32x4 +0 0 -0 0)) - (v128.const i32x4 -0 -0 +0 +0)) -(assert_return (invoke "i32x4.max_u" (v128.const i32x4 -0 -0 -0 -0) - (v128.const i32x4 +0 +0 +0 +0)) - (v128.const i32x4 -0 -0 -0 -0)) -(assert_return (invoke "i32x4.abs" (v128.const i32x4 -0 -0 +0 +0)) - (v128.const i32x4 -0 -0 +0 +0)) -(assert_return (invoke "i32x4.abs" (v128.const i32x4 +0 0 -0 0)) - (v128.const i32x4 +0 0 -0 0)) -(assert_return (invoke "i32x4.abs" (v128.const i32x4 -0 -0 -0 -0)) - (v128.const i32x4 -0 -0 -0 -0)) -(assert_return (invoke "i32x4.abs" (v128.const i32x4 +0 +0 +0 +0)) - (v128.const i32x4 +0 +0 +0 +0)) - -;; Unknown operators -(assert_malformed (module quote "(memory 1) (func (result v128) (f32x4.min_s (v128.const i32x4 0 0 0 0) (v128.const i32x4 1 1 1 1)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (f32x4.min_u (v128.const i32x4 0 0 0 0) (v128.const i32x4 1 1 1 1)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (f32x4.max_s (v128.const i32x4 0 0 0 0) (v128.const i32x4 1 1 1 1)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (f32x4.max_u (v128.const i32x4 0 0 0 0) (v128.const i32x4 1 1 1 1)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (i64x2.min_s (v128.const i32x4 0 0 0 0) (v128.const i32x4 1 1 1 1)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (i64x2.min_u (v128.const i32x4 0 0 0 0) (v128.const i32x4 1 1 1 1)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (i64x2.max_s (v128.const i32x4 0 0 0 0) (v128.const i32x4 1 1 1 1)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (i64x2.max_u (v128.const i32x4 0 0 0 0) (v128.const i32x4 1 1 1 1)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (f64x2.min_s (v128.const i32x4 0 0 0 0) (v128.const i32x4 1 1 1 1)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (f64x2.min_u (v128.const i32x4 0 0 0 0) (v128.const i32x4 1 1 1 1)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (f64x2.max_s (v128.const i32x4 0 0 0 0) (v128.const i32x4 1 1 1 1)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (f64x2.max_u (v128.const i32x4 0 0 0 0) (v128.const i32x4 1 1 1 1)))") "unknown operator") - -;; Type check -(assert_invalid (module (func (result v128) (i32x4.min_s (i32.const 0) (f32.const 0.0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i32x4.min_u (i32.const 0) (f32.const 0.0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i32x4.max_s (i32.const 0) (f32.const 0.0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i32x4.max_u (i32.const 0) (f32.const 0.0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i32x4.abs (f32.const 0.0)))) "type mismatch") - -;; Test operation with empty argument - -(assert_invalid - (module - (func $i32x4.min_s-1st-arg-empty (result v128) - (i32x4.min_s (v128.const i32x4 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i32x4.min_s-arg-empty (result v128) - (i32x4.min_s) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i32x4.min_u-1st-arg-empty (result v128) - (i32x4.min_u (v128.const i32x4 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i32x4.min_u-arg-empty (result v128) - (i32x4.min_u) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i32x4.max_s-1st-arg-empty (result v128) - (i32x4.max_s (v128.const i32x4 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i32x4.max_s-arg-empty (result v128) - (i32x4.max_s) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i32x4.max_u-1st-arg-empty (result v128) - (i32x4.max_u (v128.const i32x4 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i32x4.max_u-arg-empty (result v128) - (i32x4.max_u) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i32x4.abs-arg-empty (result v128) - (i32x4.abs) - ) - ) - "type mismatch" -) - -;; Combination -(module - (func (export "i32x4.min_s-i32x4.max_u") (param v128 v128 v128) (result v128) (i32x4.min_s (i32x4.max_u (local.get 0) (local.get 1))(local.get 2))) - (func (export "i32x4.min_s-i32x4.max_s") (param v128 v128 v128) (result v128) (i32x4.min_s (i32x4.max_s (local.get 0) (local.get 1))(local.get 2))) - (func (export "i32x4.min_s-i32x4.min_u") (param v128 v128 v128) (result v128) (i32x4.min_s (i32x4.min_u (local.get 0) (local.get 1))(local.get 2))) - (func (export "i32x4.min_s-i32x4.min_s") (param v128 v128 v128) (result v128) (i32x4.min_s (i32x4.min_s (local.get 0) (local.get 1))(local.get 2))) - (func (export "i32x4.min_s-i32x4.abs") (param v128 v128) (result v128) (i32x4.min_s (i32x4.abs (local.get 0))(local.get 1))) - (func (export "i32x4.abs-i32x4.min_s") (param v128 v128) (result v128) (i32x4.abs (i32x4.min_s (local.get 0) (local.get 1)))) - (func (export "i32x4.min_u-i32x4.max_u") (param v128 v128 v128) (result v128) (i32x4.min_u (i32x4.max_u (local.get 0) (local.get 1))(local.get 2))) - (func (export "i32x4.min_u-i32x4.max_s") (param v128 v128 v128) (result v128) (i32x4.min_u (i32x4.max_s (local.get 0) (local.get 1))(local.get 2))) - (func (export "i32x4.min_u-i32x4.min_u") (param v128 v128 v128) (result v128) (i32x4.min_u (i32x4.min_u (local.get 0) (local.get 1))(local.get 2))) - (func (export "i32x4.min_u-i32x4.min_s") (param v128 v128 v128) (result v128) (i32x4.min_u (i32x4.min_s (local.get 0) (local.get 1))(local.get 2))) - (func (export "i32x4.min_u-i32x4.abs") (param v128 v128) (result v128) (i32x4.min_u (i32x4.abs (local.get 0))(local.get 1))) - (func (export "i32x4.abs-i32x4.min_u") (param v128 v128) (result v128) (i32x4.abs (i32x4.min_u (local.get 0) (local.get 1)))) - (func (export "i32x4.max_s-i32x4.max_u") (param v128 v128 v128) (result v128) (i32x4.max_s (i32x4.max_u (local.get 0) (local.get 1))(local.get 2))) - (func (export "i32x4.max_s-i32x4.max_s") (param v128 v128 v128) (result v128) (i32x4.max_s (i32x4.max_s (local.get 0) (local.get 1))(local.get 2))) - (func (export "i32x4.max_s-i32x4.min_u") (param v128 v128 v128) (result v128) (i32x4.max_s (i32x4.min_u (local.get 0) (local.get 1))(local.get 2))) - (func (export "i32x4.max_s-i32x4.min_s") (param v128 v128 v128) (result v128) (i32x4.max_s (i32x4.min_s (local.get 0) (local.get 1))(local.get 2))) - (func (export "i32x4.max_s-i32x4.abs") (param v128 v128) (result v128) (i32x4.max_s (i32x4.abs (local.get 0))(local.get 1))) - (func (export "i32x4.abs-i32x4.max_s") (param v128 v128) (result v128) (i32x4.abs (i32x4.max_s (local.get 0) (local.get 1)))) - (func (export "i32x4.max_u-i32x4.max_u") (param v128 v128 v128) (result v128) (i32x4.max_u (i32x4.max_u (local.get 0) (local.get 1))(local.get 2))) - (func (export "i32x4.max_u-i32x4.max_s") (param v128 v128 v128) (result v128) (i32x4.max_u (i32x4.max_s (local.get 0) (local.get 1))(local.get 2))) - (func (export "i32x4.max_u-i32x4.min_u") (param v128 v128 v128) (result v128) (i32x4.max_u (i32x4.min_u (local.get 0) (local.get 1))(local.get 2))) - (func (export "i32x4.max_u-i32x4.min_s") (param v128 v128 v128) (result v128) (i32x4.max_u (i32x4.min_s (local.get 0) (local.get 1))(local.get 2))) - (func (export "i32x4.max_u-i32x4.abs") (param v128 v128) (result v128) (i32x4.max_u (i32x4.abs (local.get 0))(local.get 1))) - (func (export "i32x4.abs-i32x4.max_u") (param v128 v128) (result v128) (i32x4.abs (i32x4.max_u (local.get 0) (local.get 1)))) - (func (export "i32x4.abs-i32x4.abs") (param v128) (result v128) (i32x4.abs (i32x4.abs (local.get 0)))) -) - -(assert_return (invoke "i32x4.min_s-i32x4.max_u" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 1 1 1 1) - (v128.const i32x4 2 2 2 2)) - (v128.const i32x4 1 1 1 1)) -(assert_return (invoke "i32x4.min_s-i32x4.max_s" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 1 1 1 1) - (v128.const i32x4 2 2 2 2)) - (v128.const i32x4 1 1 1 1)) -(assert_return (invoke "i32x4.min_s-i32x4.min_u" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 1 1 1 1) - (v128.const i32x4 2 2 2 2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.min_s-i32x4.min_s" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 1 1 1 1) - (v128.const i32x4 2 2 2 2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.min_s-i32x4.abs" (v128.const i32x4 -1 -1 -1 -1) - (v128.const i32x4 0 0 0 0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.abs-i32x4.min_s" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i32x4 1 1 1 1)) -(assert_return (invoke "i32x4.min_u-i32x4.max_u" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 1 1 1 1) - (v128.const i32x4 2 2 2 2)) - (v128.const i32x4 1 1 1 1)) -(assert_return (invoke "i32x4.min_u-i32x4.max_s" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 1 1 1 1) - (v128.const i32x4 2 2 2 2)) - (v128.const i32x4 1 1 1 1)) -(assert_return (invoke "i32x4.min_u-i32x4.min_u" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 1 1 1 1) - (v128.const i32x4 2 2 2 2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.min_u-i32x4.min_s" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 1 1 1 1) - (v128.const i32x4 2 2 2 2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.min_u-i32x4.abs" (v128.const i32x4 -1 -1 -1 -1) - (v128.const i32x4 0 0 0 0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.abs-i32x4.min_u" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.max_s-i32x4.max_u" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 1 1 1 1) - (v128.const i32x4 2 2 2 2)) - (v128.const i32x4 2 2 2 2)) -(assert_return (invoke "i32x4.max_s-i32x4.max_s" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 1 1 1 1) - (v128.const i32x4 2 2 2 2)) - (v128.const i32x4 2 2 2 2)) -(assert_return (invoke "i32x4.max_s-i32x4.min_u" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 1 1 1 1) - (v128.const i32x4 2 2 2 2)) - (v128.const i32x4 2 2 2 2)) -(assert_return (invoke "i32x4.max_s-i32x4.min_s" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 1 1 1 1) - (v128.const i32x4 2 2 2 2)) - (v128.const i32x4 2 2 2 2)) -(assert_return (invoke "i32x4.max_s-i32x4.abs" (v128.const i32x4 -1 -1 -1 -1) - (v128.const i32x4 0 0 0 0)) - (v128.const i32x4 1 1 1 1)) -(assert_return (invoke "i32x4.abs-i32x4.max_s" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.max_u-i32x4.max_u" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 1 1 1 1) - (v128.const i32x4 2 2 2 2)) - (v128.const i32x4 2 2 2 2)) -(assert_return (invoke "i32x4.max_u-i32x4.max_s" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 1 1 1 1) - (v128.const i32x4 2 2 2 2)) - (v128.const i32x4 2 2 2 2)) -(assert_return (invoke "i32x4.max_u-i32x4.min_u" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 1 1 1 1) - (v128.const i32x4 2 2 2 2)) - (v128.const i32x4 2 2 2 2)) -(assert_return (invoke "i32x4.max_u-i32x4.min_s" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 1 1 1 1) - (v128.const i32x4 2 2 2 2)) - (v128.const i32x4 2 2 2 2)) -(assert_return (invoke "i32x4.max_u-i32x4.abs" (v128.const i32x4 -1 -1 -1 -1) - (v128.const i32x4 0 0 0 0)) - (v128.const i32x4 1 1 1 1)) -(assert_return (invoke "i32x4.abs-i32x4.max_u" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i32x4 1 1 1 1)) -(assert_return (invoke "i32x4.abs-i32x4.abs" (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i32x4 1 1 1 1)) diff --git a/spectec/test-interpreter/spec-test-3/simd/simd_i32x4_cmp.wast b/spectec/test-interpreter/spec-test-3/simd/simd_i32x4_cmp.wast deleted file mode 100644 index fca45ab96b..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/simd_i32x4_cmp.wast +++ /dev/null @@ -1,1920 +0,0 @@ - -;; Test all the i32x4 comparison operators on major boundary values and all special values. - -(module - (func (export "eq") (param $x v128) (param $y v128) (result v128) (i32x4.eq (local.get $x) (local.get $y))) - (func (export "ne") (param $x v128) (param $y v128) (result v128) (i32x4.ne (local.get $x) (local.get $y))) - (func (export "lt_s") (param $x v128) (param $y v128) (result v128) (i32x4.lt_s (local.get $x) (local.get $y))) - (func (export "lt_u") (param $x v128) (param $y v128) (result v128) (i32x4.lt_u (local.get $x) (local.get $y))) - (func (export "le_s") (param $x v128) (param $y v128) (result v128) (i32x4.le_s (local.get $x) (local.get $y))) - (func (export "le_u") (param $x v128) (param $y v128) (result v128) (i32x4.le_u (local.get $x) (local.get $y))) - (func (export "gt_s") (param $x v128) (param $y v128) (result v128) (i32x4.gt_s (local.get $x) (local.get $y))) - (func (export "gt_u") (param $x v128) (param $y v128) (result v128) (i32x4.gt_u (local.get $x) (local.get $y))) - (func (export "ge_s") (param $x v128) (param $y v128) (result v128) (i32x4.ge_s (local.get $x) (local.get $y))) - (func (export "ge_u") (param $x v128) (param $y v128) (result v128) (i32x4.ge_u (local.get $x) (local.get $y))) -) - - -;; eq - -;; i32x4.eq (i32x4) (i32x4) - -;; hex vs hex -(assert_return (invoke "eq" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i32x4 0x00000000 0x00000000 0x00000000 0x00000000) - (v128.const i32x4 0x00000000 0x00000000 0x00000000 0x00000000)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i32x4 0xF0F0F0F0 0xF0F0F0F0 0xF0F0F0F0 0xF0F0F0F0) - (v128.const i32x4 0xF0F0F0F0 0xF0F0F0F0 0xF0F0F0F0 0xF0F0F0F0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i32x4 0x0F0F0F0F 0x0F0F0F0F 0x0F0F0F0F 0x0F0F0F0F) - (v128.const i32x4 0x0F0F0F0F 0x0F0F0F0F 0x0F0F0F0F 0x0F0F0F0F)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0x00000000 0x00000000) - (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0x00000000 0x00000000)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i32x4 0x00000000 0x00000000 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i32x4 0x00000000 0x00000000 0xFFFFFFFF 0xFFFFFFFF)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i32x4 0x03020100 0x11100904 0x1A0B0A12 0xFFABAA1B) - (v128.const i32x4 0x03020100 0x11100904 0x1A0B0A12 0xFFABAA1B)) - (v128.const i32x4 -1 -1 -1 -1)) - -;; hex vs dec -(assert_return (invoke "eq" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i32x4 4294967295 4294967295 4294967295 4294967295)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i32x4 0x80808080 0x80808080 0x80808080 0x80808080) - (v128.const i32x4 2155905152 2155905152 2155905152 2155905152)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i32x4 0x80808080 0x80808080 0x80808080 0x80808080) - (v128.const i32x4 -2139062144 -2139062144 -2139062144 -2139062144)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i32x4 0x83828180 0x00FFFEFD 0x7F020100 0xFFFEFD80) - (v128.const i32x4 2206368128 16776957 2130837760 4294901120)) - (v128.const i32x4 -1 -1 -1 -1)) - -;; dec vs dec -(assert_return (invoke "eq" (v128.const i32x4 -1 -1 -1 -1) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 0 0 0 0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i32x4 4294967295 4294967295 4294967295 4294967295)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i32x4 4294967295 4294967295 0 0) - (v128.const i32x4 4294967295 4294967295 0 0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i32x4 0 0 4294967295 4294967295) - (v128.const i32x4 0 0 4294967295 4294967295)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i32x4 -2147483647 4294967295 0 -1) - (v128.const i32x4 2147483649 -1 0 -1)) - (v128.const i32x4 -1 -1 -1 -1)) - -;; hex vs float -(assert_return (invoke "eq" (v128.const i32x4 0xc3000000 0xc2fe0000 0xbf800000 0x00000000) - (v128.const f32x4 -128.0 -127.0 -1.0 0.0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i32x4 0x3f800000 0x42fe0000 0x43000000 0x437f0000) - (v128.const f32x4 1.0 127.0 128.0 255.0)) - (v128.const i32x4 -1 -1 -1 -1)) - -;; not equal -(assert_return (invoke "eq" (v128.const i32x4 0x0F0F0F0F 0x0F0F0F0F 0x0F0F0F0F 0x0F0F0F0F) - (v128.const i32x4 0xF0F0F0F0 0xF0F0F0F0 0xF0F0F0F0 0xF0F0F0F0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const i32x4 0x00000000 0x00000000 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0x00000000 0x00000000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const i32x4 0x02030001 0x10110409 0x0B1A120A 0xABFF1BAA) - (v128.const i32x4 0xAA1BFFAB 0x0A121A0B 0x09041110 0x01000302)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const i32x4 0x80018000 0x80038002 0x80058004 0x80078006) - (v128.const i32x4 2147975174 2147844100 2147713026 2147581952)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const i32x4 2147483648 2147483647 0 -1) - (v128.const i32x4 -2147483648 -2147483647 -1 0)) - (v128.const i32x4 -1 0 0 0)) - -;; i32x4.eq (i32x4) (i8x16) -(assert_return (invoke "eq" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i32x4 0 0 0 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i32x4 0x03020100 0x07060504 0x0B0A0908 0x0F0E0D0C) - (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i32x4 2206368128 16776957 2130837760 4294901120) - (v128.const i8x16 -128 -127 -126 -125 -3 -2 -1 0 0 1 2 127 128 253 254 255)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i32x4 -8323200 0 1 4294967295) - (v128.const i8x16 -128 -128 -128 -128 0 0 0 0 1 1 1 1 255 255 255 255)) - (v128.const i32x4 0 -1 0 -1)) -(assert_return (invoke "eq" (v128.const i32x4 0x55555555 0x55555555 0x55555555 0x55555555) - (v128.const i8x16 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA)) - (v128.const i32x4 0 0 0 0)) - -;; i32x4.eq (i32x4) (i16x8) -(assert_return (invoke "eq" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i32x4 0 0 0 0) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i32x4 0x03020100 0x07060504 0x0B0A0908 0x0F0E0D0C) - (v128.const i16x8 0x0100 0x0302 0x0504 0x0706 0x0908 0x0B0A 0x0D0C 0x0F0E)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i32x4 2206368128 16776957 2130837760 4294901120) - (v128.const i16x8 33152 33666 65277 255 256 32514 64896 65534)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i32x4 4294967295 0 1 65535) - (v128.const i16x8 65535 65535 0 0 1 0 65535 65535)) - (v128.const i32x4 -1 -1 -1 0)) -(assert_return (invoke "eq" (v128.const i32x4 0x55555555 0x55555555 0x55555555 0x55555555) - (v128.const i16x8 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "eq" (v128.const i32x4 0_123_456_789 0_123_456_789 0_123_456_789 0_123_456_789) - (v128.const i32x4 123456789 123456789 123456789 123456789)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i32x4 0x0_1234_5678 0x0_1234_5678 0x0_1234_5678 0x0_1234_5678) - (v128.const i32x4 0x12345678 0x12345678 0x12345678 0x12345678)) - (v128.const i32x4 -1 -1 -1 -1)) - -;; ne - -;; i32x4.ne (i32x4) (i32x4) - -;; hex vs hex -(assert_return (invoke "ne" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i32x4 0x00000000 0x00000000 0x00000000 0x00000000) - (v128.const i32x4 0x00000000 0x00000000 0x00000000 0x00000000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i32x4 0xF0F0F0F0 0xF0F0F0F0 0xF0F0F0F0 0xF0F0F0F0) - (v128.const i32x4 0xF0F0F0F0 0xF0F0F0F0 0xF0F0F0F0 0xF0F0F0F0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i32x4 0x0F0F0F0F 0x0F0F0F0F 0x0F0F0F0F 0x0F0F0F0F) - (v128.const i32x4 0x0F0F0F0F 0x0F0F0F0F 0x0F0F0F0F 0x0F0F0F0F)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0x00000000 0x00000000) - (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0x00000000 0x00000000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i32x4 0x00000000 0x00000000 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i32x4 0x00000000 0x00000000 0xFFFFFFFF 0xFFFFFFFF)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i32x4 0x03020100 0x11100904 0x1A0B0A12 0xFFABAA1B) - (v128.const i32x4 0x03020100 0x11100904 0x1A0B0A12 0xFFABAA1B)) - (v128.const i32x4 0 0 0 0)) - -;; hex vs dec -(assert_return (invoke "ne" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i32x4 4294967295 4294967295 4294967295 4294967295)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i32x4 0x80808080 0x80808080 0x80808080 0x80808080) - (v128.const i32x4 2155905152 2155905152 2155905152 2155905152)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i32x4 0x80808080 0x80808080 0x80808080 0x80808080) - (v128.const i32x4 -2139062144 -2139062144 -2139062144 -2139062144)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i32x4 0x83828180 0x00FFFEFD 0x7F020100 0xFFFEFD80) - (v128.const i32x4 2206368128 16776957 2130837760 4294901120)) - (v128.const i32x4 0 0 0 0)) - -;; dec vs dec -(assert_return (invoke "ne" (v128.const i32x4 -1 -1 -1 -1) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 0 0 0 0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i32x4 4294967295 4294967295 4294967295 4294967295)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i32x4 4294967295 4294967295 0 0) - (v128.const i32x4 4294967295 4294967295 0 0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i32x4 0 0 4294967295 4294967295) - (v128.const i32x4 0 0 4294967295 4294967295)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i32x4 -2147483647 4294967295 0 -1) - (v128.const i32x4 2147483649 -1 0 -1)) - (v128.const i32x4 0 0 0 0)) - -;; hex vs float -(assert_return (invoke "ne" (v128.const i32x4 0xc3000000 0xc2fe0000 0xbf800000 0x00000000) - (v128.const f32x4 -128.0 -127.0 -1.0 0.0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i32x4 0x3f800000 0x42fe0000 0x43000000 0x437f0000) - (v128.const f32x4 1.0 127.0 128.0 255.0)) - (v128.const i32x4 0 0 0 0)) - -;; not equal -(assert_return (invoke "ne" (v128.const i32x4 0x0F0F0F0F 0x0F0F0F0F 0x0F0F0F0F 0x0F0F0F0F) - (v128.const i32x4 0xF0F0F0F0 0xF0F0F0F0 0xF0F0F0F0 0xF0F0F0F0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const i32x4 0x00000000 0x00000000 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0x00000000 0x00000000)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const i32x4 0x02030001 0x10110409 0x0B1A120A 0xABFF1BAA) - (v128.const i32x4 0xAA1BFFAB 0x0A121A0B 0x09041110 0x01000302)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const i32x4 0x80018000 0x80038002 0x80058004 0x80078006) - (v128.const i32x4 2147975174 2147844100 2147713026 2147581952)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const i32x4 2147483648 2147483647 0 -1) - (v128.const i32x4 -2147483648 -2147483647 -1 0)) - (v128.const i32x4 0 -1 -1 -1)) - -;; i32x4.ne (i32x4) (i8x16) -(assert_return (invoke "ne" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i32x4 0 0 0 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i32x4 0x03020100 0x07060504 0x0B0A0908 0x0F0E0D0C) - (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i32x4 2206368128 16776957 2130837760 4294901120) - (v128.const i8x16 -128 -127 -126 -125 -3 -2 -1 0 0 1 2 127 128 253 254 255)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i32x4 -8323200 0 1 4294967295) - (v128.const i8x16 -128 -128 -128 -128 0 0 0 0 1 1 1 1 255 255 255 255)) - (v128.const i32x4 -1 0 -1 0)) -(assert_return (invoke "ne" (v128.const i32x4 0x55555555 0x55555555 0x55555555 0x55555555) - (v128.const i8x16 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA)) - (v128.const i32x4 -1 -1 -1 -1)) - -;; i32x4.ne (i32x4) (i16x8) -(assert_return (invoke "ne" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i32x4 0 0 0 0) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i32x4 0x03020100 0x07060504 0x0B0A0908 0x0F0E0D0C) - (v128.const i16x8 0x0100 0x0302 0x0504 0x0706 0x0908 0x0B0A 0x0D0C 0x0F0E)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i32x4 2206368128 16776957 2130837760 4294901120) - (v128.const i16x8 33152 33666 65277 255 256 32514 64896 65534)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i32x4 -128 0 1 255) - (v128.const i16x8 -128 -128 0 0 1 1 255 255)) - (v128.const i32x4 -1 0 -1 -1)) -(assert_return (invoke "ne" (v128.const i32x4 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA) - (v128.const i16x8 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const i32x4 0_123_456_789 0_123_456_789 0_123_456_789 0_123_456_789) - (v128.const i32x4 123456789 123456789 123456789 123456789)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i32x4 0x0_1234_5678 0x0_1234_5678 0x0_1234_5678 0x0_1234_5678) - (v128.const i32x4 0x12345678 0x12345678 0x12345678 0x12345678)) - (v128.const i32x4 0 0 0 0)) - -;; lt_s - -;; i32x4.lt_s (i32x4) (i32x4) - -;; hex vs hex -(assert_return (invoke "lt_s" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i32x4 0x00000000 0x00000000 0x00000000 0x00000000) - (v128.const i32x4 0x00000000 0x00000000 0x00000000 0x00000000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i32x4 0xF0F0F0F0 0xF0F0F0F0 0xF0F0F0F0 0xF0F0F0F0) - (v128.const i32x4 0xF0F0F0F0 0xF0F0F0F0 0xF0F0F0F0 0xF0F0F0F0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i32x4 0x0F0F0F0F 0x0F0F0F0F 0x0F0F0F0F 0x0F0F0F0F) - (v128.const i32x4 0x0F0F0F0F 0x0F0F0F0F 0x0F0F0F0F 0x0F0F0F0F)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0x00000000 0x00000000) - (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0x00000000 0x00000000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i32x4 0x00000000 0x00000000 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i32x4 0x00000000 0x00000000 0xFFFFFFFF 0xFFFFFFFF)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i32x4 0x03020100 0x11100904 0x1A0B0A12 0xFFABAA1B) - (v128.const i32x4 0x03020100 0x11100904 0x1A0B0A12 0xFFABAA1B)) - (v128.const i32x4 0 0 0 0)) - -;; hex vs dec -(assert_return (invoke "lt_s" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i32x4 4294967295 4294967295 4294967295 4294967295)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i32x4 0x80808080 0x80808080 0x80808080 0x80808080) - (v128.const i32x4 2155905152 2155905152 2155905152 2155905152)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i32x4 0x80808080 0x80808080 0x80808080 0x80808080) - (v128.const i32x4 -2139062144 -2139062144 -2139062144 -2139062144)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i32x4 0x83828180 0x00FFFEFD 0x7F020100 0xFFFEFD80) - (v128.const i32x4 2206368128 16776957 2130837760 4294901120)) - (v128.const i32x4 0 0 0 0)) - -;; dec vs dec -(assert_return (invoke "lt_s" (v128.const i32x4 -1 -1 -1 -1) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 0 0 0 0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i32x4 4294967295 4294967295 4294967295 4294967295)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i32x4 4294967295 4294967295 0 0) - (v128.const i32x4 4294967295 4294967295 0 0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i32x4 0 0 4294967295 4294967295) - (v128.const i32x4 0 0 4294967295 4294967295)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i32x4 -2147483647 4294967295 0 -1) - (v128.const i32x4 2147483649 -1 0 -1)) - (v128.const i32x4 0 0 0 0)) - -;; hex vs float -(assert_return (invoke "lt_s" (v128.const i32x4 0xc3000000 0xc2fe0000 0xbf800000 0x00000000) - (v128.const f32x4 -128.0 -127.0 -1.0 0.0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i32x4 0x3f800000 0x42fe0000 0x43000000 0x437f0000) - (v128.const f32x4 1.0 127.0 128.0 255.0)) - (v128.const i32x4 0 0 0 0)) - -;; not equal -(assert_return (invoke "lt_s" (v128.const i32x4 0x0F0F0F0F 0x0F0F0F0F 0x0F0F0F0F 0x0F0F0F0F) - (v128.const i32x4 0xF0F0F0F0 0xF0F0F0F0 0xF0F0F0F0 0xF0F0F0F0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i32x4 0x00000000 0x00000000 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0x00000000 0x00000000)) - (v128.const i32x4 0 0 -1 -1)) -(assert_return (invoke "lt_s" (v128.const i32x4 0x02030001 0x10110409 0x0B1A120A 0xABFF1BAA) - (v128.const i32x4 0xAA1BFFAB 0x0A121A0B 0x09041110 0x01000302)) - (v128.const i32x4 0 0 0 -1)) -(assert_return (invoke "lt_s" (v128.const i32x4 0x80018000 0x80038002 0x80058004 0x80078006) - (v128.const i32x4 2147975174 2147844100 2147713026 2147581952)) - (v128.const i32x4 -1 -1 0 0)) -(assert_return (invoke "lt_s" (v128.const i32x4 2147483648 2147483647 0 -1) - (v128.const i32x4 -2147483648 -2147483647 -1 0)) - (v128.const i32x4 0 0 0 -1)) - -;; i32x4.lt_s (i32x4) (i8x16) -(assert_return (invoke "lt_s" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i32x4 0 0 0 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i32x4 0x03020100 0x07060504 0x0B0A0908 0x0F0E0D0C) - (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i32x4 2206368128 16776957 2130837760 4294901120) - (v128.const i8x16 -128 -127 -126 -125 -3 -2 -1 0 0 1 2 127 128 253 254 255)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i32x4 -8323200 0 1 4294967295) - (v128.const i8x16 -128 -128 -128 -128 0 0 0 0 1 1 1 1 255 255 255 255)) - (v128.const i32x4 0 0 -1 0)) -(assert_return (invoke "lt_s" (v128.const i32x4 0x55555555 0x55555555 0x55555555 0x55555555) - (v128.const i8x16 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA)) - (v128.const i32x4 0 0 0 0)) - -;; i32x4.lt_s (i32x4) (i16x8) -(assert_return (invoke "lt_s" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i32x4 0 0 0 0) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i32x4 0x03020100 0x07060504 0x0B0A0908 0x0F0E0D0C) - (v128.const i16x8 0x0100 0x0302 0x0504 0x0706 0x0908 0x0B0A 0x0D0C 0x0F0E)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i32x4 2206368128 16776957 2130837760 4294901120) - (v128.const i16x8 33152 33666 65277 255 256 32514 64896 65534)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i32x4 -128 0 1 255) - (v128.const i16x8 -128 -128 0 0 1 1 255 255)) - (v128.const i32x4 0 0 -1 -1)) -(assert_return (invoke "lt_s" (v128.const i32x4 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA) - (v128.const i16x8 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt_s" (v128.const i32x4 0_123_456_789 0_123_456_789 0_123_456_789 0_123_456_789) - (v128.const i32x4 123456789 123456789 123456789 123456789)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i32x4 0x0_90AB_cdef 0x0_90AB_cdef 0x0_90AB_cdef 0x0_90AB_cdef) - (v128.const i32x4 -0x6f543210 -0x6f543210 -0x6f543210 -0x6f543210)) - (v128.const i32x4 -1 -1 -1 -1)) - -;; lt_u - -;; i32x4.lt_u (i32x4) (i32x4) - -;; hex vs hex -(assert_return (invoke "lt_u" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i32x4 0x00000000 0x00000000 0x00000000 0x00000000) - (v128.const i32x4 0x00000000 0x00000000 0x00000000 0x00000000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i32x4 0xF0F0F0F0 0xF0F0F0F0 0xF0F0F0F0 0xF0F0F0F0) - (v128.const i32x4 0xF0F0F0F0 0xF0F0F0F0 0xF0F0F0F0 0xF0F0F0F0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i32x4 0x0F0F0F0F 0x0F0F0F0F 0x0F0F0F0F 0x0F0F0F0F) - (v128.const i32x4 0x0F0F0F0F 0x0F0F0F0F 0x0F0F0F0F 0x0F0F0F0F)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0x00000000 0x00000000) - (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0x00000000 0x00000000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i32x4 0x00000000 0x00000000 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i32x4 0x00000000 0x00000000 0xFFFFFFFF 0xFFFFFFFF)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i32x4 0x03020100 0x11100904 0x1A0B0A12 0xFFABAA1B) - (v128.const i32x4 0x03020100 0x11100904 0x1A0B0A12 0xFFABAA1B)) - (v128.const i32x4 0 0 0 0)) - -;; hex vs dec -(assert_return (invoke "lt_u" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i32x4 4294967295 4294967295 4294967295 4294967295)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i32x4 0x80808080 0x80808080 0x80808080 0x80808080) - (v128.const i32x4 2155905152 2155905152 2155905152 2155905152)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i32x4 0x80808080 0x80808080 0x80808080 0x80808080) - (v128.const i32x4 -2139062144 -2139062144 -2139062144 -2139062144)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i32x4 0x83828180 0x00FFFEFD 0x7F020100 0xFFFEFD80) - (v128.const i32x4 2206368128 16776957 2130837760 4294901120)) - (v128.const i32x4 0 0 0 0)) - -;; dec vs dec -(assert_return (invoke "lt_u" (v128.const i32x4 -1 -1 -1 -1) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 0 0 0 0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i32x4 4294967295 4294967295 4294967295 4294967295)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i32x4 4294967295 4294967295 0 0) - (v128.const i32x4 4294967295 4294967295 0 0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i32x4 0 0 4294967295 4294967295) - (v128.const i32x4 0 0 4294967295 4294967295)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i32x4 -2147483647 4294967295 0 -1) - (v128.const i32x4 2147483649 -1 0 -1)) - (v128.const i32x4 0 0 0 0)) - -;; hex vs float -(assert_return (invoke "lt_u" (v128.const i32x4 0xc3000000 0xc2fe0000 0xbf800000 0x00000000) - (v128.const f32x4 -128.0 -127.0 -1.0 0.0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i32x4 0x3f800000 0x42fe0000 0x43000000 0x437f0000) - (v128.const f32x4 1.0 127.0 128.0 255.0)) - (v128.const i32x4 0 0 0 0)) - -;; not equal -(assert_return (invoke "lt_u" (v128.const i32x4 0x0F0F0F0F 0x0F0F0F0F 0x0F0F0F0F 0x0F0F0F0F) - (v128.const i32x4 0xF0F0F0F0 0xF0F0F0F0 0xF0F0F0F0 0xF0F0F0F0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "lt_u" (v128.const i32x4 0x00000000 0x00000000 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0x00000000 0x00000000)) - (v128.const i32x4 -1 -1 0 0)) -(assert_return (invoke "lt_u" (v128.const i32x4 0x02030001 0x10110409 0x0B1A120A 0xABFF1BAA) - (v128.const i32x4 0xAA1BFFAB 0x0A121A0B 0x09041110 0x01000302)) - (v128.const i32x4 -1 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i32x4 0x80018000 0x80038002 0x80058004 0x80078006) - (v128.const i32x4 2147975174 2147844100 2147713026 2147581952)) - (v128.const i32x4 -1 -1 0 0)) -(assert_return (invoke "lt_u" (v128.const i32x4 2147483648 2147483647 0 -1) - (v128.const i32x4 -2147483648 -2147483647 -1 0)) - (v128.const i32x4 0 -1 -1 0)) - -;; i32x4.lt_u (i32x4) (i8x16) -(assert_return (invoke "lt_u" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i32x4 0 0 0 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i32x4 0x03020100 0x07060504 0x0B0A0908 0x0F0E0D0C) - (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i32x4 2206368128 16776957 2130837760 4294901120) - (v128.const i8x16 -128 -127 -126 -125 -3 -2 -1 0 0 1 2 127 128 253 254 255)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i32x4 -8323200 0 1 4294967295) - (v128.const i8x16 -128 -128 -128 -128 0 0 0 0 1 1 1 1 255 255 255 255)) - (v128.const i32x4 0 0 -1 0)) -(assert_return (invoke "lt_u" (v128.const i32x4 0x55555555 0x55555555 0x55555555 0x55555555) - (v128.const i8x16 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA)) - (v128.const i32x4 -1 -1 -1 -1)) - -;; i32x4.lt_u (i32x4) (i16x8) -(assert_return (invoke "lt_u" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i32x4 0 0 0 0) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i32x4 0x03020100 0x07060504 0x0B0A0908 0x0F0E0D0C) - (v128.const i16x8 0x0100 0x0302 0x0504 0x0706 0x0908 0x0B0A 0x0D0C 0x0F0E)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i32x4 2206368128 16776957 2130837760 4294901120) - (v128.const i16x8 33152 33666 65277 255 256 32514 64896 65534)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i32x4 -128 0 1 255) - (v128.const i16x8 -128 -128 0 0 1 1 255 255)) - (v128.const i32x4 0 0 -1 -1)) -(assert_return (invoke "lt_u" (v128.const i32x4 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA) - (v128.const i16x8 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i32x4 0_123_456_789 0_123_456_789 0_123_456_789 0_123_456_789) - (v128.const i32x4 123456789 123456789 123456789 123456789)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i32x4 0x0_90AB_cdef 0x0_90AB_cdef 0x0_90AB_cdef 0x0_90AB_cdef) - (v128.const i32x4 -0x6f543210 -0x6f543210 -0x6f543210 -0x6f543210)) - (v128.const i32x4 -1 -1 -1 -1)) - -;; le_s - -;; i32x4.le_s (i32x4) (i32x4) - -;; hex vs hex -(assert_return (invoke "le_s" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i32x4 0x00000000 0x00000000 0x00000000 0x00000000) - (v128.const i32x4 0x00000000 0x00000000 0x00000000 0x00000000)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i32x4 0xF0F0F0F0 0xF0F0F0F0 0xF0F0F0F0 0xF0F0F0F0) - (v128.const i32x4 0xF0F0F0F0 0xF0F0F0F0 0xF0F0F0F0 0xF0F0F0F0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i32x4 0x0F0F0F0F 0x0F0F0F0F 0x0F0F0F0F 0x0F0F0F0F) - (v128.const i32x4 0x0F0F0F0F 0x0F0F0F0F 0x0F0F0F0F 0x0F0F0F0F)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0x00000000 0x00000000) - (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0x00000000 0x00000000)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i32x4 0x00000000 0x00000000 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i32x4 0x00000000 0x00000000 0xFFFFFFFF 0xFFFFFFFF)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i32x4 0x03020100 0x11100904 0x1A0B0A12 0xFFABAA1B) - (v128.const i32x4 0x03020100 0x11100904 0x1A0B0A12 0xFFABAA1B)) - (v128.const i32x4 -1 -1 -1 -1)) - -;; hex vs dec -(assert_return (invoke "le_s" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i32x4 4294967295 4294967295 4294967295 4294967295)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i32x4 0x80808080 0x80808080 0x80808080 0x80808080) - (v128.const i32x4 2155905152 2155905152 2155905152 2155905152)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i32x4 0x80808080 0x80808080 0x80808080 0x80808080) - (v128.const i32x4 -2139062144 -2139062144 -2139062144 -2139062144)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i32x4 0x83828180 0x00FFFEFD 0x7F020100 0xFFFEFD80) - (v128.const i32x4 2206368128 16776957 2130837760 4294901120)) - (v128.const i32x4 -1 -1 -1 -1)) - -;; dec vs dec -(assert_return (invoke "le_s" (v128.const i32x4 -1 -1 -1 -1) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 0 0 0 0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i32x4 4294967295 4294967295 4294967295 4294967295)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i32x4 4294967295 4294967295 0 0) - (v128.const i32x4 4294967295 4294967295 0 0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i32x4 0 0 4294967295 4294967295) - (v128.const i32x4 0 0 4294967295 4294967295)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i32x4 -2147483647 4294967295 0 -1) - (v128.const i32x4 2147483649 -1 0 -1)) - (v128.const i32x4 -1 -1 -1 -1)) - -;; hex vs float -(assert_return (invoke "le_s" (v128.const i32x4 0xc3000000 0xc2fe0000 0xbf800000 0x00000000) - (v128.const f32x4 -128.0 -127.0 -1.0 0.0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i32x4 0x3f800000 0x42fe0000 0x43000000 0x437f0000) - (v128.const f32x4 1.0 127.0 128.0 255.0)) - (v128.const i32x4 -1 -1 -1 -1)) - -;; not equal -(assert_return (invoke "le_s" (v128.const i32x4 0x0F0F0F0F 0x0F0F0F0F 0x0F0F0F0F 0x0F0F0F0F) - (v128.const i32x4 0xF0F0F0F0 0xF0F0F0F0 0xF0F0F0F0 0xF0F0F0F0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le_s" (v128.const i32x4 0x00000000 0x00000000 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0x00000000 0x00000000)) - (v128.const i32x4 0 0 -1 -1)) -(assert_return (invoke "le_s" (v128.const i32x4 0x02030001 0x10110409 0x0B1A120A 0xABFF1BAA) - (v128.const i32x4 0xAA1BFFAB 0x0A121A0B 0x09041110 0x01000302)) - (v128.const i32x4 0 0 0 -1)) -(assert_return (invoke "le_s" (v128.const i32x4 0x80018000 0x80038002 0x80058004 0x80078006) - (v128.const i32x4 2147975174 2147844100 2147713026 2147581952)) - (v128.const i32x4 -1 -1 0 0)) -(assert_return (invoke "le_s" (v128.const i32x4 2147483648 2147483647 0 -1) - (v128.const i32x4 -2147483648 -2147483647 -1 0)) - (v128.const i32x4 -1 0 0 -1)) - -;; i32x4.le_s (i32x4)(i8x16) -(assert_return (invoke "le_s" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i32x4 0 0 0 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i32x4 0x03020100 0x07060504 0x0B0A0908 0x0F0E0D0C) - (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i32x4 2206368128 16776957 2130837760 4294901120) - (v128.const i8x16 -128 -127 -126 -125 -3 -2 -1 0 0 1 2 127 128 253 254 255)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i32x4 -8323200 0 1 4294967295) - (v128.const i8x16 -128 -128 -128 -128 0 0 0 0 1 1 1 1 255 255 255 255)) - (v128.const i32x4 0 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i32x4 0x55555555 0x55555555 0x55555555 0x55555555) - (v128.const i8x16 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA)) - (v128.const i32x4 0 0 0 0)) - -;; i32x4.le_s (i32x4) (i16x8) -(assert_return (invoke "le_s" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i32x4 0 0 0 0) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i32x4 0x03020100 0x07060504 0x0B0A0908 0x0F0E0D0C) - (v128.const i16x8 0x0100 0x0302 0x0504 0x0706 0x0908 0x0B0A 0x0D0C 0x0F0E)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i32x4 2206368128 16776957 2130837760 4294901120) - (v128.const i16x8 33152 33666 65277 255 256 32514 64896 65534)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i32x4 -128 0 1 255) - (v128.const i16x8 -128 -128 0 0 1 1 255 255)) - (v128.const i32x4 0 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i32x4 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA) - (v128.const i16x8 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i32x4 0_123_456_789 0_123_456_789 0_123_456_789 0_123_456_789) - (v128.const i32x4 123456789 123456789 123456789 123456789)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i32x4 0x0_1234_5678 0x0_1234_5678 0x0_1234_5678 0x0_1234_5678) - (v128.const i32x4 0x12345678 0x12345678 0x12345678 0x12345678)) - (v128.const i32x4 -1 -1 -1 -1)) - -;; le_u - -;; i32x4.le_u (i32x4) (i32x4) - -;; hex vs hex -(assert_return (invoke "le_u" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i32x4 0x00000000 0x00000000 0x00000000 0x00000000) - (v128.const i32x4 0x00000000 0x00000000 0x00000000 0x00000000)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i32x4 0xF0F0F0F0 0xF0F0F0F0 0xF0F0F0F0 0xF0F0F0F0) - (v128.const i32x4 0xF0F0F0F0 0xF0F0F0F0 0xF0F0F0F0 0xF0F0F0F0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i32x4 0x0F0F0F0F 0x0F0F0F0F 0x0F0F0F0F 0x0F0F0F0F) - (v128.const i32x4 0x0F0F0F0F 0x0F0F0F0F 0x0F0F0F0F 0x0F0F0F0F)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0x00000000 0x00000000) - (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0x00000000 0x00000000)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i32x4 0x00000000 0x00000000 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i32x4 0x00000000 0x00000000 0xFFFFFFFF 0xFFFFFFFF)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i32x4 0x03020100 0x11100904 0x1A0B0A12 0xFFABAA1B) - (v128.const i32x4 0x03020100 0x11100904 0x1A0B0A12 0xFFABAA1B)) - (v128.const i32x4 -1 -1 -1 -1)) - -;; hex vs dec -(assert_return (invoke "le_u" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i32x4 4294967295 4294967295 4294967295 4294967295)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i32x4 0x80808080 0x80808080 0x80808080 0x80808080) - (v128.const i32x4 2155905152 2155905152 2155905152 2155905152)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i32x4 0x80808080 0x80808080 0x80808080 0x80808080) - (v128.const i32x4 -2139062144 -2139062144 -2139062144 -2139062144)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i32x4 0x83828180 0x00FFFEFD 0x7F020100 0xFFFEFD80) - (v128.const i32x4 2206368128 16776957 2130837760 4294901120)) - (v128.const i32x4 -1 -1 -1 -1)) - -;; dec vs dec -(assert_return (invoke "le_u" (v128.const i32x4 -1 -1 -1 -1) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 0 0 0 0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i32x4 4294967295 4294967295 4294967295 4294967295)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i32x4 4294967295 4294967295 0 0) - (v128.const i32x4 4294967295 4294967295 0 0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i32x4 0 0 4294967295 4294967295) - (v128.const i32x4 0 0 4294967295 4294967295)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i32x4 -2147483647 4294967295 0 -1) - (v128.const i32x4 2147483649 -1 0 -1)) - (v128.const i32x4 -1 -1 -1 -1)) - -;; hex vs float -(assert_return (invoke "le_u" (v128.const i32x4 0xc3000000 0xc2fe0000 0xbf800000 0x00000000) - (v128.const f32x4 -128.0 -127.0 -1.0 0.0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i32x4 0x3f800000 0x42fe0000 0x43000000 0x437f0000) - (v128.const f32x4 1.0 127.0 128.0 255.0)) - (v128.const i32x4 -1 -1 -1 -1)) - -;; not equal -(assert_return (invoke "le_u" (v128.const i32x4 0x0F0F0F0F 0x0F0F0F0F 0x0F0F0F0F 0x0F0F0F0F) - (v128.const i32x4 0xF0F0F0F0 0xF0F0F0F0 0xF0F0F0F0 0xF0F0F0F0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i32x4 0x00000000 0x00000000 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0x00000000 0x00000000)) - (v128.const i32x4 -1 -1 0 0)) -(assert_return (invoke "le_u" (v128.const i32x4 0x02030001 0x10110409 0x0B1A120A 0xABFF1BAA) - (v128.const i32x4 0xAA1BFFAB 0x0A121A0B 0x09041110 0x01000302)) - (v128.const i32x4 -1 0 0 0)) -(assert_return (invoke "le_u" (v128.const i32x4 0x80018000 0x80038002 0x80058004 0x80078006) - (v128.const i32x4 2147975174 2147844100 2147713026 2147581952)) - (v128.const i32x4 -1 -1 0 0)) -(assert_return (invoke "le_u" (v128.const i32x4 2147483648 2147483647 0 -1) - (v128.const i32x4 -2147483648 -2147483647 -1 0)) - (v128.const i32x4 -1 -1 -1 0)) - -;; i32x4.le_u (i32x4) (i8x16) -(assert_return (invoke "le_u" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i32x4 0 0 0 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i32x4 0x03020100 0x07060504 0x0B0A0908 0x0F0E0D0C) - (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i32x4 2206368128 16776957 2130837760 4294901120) - (v128.const i8x16 -128 -127 -126 -125 -3 -2 -1 0 0 1 2 127 128 253 254 255)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i32x4 -8323200 0 1 4294967295) - (v128.const i8x16 -128 -128 -128 -128 0 0 0 0 1 1 1 1 255 255 255 255)) - (v128.const i32x4 0 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i32x4 0x55555555 0x55555555 0x55555555 0x55555555) - (v128.const i8x16 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA)) - (v128.const i32x4 -1 -1 -1 -1)) - -;; i32x4.le_u (i32x4) (i16x8) -(assert_return (invoke "le_u" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i32x4 0 0 0 0) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i32x4 0x03020100 0x07060504 0x0B0A0908 0x0F0E0D0C) - (v128.const i16x8 0x0100 0x0302 0x0504 0x0706 0x0908 0x0B0A 0x0D0C 0x0F0E)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i32x4 2206368128 16776957 2130837760 4294901120) - (v128.const i16x8 33152 33666 65277 255 256 32514 64896 65534)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i32x4 -128 0 1 255) - (v128.const i16x8 -128 -128 0 0 1 1 255 255)) - (v128.const i32x4 0 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i32x4 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA) - (v128.const i16x8 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "le_u" (v128.const i32x4 0_123_456_789 0_123_456_789 0_123_456_789 0_123_456_789) - (v128.const i32x4 123456789 123456789 123456789 123456789)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i32x4 0x0_90AB_cdef 0x0_90AB_cdef 0x0_90AB_cdef 0x0_90AB_cdef) - (v128.const i32x4 0x90ABcdef 0x90ABcdef 0x90ABcdef 0x90ABcdef)) - (v128.const i32x4 -1 -1 -1 -1)) - -;; gt_s - -;; i32x4.gt_s (i32x4) (i32x4) - -;; hex vs hex -(assert_return (invoke "gt_s" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i32x4 0x00000000 0x00000000 0x00000000 0x00000000) - (v128.const i32x4 0x00000000 0x00000000 0x00000000 0x00000000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i32x4 0xF0F0F0F0 0xF0F0F0F0 0xF0F0F0F0 0xF0F0F0F0) - (v128.const i32x4 0xF0F0F0F0 0xF0F0F0F0 0xF0F0F0F0 0xF0F0F0F0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i32x4 0x0F0F0F0F 0x0F0F0F0F 0x0F0F0F0F 0x0F0F0F0F) - (v128.const i32x4 0x0F0F0F0F 0x0F0F0F0F 0x0F0F0F0F 0x0F0F0F0F)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0x00000000 0x00000000) - (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0x00000000 0x00000000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i32x4 0x00000000 0x00000000 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i32x4 0x00000000 0x00000000 0xFFFFFFFF 0xFFFFFFFF)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i32x4 0x03020100 0x11100904 0x1A0B0A12 0xFFABAA1B) - (v128.const i32x4 0x03020100 0x11100904 0x1A0B0A12 0xFFABAA1B)) - (v128.const i32x4 0 0 0 0)) - -;; hex vs dec -(assert_return (invoke "gt_s" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i32x4 4294967295 4294967295 4294967295 4294967295)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i32x4 0x80808080 0x80808080 0x80808080 0x80808080) - (v128.const i32x4 2155905152 2155905152 2155905152 2155905152)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i32x4 0x80808080 0x80808080 0x80808080 0x80808080) - (v128.const i32x4 -2139062144 -2139062144 -2139062144 -2139062144)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i32x4 0x83828180 0x00FFFEFD 0x7F020100 0xFFFEFD80) - (v128.const i32x4 2206368128 16776957 2130837760 4294901120)) - (v128.const i32x4 0 0 0 0)) - -;; dec vs dec -(assert_return (invoke "gt_s" (v128.const i32x4 -1 -1 -1 -1) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 0 0 0 0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i32x4 4294967295 4294967295 4294967295 4294967295)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i32x4 4294967295 4294967295 0 0) - (v128.const i32x4 4294967295 4294967295 0 0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i32x4 0 0 4294967295 4294967295) - (v128.const i32x4 0 0 4294967295 4294967295)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i32x4 -2147483647 4294967295 0 -1) - (v128.const i32x4 2147483649 -1 0 -1)) - (v128.const i32x4 0 0 0 0)) - -;; hex vs float -(assert_return (invoke "gt_s" (v128.const i32x4 0xc3000000 0xc2fe0000 0xbf800000 0x00000000) - (v128.const f32x4 -128.0 -127.0 -1.0 0.0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i32x4 0x3f800000 0x42fe0000 0x43000000 0x437f0000) - (v128.const f32x4 1.0 127.0 128.0 255.0)) - (v128.const i32x4 0 0 0 0)) - -;; not equal -(assert_return (invoke "gt_s" (v128.const i32x4 0x0F0F0F0F 0x0F0F0F0F 0x0F0F0F0F 0x0F0F0F0F) - (v128.const i32x4 0xF0F0F0F0 0xF0F0F0F0 0xF0F0F0F0 0xF0F0F0F0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt_s" (v128.const i32x4 0x00000000 0x00000000 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0x00000000 0x00000000)) - (v128.const i32x4 -1 -1 0 0)) -(assert_return (invoke "gt_s" (v128.const i32x4 0x02030001 0x10110409 0x0B1A120A 0xABFF1BAA) - (v128.const i32x4 0xAA1BFFAB 0x0A121A0B 0x09041110 0x01000302)) - (v128.const i32x4 -1 -1 -1 0)) -(assert_return (invoke "gt_s" (v128.const i32x4 0x80018000 0x80038002 0x80058004 0x80078006) - (v128.const i32x4 2147975174 2147844100 2147713026 2147581952)) - (v128.const i32x4 0 0 -1 -1)) -(assert_return (invoke "gt_s" (v128.const i32x4 2147483648 2147483647 0 -1) - (v128.const i32x4 -2147483648 -2147483647 -1 0)) - (v128.const i32x4 0 -1 -1 0)) - -;; i32x4.gt_s (i32x4) (i8x16) -(assert_return (invoke "gt_s" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i32x4 0 0 0 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i32x4 0x03020100 0x07060504 0x0B0A0908 0x0F0E0D0C) - (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i32x4 2206368128 16776957 2130837760 4294901120) - (v128.const i8x16 -128 -127 -126 -125 -3 -2 -1 0 0 1 2 127 128 253 254 255)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i32x4 -8323200 0 1 4294967295) - (v128.const i8x16 -128 -128 -128 -128 0 0 0 0 1 1 1 1 255 255 255 255)) - (v128.const i32x4 -1 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i32x4 0x55555555 0x55555555 0x55555555 0x55555555) - (v128.const i8x16 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA)) - (v128.const i32x4 -1 -1 -1 -1)) - -;; i32x4.gt_s (i32x4) (i16x8) -(assert_return (invoke "gt_s" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i32x4 0 0 0 0) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i32x4 0x03020100 0x07060504 0x0B0A0908 0x0F0E0D0C) - (v128.const i16x8 0x0100 0x0302 0x0504 0x0706 0x0908 0x0B0A 0x0D0C 0x0F0E)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i32x4 2206368128 16776957 2130837760 4294901120) - (v128.const i16x8 33152 33666 65277 255 256 32514 64896 65534)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i32x4 65535 0 1 32768) - (v128.const i16x8 65535 65535 0 0 1 1 32768 32768)) - (v128.const i32x4 -1 0 0 -1)) -(assert_return (invoke "gt_s" (v128.const i32x4 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA) - (v128.const i16x8 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i32x4 0_123_456_789 0_123_456_789 0_123_456_789 0_123_456_789) - (v128.const i32x4 123456789 123456789 123456789 123456789)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i32x4 0x0_90AB_cdef 0x0_90AB_cdef 0x0_90AB_cdef 0x0_90AB_cdef) - (v128.const i32x4 -0x6f543211 -0x6f543211 -0x6f543211 -0x6f543211)) - (v128.const i32x4 0 0 0 0)) - -;; gt_u - -;; i32x4.gt_u (i32x4) (i32x4) - -;; hex vs hex -(assert_return (invoke "gt_u" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i32x4 0x00000000 0x00000000 0x00000000 0x00000000) - (v128.const i32x4 0x00000000 0x00000000 0x00000000 0x00000000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i32x4 0xF0F0F0F0 0xF0F0F0F0 0xF0F0F0F0 0xF0F0F0F0) - (v128.const i32x4 0xF0F0F0F0 0xF0F0F0F0 0xF0F0F0F0 0xF0F0F0F0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i32x4 0x0F0F0F0F 0x0F0F0F0F 0x0F0F0F0F 0x0F0F0F0F) - (v128.const i32x4 0x0F0F0F0F 0x0F0F0F0F 0x0F0F0F0F 0x0F0F0F0F)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0x00000000 0x00000000) - (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0x00000000 0x00000000)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i32x4 0x00000000 0x00000000 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i32x4 0x00000000 0x00000000 0xFFFFFFFF 0xFFFFFFFF)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i32x4 0x03020100 0x11100904 0x1A0B0A12 0xFFABAA1B) - (v128.const i32x4 0x03020100 0x11100904 0x1A0B0A12 0xFFABAA1B)) - (v128.const i32x4 0 0 0 0)) - -;; hex vs dec -(assert_return (invoke "gt_u" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i32x4 4294967295 4294967295 4294967295 4294967295)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i32x4 0x80808080 0x80808080 0x80808080 0x80808080) - (v128.const i32x4 2155905152 2155905152 2155905152 2155905152)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i32x4 0x80808080 0x80808080 0x80808080 0x80808080) - (v128.const i32x4 -2139062144 -2139062144 -2139062144 -2139062144)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i32x4 0x83828180 0x00FFFEFD 0x7F020100 0xFFFEFD80) - (v128.const i32x4 2206368128 16776957 2130837760 4294901120)) - (v128.const i32x4 0 0 0 0)) - -;; dec vs dec -(assert_return (invoke "gt_u" (v128.const i32x4 -1 -1 -1 -1) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 0 0 0 0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i32x4 4294967295 4294967295 4294967295 4294967295)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i32x4 4294967295 4294967295 0 0) - (v128.const i32x4 4294967295 4294967295 0 0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i32x4 0 0 4294967295 4294967295) - (v128.const i32x4 0 0 4294967295 4294967295)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i32x4 -2147483647 4294967295 0 -1) - (v128.const i32x4 2147483649 -1 0 -1)) - (v128.const i32x4 0 0 0 0)) - -;; hex vs float -(assert_return (invoke "gt_u" (v128.const i32x4 0xc3000000 0xc2fe0000 0xbf800000 0x00000000) - (v128.const f32x4 -128.0 -127.0 -1.0 0.0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i32x4 0x3f800000 0x42fe0000 0x43000000 0x437f0000) - (v128.const f32x4 1.0 127.0 128.0 255.0)) - (v128.const i32x4 0 0 0 0)) - -;; not equal -(assert_return (invoke "gt_u" (v128.const i32x4 0x0F0F0F0F 0x0F0F0F0F 0x0F0F0F0F 0x0F0F0F0F) - (v128.const i32x4 0xF0F0F0F0 0xF0F0F0F0 0xF0F0F0F0 0xF0F0F0F0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i32x4 0x00000000 0x00000000 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0x00000000 0x00000000)) - (v128.const i32x4 0 0 -1 -1)) -(assert_return (invoke "gt_u" (v128.const i32x4 0x02030001 0x10110409 0x0B1A120A 0xABFF1BAA) - (v128.const i32x4 0xAA1BFFAB 0x0A121A0B 0x09041110 0x01000302)) - (v128.const i32x4 0 -1 -1 -1)) -(assert_return (invoke "gt_u" (v128.const i32x4 0x80018000 0x80038002 0x80058004 0x80078006) - (v128.const i32x4 2147975174 2147844100 2147713026 2147581952)) - (v128.const i32x4 0 0 -1 -1)) -(assert_return (invoke "gt_u" (v128.const i32x4 2147483648 2147483647 0 -1) - (v128.const i32x4 -2147483648 -2147483647 -1 0)) - (v128.const i32x4 0 0 0 -1)) - -;; i32x4.gt_u (i32x4) (i8x16) -(assert_return (invoke "gt_u" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i32x4 0 0 0 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i32x4 0x03020100 0x07060504 0x0B0A0908 0x0F0E0D0C) - (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i32x4 2206368128 16776957 2130837760 4294901120) - (v128.const i8x16 -128 -127 -126 -125 -3 -2 -1 0 0 1 2 127 128 253 254 255)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i32x4 -8323200 0 1 4294967295) - (v128.const i8x16 -128 -128 -128 -128 0 0 0 0 1 1 1 1 255 255 255 255)) - (v128.const i32x4 -1 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i32x4 0x55555555 0x55555555 0x55555555 0x55555555) - (v128.const i8x16 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0xAA)) - (v128.const i32x4 0 0 0 0)) - -;; i32x4.gt_u (i32x4) (i16x8) -(assert_return (invoke "gt_u" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i32x4 0 0 0 0) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i32x4 0x03020100 0x07060504 0x0B0A0908 0x0F0E0D0C) - (v128.const i16x8 0x0100 0x0302 0x0504 0x0706 0x0908 0x0B0A 0x0D0C 0x0F0E)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i32x4 2206368128 16776957 2130837760 4294901120) - (v128.const i16x8 33152 33666 65277 255 256 32514 64896 65534)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i32x4 -128 0 1 255) - (v128.const i16x8 -128 -128 0 0 1 1 255 255)) - (v128.const i32x4 -1 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i32x4 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA) - (v128.const i16x8 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "gt_u" (v128.const i32x4 0_123_456_789 0_123_456_789 0_123_456_789 0_123_456_789) - (v128.const i32x4 123456789 123456789 123456789 123456789)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i32x4 0x0_1234_5678 0x0_1234_5678 0x0_1234_5678 0x0_1234_5678) - (v128.const i32x4 0x12345678 0x12345678 0x12345678 0x12345678)) - (v128.const i32x4 0 0 0 0)) - -;; ge_s - -;; i32x4.ge_s (i32x4) (i32x4) - -;; hex vs hex -(assert_return (invoke "ge_s" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i32x4 0x00000000 0x00000000 0x00000000 0x00000000) - (v128.const i32x4 0x00000000 0x00000000 0x00000000 0x00000000)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i32x4 0xF0F0F0F0 0xF0F0F0F0 0xF0F0F0F0 0xF0F0F0F0) - (v128.const i32x4 0xF0F0F0F0 0xF0F0F0F0 0xF0F0F0F0 0xF0F0F0F0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i32x4 0x0F0F0F0F 0x0F0F0F0F 0x0F0F0F0F 0x0F0F0F0F) - (v128.const i32x4 0x0F0F0F0F 0x0F0F0F0F 0x0F0F0F0F 0x0F0F0F0F)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0x00000000 0x00000000) - (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0x00000000 0x00000000)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i32x4 0x00000000 0x00000000 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i32x4 0x00000000 0x00000000 0xFFFFFFFF 0xFFFFFFFF)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i32x4 0x03020100 0x11100904 0x1A0B0A12 0xFFABAA1B) - (v128.const i32x4 0x03020100 0x11100904 0x1A0B0A12 0xFFABAA1B)) - (v128.const i32x4 -1 -1 -1 -1)) - -;; hex vs dec -(assert_return (invoke "ge_s" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i32x4 4294967295 4294967295 4294967295 4294967295)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i32x4 0x80808080 0x80808080 0x80808080 0x80808080) - (v128.const i32x4 2155905152 2155905152 2155905152 2155905152)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i32x4 0x80808080 0x80808080 0x80808080 0x80808080) - (v128.const i32x4 -2139062144 -2139062144 -2139062144 -2139062144)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i32x4 0x83828180 0x00FFFEFD 0x7F020100 0xFFFEFD80) - (v128.const i32x4 2206368128 16776957 2130837760 4294901120)) - (v128.const i32x4 -1 -1 -1 -1)) - -;; dec vs dec -(assert_return (invoke "ge_s" (v128.const i32x4 -1 -1 -1 -1) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 0 0 0 0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i32x4 4294967295 4294967295 4294967295 4294967295)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i32x4 4294967295 4294967295 0 0) - (v128.const i32x4 4294967295 4294967295 0 0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i32x4 0 0 4294967295 4294967295) - (v128.const i32x4 0 0 4294967295 4294967295)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i32x4 -2147483647 4294967295 0 -1) - (v128.const i32x4 2147483649 -1 0 -1)) - (v128.const i32x4 -1 -1 -1 -1)) - -;; hex vs float -(assert_return (invoke "ge_s" (v128.const i32x4 0xc3000000 0xc2fe0000 0xbf800000 0x00000000) - (v128.const f32x4 -128.0 -127.0 -1.0 0.0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i32x4 0x3f800000 0x42fe0000 0x43000000 0x437f0000) - (v128.const f32x4 1.0 127.0 128.0 255.0)) - (v128.const i32x4 -1 -1 -1 -1)) - -;; not equal -(assert_return (invoke "ge_s" (v128.const i32x4 0x0F0F0F0F 0x0F0F0F0F 0x0F0F0F0F 0x0F0F0F0F) - (v128.const i32x4 0xF0F0F0F0 0xF0F0F0F0 0xF0F0F0F0 0xF0F0F0F0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i32x4 0x00000000 0x00000000 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0x00000000 0x00000000)) - (v128.const i32x4 -1 -1 0 0)) -(assert_return (invoke "ge_s" (v128.const i32x4 0x02030001 0x10110409 0x0B1A120A 0xABFF1BAA) - (v128.const i32x4 0xAA1BFFAB 0x0A121A0B 0x09041110 0x01000302)) - (v128.const i32x4 -1 -1 -1 0)) -(assert_return (invoke "ge_s" (v128.const i32x4 0x80018000 0x80038002 0x80058004 0x80078006) - (v128.const i32x4 2147975174 2147844100 2147713026 2147581952)) - (v128.const i32x4 0 0 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i32x4 2147483648 2147483647 0 -1) - (v128.const i32x4 -2147483648 -2147483647 -1 0)) - (v128.const i32x4 -1 -1 -1 0)) - -;; i32x4.ge_s (i32x4) (i8x16) -(assert_return (invoke "ge_s" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i32x4 0 0 0 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i32x4 0x03020100 0x07060504 0x0B0A0908 0x0F0E0D0C) - (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i32x4 2206368128 16776957 2130837760 4294901120) - (v128.const i8x16 -128 -127 -126 -125 -3 -2 -1 0 0 1 2 127 128 253 254 255)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i32x4 -8323200 0 1 4294967295) - (v128.const i8x16 -128 -128 -128 -128 0 0 0 0 1 1 1 1 255 255 255 255)) - (v128.const i32x4 -1 -1 0 -1)) -(assert_return (invoke "ge_s" (v128.const i32x4 0x55555555 0x55555555 0x55555555 0x55555555) - (v128.const i8x16 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55)) - (v128.const i32x4 -1 -1 -1 -1)) - -;; i32x4.ge_s (i32x4) (i16x8) -(assert_return (invoke "ge_s" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i32x4 0 0 0 0) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i32x4 0x03020100 0x07060504 0x0B0A0908 0x0F0E0D0C) - (v128.const i16x8 0x0100 0x0302 0x0504 0x0706 0x0908 0x0B0A 0x0D0C 0x0F0E)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i32x4 2206368128 16776957 2130837760 4294901120) - (v128.const i16x8 33152 33666 65277 255 256 32514 64896 65534)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i32x4 65535 0 1 32768) - (v128.const i16x8 65535 65535 0 0 1 1 32768 32768)) - (v128.const i32x4 -1 -1 0 -1)) -(assert_return (invoke "ge_s" (v128.const i32x4 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA) - (v128.const i16x8 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge_s" (v128.const i32x4 0_123_456_789 0_123_456_789 0_123_456_789 0_123_456_789) - (v128.const i32x4 123456789 123456789 123456789 123456789)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i32x4 0x0_1234_5678 0x0_1234_5678 0x0_1234_5678 0x0_1234_5678) - (v128.const i32x4 0x12345678 0x12345678 0x12345678 0x12345678)) - (v128.const i32x4 -1 -1 -1 -1)) - -;; ge_u - -;; i32x4.ge_u (i32x4) (i32x4) - -;; hex vs hex -(assert_return (invoke "ge_u" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i32x4 0x00000000 0x00000000 0x00000000 0x00000000) - (v128.const i32x4 0x00000000 0x00000000 0x00000000 0x00000000)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i32x4 0xF0F0F0F0 0xF0F0F0F0 0xF0F0F0F0 0xF0F0F0F0) - (v128.const i32x4 0xF0F0F0F0 0xF0F0F0F0 0xF0F0F0F0 0xF0F0F0F0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i32x4 0x0F0F0F0F 0x0F0F0F0F 0x0F0F0F0F 0x0F0F0F0F) - (v128.const i32x4 0x0F0F0F0F 0x0F0F0F0F 0x0F0F0F0F 0x0F0F0F0F)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0x00000000 0x00000000) - (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0x00000000 0x00000000)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i32x4 0x00000000 0x00000000 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i32x4 0x00000000 0x00000000 0xFFFFFFFF 0xFFFFFFFF)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i32x4 0x03020100 0x11100904 0x1A0B0A12 0xFFABAA1B) - (v128.const i32x4 0x03020100 0x11100904 0x1A0B0A12 0xFFABAA1B)) - (v128.const i32x4 -1 -1 -1 -1)) - -;; hex vs dec -(assert_return (invoke "ge_u" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i32x4 4294967295 4294967295 4294967295 4294967295)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i32x4 0x80808080 0x80808080 0x80808080 0x80808080) - (v128.const i32x4 2155905152 2155905152 2155905152 2155905152)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i32x4 0x80808080 0x80808080 0x80808080 0x80808080) - (v128.const i32x4 -2139062144 -2139062144 -2139062144 -2139062144)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i32x4 0x83828180 0x00FFFEFD 0x7F020100 0xFFFEFD80) - (v128.const i32x4 2206368128 16776957 2130837760 4294901120)) - (v128.const i32x4 -1 -1 -1 -1)) - -;; dec vs dec -(assert_return (invoke "ge_u" (v128.const i32x4 -1 -1 -1 -1) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 0 0 0 0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i32x4 4294967295 4294967295 4294967295 4294967295)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i32x4 4294967295 4294967295 0 0) - (v128.const i32x4 4294967295 4294967295 0 0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i32x4 0 0 4294967295 4294967295) - (v128.const i32x4 0 0 4294967295 4294967295)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i32x4 -2147483647 4294967295 0 -1) - (v128.const i32x4 2147483649 -1 0 -1)) - (v128.const i32x4 -1 -1 -1 -1)) - -;; hex vs float -(assert_return (invoke "ge_u" (v128.const i32x4 0xc3000000 0xc2fe0000 0xbf800000 0x00000000) - (v128.const f32x4 -128.0 -127.0 -1.0 0.0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i32x4 0x3f800000 0x42fe0000 0x43000000 0x437f0000) - (v128.const f32x4 1.0 127.0 128.0 255.0)) - (v128.const i32x4 -1 -1 -1 -1)) - -;; not equal -(assert_return (invoke "ge_u" (v128.const i32x4 0x0F0F0F0F 0x0F0F0F0F 0x0F0F0F0F 0x0F0F0F0F) - (v128.const i32x4 0xF0F0F0F0 0xF0F0F0F0 0xF0F0F0F0 0xF0F0F0F0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "ge_u" (v128.const i32x4 0x00000000 0x00000000 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0x00000000 0x00000000)) - (v128.const i32x4 0 0 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i32x4 0x02030001 0x10110409 0x0B1A120A 0xABFF1BAA) - (v128.const i32x4 0xAA1BFFAB 0x0A121A0B 0x09041110 0x01000302)) - (v128.const i32x4 0 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i32x4 0x80018000 0x80038002 0x80058004 0x80078006) - (v128.const i32x4 2147975174 2147844100 2147713026 2147581952)) - (v128.const i32x4 0 0 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i32x4 2147483648 2147483647 0 -1) - (v128.const i32x4 -2147483648 -2147483647 -1 0)) - (v128.const i32x4 -1 0 0 -1)) - -;; i32x4.ge_u (i32x4) (i8x16) -(assert_return (invoke "ge_u" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i32x4 0 0 0 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i32x4 0x03020100 0x07060504 0x0B0A0908 0x0F0E0D0C) - (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i32x4 2206368128 16776957 2130837760 4294901120) - (v128.const i8x16 -128 -127 -126 -125 -3 -2 -1 0 0 1 2 127 128 253 254 255)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i32x4 -8323200 0 1 4294967295) - (v128.const i8x16 -128 -128 -128 -128 0 0 0 0 1 1 1 1 255 255 255 255)) - (v128.const i32x4 -1 -1 0 -1)) -(assert_return (invoke "ge_u" (v128.const i32x4 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA) - (v128.const i8x16 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55)) - (v128.const i32x4 -1 -1 -1 -1)) - -;; i32x4.ge_u (i32x4) (i16x8) -(assert_return (invoke "ge_u" (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF) - (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i32x4 0 0 0 0) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i32x4 0x03020100 0x07060504 0x0B0A0908 0x0F0E0D0C) - (v128.const i16x8 0x0100 0x0302 0x0504 0x0706 0x0908 0x0B0A 0x0D0C 0x0F0E)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i32x4 2206368128 16776957 2130837760 4294901120) - (v128.const i16x8 33152 33666 65277 255 256 32514 64896 65534)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i32x4 -128 0 1 255) - (v128.const i16x8 65535 65535 0 0 1 1 32768 32768)) - (v128.const i32x4 0 -1 0 0)) -(assert_return (invoke "ge_u" (v128.const i32x4 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA) - (v128.const i16x8 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555 0x5555)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i32x4 0_123_456_789 0_123_456_789 0_123_456_789 0_123_456_789) - (v128.const i32x4 123456789 123456789 123456789 123456789)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i32x4 0x0_1234_5678 0x0_1234_5678 0x0_1234_5678 0x0_1234_5678) - (v128.const i32x4 0x12345678 0x12345678 0x12345678 0x12345678)) - (v128.const i32x4 -1 -1 -1 -1)) - - -;; Type check - -(assert_invalid (module (func (result v128) (i32x4.eq (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i32x4.ge_s (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i32x4.ge_u (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i32x4.gt_s (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i32x4.gt_u (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i32x4.le_s (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i32x4.le_u (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i32x4.lt_s (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i32x4.lt_u (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i32x4.ne (i32.const 0) (f32.const 0)))) "type mismatch") - - -;; combination - -(module (memory 1) - (func (export "eq-in-block") - (block - (drop - (block (result v128) - (i32x4.eq - (block (result v128) (v128.load (i32.const 0))) - (block (result v128) (v128.load (i32.const 1))) - ) - ) - ) - ) - ) - (func (export "ne-in-block") - (block - (drop - (block (result v128) - (i32x4.ne - (block (result v128) (v128.load (i32.const 0))) - (block (result v128) (v128.load (i32.const 1))) - ) - ) - ) - ) - ) - (func (export "lt_s-in-block") - (block - (drop - (block (result v128) - (i32x4.lt_s - (block (result v128) (v128.load (i32.const 0))) - (block (result v128) (v128.load (i32.const 1))) - ) - ) - ) - ) - ) - (func (export "le_u-in-block") - (block - (drop - (block (result v128) - (i32x4.le_u - (block (result v128) (v128.load (i32.const 0))) - (block (result v128) (v128.load (i32.const 1))) - ) - ) - ) - ) - ) - (func (export "gt_u-in-block") - (block - (drop - (block (result v128) - (i32x4.gt_u - (block (result v128) (v128.load (i32.const 0))) - (block (result v128) (v128.load (i32.const 1))) - ) - ) - ) - ) - ) - (func (export "ge_s-in-block") - (block - (drop - (block (result v128) - (i32x4.ge_s - (block (result v128) (v128.load (i32.const 0))) - (block (result v128) (v128.load (i32.const 1))) - ) - ) - ) - ) - ) - (func (export "nested-eq") - (drop - (i32x4.eq - (i32x4.eq - (i32x4.eq - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (i32x4.eq - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - (i32x4.eq - (i32x4.eq - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (i32x4.eq - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - ) - ) - ) - (func (export "nested-ne") - (drop - (i32x4.ne - (i32x4.ne - (i32x4.ne - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (i32x4.ne - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - (i32x4.ne - (i32x4.ne - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (i32x4.ne - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - ) - ) - ) - (func (export "nested-lt_s") - (drop - (i32x4.lt_s - (i32x4.lt_s - (i32x4.lt_s - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (i32x4.lt_s - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - (i32x4.lt_s - (i32x4.lt_s - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (i32x4.lt_s - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - ) - ) - ) - (func (export "nested-le_u") - (drop - (i32x4.le_u - (i32x4.le_u - (i32x4.le_u - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (i32x4.le_u - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - (i32x4.le_u - (i32x4.le_u - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (i32x4.le_u - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - ) - ) - ) - (func (export "nested-gt_u") - (drop - (i32x4.gt_u - (i32x4.gt_u - (i32x4.gt_u - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (i32x4.gt_u - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - (i32x4.gt_u - (i32x4.gt_u - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (i32x4.gt_u - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - ) - ) - ) - (func (export "nested-ge_s") - (drop - (i32x4.ge_s - (i32x4.ge_s - (i32x4.ge_s - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (i32x4.ge_s - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - (i32x4.ge_s - (i32x4.ge_s - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (i32x4.ge_s - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - ) - ) - ) - (func (export "as-param") - (drop - (i32x4.ge_u - (i32x4.eq - (i32x4.lt_s - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (i32x4.le_u - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - (i32x4.ne - (i32x4.gt_s - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (i32x4.lt_u - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - ) - ) - ) -) -(assert_return (invoke "eq-in-block")) -(assert_return (invoke "ne-in-block")) -(assert_return (invoke "lt_s-in-block")) -(assert_return (invoke "le_u-in-block")) -(assert_return (invoke "gt_u-in-block")) -(assert_return (invoke "ge_s-in-block")) -(assert_return (invoke "nested-eq")) -(assert_return (invoke "nested-ne")) -(assert_return (invoke "nested-lt_s")) -(assert_return (invoke "nested-le_u")) -(assert_return (invoke "nested-gt_u")) -(assert_return (invoke "nested-ge_s")) -(assert_return (invoke "as-param")) - - -;; Test operation with empty argument - -(assert_invalid - (module - (func $i32x4.eq-1st-arg-empty (result v128) - (i32x4.eq (v128.const i32x4 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i32x4.eq-arg-empty (result v128) - (i32x4.eq) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i32x4.ne-1st-arg-empty (result v128) - (i32x4.ne (v128.const i32x4 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i32x4.ne-arg-empty (result v128) - (i32x4.ne) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i32x4.lt_s-1st-arg-empty (result v128) - (i32x4.lt_s (v128.const i32x4 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i32x4.lt_s-arg-empty (result v128) - (i32x4.lt_s) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i32x4.lt_u-1st-arg-empty (result v128) - (i32x4.lt_u (v128.const i32x4 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i32x4.lt_u-arg-empty (result v128) - (i32x4.lt_u) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i32x4.le_s-1st-arg-empty (result v128) - (i32x4.le_s (v128.const i32x4 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i32x4.le_s-arg-empty (result v128) - (i32x4.le_s) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i32x4.le_u-1st-arg-empty (result v128) - (i32x4.le_u (v128.const i32x4 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i32x4.le_u-arg-empty (result v128) - (i32x4.le_u) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i32x4.gt_s-1st-arg-empty (result v128) - (i32x4.gt_s (v128.const i32x4 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i32x4.gt_s-arg-empty (result v128) - (i32x4.gt_s) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i32x4.gt_u-1st-arg-empty (result v128) - (i32x4.gt_u (v128.const i32x4 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i32x4.gt_u-arg-empty (result v128) - (i32x4.gt_u) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i32x4.ge_s-1st-arg-empty (result v128) - (i32x4.ge_s (v128.const i32x4 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i32x4.ge_s-arg-empty (result v128) - (i32x4.ge_s) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i32x4.ge_u-1st-arg-empty (result v128) - (i32x4.ge_u (v128.const i32x4 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i32x4.ge_u-arg-empty (result v128) - (i32x4.ge_u) - ) - ) - "type mismatch" -) -;; Unknown operators - -(assert_malformed (module quote "(memory 1) (func (param $x v128) (param $y v128) (result v128) (i4x32.eq (local.get $x) (local.get $y)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (param $x v128) (param $y v128) (result v128) (i4x32.ne (local.get $x) (local.get $y)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (param $x v128) (param $y v128) (result v128) (i4x32.lt_s (local.get $x) (local.get $y)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (param $x v128) (param $y v128) (result v128) (i4x32.lt_u (local.get $x) (local.get $y)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (param $x v128) (param $y v128) (result v128) (i4x32.le_s (local.get $x) (local.get $y)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (param $x v128) (param $y v128) (result v128) (i4x32.le_u (local.get $x) (local.get $y)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (param $x v128) (param $y v128) (result v128) (i4x32.gt_s (local.get $x) (local.get $y)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (param $x v128) (param $y v128) (result v128) (i4x32.gt_u (local.get $x) (local.get $y)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (param $x v128) (param $y v128) (result v128) (i4x32.ge_s (local.get $x) (local.get $y)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (param $x v128) (param $y v128) (result v128) (i4x32.ge_u (local.get $x) (local.get $y)))") "unknown operator") - diff --git a/spectec/test-interpreter/spec-test-3/simd/simd_i32x4_dot_i16x8.wast b/spectec/test-interpreter/spec-test-3/simd/simd_i32x4_dot_i16x8.wast deleted file mode 100644 index b41de74d00..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/simd_i32x4_dot_i16x8.wast +++ /dev/null @@ -1,110 +0,0 @@ -;; Tests for i32x4 arithmetic operations on major boundary values and all special values. - - -(module - (func (export "i32x4.dot_i16x8_s") (param v128 v128) (result v128) (i32x4.dot_i16x8_s (local.get 0) (local.get 1))) -) - - -;; i32x4.dot_i16x8_s -(assert_return (invoke "i32x4.dot_i16x8_s" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.dot_i16x8_s" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.dot_i16x8_s" (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i32x4 2 2 2 2)) -(assert_return (invoke "i32x4.dot_i16x8_s" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.dot_i16x8_s" (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i32x4 -2 -2 -2 -2)) -(assert_return (invoke "i32x4.dot_i16x8_s" (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i32x4 2 2 2 2)) -(assert_return (invoke "i32x4.dot_i16x8_s" (v128.const i16x8 16383 16383 16383 16383 16383 16383 16383 16383) - (v128.const i16x8 16384 16384 16384 16384 16384 16384 16384 16384)) - (v128.const i32x4 536838144 536838144 536838144 536838144)) -(assert_return (invoke "i32x4.dot_i16x8_s" (v128.const i16x8 16384 16384 16384 16384 16384 16384 16384 16384) - (v128.const i16x8 16384 16384 16384 16384 16384 16384 16384 16384)) - (v128.const i32x4 536870912 536870912 536870912 536870912)) -(assert_return (invoke "i32x4.dot_i16x8_s" (v128.const i16x8 -16383 -16383 -16383 -16383 -16383 -16383 -16383 -16383) - (v128.const i16x8 -16384 -16384 -16384 -16384 -16384 -16384 -16384 -16384)) - (v128.const i32x4 536838144 536838144 536838144 536838144)) -(assert_return (invoke "i32x4.dot_i16x8_s" (v128.const i16x8 -16384 -16384 -16384 -16384 -16384 -16384 -16384 -16384) - (v128.const i16x8 -16384 -16384 -16384 -16384 -16384 -16384 -16384 -16384)) - (v128.const i32x4 536870912 536870912 536870912 536870912)) -(assert_return (invoke "i32x4.dot_i16x8_s" (v128.const i16x8 -16385 -16385 -16385 -16385 -16385 -16385 -16385 -16385) - (v128.const i16x8 -16384 -16384 -16384 -16384 -16384 -16384 -16384 -16384)) - (v128.const i32x4 536903680 536903680 536903680 536903680)) -(assert_return (invoke "i32x4.dot_i16x8_s" (v128.const i16x8 32765 32765 32765 32765 32765 32765 32765 32765) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i32x4 65530 65530 65530 65530)) -(assert_return (invoke "i32x4.dot_i16x8_s" (v128.const i16x8 32766 32766 32766 32766 32766 32766 32766 32766) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i32x4 65532 65532 65532 65532)) -(assert_return (invoke "i32x4.dot_i16x8_s" (v128.const i16x8 32768 32768 32768 32768 32768 32768 32768 32768) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i32x4 -65536 -65536 -65536 -65536)) -(assert_return (invoke "i32x4.dot_i16x8_s" (v128.const i16x8 -32766 -32766 -32766 -32766 -32766 -32766 -32766 -32766) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i32x4 65532 65532 65532 65532)) -(assert_return (invoke "i32x4.dot_i16x8_s" (v128.const i16x8 -32767 -32767 -32767 -32767 -32767 -32767 -32767 -32767) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i32x4 65534 65534 65534 65534)) -(assert_return (invoke "i32x4.dot_i16x8_s" (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i32x4 65536 65536 65536 65536)) -(assert_return (invoke "i32x4.dot_i16x8_s" (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767) - (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767)) - (v128.const i32x4 2147352578 2147352578 2147352578 2147352578)) -(assert_return (invoke "i32x4.dot_i16x8_s" (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) - (v128.const i32x4 2147483648 2147483648 2147483648 2147483648)) -(assert_return (invoke "i32x4.dot_i16x8_s" (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768) - (v128.const i16x8 -32767 -32767 -32767 -32767 -32767 -32767 -32767 -32767)) - (v128.const i32x4 2147418112 2147418112 2147418112 2147418112)) -(assert_return (invoke "i32x4.dot_i16x8_s" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.dot_i16x8_s" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i32x4 -2 -2 -2 -2)) -(assert_return (invoke "i32x4.dot_i16x8_s" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i32x4 2 2 2 2)) -(assert_return (invoke "i32x4.dot_i16x8_s" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767)) - (v128.const i32x4 -65534 -65534 -65534 -65534)) -(assert_return (invoke "i32x4.dot_i16x8_s" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) - (v128.const i32x4 65536 65536 65536 65536)) -(assert_return (invoke "i32x4.dot_i16x8_s" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) - (v128.const i32x4 2 2 2 2)) - -;; type check -(assert_invalid (module (func (result v128) (i32x4.dot_i16x8_s (i32.const 0) (f32.const 0.0)))) "type mismatch") - -;; Test operation with empty argument - -(assert_invalid - (module - (func $i32x4.dot_i16x8_s-1st-arg-empty (result v128) - (i32x4.dot_i16x8_s (v128.const i32x4 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i32x4.dot_i16x8_s-arg-empty (result v128) - (i32x4.dot_i16x8_s) - ) - ) - "type mismatch" -) - diff --git a/spectec/test-interpreter/spec-test-3/simd/simd_i32x4_extadd_pairwise_i16x8.wast b/spectec/test-interpreter/spec-test-3/simd/simd_i32x4_extadd_pairwise_i16x8.wast deleted file mode 100644 index 2d1682d40e..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/simd_i32x4_extadd_pairwise_i16x8.wast +++ /dev/null @@ -1,68 +0,0 @@ -;; Tests for i32x4 arithmetic operations on major boundary values and all special values. - - -(module - (func (export "i32x4.extadd_pairwise_i16x8_s") (param v128) (result v128) (i32x4.extadd_pairwise_i16x8_s (local.get 0))) - (func (export "i32x4.extadd_pairwise_i16x8_u") (param v128) (result v128) (i32x4.extadd_pairwise_i16x8_u (local.get 0))) -) - - -;; i32x4.extadd_pairwise_i16x8_s -(assert_return (invoke "i32x4.extadd_pairwise_i16x8_s" (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.extadd_pairwise_i16x8_s" (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i32x4 2 2 2 2)) -(assert_return (invoke "i32x4.extadd_pairwise_i16x8_s" (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i32x4 -2 -2 -2 -2)) -(assert_return (invoke "i32x4.extadd_pairwise_i16x8_s" (v128.const i16x8 32766 32766 32766 32766 32766 32766 32766 32766)) - (v128.const i32x4 65532 65532 65532 65532)) -(assert_return (invoke "i32x4.extadd_pairwise_i16x8_s" (v128.const i16x8 -32767 -32767 -32767 -32767 -32767 -32767 -32767 -32767)) - (v128.const i32x4 -65534 -65534 -65534 -65534)) -(assert_return (invoke "i32x4.extadd_pairwise_i16x8_s" (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) - (v128.const i32x4 -65536 -65536 -65536 -65536)) -(assert_return (invoke "i32x4.extadd_pairwise_i16x8_s" (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767)) - (v128.const i32x4 65534 65534 65534 65534)) -(assert_return (invoke "i32x4.extadd_pairwise_i16x8_s" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) - (v128.const i32x4 -2 -2 -2 -2)) - -;; i32x4.extadd_pairwise_i16x8_u -(assert_return (invoke "i32x4.extadd_pairwise_i16x8_u" (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.extadd_pairwise_i16x8_u" (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i32x4 2 2 2 2)) -(assert_return (invoke "i32x4.extadd_pairwise_i16x8_u" (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i32x4 131070 131070 131070 131070)) -(assert_return (invoke "i32x4.extadd_pairwise_i16x8_u" (v128.const i16x8 32766 32766 32766 32766 32766 32766 32766 32766)) - (v128.const i32x4 65532 65532 65532 65532)) -(assert_return (invoke "i32x4.extadd_pairwise_i16x8_u" (v128.const i16x8 -32767 -32767 -32767 -32767 -32767 -32767 -32767 -32767)) - (v128.const i32x4 65538 65538 65538 65538)) -(assert_return (invoke "i32x4.extadd_pairwise_i16x8_u" (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) - (v128.const i32x4 65536 65536 65536 65536)) -(assert_return (invoke "i32x4.extadd_pairwise_i16x8_u" (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767)) - (v128.const i32x4 65534 65534 65534 65534)) -(assert_return (invoke "i32x4.extadd_pairwise_i16x8_u" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) - (v128.const i32x4 131070 131070 131070 131070)) - -;; type check -(assert_invalid (module (func (result v128) (i32x4.extadd_pairwise_i16x8_s (i32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i32x4.extadd_pairwise_i16x8_u (i32.const 0)))) "type mismatch") - -;; Test operation with empty argument - -(assert_invalid - (module - (func $i32x4.extadd_pairwise_i16x8_s-arg-empty (result v128) - (i32x4.extadd_pairwise_i16x8_s) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i32x4.extadd_pairwise_i16x8_u-arg-empty (result v128) - (i32x4.extadd_pairwise_i16x8_u) - ) - ) - "type mismatch" -) - diff --git a/spectec/test-interpreter/spec-test-3/simd/simd_i32x4_extmul_i16x8.wast b/spectec/test-interpreter/spec-test-3/simd/simd_i32x4_extmul_i16x8.wast deleted file mode 100644 index f04db6770f..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/simd_i32x4_extmul_i16x8.wast +++ /dev/null @@ -1,404 +0,0 @@ -;; Tests for i32x4 arithmetic operations on major boundary values and all special values. - - -(module - (func (export "i32x4.extmul_low_i16x8_s") (param v128 v128) (result v128) (i32x4.extmul_low_i16x8_s (local.get 0) (local.get 1))) - (func (export "i32x4.extmul_high_i16x8_s") (param v128 v128) (result v128) (i32x4.extmul_high_i16x8_s (local.get 0) (local.get 1))) - (func (export "i32x4.extmul_low_i16x8_u") (param v128 v128) (result v128) (i32x4.extmul_low_i16x8_u (local.get 0) (local.get 1))) - (func (export "i32x4.extmul_high_i16x8_u") (param v128 v128) (result v128) (i32x4.extmul_high_i16x8_u (local.get 0) (local.get 1))) -) - - -;; i32x4.extmul_low_i16x8_s -(assert_return (invoke "i32x4.extmul_low_i16x8_s" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.extmul_low_i16x8_s" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.extmul_low_i16x8_s" (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i32x4 1 1 1 1)) -(assert_return (invoke "i32x4.extmul_low_i16x8_s" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.extmul_low_i16x8_s" (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "i32x4.extmul_low_i16x8_s" (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i32x4 1 1 1 1)) -(assert_return (invoke "i32x4.extmul_low_i16x8_s" (v128.const i16x8 16383 16383 16383 16383 16383 16383 16383 16383) - (v128.const i16x8 16384 16384 16384 16384 16384 16384 16384 16384)) - (v128.const i32x4 268419072 268419072 268419072 268419072)) -(assert_return (invoke "i32x4.extmul_low_i16x8_s" (v128.const i16x8 16384 16384 16384 16384 16384 16384 16384 16384) - (v128.const i16x8 16384 16384 16384 16384 16384 16384 16384 16384)) - (v128.const i32x4 268435456 268435456 268435456 268435456)) -(assert_return (invoke "i32x4.extmul_low_i16x8_s" (v128.const i16x8 -16383 -16383 -16383 -16383 -16383 -16383 -16383 -16383) - (v128.const i16x8 -16384 -16384 -16384 -16384 -16384 -16384 -16384 -16384)) - (v128.const i32x4 268419072 268419072 268419072 268419072)) -(assert_return (invoke "i32x4.extmul_low_i16x8_s" (v128.const i16x8 -16384 -16384 -16384 -16384 -16384 -16384 -16384 -16384) - (v128.const i16x8 -16384 -16384 -16384 -16384 -16384 -16384 -16384 -16384)) - (v128.const i32x4 268435456 268435456 268435456 268435456)) -(assert_return (invoke "i32x4.extmul_low_i16x8_s" (v128.const i16x8 -16385 -16385 -16385 -16385 -16385 -16385 -16385 -16385) - (v128.const i16x8 -16384 -16384 -16384 -16384 -16384 -16384 -16384 -16384)) - (v128.const i32x4 268451840 268451840 268451840 268451840)) -(assert_return (invoke "i32x4.extmul_low_i16x8_s" (v128.const i16x8 32765 32765 32765 32765 32765 32765 32765 32765) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i32x4 32765 32765 32765 32765)) -(assert_return (invoke "i32x4.extmul_low_i16x8_s" (v128.const i16x8 32766 32766 32766 32766 32766 32766 32766 32766) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i32x4 32766 32766 32766 32766)) -(assert_return (invoke "i32x4.extmul_low_i16x8_s" (v128.const i16x8 32768 32768 32768 32768 32768 32768 32768 32768) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i32x4 -32768 -32768 -32768 -32768)) -(assert_return (invoke "i32x4.extmul_low_i16x8_s" (v128.const i16x8 -32766 -32766 -32766 -32766 -32766 -32766 -32766 -32766) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i32x4 32766 32766 32766 32766)) -(assert_return (invoke "i32x4.extmul_low_i16x8_s" (v128.const i16x8 -32767 -32767 -32767 -32767 -32767 -32767 -32767 -32767) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i32x4 32767 32767 32767 32767)) -(assert_return (invoke "i32x4.extmul_low_i16x8_s" (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i32x4 32768 32768 32768 32768)) -(assert_return (invoke "i32x4.extmul_low_i16x8_s" (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767) - (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767)) - (v128.const i32x4 1073676289 1073676289 1073676289 1073676289)) -(assert_return (invoke "i32x4.extmul_low_i16x8_s" (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) - (v128.const i32x4 1073741824 1073741824 1073741824 1073741824)) -(assert_return (invoke "i32x4.extmul_low_i16x8_s" (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768) - (v128.const i16x8 -32767 -32767 -32767 -32767 -32767 -32767 -32767 -32767)) - (v128.const i32x4 1073709056 1073709056 1073709056 1073709056)) -(assert_return (invoke "i32x4.extmul_low_i16x8_s" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.extmul_low_i16x8_s" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "i32x4.extmul_low_i16x8_s" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i32x4 1 1 1 1)) -(assert_return (invoke "i32x4.extmul_low_i16x8_s" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767)) - (v128.const i32x4 -32767 -32767 -32767 -32767)) -(assert_return (invoke "i32x4.extmul_low_i16x8_s" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) - (v128.const i32x4 32768 32768 32768 32768)) -(assert_return (invoke "i32x4.extmul_low_i16x8_s" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) - (v128.const i32x4 1 1 1 1)) - -;; i32x4.extmul_high_i16x8_s -(assert_return (invoke "i32x4.extmul_high_i16x8_s" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.extmul_high_i16x8_s" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.extmul_high_i16x8_s" (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i32x4 1 1 1 1)) -(assert_return (invoke "i32x4.extmul_high_i16x8_s" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.extmul_high_i16x8_s" (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "i32x4.extmul_high_i16x8_s" (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i32x4 1 1 1 1)) -(assert_return (invoke "i32x4.extmul_high_i16x8_s" (v128.const i16x8 16383 16383 16383 16383 16383 16383 16383 16383) - (v128.const i16x8 16384 16384 16384 16384 16384 16384 16384 16384)) - (v128.const i32x4 268419072 268419072 268419072 268419072)) -(assert_return (invoke "i32x4.extmul_high_i16x8_s" (v128.const i16x8 16384 16384 16384 16384 16384 16384 16384 16384) - (v128.const i16x8 16384 16384 16384 16384 16384 16384 16384 16384)) - (v128.const i32x4 268435456 268435456 268435456 268435456)) -(assert_return (invoke "i32x4.extmul_high_i16x8_s" (v128.const i16x8 -16383 -16383 -16383 -16383 -16383 -16383 -16383 -16383) - (v128.const i16x8 -16384 -16384 -16384 -16384 -16384 -16384 -16384 -16384)) - (v128.const i32x4 268419072 268419072 268419072 268419072)) -(assert_return (invoke "i32x4.extmul_high_i16x8_s" (v128.const i16x8 -16384 -16384 -16384 -16384 -16384 -16384 -16384 -16384) - (v128.const i16x8 -16384 -16384 -16384 -16384 -16384 -16384 -16384 -16384)) - (v128.const i32x4 268435456 268435456 268435456 268435456)) -(assert_return (invoke "i32x4.extmul_high_i16x8_s" (v128.const i16x8 -16385 -16385 -16385 -16385 -16385 -16385 -16385 -16385) - (v128.const i16x8 -16384 -16384 -16384 -16384 -16384 -16384 -16384 -16384)) - (v128.const i32x4 268451840 268451840 268451840 268451840)) -(assert_return (invoke "i32x4.extmul_high_i16x8_s" (v128.const i16x8 32765 32765 32765 32765 32765 32765 32765 32765) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i32x4 32765 32765 32765 32765)) -(assert_return (invoke "i32x4.extmul_high_i16x8_s" (v128.const i16x8 32766 32766 32766 32766 32766 32766 32766 32766) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i32x4 32766 32766 32766 32766)) -(assert_return (invoke "i32x4.extmul_high_i16x8_s" (v128.const i16x8 32768 32768 32768 32768 32768 32768 32768 32768) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i32x4 -32768 -32768 -32768 -32768)) -(assert_return (invoke "i32x4.extmul_high_i16x8_s" (v128.const i16x8 -32766 -32766 -32766 -32766 -32766 -32766 -32766 -32766) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i32x4 32766 32766 32766 32766)) -(assert_return (invoke "i32x4.extmul_high_i16x8_s" (v128.const i16x8 -32767 -32767 -32767 -32767 -32767 -32767 -32767 -32767) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i32x4 32767 32767 32767 32767)) -(assert_return (invoke "i32x4.extmul_high_i16x8_s" (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i32x4 32768 32768 32768 32768)) -(assert_return (invoke "i32x4.extmul_high_i16x8_s" (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767) - (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767)) - (v128.const i32x4 1073676289 1073676289 1073676289 1073676289)) -(assert_return (invoke "i32x4.extmul_high_i16x8_s" (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) - (v128.const i32x4 1073741824 1073741824 1073741824 1073741824)) -(assert_return (invoke "i32x4.extmul_high_i16x8_s" (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768) - (v128.const i16x8 -32767 -32767 -32767 -32767 -32767 -32767 -32767 -32767)) - (v128.const i32x4 1073709056 1073709056 1073709056 1073709056)) -(assert_return (invoke "i32x4.extmul_high_i16x8_s" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.extmul_high_i16x8_s" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "i32x4.extmul_high_i16x8_s" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i32x4 1 1 1 1)) -(assert_return (invoke "i32x4.extmul_high_i16x8_s" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767)) - (v128.const i32x4 -32767 -32767 -32767 -32767)) -(assert_return (invoke "i32x4.extmul_high_i16x8_s" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) - (v128.const i32x4 32768 32768 32768 32768)) -(assert_return (invoke "i32x4.extmul_high_i16x8_s" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) - (v128.const i32x4 1 1 1 1)) - -;; i32x4.extmul_low_i16x8_u -(assert_return (invoke "i32x4.extmul_low_i16x8_u" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.extmul_low_i16x8_u" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.extmul_low_i16x8_u" (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i32x4 1 1 1 1)) -(assert_return (invoke "i32x4.extmul_low_i16x8_u" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.extmul_low_i16x8_u" (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i32x4 65535 65535 65535 65535)) -(assert_return (invoke "i32x4.extmul_low_i16x8_u" (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i32x4 -131071 -131071 -131071 -131071)) -(assert_return (invoke "i32x4.extmul_low_i16x8_u" (v128.const i16x8 16383 16383 16383 16383 16383 16383 16383 16383) - (v128.const i16x8 16384 16384 16384 16384 16384 16384 16384 16384)) - (v128.const i32x4 268419072 268419072 268419072 268419072)) -(assert_return (invoke "i32x4.extmul_low_i16x8_u" (v128.const i16x8 16384 16384 16384 16384 16384 16384 16384 16384) - (v128.const i16x8 16384 16384 16384 16384 16384 16384 16384 16384)) - (v128.const i32x4 268435456 268435456 268435456 268435456)) -(assert_return (invoke "i32x4.extmul_low_i16x8_u" (v128.const i16x8 -16383 -16383 -16383 -16383 -16383 -16383 -16383 -16383) - (v128.const i16x8 -16384 -16384 -16384 -16384 -16384 -16384 -16384 -16384)) - (v128.const i32x4 -1878999040 -1878999040 -1878999040 -1878999040)) -(assert_return (invoke "i32x4.extmul_low_i16x8_u" (v128.const i16x8 -16384 -16384 -16384 -16384 -16384 -16384 -16384 -16384) - (v128.const i16x8 -16384 -16384 -16384 -16384 -16384 -16384 -16384 -16384)) - (v128.const i32x4 -1879048192 -1879048192 -1879048192 -1879048192)) -(assert_return (invoke "i32x4.extmul_low_i16x8_u" (v128.const i16x8 -16385 -16385 -16385 -16385 -16385 -16385 -16385 -16385) - (v128.const i16x8 -16384 -16384 -16384 -16384 -16384 -16384 -16384 -16384)) - (v128.const i32x4 -1879097344 -1879097344 -1879097344 -1879097344)) -(assert_return (invoke "i32x4.extmul_low_i16x8_u" (v128.const i16x8 32765 32765 32765 32765 32765 32765 32765 32765) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i32x4 32765 32765 32765 32765)) -(assert_return (invoke "i32x4.extmul_low_i16x8_u" (v128.const i16x8 32766 32766 32766 32766 32766 32766 32766 32766) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i32x4 32766 32766 32766 32766)) -(assert_return (invoke "i32x4.extmul_low_i16x8_u" (v128.const i16x8 32768 32768 32768 32768 32768 32768 32768 32768) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i32x4 32768 32768 32768 32768)) -(assert_return (invoke "i32x4.extmul_low_i16x8_u" (v128.const i16x8 -32766 -32766 -32766 -32766 -32766 -32766 -32766 -32766) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i32x4 -2147385346 -2147385346 -2147385346 -2147385346)) -(assert_return (invoke "i32x4.extmul_low_i16x8_u" (v128.const i16x8 -32767 -32767 -32767 -32767 -32767 -32767 -32767 -32767) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i32x4 -2147450881 -2147450881 -2147450881 -2147450881)) -(assert_return (invoke "i32x4.extmul_low_i16x8_u" (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i32x4 2147450880 2147450880 2147450880 2147450880)) -(assert_return (invoke "i32x4.extmul_low_i16x8_u" (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767) - (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767)) - (v128.const i32x4 1073676289 1073676289 1073676289 1073676289)) -(assert_return (invoke "i32x4.extmul_low_i16x8_u" (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) - (v128.const i32x4 1073741824 1073741824 1073741824 1073741824)) -(assert_return (invoke "i32x4.extmul_low_i16x8_u" (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768) - (v128.const i16x8 -32767 -32767 -32767 -32767 -32767 -32767 -32767 -32767)) - (v128.const i32x4 1073774592 1073774592 1073774592 1073774592)) -(assert_return (invoke "i32x4.extmul_low_i16x8_u" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.extmul_low_i16x8_u" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i32x4 65535 65535 65535 65535)) -(assert_return (invoke "i32x4.extmul_low_i16x8_u" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i32x4 -131071 -131071 -131071 -131071)) -(assert_return (invoke "i32x4.extmul_low_i16x8_u" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767)) - (v128.const i32x4 2147385345 2147385345 2147385345 2147385345)) -(assert_return (invoke "i32x4.extmul_low_i16x8_u" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) - (v128.const i32x4 2147450880 2147450880 2147450880 2147450880)) -(assert_return (invoke "i32x4.extmul_low_i16x8_u" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) - (v128.const i32x4 -131071 -131071 -131071 -131071)) - -;; i32x4.extmul_high_i16x8_u -(assert_return (invoke "i32x4.extmul_high_i16x8_u" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.extmul_high_i16x8_u" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.extmul_high_i16x8_u" (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i32x4 1 1 1 1)) -(assert_return (invoke "i32x4.extmul_high_i16x8_u" (v128.const i16x8 0 0 0 0 0 0 0 0) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.extmul_high_i16x8_u" (v128.const i16x8 1 1 1 1 1 1 1 1) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i32x4 65535 65535 65535 65535)) -(assert_return (invoke "i32x4.extmul_high_i16x8_u" (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i32x4 -131071 -131071 -131071 -131071)) -(assert_return (invoke "i32x4.extmul_high_i16x8_u" (v128.const i16x8 16383 16383 16383 16383 16383 16383 16383 16383) - (v128.const i16x8 16384 16384 16384 16384 16384 16384 16384 16384)) - (v128.const i32x4 268419072 268419072 268419072 268419072)) -(assert_return (invoke "i32x4.extmul_high_i16x8_u" (v128.const i16x8 16384 16384 16384 16384 16384 16384 16384 16384) - (v128.const i16x8 16384 16384 16384 16384 16384 16384 16384 16384)) - (v128.const i32x4 268435456 268435456 268435456 268435456)) -(assert_return (invoke "i32x4.extmul_high_i16x8_u" (v128.const i16x8 -16383 -16383 -16383 -16383 -16383 -16383 -16383 -16383) - (v128.const i16x8 -16384 -16384 -16384 -16384 -16384 -16384 -16384 -16384)) - (v128.const i32x4 -1878999040 -1878999040 -1878999040 -1878999040)) -(assert_return (invoke "i32x4.extmul_high_i16x8_u" (v128.const i16x8 -16384 -16384 -16384 -16384 -16384 -16384 -16384 -16384) - (v128.const i16x8 -16384 -16384 -16384 -16384 -16384 -16384 -16384 -16384)) - (v128.const i32x4 -1879048192 -1879048192 -1879048192 -1879048192)) -(assert_return (invoke "i32x4.extmul_high_i16x8_u" (v128.const i16x8 -16385 -16385 -16385 -16385 -16385 -16385 -16385 -16385) - (v128.const i16x8 -16384 -16384 -16384 -16384 -16384 -16384 -16384 -16384)) - (v128.const i32x4 -1879097344 -1879097344 -1879097344 -1879097344)) -(assert_return (invoke "i32x4.extmul_high_i16x8_u" (v128.const i16x8 32765 32765 32765 32765 32765 32765 32765 32765) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i32x4 32765 32765 32765 32765)) -(assert_return (invoke "i32x4.extmul_high_i16x8_u" (v128.const i16x8 32766 32766 32766 32766 32766 32766 32766 32766) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i32x4 32766 32766 32766 32766)) -(assert_return (invoke "i32x4.extmul_high_i16x8_u" (v128.const i16x8 32768 32768 32768 32768 32768 32768 32768 32768) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i32x4 32768 32768 32768 32768)) -(assert_return (invoke "i32x4.extmul_high_i16x8_u" (v128.const i16x8 -32766 -32766 -32766 -32766 -32766 -32766 -32766 -32766) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i32x4 -2147385346 -2147385346 -2147385346 -2147385346)) -(assert_return (invoke "i32x4.extmul_high_i16x8_u" (v128.const i16x8 -32767 -32767 -32767 -32767 -32767 -32767 -32767 -32767) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i32x4 -2147450881 -2147450881 -2147450881 -2147450881)) -(assert_return (invoke "i32x4.extmul_high_i16x8_u" (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i32x4 2147450880 2147450880 2147450880 2147450880)) -(assert_return (invoke "i32x4.extmul_high_i16x8_u" (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767) - (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767)) - (v128.const i32x4 1073676289 1073676289 1073676289 1073676289)) -(assert_return (invoke "i32x4.extmul_high_i16x8_u" (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) - (v128.const i32x4 1073741824 1073741824 1073741824 1073741824)) -(assert_return (invoke "i32x4.extmul_high_i16x8_u" (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768) - (v128.const i16x8 -32767 -32767 -32767 -32767 -32767 -32767 -32767 -32767)) - (v128.const i32x4 1073774592 1073774592 1073774592 1073774592)) -(assert_return (invoke "i32x4.extmul_high_i16x8_u" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.extmul_high_i16x8_u" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 1 1 1 1 1 1 1 1)) - (v128.const i32x4 65535 65535 65535 65535)) -(assert_return (invoke "i32x4.extmul_high_i16x8_u" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i32x4 -131071 -131071 -131071 -131071)) -(assert_return (invoke "i32x4.extmul_high_i16x8_u" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767)) - (v128.const i32x4 2147385345 2147385345 2147385345 2147385345)) -(assert_return (invoke "i32x4.extmul_high_i16x8_u" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) - (v128.const i32x4 2147450880 2147450880 2147450880 2147450880)) -(assert_return (invoke "i32x4.extmul_high_i16x8_u" (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) - (v128.const i32x4 -131071 -131071 -131071 -131071)) - -;; type check -(assert_invalid (module (func (result v128) (i32x4.extmul_low_i16x8_s (i32.const 0) (f32.const 0.0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i32x4.extmul_high_i16x8_s (i32.const 0) (f32.const 0.0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i32x4.extmul_low_i16x8_u (i32.const 0) (f32.const 0.0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i32x4.extmul_high_i16x8_u (i32.const 0) (f32.const 0.0)))) "type mismatch") - -;; Test operation with empty argument - -(assert_invalid - (module - (func $i32x4.extmul_low_i16x8_s-1st-arg-empty (result v128) - (i32x4.extmul_low_i16x8_s (v128.const i32x4 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i32x4.extmul_low_i16x8_s-arg-empty (result v128) - (i32x4.extmul_low_i16x8_s) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i32x4.extmul_high_i16x8_s-1st-arg-empty (result v128) - (i32x4.extmul_high_i16x8_s (v128.const i32x4 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i32x4.extmul_high_i16x8_s-arg-empty (result v128) - (i32x4.extmul_high_i16x8_s) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i32x4.extmul_low_i16x8_u-1st-arg-empty (result v128) - (i32x4.extmul_low_i16x8_u (v128.const i32x4 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i32x4.extmul_low_i16x8_u-arg-empty (result v128) - (i32x4.extmul_low_i16x8_u) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i32x4.extmul_high_i16x8_u-1st-arg-empty (result v128) - (i32x4.extmul_high_i16x8_u (v128.const i32x4 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i32x4.extmul_high_i16x8_u-arg-empty (result v128) - (i32x4.extmul_high_i16x8_u) - ) - ) - "type mismatch" -) - diff --git a/spectec/test-interpreter/spec-test-3/simd/simd_i32x4_trunc_sat_f32x4.wast b/spectec/test-interpreter/spec-test-3/simd/simd_i32x4_trunc_sat_f32x4.wast deleted file mode 100644 index 40af590f52..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/simd_i32x4_trunc_sat_f32x4.wast +++ /dev/null @@ -1,239 +0,0 @@ -;; Tests for i32x4 trunc sat conversions from float. - -(module - (func (export "i32x4.trunc_sat_f32x4_s") (param v128) (result v128) (i32x4.trunc_sat_f32x4_s (local.get 0))) - (func (export "i32x4.trunc_sat_f32x4_u") (param v128) (result v128) (i32x4.trunc_sat_f32x4_u (local.get 0))) -) - - -;; i32x4.trunc_sat_f32x4_s -(assert_return (invoke "i32x4.trunc_sat_f32x4_s" (v128.const f32x4 0.0 0.0 0.0 0.0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_s" (v128.const f32x4 -0.0 -0.0 -0.0 -0.0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_s" (v128.const f32x4 1.5 1.5 1.5 1.5)) - (v128.const i32x4 1 1 1 1)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_s" (v128.const f32x4 -1.5 -1.5 -1.5 -1.5)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_s" (v128.const f32x4 1.9 1.9 1.9 1.9)) - (v128.const i32x4 1 1 1 1)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_s" (v128.const f32x4 2.0 2.0 2.0 2.0)) - (v128.const i32x4 2 2 2 2)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_s" (v128.const f32x4 -1.9 -1.9 -1.9 -1.9)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_s" (v128.const f32x4 -2.0 -2.0 -2.0 -2.0)) - (v128.const i32x4 -2 -2 -2 -2)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_s" (v128.const f32x4 2147483520.0 2147483520.0 2147483520.0 2147483520.0)) - (v128.const i32x4 2147483520 2147483520 2147483520 2147483520)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_s" (v128.const f32x4 -2147483520.0 -2147483520.0 -2147483520.0 -2147483520.0)) - (v128.const i32x4 -2147483520 -2147483520 -2147483520 -2147483520)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_s" (v128.const f32x4 2147483648.0 2147483648.0 2147483648.0 2147483648.0)) - (v128.const i32x4 2147483647 2147483647 2147483647 2147483647)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_s" (v128.const f32x4 -2147483648.0 -2147483648.0 -2147483648.0 -2147483648.0)) - (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_s" (v128.const f32x4 4294967294.0 4294967294.0 4294967294.0 4294967294.0)) - (v128.const i32x4 2147483647 2147483647 2147483647 2147483647)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_s" (v128.const f32x4 -4294967294.0 -4294967294.0 -4294967294.0 -4294967294.0)) - (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_s" (v128.const f32x4 2147483647.0 2147483647.0 2147483647.0 2147483647.0)) - (v128.const i32x4 2147483647 2147483647 2147483647 2147483647)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_s" (v128.const f32x4 -2147483647.0 -2147483647.0 -2147483647.0 -2147483647.0)) - (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_s" (v128.const f32x4 4294967294.0 4294967294.0 4294967294.0 4294967294.0)) - (v128.const i32x4 2147483647 2147483647 2147483647 2147483647)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_s" (v128.const f32x4 4294967295.0 4294967295.0 4294967295.0 4294967295.0)) - (v128.const i32x4 2147483647 2147483647 2147483647 2147483647)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_s" (v128.const f32x4 4294967296.0 4294967296.0 4294967296.0 4294967296.0)) - (v128.const i32x4 2147483647 2147483647 2147483647 2147483647)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_s" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_s" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_s" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_s" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_s" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_s" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_s" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 1 1 1 1)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_s" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_s" (v128.const f32x4 0x1.19999ap+0 0x1.19999ap+0 0x1.19999ap+0 0x1.19999ap+0)) - (v128.const i32x4 1 1 1 1)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_s" (v128.const f32x4 -0x1.19999ap+0 -0x1.19999ap+0 -0x1.19999ap+0 -0x1.19999ap+0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_s" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 6 6 6 6)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_s" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 -6 -6 -6 -6)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_s" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 2147483647 2147483647 2147483647 2147483647)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_s" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_s" (v128.const f32x4 0x1.ccccccp-1 0x1.ccccccp-1 0x1.ccccccp-1 0x1.ccccccp-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_s" (v128.const f32x4 -0x1.ccccccp-1 -0x1.ccccccp-1 -0x1.ccccccp-1 -0x1.ccccccp-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_s" (v128.const f32x4 0x1.fffffep-1 0x1.fffffep-1 0x1.fffffep-1 0x1.fffffep-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_s" (v128.const f32x4 -0x1.fffffep-1 -0x1.fffffep-1 -0x1.fffffep-1 -0x1.fffffep-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_s" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 6 6 6 6)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_s" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 -6 -6 -6 -6)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_s" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 2147483647 2147483647 2147483647 2147483647)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_s" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_s" (v128.const f32x4 +inf +inf +inf +inf)) - (v128.const i32x4 2147483647 2147483647 2147483647 2147483647)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_s" (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_s" (v128.const f32x4 +nan +nan +nan +nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_s" (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_s" (v128.const f32x4 nan:0x444444 nan:0x444444 nan:0x444444 nan:0x444444)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_s" (v128.const f32x4 -nan:0x444444 -nan:0x444444 -nan:0x444444 -nan:0x444444)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_s" (v128.const f32x4 42 42 42 42)) - (v128.const i32x4 42 42 42 42)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_s" (v128.const f32x4 -42 -42 -42 -42)) - (v128.const i32x4 -42 -42 -42 -42)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_s" (v128.const f32x4 0123456792.0 0123456792.0 0123456792.0 0123456792.0)) - (v128.const i32x4 123456792 123456792 123456792 123456792)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_s" (v128.const f32x4 01234567890.0 01234567890.0 01234567890.0 01234567890.0)) - (v128.const i32x4 1234567936 1234567936 1234567936 1234567936)) - -;; i32x4.trunc_sat_f32x4_u -(assert_return (invoke "i32x4.trunc_sat_f32x4_u" (v128.const f32x4 0.0 0.0 0.0 0.0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_u" (v128.const f32x4 -0.0 -0.0 -0.0 -0.0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_u" (v128.const f32x4 1.5 1.5 1.5 1.5)) - (v128.const i32x4 1 1 1 1)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_u" (v128.const f32x4 -1.5 -1.5 -1.5 -1.5)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_u" (v128.const f32x4 1.9 1.9 1.9 1.9)) - (v128.const i32x4 1 1 1 1)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_u" (v128.const f32x4 2.0 2.0 2.0 2.0)) - (v128.const i32x4 2 2 2 2)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_u" (v128.const f32x4 -1.9 -1.9 -1.9 -1.9)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_u" (v128.const f32x4 -2.0 -2.0 -2.0 -2.0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_u" (v128.const f32x4 2147483520.0 2147483520.0 2147483520.0 2147483520.0)) - (v128.const i32x4 2147483520 2147483520 2147483520 2147483520)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_u" (v128.const f32x4 -2147483520.0 -2147483520.0 -2147483520.0 -2147483520.0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_u" (v128.const f32x4 2147483648.0 2147483648.0 2147483648.0 2147483648.0)) - (v128.const i32x4 2147483648 2147483648 2147483648 2147483648)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_u" (v128.const f32x4 -2147483648.0 -2147483648.0 -2147483648.0 -2147483648.0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_u" (v128.const f32x4 4294967294.0 4294967294.0 4294967294.0 4294967294.0)) - (v128.const i32x4 4294967295 4294967295 4294967295 4294967295)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_u" (v128.const f32x4 -4294967294.0 -4294967294.0 -4294967294.0 -4294967294.0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_u" (v128.const f32x4 2147483647.0 2147483647.0 2147483647.0 2147483647.0)) - (v128.const i32x4 2147483648 2147483648 2147483648 2147483648)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_u" (v128.const f32x4 -2147483647.0 -2147483647.0 -2147483647.0 -2147483647.0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_u" (v128.const f32x4 4294967294.0 4294967294.0 4294967294.0 4294967294.0)) - (v128.const i32x4 4294967295 4294967295 4294967295 4294967295)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_u" (v128.const f32x4 4294967295.0 4294967295.0 4294967295.0 4294967295.0)) - (v128.const i32x4 4294967295 4294967295 4294967295 4294967295)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_u" (v128.const f32x4 4294967296.0 4294967296.0 4294967296.0 4294967296.0)) - (v128.const i32x4 4294967295 4294967295 4294967295 4294967295)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_u" (v128.const f32x4 0x1p-149 0x1p-149 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_u" (v128.const f32x4 -0x1p-149 -0x1p-149 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_u" (v128.const f32x4 0x1p-126 0x1p-126 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_u" (v128.const f32x4 -0x1p-126 -0x1p-126 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_u" (v128.const f32x4 0x1p-1 0x1p-1 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_u" (v128.const f32x4 -0x1p-1 -0x1p-1 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_u" (v128.const f32x4 0x1p+0 0x1p+0 0x1p+0 0x1p+0)) - (v128.const i32x4 1 1 1 1)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_u" (v128.const f32x4 -0x1p+0 -0x1p+0 -0x1p+0 -0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_u" (v128.const f32x4 0x1.19999ap+0 0x1.19999ap+0 0x1.19999ap+0 0x1.19999ap+0)) - (v128.const i32x4 1 1 1 1)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_u" (v128.const f32x4 -0x1.19999ap+0 -0x1.19999ap+0 -0x1.19999ap+0 -0x1.19999ap+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_u" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 6 6 6 6)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_u" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_u" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 4294967295 4294967295 4294967295 4294967295)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_u" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_u" (v128.const f32x4 0x1.ccccccp-1 0x1.ccccccp-1 0x1.ccccccp-1 0x1.ccccccp-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_u" (v128.const f32x4 -0x1.ccccccp-1 -0x1.ccccccp-1 -0x1.ccccccp-1 -0x1.ccccccp-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_u" (v128.const f32x4 0x1.fffffep-1 0x1.fffffep-1 0x1.fffffep-1 0x1.fffffep-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_u" (v128.const f32x4 -0x1.fffffep-1 -0x1.fffffep-1 -0x1.fffffep-1 -0x1.fffffep-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_u" (v128.const f32x4 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 6 6 6 6)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_u" (v128.const f32x4 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_u" (v128.const f32x4 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 4294967295 4294967295 4294967295 4294967295)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_u" (v128.const f32x4 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_u" (v128.const f32x4 +inf +inf +inf +inf)) - (v128.const i32x4 4294967295 4294967295 4294967295 4294967295)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_u" (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_u" (v128.const f32x4 +nan +nan +nan +nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_u" (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_u" (v128.const f32x4 nan:0x444444 nan:0x444444 nan:0x444444 nan:0x444444)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_u" (v128.const f32x4 -nan:0x444444 -nan:0x444444 -nan:0x444444 -nan:0x444444)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_u" (v128.const f32x4 42 42 42 42)) - (v128.const i32x4 42 42 42 42)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_u" (v128.const f32x4 -42 -42 -42 -42)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_u" (v128.const f32x4 0123456792.0 0123456792.0 0123456792.0 0123456792.0)) - (v128.const i32x4 123456792 123456792 123456792 123456792)) -(assert_return (invoke "i32x4.trunc_sat_f32x4_u" (v128.const f32x4 01234567890.0 01234567890.0 01234567890.0 01234567890.0)) - (v128.const i32x4 1234567936 1234567936 1234567936 1234567936)) - -;; type check -(assert_invalid (module (func (result v128) (i32x4.trunc_sat_f32x4_s (i32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i32x4.trunc_sat_f32x4_u (i32.const 0)))) "type mismatch") - -;; Test operation with empty argument - -(assert_invalid - (module - (func $i32x4.trunc_sat_f32x4_s-arg-empty (result v128) - (i32x4.trunc_sat_f32x4_s) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i32x4.trunc_sat_f32x4_u-arg-empty (result v128) - (i32x4.trunc_sat_f32x4_u) - ) - ) - "type mismatch" -) - diff --git a/spectec/test-interpreter/spec-test-3/simd/simd_i32x4_trunc_sat_f64x2.wast b/spectec/test-interpreter/spec-test-3/simd/simd_i32x4_trunc_sat_f64x2.wast deleted file mode 100644 index 9bf507d77f..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/simd_i32x4_trunc_sat_f64x2.wast +++ /dev/null @@ -1,239 +0,0 @@ -;; Tests for i32x4 trunc sat conversions from float. - -(module - (func (export "i32x4.trunc_sat_f64x2_s_zero") (param v128) (result v128) (i32x4.trunc_sat_f64x2_s_zero (local.get 0))) - (func (export "i32x4.trunc_sat_f64x2_u_zero") (param v128) (result v128) (i32x4.trunc_sat_f64x2_u_zero (local.get 0))) -) - - -;; i32x4.trunc_sat_f64x2_s_zero -(assert_return (invoke "i32x4.trunc_sat_f64x2_s_zero" (v128.const f64x2 0.0 0.0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_s_zero" (v128.const f64x2 -0.0 -0.0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_s_zero" (v128.const f64x2 1.5 1.5)) - (v128.const i32x4 1 1 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_s_zero" (v128.const f64x2 -1.5 -1.5)) - (v128.const i32x4 -1 -1 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_s_zero" (v128.const f64x2 1.9 1.9)) - (v128.const i32x4 1 1 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_s_zero" (v128.const f64x2 2.0 2.0)) - (v128.const i32x4 2 2 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_s_zero" (v128.const f64x2 -1.9 -1.9)) - (v128.const i32x4 -1 -1 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_s_zero" (v128.const f64x2 -2.0 -2.0)) - (v128.const i32x4 -2 -2 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_s_zero" (v128.const f64x2 2147483520.0 2147483520.0)) - (v128.const i32x4 2147483520 2147483520 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_s_zero" (v128.const f64x2 -2147483520.0 -2147483520.0)) - (v128.const i32x4 -2147483520 -2147483520 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_s_zero" (v128.const f64x2 2147483648.0 2147483648.0)) - (v128.const i32x4 2147483647 2147483647 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_s_zero" (v128.const f64x2 -2147483648.0 -2147483648.0)) - (v128.const i32x4 -2147483648 -2147483648 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_s_zero" (v128.const f64x2 4294967294.0 4294967294.0)) - (v128.const i32x4 2147483647 2147483647 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_s_zero" (v128.const f64x2 -4294967294.0 -4294967294.0)) - (v128.const i32x4 -2147483648 -2147483648 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_s_zero" (v128.const f64x2 2147483647.0 2147483647.0)) - (v128.const i32x4 2147483647 2147483647 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_s_zero" (v128.const f64x2 -2147483647.0 -2147483647.0)) - (v128.const i32x4 -2147483647 -2147483647 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_s_zero" (v128.const f64x2 4294967294.0 4294967294.0)) - (v128.const i32x4 2147483647 2147483647 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_s_zero" (v128.const f64x2 4294967295.0 4294967295.0)) - (v128.const i32x4 2147483647 2147483647 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_s_zero" (v128.const f64x2 4294967296.0 4294967296.0)) - (v128.const i32x4 2147483647 2147483647 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_s_zero" (v128.const f64x2 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_s_zero" (v128.const f64x2 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_s_zero" (v128.const f64x2 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_s_zero" (v128.const f64x2 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_s_zero" (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_s_zero" (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_s_zero" (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i32x4 1 1 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_s_zero" (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i32x4 -1 -1 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_s_zero" (v128.const f64x2 0x1.19999ap+0 0x1.19999ap+0)) - (v128.const i32x4 1 1 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_s_zero" (v128.const f64x2 -0x1.19999ap+0 -0x1.19999ap+0)) - (v128.const i32x4 -1 -1 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_s_zero" (v128.const f64x2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 6 6 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_s_zero" (v128.const f64x2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 -6 -6 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_s_zero" (v128.const f64x2 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 2147483647 2147483647 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_s_zero" (v128.const f64x2 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 -2147483648 -2147483648 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_s_zero" (v128.const f64x2 0x1.ccccccp-1 0x1.ccccccp-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_s_zero" (v128.const f64x2 -0x1.ccccccp-1 -0x1.ccccccp-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_s_zero" (v128.const f64x2 0x1.fffffep-1 0x1.fffffep-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_s_zero" (v128.const f64x2 -0x1.fffffep-1 -0x1.fffffep-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_s_zero" (v128.const f64x2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 6 6 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_s_zero" (v128.const f64x2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 -6 -6 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_s_zero" (v128.const f64x2 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 2147483647 2147483647 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_s_zero" (v128.const f64x2 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 -2147483648 -2147483648 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_s_zero" (v128.const f64x2 +inf +inf)) - (v128.const i32x4 2147483647 2147483647 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_s_zero" (v128.const f64x2 -inf -inf)) - (v128.const i32x4 -2147483648 -2147483648 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_s_zero" (v128.const f64x2 +nan +nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_s_zero" (v128.const f64x2 -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_s_zero" (v128.const f64x2 nan:0x444444 nan:0x444444)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_s_zero" (v128.const f64x2 -nan:0x444444 -nan:0x444444)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_s_zero" (v128.const f64x2 42 42)) - (v128.const i32x4 42 42 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_s_zero" (v128.const f64x2 -42 -42)) - (v128.const i32x4 -42 -42 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_s_zero" (v128.const f64x2 0123456792.0 0123456792.0)) - (v128.const i32x4 123456792 123456792 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_s_zero" (v128.const f64x2 01234567890.0 01234567890.0)) - (v128.const i32x4 1234567890 1234567890 0 0)) - -;; i32x4.trunc_sat_f64x2_u_zero -(assert_return (invoke "i32x4.trunc_sat_f64x2_u_zero" (v128.const f64x2 0.0 0.0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_u_zero" (v128.const f64x2 -0.0 -0.0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_u_zero" (v128.const f64x2 1.5 1.5)) - (v128.const i32x4 1 1 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_u_zero" (v128.const f64x2 -1.5 -1.5)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_u_zero" (v128.const f64x2 1.9 1.9)) - (v128.const i32x4 1 1 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_u_zero" (v128.const f64x2 2.0 2.0)) - (v128.const i32x4 2 2 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_u_zero" (v128.const f64x2 -1.9 -1.9)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_u_zero" (v128.const f64x2 -2.0 -2.0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_u_zero" (v128.const f64x2 2147483520.0 2147483520.0)) - (v128.const i32x4 2147483520 2147483520 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_u_zero" (v128.const f64x2 -2147483520.0 -2147483520.0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_u_zero" (v128.const f64x2 2147483648.0 2147483648.0)) - (v128.const i32x4 2147483648 2147483648 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_u_zero" (v128.const f64x2 -2147483648.0 -2147483648.0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_u_zero" (v128.const f64x2 4294967294.0 4294967294.0)) - (v128.const i32x4 4294967294 4294967294 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_u_zero" (v128.const f64x2 -4294967294.0 -4294967294.0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_u_zero" (v128.const f64x2 2147483647.0 2147483647.0)) - (v128.const i32x4 2147483647 2147483647 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_u_zero" (v128.const f64x2 -2147483647.0 -2147483647.0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_u_zero" (v128.const f64x2 4294967294.0 4294967294.0)) - (v128.const i32x4 4294967294 4294967294 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_u_zero" (v128.const f64x2 4294967295.0 4294967295.0)) - (v128.const i32x4 4294967295 4294967295 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_u_zero" (v128.const f64x2 4294967296.0 4294967296.0)) - (v128.const i32x4 4294967295 4294967295 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_u_zero" (v128.const f64x2 0x1p-149 0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_u_zero" (v128.const f64x2 -0x1p-149 -0x1p-149)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_u_zero" (v128.const f64x2 0x1p-126 0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_u_zero" (v128.const f64x2 -0x1p-126 -0x1p-126)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_u_zero" (v128.const f64x2 0x1p-1 0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_u_zero" (v128.const f64x2 -0x1p-1 -0x1p-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_u_zero" (v128.const f64x2 0x1p+0 0x1p+0)) - (v128.const i32x4 1 1 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_u_zero" (v128.const f64x2 -0x1p+0 -0x1p+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_u_zero" (v128.const f64x2 0x1.19999ap+0 0x1.19999ap+0)) - (v128.const i32x4 1 1 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_u_zero" (v128.const f64x2 -0x1.19999ap+0 -0x1.19999ap+0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_u_zero" (v128.const f64x2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 6 6 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_u_zero" (v128.const f64x2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_u_zero" (v128.const f64x2 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 4294967295 4294967295 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_u_zero" (v128.const f64x2 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_u_zero" (v128.const f64x2 0x1.ccccccp-1 0x1.ccccccp-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_u_zero" (v128.const f64x2 -0x1.ccccccp-1 -0x1.ccccccp-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_u_zero" (v128.const f64x2 0x1.fffffep-1 0x1.fffffep-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_u_zero" (v128.const f64x2 -0x1.fffffep-1 -0x1.fffffep-1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_u_zero" (v128.const f64x2 0x1.921fb6p+2 0x1.921fb6p+2)) - (v128.const i32x4 6 6 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_u_zero" (v128.const f64x2 -0x1.921fb6p+2 -0x1.921fb6p+2)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_u_zero" (v128.const f64x2 0x1.fffffep+127 0x1.fffffep+127)) - (v128.const i32x4 4294967295 4294967295 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_u_zero" (v128.const f64x2 -0x1.fffffep+127 -0x1.fffffep+127)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_u_zero" (v128.const f64x2 +inf +inf)) - (v128.const i32x4 4294967295 4294967295 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_u_zero" (v128.const f64x2 -inf -inf)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_u_zero" (v128.const f64x2 +nan +nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_u_zero" (v128.const f64x2 -nan -nan)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_u_zero" (v128.const f64x2 nan:0x444444 nan:0x444444)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_u_zero" (v128.const f64x2 -nan:0x444444 -nan:0x444444)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_u_zero" (v128.const f64x2 42 42)) - (v128.const i32x4 42 42 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_u_zero" (v128.const f64x2 -42 -42)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_u_zero" (v128.const f64x2 0123456792.0 0123456792.0)) - (v128.const i32x4 123456792 123456792 0 0)) -(assert_return (invoke "i32x4.trunc_sat_f64x2_u_zero" (v128.const f64x2 01234567890.0 01234567890.0)) - (v128.const i32x4 1234567890 1234567890 0 0)) - -;; type check -(assert_invalid (module (func (result v128) (i32x4.trunc_sat_f64x2_s_zero (i32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i32x4.trunc_sat_f64x2_u_zero (i32.const 0)))) "type mismatch") - -;; Test operation with empty argument - -(assert_invalid - (module - (func $i32x4.trunc_sat_f64x2_s_zero-arg-empty (result v128) - (i32x4.trunc_sat_f64x2_s_zero) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i32x4.trunc_sat_f64x2_u_zero-arg-empty (result v128) - (i32x4.trunc_sat_f64x2_u_zero) - ) - ) - "type mismatch" -) - diff --git a/spectec/test-interpreter/spec-test-3/simd/simd_i64x2_arith.wast b/spectec/test-interpreter/spec-test-3/simd/simd_i64x2_arith.wast deleted file mode 100644 index 00963a0d03..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/simd_i64x2_arith.wast +++ /dev/null @@ -1,652 +0,0 @@ -;; Tests for i64x2 arithmetic operations on major boundary values and all special values. - - -(module - (func (export "i64x2.add") (param v128 v128) (result v128) (i64x2.add (local.get 0) (local.get 1))) - (func (export "i64x2.sub") (param v128 v128) (result v128) (i64x2.sub (local.get 0) (local.get 1))) - (func (export "i64x2.mul") (param v128 v128) (result v128) (i64x2.mul (local.get 0) (local.get 1))) - (func (export "i64x2.neg") (param v128) (result v128) (i64x2.neg (local.get 0))) -) - - -;; i64x2.add -(assert_return (invoke "i64x2.add" (v128.const i64x2 0 0) - (v128.const i64x2 0 0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.add" (v128.const i64x2 0 0) - (v128.const i64x2 1 1)) - (v128.const i64x2 1 1)) -(assert_return (invoke "i64x2.add" (v128.const i64x2 1 1) - (v128.const i64x2 1 1)) - (v128.const i64x2 2 2)) -(assert_return (invoke "i64x2.add" (v128.const i64x2 0 0) - (v128.const i64x2 -1 -1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "i64x2.add" (v128.const i64x2 1 1) - (v128.const i64x2 -1 -1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.add" (v128.const i64x2 -1 -1) - (v128.const i64x2 -1 -1)) - (v128.const i64x2 -2 -2)) -(assert_return (invoke "i64x2.add" (v128.const i64x2 4611686018427387903 4611686018427387903) - (v128.const i64x2 4611686018427387904 4611686018427387904)) - (v128.const i64x2 9223372036854775807 9223372036854775807)) -(assert_return (invoke "i64x2.add" (v128.const i64x2 4611686018427387904 4611686018427387904) - (v128.const i64x2 4611686018427387904 4611686018427387904)) - (v128.const i64x2 -9223372036854775808 -9223372036854775808)) -(assert_return (invoke "i64x2.add" (v128.const i64x2 -4611686018427387903 -4611686018427387903) - (v128.const i64x2 -4611686018427387904 -4611686018427387904)) - (v128.const i64x2 -9223372036854775807 -9223372036854775807)) -(assert_return (invoke "i64x2.add" (v128.const i64x2 -4611686018427387904 -4611686018427387904) - (v128.const i64x2 -4611686018427387904 -4611686018427387904)) - (v128.const i64x2 -9223372036854775808 -9223372036854775808)) -(assert_return (invoke "i64x2.add" (v128.const i64x2 -4611686018427387905 -4611686018427387905) - (v128.const i64x2 -4611686018427387904 -4611686018427387904)) - (v128.const i64x2 9223372036854775807 9223372036854775807)) -(assert_return (invoke "i64x2.add" (v128.const i64x2 9223372036854775805 9223372036854775805) - (v128.const i64x2 1 1)) - (v128.const i64x2 9223372036854775806 9223372036854775806)) -(assert_return (invoke "i64x2.add" (v128.const i64x2 9223372036854775806 9223372036854775806) - (v128.const i64x2 1 1)) - (v128.const i64x2 9223372036854775807 9223372036854775807)) -(assert_return (invoke "i64x2.add" (v128.const i64x2 9223372036854775808 9223372036854775808) - (v128.const i64x2 1 1)) - (v128.const i64x2 -9223372036854775807 -9223372036854775807)) -(assert_return (invoke "i64x2.add" (v128.const i64x2 -9223372036854775806 -9223372036854775806) - (v128.const i64x2 -1 -1)) - (v128.const i64x2 -9223372036854775807 -9223372036854775807)) -(assert_return (invoke "i64x2.add" (v128.const i64x2 -9223372036854775807 -9223372036854775807) - (v128.const i64x2 -1 -1)) - (v128.const i64x2 -9223372036854775808 -9223372036854775808)) -(assert_return (invoke "i64x2.add" (v128.const i64x2 -9223372036854775808 -9223372036854775808) - (v128.const i64x2 -1 -1)) - (v128.const i64x2 9223372036854775807 9223372036854775807)) -(assert_return (invoke "i64x2.add" (v128.const i64x2 9223372036854775807 9223372036854775807) - (v128.const i64x2 9223372036854775807 9223372036854775807)) - (v128.const i64x2 -2 -2)) -(assert_return (invoke "i64x2.add" (v128.const i64x2 -9223372036854775808 -9223372036854775808) - (v128.const i64x2 -9223372036854775808 -9223372036854775808)) - (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.add" (v128.const i64x2 -9223372036854775808 -9223372036854775808) - (v128.const i64x2 -9223372036854775807 -9223372036854775807)) - (v128.const i64x2 1 1)) -(assert_return (invoke "i64x2.add" (v128.const i64x2 18446744073709551615 18446744073709551615) - (v128.const i64x2 0 0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "i64x2.add" (v128.const i64x2 18446744073709551615 18446744073709551615) - (v128.const i64x2 1 1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.add" (v128.const i64x2 18446744073709551615 18446744073709551615) - (v128.const i64x2 -1 -1)) - (v128.const i64x2 -2 -2)) -(assert_return (invoke "i64x2.add" (v128.const i64x2 18446744073709551615 18446744073709551615) - (v128.const i64x2 9223372036854775807 9223372036854775807)) - (v128.const i64x2 9223372036854775806 9223372036854775806)) -(assert_return (invoke "i64x2.add" (v128.const i64x2 18446744073709551615 18446744073709551615) - (v128.const i64x2 -9223372036854775808 -9223372036854775808)) - (v128.const i64x2 9223372036854775807 9223372036854775807)) -(assert_return (invoke "i64x2.add" (v128.const i64x2 18446744073709551615 18446744073709551615) - (v128.const i64x2 18446744073709551615 18446744073709551615)) - (v128.const i64x2 -2 -2)) -(assert_return (invoke "i64x2.add" (v128.const i64x2 0x3fffffffffffffff 0x3fffffffffffffff) - (v128.const i64x2 0x4000000000000000 0x4000000000000000)) - (v128.const i64x2 9223372036854775807 9223372036854775807)) -(assert_return (invoke "i64x2.add" (v128.const i64x2 0x4000000000000000 0x4000000000000000) - (v128.const i64x2 0x4000000000000000 0x4000000000000000)) - (v128.const i64x2 -9223372036854775808 -9223372036854775808)) -(assert_return (invoke "i64x2.add" (v128.const i64x2 -0x3fffffffffffffff -0x3fffffffffffffff) - (v128.const i64x2 -0x40000000fffffff -0x40000000fffffff)) - (v128.const i64x2 -4899916394847535102 -4899916394847535102)) -(assert_return (invoke "i64x2.add" (v128.const i64x2 -0x4000000000000000 -0x4000000000000000) - (v128.const i64x2 -0x400000000000000 -0x400000000000000)) - (v128.const i64x2 -4899916394579099648 -4899916394579099648)) -(assert_return (invoke "i64x2.add" (v128.const i64x2 -0x4000000000000000 -0x4000000000000000) - (v128.const i64x2 -0x400000000000001 -0x400000000000001)) - (v128.const i64x2 -4899916394579099649 -4899916394579099649)) -(assert_return (invoke "i64x2.add" (v128.const i64x2 0x7fffffffffffffff 0x7fffffffffffffff) - (v128.const i64x2 0x7ffffffffffffff 0x7ffffffffffffff)) - (v128.const i64x2 -8646911284551352322 -8646911284551352322)) -(assert_return (invoke "i64x2.add" (v128.const i64x2 0x7fffffffffffffff 0x7fffffffffffffff) - (v128.const i64x2 0x01 0x01)) - (v128.const i64x2 -9223372036854775808 -9223372036854775808)) -(assert_return (invoke "i64x2.add" (v128.const i64x2 0x8000000000000000 0x8000000000000000) - (v128.const i64x2 -0x01 -0x01)) - (v128.const i64x2 9223372036854775807 9223372036854775807)) -(assert_return (invoke "i64x2.add" (v128.const i64x2 0x7fffffffffffffff 0x7fffffffffffffff) - (v128.const i64x2 0x8000000000000000 0x8000000000000000)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "i64x2.add" (v128.const i64x2 0x8000000000000000 0x8000000000000000) - (v128.const i64x2 0x8000000000000000 0x8000000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.add" (v128.const i64x2 0xffffffffffffffff 0xffffffffffffffff) - (v128.const i64x2 0x01 0x01)) - (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.add" (v128.const i64x2 0xffffffffffffffff 0xffffffffffffffff) - (v128.const i64x2 0xffffffffffffffff 0xffffffffffffffff)) - (v128.const i64x2 -2 -2)) -(assert_return (invoke "i64x2.add" (v128.const i64x2 0x7fffffffffffffff 0x7fffffffffffffff) - (v128.const i8x16 0 0 0 0 0 0 0 0x80 0 0 0 0 0 0 0 0x80)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "i64x2.add" (v128.const i64x2 1 1) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) - (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.add" (v128.const i64x2 0x7fffffffffffffff 0x7fffffffffffffff) - (v128.const i16x8 0 0 0 0x8000 0 0 0 0x8000)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "i64x2.add" (v128.const i64x2 1 1) - (v128.const i16x8 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff)) - (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.add" (v128.const i64x2 0x7fffffffffffffff 0x7fffffffffffffff) - (v128.const i32x4 0 0x80000000 0 0x80000000)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "i64x2.add" (v128.const i64x2 1 1) - (v128.const i32x4 0xffffffff 0xffffffff 0xffffffff 0xffffffff)) - (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.add" (v128.const i64x2 0x8000000000000000 0x8000000000000000) - (v128.const f64x2 +0.0 +0.0)) - (v128.const i64x2 0x8000000000000000 0x8000000000000000)) -(assert_return (invoke "i64x2.add" (v128.const i64x2 0x8000000000000000 0x8000000000000000) - (v128.const f64x2 -0.0 -0.0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.add" (v128.const i64x2 0x8000000000000000 0x8000000000000000) - (v128.const f64x2 1.0 1.0)) - (v128.const i64x2 0xbff0000000000000 0xbff0000000000000)) -(assert_return (invoke "i64x2.add" (v128.const i64x2 0x8000000000000000 0x8000000000000000) - (v128.const f64x2 -1.0 -1.0)) - (v128.const i64x2 0x3ff0000000000000 0x3ff0000000000000)) -(assert_return (invoke "i64x2.add" (v128.const i64x2 1 1) - (v128.const f64x2 +inf +inf)) - (v128.const i64x2 0x7ff0000000000001 0x7ff0000000000001)) -(assert_return (invoke "i64x2.add" (v128.const i64x2 1 1) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0xfff0000000000001 0xfff0000000000001)) -(assert_return (invoke "i64x2.add" (v128.const i64x2 1 1) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0x7ff8000000000001 0x7ff8000000000001)) -(assert_return (invoke "i64x2.add" (v128.const i64x2 0 1) - (v128.const i64x2 0 0xffffffffffffffff)) - (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.add" (v128.const i64x2 0 1) - (v128.const i64x2 0 2)) - (v128.const i64x2 0 3)) -(assert_return (invoke "i64x2.add" (v128.const i64x2 01_234_567_890_123_456_789 01_234_567_890_123_456_789) - (v128.const i64x2 01_234_567_890_123_456_789 01_234_567_890_123_456_789)) - (v128.const i64x2 02_469_135_780_246_913_578 02_469_135_780_246_913_578)) -(assert_return (invoke "i64x2.add" (v128.const i64x2 0x0_1234_5678_90AB_cdef 0x0_1234_5678_90AB_cdef) - (v128.const i64x2 0x0_90AB_cdef_1234_5678 0x0_90AB_cdef_1234_5678)) - (v128.const i64x2 0x0_a2e0_2467_a2e0_2467 0x0_a2e0_2467_a2e0_2467)) - -;; i64x2.sub -(assert_return (invoke "i64x2.sub" (v128.const i64x2 0 0) - (v128.const i64x2 0 0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.sub" (v128.const i64x2 0 0) - (v128.const i64x2 1 1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "i64x2.sub" (v128.const i64x2 1 1) - (v128.const i64x2 1 1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.sub" (v128.const i64x2 0 0) - (v128.const i64x2 -1 -1)) - (v128.const i64x2 1 1)) -(assert_return (invoke "i64x2.sub" (v128.const i64x2 1 1) - (v128.const i64x2 -1 -1)) - (v128.const i64x2 2 2)) -(assert_return (invoke "i64x2.sub" (v128.const i64x2 -1 -1) - (v128.const i64x2 -1 -1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.sub" (v128.const i64x2 4611686018427387903 4611686018427387903) - (v128.const i64x2 4611686018427387904 4611686018427387904)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "i64x2.sub" (v128.const i64x2 4611686018427387904 4611686018427387904) - (v128.const i64x2 4611686018427387904 4611686018427387904)) - (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.sub" (v128.const i64x2 -4611686018427387903 -4611686018427387903) - (v128.const i64x2 -4611686018427387904 -4611686018427387904)) - (v128.const i64x2 1 1)) -(assert_return (invoke "i64x2.sub" (v128.const i64x2 -4611686018427387904 -4611686018427387904) - (v128.const i64x2 -4611686018427387904 -4611686018427387904)) - (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.sub" (v128.const i64x2 -4611686018427387905 -4611686018427387905) - (v128.const i64x2 -4611686018427387904 -4611686018427387904)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "i64x2.sub" (v128.const i64x2 9223372036854775805 9223372036854775805) - (v128.const i64x2 1 1)) - (v128.const i64x2 9223372036854775804 9223372036854775804)) -(assert_return (invoke "i64x2.sub" (v128.const i64x2 9223372036854775806 9223372036854775806) - (v128.const i64x2 1 1)) - (v128.const i64x2 9223372036854775805 9223372036854775805)) -(assert_return (invoke "i64x2.sub" (v128.const i64x2 9223372036854775808 9223372036854775808) - (v128.const i64x2 1 1)) - (v128.const i64x2 9223372036854775807 9223372036854775807)) -(assert_return (invoke "i64x2.sub" (v128.const i64x2 -9223372036854775806 -9223372036854775806) - (v128.const i64x2 -1 -1)) - (v128.const i64x2 -9223372036854775805 -9223372036854775805)) -(assert_return (invoke "i64x2.sub" (v128.const i64x2 -9223372036854775807 -9223372036854775807) - (v128.const i64x2 -1 -1)) - (v128.const i64x2 -9223372036854775806 -9223372036854775806)) -(assert_return (invoke "i64x2.sub" (v128.const i64x2 -9223372036854775808 -9223372036854775808) - (v128.const i64x2 -1 -1)) - (v128.const i64x2 -9223372036854775807 -9223372036854775807)) -(assert_return (invoke "i64x2.sub" (v128.const i64x2 9223372036854775807 9223372036854775807) - (v128.const i64x2 9223372036854775807 9223372036854775807)) - (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.sub" (v128.const i64x2 -9223372036854775808 -9223372036854775808) - (v128.const i64x2 -9223372036854775808 -9223372036854775808)) - (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.sub" (v128.const i64x2 -9223372036854775808 -9223372036854775808) - (v128.const i64x2 -9223372036854775807 -9223372036854775807)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "i64x2.sub" (v128.const i64x2 18446744073709551615 18446744073709551615) - (v128.const i64x2 0 0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "i64x2.sub" (v128.const i64x2 18446744073709551615 18446744073709551615) - (v128.const i64x2 1 1)) - (v128.const i64x2 -2 -2)) -(assert_return (invoke "i64x2.sub" (v128.const i64x2 18446744073709551615 18446744073709551615) - (v128.const i64x2 -1 -1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.sub" (v128.const i64x2 18446744073709551615 18446744073709551615) - (v128.const i64x2 9223372036854775807 9223372036854775807)) - (v128.const i64x2 -9223372036854775808 -9223372036854775808)) -(assert_return (invoke "i64x2.sub" (v128.const i64x2 18446744073709551615 18446744073709551615) - (v128.const i64x2 -9223372036854775808 -9223372036854775808)) - (v128.const i64x2 9223372036854775807 9223372036854775807)) -(assert_return (invoke "i64x2.sub" (v128.const i64x2 18446744073709551615 18446744073709551615) - (v128.const i64x2 18446744073709551615 18446744073709551615)) - (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.sub" (v128.const i64x2 0x3fffffffffffffff 0x3fffffffffffffff) - (v128.const i64x2 0x4000000000000000 0x4000000000000000)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "i64x2.sub" (v128.const i64x2 0x4000000000000000 0x4000000000000000) - (v128.const i64x2 0x4000000000000000 0x4000000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.sub" (v128.const i64x2 -0x3fffffffffffffff -0x3fffffffffffffff) - (v128.const i64x2 -0x40000000fffffff -0x40000000fffffff)) - (v128.const i64x2 -4323455642007240704 -4323455642007240704)) -(assert_return (invoke "i64x2.sub" (v128.const i64x2 -0x4000000000000000 -0x4000000000000000) - (v128.const i64x2 -0x400000000000000 -0x400000000000000)) - (v128.const i64x2 -4323455642275676160 -4323455642275676160)) -(assert_return (invoke "i64x2.sub" (v128.const i64x2 -0x4000000000000000 -0x4000000000000000) - (v128.const i64x2 -0x400000000000001 -0x400000000000001)) - (v128.const i64x2 -4323455642275676159 -4323455642275676159)) -(assert_return (invoke "i64x2.sub" (v128.const i64x2 0x7fffffffffffffff 0x7fffffffffffffff) - (v128.const i64x2 0x7ffffffffffffff 0x7ffffffffffffff)) - (v128.const i64x2 8646911284551352320 8646911284551352320)) -(assert_return (invoke "i64x2.sub" (v128.const i64x2 0x7fffffffffffffff 0x7fffffffffffffff) - (v128.const i64x2 0x01 0x01)) - (v128.const i64x2 9223372036854775806 9223372036854775806)) -(assert_return (invoke "i64x2.sub" (v128.const i64x2 0x8000000000000000 0x8000000000000000) - (v128.const i64x2 -0x01 -0x01)) - (v128.const i64x2 -9223372036854775807 -9223372036854775807)) -(assert_return (invoke "i64x2.sub" (v128.const i64x2 0x7fffffffffffffff 0x7fffffffffffffff) - (v128.const i64x2 0x8000000000000000 0x8000000000000000)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "i64x2.sub" (v128.const i64x2 0x8000000000000000 0x8000000000000000) - (v128.const i64x2 0x8000000000000000 0x8000000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.sub" (v128.const i64x2 0xffffffffffffffff 0xffffffffffffffff) - (v128.const i64x2 0x01 0x01)) - (v128.const i64x2 -2 -2)) -(assert_return (invoke "i64x2.sub" (v128.const i64x2 0xffffffffffffffff 0xffffffffffffffff) - (v128.const i64x2 0xffffffffffffffff 0xffffffffffffffff)) - (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.sub" (v128.const i64x2 0x7fffffffffffffff 0x7fffffffffffffff) - (v128.const i8x16 0 0 0 0 0 0 0 0x80 0 0 0 0 0 0 0 0x80)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "i64x2.sub" (v128.const i64x2 1 1) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) - (v128.const i64x2 2 2)) -(assert_return (invoke "i64x2.sub" (v128.const i64x2 0x7fffffffffffffff 0x7fffffffffffffff) - (v128.const i16x8 0 0 0 0x8000 0 0 0 0x8000)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "i64x2.sub" (v128.const i64x2 1 1) - (v128.const i16x8 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff)) - (v128.const i64x2 2 2)) -(assert_return (invoke "i64x2.sub" (v128.const i64x2 0x7fffffffffffffff 0x7fffffffffffffff) - (v128.const i32x4 0 0x80000000 0 0x80000000)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "i64x2.sub" (v128.const i64x2 1 1) - (v128.const i32x4 0xffffffff 0xffffffff 0xffffffff 0xffffffff)) - (v128.const i64x2 2 2)) -(assert_return (invoke "i64x2.sub" (v128.const i64x2 0x8000000000000000 0x8000000000000000) - (v128.const f64x2 +0.0 +0.0)) - (v128.const i64x2 0x8000000000000000 0x8000000000000000)) -(assert_return (invoke "i64x2.sub" (v128.const i64x2 0x8000000000000000 0x8000000000000000) - (v128.const f64x2 -0.0 -0.0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.sub" (v128.const i64x2 0x8000000000000000 0x8000000000000000) - (v128.const f64x2 1.0 1.0)) - (v128.const i64x2 0x4010000000000000 0x4010000000000000)) -(assert_return (invoke "i64x2.sub" (v128.const i64x2 0x8000000000000000 0x8000000000000000) - (v128.const f64x2 -1.0 -1.0)) - (v128.const i64x2 0xc010000000000000 0xc010000000000000)) -(assert_return (invoke "i64x2.sub" (v128.const i64x2 0x1 0x1) - (v128.const f64x2 +inf +inf)) - (v128.const i64x2 0x8010000000000001 0x8010000000000001)) -(assert_return (invoke "i64x2.sub" (v128.const i64x2 0x1 0x1) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0x0010000000000001 0x0010000000000001)) -(assert_return (invoke "i64x2.sub" (v128.const i64x2 0x1 0x1) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0x8008000000000001 0x8008000000000001)) -(assert_return (invoke "i64x2.sub" (v128.const i64x2 0 1) - (v128.const i64x2 0 0xffffffffffffffff)) - (v128.const i64x2 0 0x02)) -(assert_return (invoke "i64x2.sub" (v128.const i64x2 0 1) - (v128.const i64x2 0 2)) - (v128.const i64x2 0 -1)) -(assert_return (invoke "i64x2.sub" (v128.const i64x2 03_214_567_890_123_456_789 03_214_567_890_123_456_789) - (v128.const i64x2 01_234_567_890_123_456_789 01_234_567_890_123_456_789)) - (v128.const i64x2 01_980_000_000_000_000_000 01_980_000_000_000_000_000)) -(assert_return (invoke "i64x2.sub" (v128.const i64x2 0x0_90AB_cdef_8765_4321 0x0_90AB_cdef_8765_4321) - (v128.const i64x2 0x0_1234_5678_90AB_cdef 0x0_1234_5678_90AB_cdef)) - (v128.const i64x2 0x0_7e77_7776_f6b9_7532 0x0_7e77_7776_f6b9_7532)) - -;; i64x2.mul -(assert_return (invoke "i64x2.mul" (v128.const i64x2 0 0) - (v128.const i64x2 0 0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.mul" (v128.const i64x2 0 0) - (v128.const i64x2 1 1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.mul" (v128.const i64x2 1 1) - (v128.const i64x2 1 1)) - (v128.const i64x2 1 1)) -(assert_return (invoke "i64x2.mul" (v128.const i64x2 0 0) - (v128.const i64x2 -1 -1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.mul" (v128.const i64x2 1 1) - (v128.const i64x2 -1 -1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "i64x2.mul" (v128.const i64x2 -1 -1) - (v128.const i64x2 -1 -1)) - (v128.const i64x2 1 1)) -(assert_return (invoke "i64x2.mul" (v128.const i64x2 4611686018427387903 4611686018427387903) - (v128.const i64x2 4611686018427387904 4611686018427387904)) - (v128.const i64x2 -4611686018427387904 -4611686018427387904)) -(assert_return (invoke "i64x2.mul" (v128.const i64x2 4611686018427387904 4611686018427387904) - (v128.const i64x2 4611686018427387904 4611686018427387904)) - (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.mul" (v128.const i64x2 -4611686018427387903 -4611686018427387903) - (v128.const i64x2 -4611686018427387904 -4611686018427387904)) - (v128.const i64x2 -4611686018427387904 -4611686018427387904)) -(assert_return (invoke "i64x2.mul" (v128.const i64x2 -4611686018427387904 -4611686018427387904) - (v128.const i64x2 -4611686018427387904 -4611686018427387904)) - (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.mul" (v128.const i64x2 -4611686018427387905 -4611686018427387905) - (v128.const i64x2 -4611686018427387904 -4611686018427387904)) - (v128.const i64x2 4611686018427387904 4611686018427387904)) -(assert_return (invoke "i64x2.mul" (v128.const i64x2 9223372036854775805 9223372036854775805) - (v128.const i64x2 1 1)) - (v128.const i64x2 9223372036854775805 9223372036854775805)) -(assert_return (invoke "i64x2.mul" (v128.const i64x2 9223372036854775806 9223372036854775806) - (v128.const i64x2 1 1)) - (v128.const i64x2 9223372036854775806 9223372036854775806)) -(assert_return (invoke "i64x2.mul" (v128.const i64x2 9223372036854775808 9223372036854775808) - (v128.const i64x2 1 1)) - (v128.const i64x2 -9223372036854775808 -9223372036854775808)) -(assert_return (invoke "i64x2.mul" (v128.const i64x2 -9223372036854775806 -9223372036854775806) - (v128.const i64x2 -1 -1)) - (v128.const i64x2 9223372036854775806 9223372036854775806)) -(assert_return (invoke "i64x2.mul" (v128.const i64x2 -9223372036854775807 -9223372036854775807) - (v128.const i64x2 -1 -1)) - (v128.const i64x2 9223372036854775807 9223372036854775807)) -(assert_return (invoke "i64x2.mul" (v128.const i64x2 -9223372036854775808 -9223372036854775808) - (v128.const i64x2 -1 -1)) - (v128.const i64x2 -9223372036854775808 -9223372036854775808)) -(assert_return (invoke "i64x2.mul" (v128.const i64x2 9223372036854775807 9223372036854775807) - (v128.const i64x2 9223372036854775807 9223372036854775807)) - (v128.const i64x2 1 1)) -(assert_return (invoke "i64x2.mul" (v128.const i64x2 -9223372036854775808 -9223372036854775808) - (v128.const i64x2 -9223372036854775808 -9223372036854775808)) - (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.mul" (v128.const i64x2 -9223372036854775808 -9223372036854775808) - (v128.const i64x2 -9223372036854775807 -9223372036854775807)) - (v128.const i64x2 -9223372036854775808 -9223372036854775808)) -(assert_return (invoke "i64x2.mul" (v128.const i64x2 18446744073709551615 18446744073709551615) - (v128.const i64x2 0 0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.mul" (v128.const i64x2 18446744073709551615 18446744073709551615) - (v128.const i64x2 1 1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "i64x2.mul" (v128.const i64x2 18446744073709551615 18446744073709551615) - (v128.const i64x2 -1 -1)) - (v128.const i64x2 1 1)) -(assert_return (invoke "i64x2.mul" (v128.const i64x2 18446744073709551615 18446744073709551615) - (v128.const i64x2 9223372036854775807 9223372036854775807)) - (v128.const i64x2 -9223372036854775807 -9223372036854775807)) -(assert_return (invoke "i64x2.mul" (v128.const i64x2 18446744073709551615 18446744073709551615) - (v128.const i64x2 -9223372036854775808 -9223372036854775808)) - (v128.const i64x2 -9223372036854775808 -9223372036854775808)) -(assert_return (invoke "i64x2.mul" (v128.const i64x2 18446744073709551615 18446744073709551615) - (v128.const i64x2 18446744073709551615 18446744073709551615)) - (v128.const i64x2 1 1)) -(assert_return (invoke "i64x2.mul" (v128.const i64x2 0x3fffffffffffffff 0x3fffffffffffffff) - (v128.const i64x2 0x4000000000000000 0x4000000000000000)) - (v128.const i64x2 -4611686018427387904 -4611686018427387904)) -(assert_return (invoke "i64x2.mul" (v128.const i64x2 0x4000000000000000 0x4000000000000000) - (v128.const i64x2 0x4000000000000000 0x4000000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.mul" (v128.const i64x2 -0x3fffffffffffffff -0x3fffffffffffffff) - (v128.const i64x2 -0x40000000fffffff -0x40000000fffffff)) - (v128.const i64x2 -4899916394847535103 -4899916394847535103)) -(assert_return (invoke "i64x2.mul" (v128.const i64x2 -0x4000000000000000 -0x4000000000000000) - (v128.const i64x2 -0x400000000000000 -0x400000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.mul" (v128.const i64x2 -0x4000000000000000 -0x4000000000000000) - (v128.const i64x2 -0x400000000000001 -0x400000000000001)) - (v128.const i64x2 4611686018427387904 4611686018427387904)) -(assert_return (invoke "i64x2.mul" (v128.const i64x2 0x7fffffffffffffff 0x7fffffffffffffff) - (v128.const i64x2 0x7ffffffffffffff 0x7ffffffffffffff)) - (v128.const i64x2 8646911284551352321 8646911284551352321)) -(assert_return (invoke "i64x2.mul" (v128.const i64x2 0x7fffffffffffffff 0x7fffffffffffffff) - (v128.const i64x2 0x01 0x01)) - (v128.const i64x2 9223372036854775807 9223372036854775807)) -(assert_return (invoke "i64x2.mul" (v128.const i64x2 0x8000000000000000 0x8000000000000000) - (v128.const i64x2 -0x01 -0x01)) - (v128.const i64x2 -9223372036854775808 -9223372036854775808)) -(assert_return (invoke "i64x2.mul" (v128.const i64x2 0x7fffffffffffffff 0x7fffffffffffffff) - (v128.const i64x2 0x8000000000000000 0x8000000000000000)) - (v128.const i64x2 -9223372036854775808 -9223372036854775808)) -(assert_return (invoke "i64x2.mul" (v128.const i64x2 0x8000000000000000 0x8000000000000000) - (v128.const i64x2 0x8000000000000000 0x8000000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.mul" (v128.const i64x2 0xffffffffffffffff 0xffffffffffffffff) - (v128.const i64x2 0x01 0x01)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "i64x2.mul" (v128.const i64x2 0xffffffffffffffff 0xffffffffffffffff) - (v128.const i64x2 0xffffffffffffffff 0xffffffffffffffff)) - (v128.const i64x2 1 1)) -(assert_return (invoke "i64x2.mul" (v128.const i64x2 0x8000000000000000 0x8000000000000000) - (v128.const i8x16 0x2 0x2 0x2 0x2 0x2 0x2 0x2 0x2 0x2 0x2 0x2 0x2 0x2 0x2 0x2 0x2)) - (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.mul" (v128.const i64x2 0xffffffffffffffff 0xffffffffffffffff) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) - (v128.const i64x2 1 1)) -(assert_return (invoke "i64x2.mul" (v128.const i64x2 0x8000000000000000 0x8000000000000000) - (v128.const i16x8 0 0 0 0x02 0 0 0 0x02)) - (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.mul" (v128.const i64x2 0xffffffffffffffff 0xffffffffffffffff) - (v128.const i16x8 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff)) - (v128.const i64x2 1 1)) -(assert_return (invoke "i64x2.mul" (v128.const i64x2 0x8000000000000000 0x8000000000000000) - (v128.const i32x4 0 0x02 0 0x02)) - (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.mul" (v128.const i64x2 0xffffffffffffffff 0xffffffffffffffff) - (v128.const i32x4 0xffffffff 0xffffffff 0xffffffff 0xffffffff)) - (v128.const i64x2 1 1)) -(assert_return (invoke "i64x2.mul" (v128.const i64x2 0x80000000 0x80000000) - (v128.const f64x2 +0.0 +0.0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.mul" (v128.const i64x2 0x80000000 0x80000000) - (v128.const f64x2 -0.0 -0.0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.mul" (v128.const i64x2 0x80000000 0x80000000) - (v128.const f64x2 1.0 1.0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.mul" (v128.const i64x2 0x80000000 0x80000000) - (v128.const f64x2 -1.0 -1.0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.mul" (v128.const i64x2 0x1 0x1) - (v128.const f64x2 +inf +inf)) - (v128.const i64x2 0x7ff0000000000000 0x7ff0000000000000)) -(assert_return (invoke "i64x2.mul" (v128.const i64x2 0x1 0x1) - (v128.const f64x2 -inf -inf)) - (v128.const i64x2 0xfff0000000000000 0xfff0000000000000)) -(assert_return (invoke "i64x2.mul" (v128.const i64x2 0x1 0x1) - (v128.const f64x2 nan nan)) - (v128.const i64x2 0x7ff8000000000000 0x7ff8000000000000)) -(assert_return (invoke "i64x2.mul" (v128.const i64x2 0 1) - (v128.const i64x2 0 0xffffffffffffffff)) - (v128.const i64x2 0 0xffffffffffffffff)) -(assert_return (invoke "i64x2.mul" (v128.const i64x2 0 1) - (v128.const i64x2 0 2)) - (v128.const i64x2 0 0x02)) -(assert_return (invoke "i64x2.mul" (v128.const i64x2 01_234_567_890_123_456_789 01_234_567_890_123_456_789) - (v128.const i64x2 01_234_567_890_123_456_789 01_234_567_890_123_456_789)) - (v128.const i64x2 09_710_478_858_155_731_897 09_710_478_858_155_731_897)) -(assert_return (invoke "i64x2.mul" (v128.const i64x2 0x0_1234_5678_90AB_cdef 0x0_1234_5678_90AB_cdef) - (v128.const i64x2 0x0_90AB_cdef_8765_4321 0x0_90AB_cdef_8765_4321)) - (v128.const i64x2 0x0_602f_05e9_e556_18cf 0x0_602f_05e9_e556_18cf)) - -;; i64x2.neg -(assert_return (invoke "i64x2.neg" (v128.const i64x2 0 0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.neg" (v128.const i64x2 1 1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "i64x2.neg" (v128.const i64x2 -1 -1)) - (v128.const i64x2 1 1)) -(assert_return (invoke "i64x2.neg" (v128.const i64x2 9223372036854775806 9223372036854775806)) - (v128.const i64x2 -9223372036854775806 -9223372036854775806)) -(assert_return (invoke "i64x2.neg" (v128.const i64x2 -9223372036854775807 -9223372036854775807)) - (v128.const i64x2 9223372036854775807 9223372036854775807)) -(assert_return (invoke "i64x2.neg" (v128.const i64x2 -9223372036854775808 -9223372036854775808)) - (v128.const i64x2 -9223372036854775808 -9223372036854775808)) -(assert_return (invoke "i64x2.neg" (v128.const i64x2 9223372036854775807 9223372036854775807)) - (v128.const i64x2 -9223372036854775807 -9223372036854775807)) -(assert_return (invoke "i64x2.neg" (v128.const i64x2 18446744073709551615 18446744073709551615)) - (v128.const i64x2 1 1)) -(assert_return (invoke "i64x2.neg" (v128.const i64x2 0x01 0x01)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "i64x2.neg" (v128.const i64x2 -0x01 -0x01)) - (v128.const i64x2 1 1)) -(assert_return (invoke "i64x2.neg" (v128.const i64x2 -0x8000000000000000 -0x8000000000000000)) - (v128.const i64x2 -9223372036854775808 -9223372036854775808)) -(assert_return (invoke "i64x2.neg" (v128.const i64x2 -0x7fffffffffffffff -0x7fffffffffffffff)) - (v128.const i64x2 9223372036854775807 9223372036854775807)) -(assert_return (invoke "i64x2.neg" (v128.const i64x2 0x7fffffffffffffff 0x7fffffffffffffff)) - (v128.const i64x2 -9223372036854775807 -9223372036854775807)) -(assert_return (invoke "i64x2.neg" (v128.const i64x2 0x8000000000000000 0x8000000000000000)) - (v128.const i64x2 -9223372036854775808 -9223372036854775808)) -(assert_return (invoke "i64x2.neg" (v128.const i64x2 0xffffffffffffffff 0xffffffffffffffff)) - (v128.const i64x2 1 1)) - -;; type check -(assert_invalid (module (func (result v128) (i64x2.neg (i32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i64x2.add (i32.const 0) (f32.const 0.0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i64x2.sub (i32.const 0) (f32.const 0.0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i64x2.mul (i32.const 0) (f32.const 0.0)))) "type mismatch") - -;; Test operation with empty argument - -(assert_invalid - (module - (func $i64x2.neg-arg-empty (result v128) - (i64x2.neg) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i64x2.add-1st-arg-empty (result v128) - (i64x2.add (v128.const i64x2 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i64x2.add-arg-empty (result v128) - (i64x2.add) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i64x2.sub-1st-arg-empty (result v128) - (i64x2.sub (v128.const i64x2 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i64x2.sub-arg-empty (result v128) - (i64x2.sub) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i64x2.mul-1st-arg-empty (result v128) - (i64x2.mul (v128.const i64x2 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i64x2.mul-arg-empty (result v128) - (i64x2.mul) - ) - ) - "type mismatch" -) - -;; combination -(module - (func (export "add-sub") (param v128 v128 v128) (result v128) - (i64x2.add (i64x2.sub (local.get 0) (local.get 1))(local.get 2))) - (func (export "mul-add") (param v128 v128 v128) (result v128) - (i64x2.mul (i64x2.add (local.get 0) (local.get 1))(local.get 2))) - (func (export "mul-sub") (param v128 v128 v128) (result v128) - (i64x2.mul (i64x2.sub (local.get 0) (local.get 1))(local.get 2))) - (func (export "sub-add") (param v128 v128 v128) (result v128) - (i64x2.sub (i64x2.add (local.get 0) (local.get 1))(local.get 2))) - (func (export "add-neg") (param v128 v128) (result v128) - (i64x2.add (i64x2.neg (local.get 0)) (local.get 1))) - (func (export "mul-neg") (param v128 v128) (result v128) - (i64x2.mul (i64x2.neg (local.get 0)) (local.get 1))) - (func (export "sub-neg") (param v128 v128) (result v128) - (i64x2.sub (i64x2.neg (local.get 0)) (local.get 1))) -) - -(assert_return (invoke "add-sub" (v128.const i64x2 0 1) - (v128.const i64x2 0 2) - (v128.const i64x2 0 2)) - (v128.const i64x2 0 1)) -(assert_return (invoke "mul-add" (v128.const i64x2 0 1) - (v128.const i64x2 0 1) - (v128.const i64x2 2 2)) - (v128.const i64x2 0 4)) -(assert_return (invoke "mul-sub" (v128.const i64x2 0 2) - (v128.const i64x2 0 1) - (v128.const i64x2 0 1)) - (v128.const i64x2 0 1)) -(assert_return (invoke "sub-add" (v128.const i64x2 0 1) - (v128.const i64x2 0 2) - (v128.const i64x2 0 2)) - (v128.const i64x2 0 1)) -(assert_return (invoke "add-neg" (v128.const i64x2 0 1) - (v128.const i64x2 0 1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "mul-neg" (v128.const i64x2 0 1) - (v128.const i64x2 2 2)) - (v128.const i64x2 0 -2)) -(assert_return (invoke "sub-neg" (v128.const i64x2 0 1) - (v128.const i64x2 0 1)) - (v128.const i64x2 0 -2)) \ No newline at end of file diff --git a/spectec/test-interpreter/spec-test-3/simd/simd_i64x2_arith2.wast b/spectec/test-interpreter/spec-test-3/simd/simd_i64x2_arith2.wast deleted file mode 100644 index 14398d8a46..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/simd_i64x2_arith2.wast +++ /dev/null @@ -1,78 +0,0 @@ -;; Tests for i64x2 [abs] operations. - -(module - (func (export "i64x2.abs") (param v128) (result v128) (i64x2.abs (local.get 0))) - (func (export "i64x2.abs_with_const_0") (result v128) (i64x2.abs (v128.const i64x2 -9223372036854775808 9223372036854775807))) -) - -(assert_return (invoke "i64x2.abs" (v128.const i64x2 1 1)) - (v128.const i64x2 1 1)) -(assert_return (invoke "i64x2.abs" (v128.const i64x2 -1 -1)) - (v128.const i64x2 1 1)) -(assert_return (invoke "i64x2.abs" (v128.const i64x2 18446744073709551615 18446744073709551615)) - (v128.const i64x2 1 1)) -(assert_return (invoke "i64x2.abs" (v128.const i64x2 0xffffffffffffffff 0xffffffffffffffff)) - (v128.const i64x2 0x1 0x1)) -(assert_return (invoke "i64x2.abs" (v128.const i64x2 9223372036854775808 9223372036854775808)) - (v128.const i64x2 9223372036854775808 9223372036854775808)) -(assert_return (invoke "i64x2.abs" (v128.const i64x2 -9223372036854775808 -9223372036854775808)) - (v128.const i64x2 9223372036854775808 9223372036854775808)) -(assert_return (invoke "i64x2.abs" (v128.const i64x2 -0x8000000000000000 -0x8000000000000000)) - (v128.const i64x2 0x8000000000000000 0x8000000000000000)) -(assert_return (invoke "i64x2.abs" (v128.const i64x2 0x8000000000000000 0x8000000000000000)) - (v128.const i64x2 0x8000000000000000 0x8000000000000000)) -(assert_return (invoke "i64x2.abs" (v128.const i64x2 01_2_3 01_2_3)) - (v128.const i64x2 01_2_3 01_2_3)) -(assert_return (invoke "i64x2.abs" (v128.const i64x2 -01_2_3 -01_2_3)) - (v128.const i64x2 123 123)) -(assert_return (invoke "i64x2.abs" (v128.const i64x2 0x80 0x80)) - (v128.const i64x2 0x80 0x80)) -(assert_return (invoke "i64x2.abs" (v128.const i64x2 -0x80 -0x80)) - (v128.const i64x2 0x80 0x80)) -(assert_return (invoke "i64x2.abs" (v128.const i64x2 0x0_8_0 0x0_8_0)) - (v128.const i64x2 0x0_8_0 0x0_8_0)) -(assert_return (invoke "i64x2.abs" (v128.const i64x2 -0x0_8_0 -0x0_8_0)) - (v128.const i64x2 0x80 0x80)) - -;; Const vs const -(assert_return (invoke "i64x2.abs_with_const_0") (v128.const i64x2 9223372036854775808 9223372036854775807)) - -;; Param vs const - -;; Test different lanes go through different if-then clauses -(assert_return (invoke "i64x2.abs" (v128.const i64x2 -9223372036854775808 9223372036854775807)) - (v128.const i64x2 9223372036854775808 9223372036854775807)) - -;; Test opposite signs of zero -(assert_return (invoke "i64x2.abs" (v128.const i64x2 -0 -0)) - (v128.const i64x2 -0 -0)) -(assert_return (invoke "i64x2.abs" (v128.const i64x2 +0 0)) - (v128.const i64x2 +0 0)) -(assert_return (invoke "i64x2.abs" (v128.const i64x2 -0 -0)) - (v128.const i64x2 -0 -0)) -(assert_return (invoke "i64x2.abs" (v128.const i64x2 +0 +0)) - (v128.const i64x2 +0 +0)) - -;; Unknown operators - -;; Type check -(assert_invalid (module (func (result v128) (i64x2.abs (f32.const 0.0)))) "type mismatch") - -;; Test operation with empty argument - -(assert_invalid - (module - (func $i64x2.abs-arg-empty (result v128) - (i64x2.abs) - ) - ) - "type mismatch" -) - -;; Combination -(module - (func (export "i64x2.abs-i64x2.abs") (param v128) (result v128) (i64x2.abs (i64x2.abs (local.get 0)))) -) - -(assert_return (invoke "i64x2.abs-i64x2.abs" (v128.const i64x2 -1 -1)) - (v128.const i64x2 1 1)) diff --git a/spectec/test-interpreter/spec-test-3/simd/simd_i64x2_cmp.wast b/spectec/test-interpreter/spec-test-3/simd/simd_i64x2_cmp.wast deleted file mode 100644 index 50e58b64b1..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/simd_i64x2_cmp.wast +++ /dev/null @@ -1,420 +0,0 @@ - -;; Test all the i64x2 comparison operators on major boundary values and all special values. - -(module - (func (export "eq") (param $x v128) (param $y v128) (result v128) (i64x2.eq (local.get $x) (local.get $y))) - (func (export "ne") (param $x v128) (param $y v128) (result v128) (i64x2.ne (local.get $x) (local.get $y))) - (func (export "lt_s") (param $x v128) (param $y v128) (result v128) (i64x2.lt_s (local.get $x) (local.get $y))) - (func (export "le_s") (param $x v128) (param $y v128) (result v128) (i64x2.le_s (local.get $x) (local.get $y))) - (func (export "gt_s") (param $x v128) (param $y v128) (result v128) (i64x2.gt_s (local.get $x) (local.get $y))) - (func (export "ge_s") (param $x v128) (param $y v128) (result v128) (i64x2.ge_s (local.get $x) (local.get $y))) -) - - -;; eq - -;; i64x2.eq (i64x2) (i64x2) -(assert_return (invoke "eq" (v128.const i64x2 0xFFFFFFFFFFFFFFFF 0xFFFFFFFFFFFFFFFF) - (v128.const i64x2 0xFFFFFFFFFFFFFFFF 0xFFFFFFFFFFFFFFFF)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "eq" (v128.const i64x2 0x0000000000000000 0x0000000000000000) - (v128.const i64x2 0x0000000000000000 0x0000000000000000)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "eq" (v128.const i64x2 0xF0F0F0F0F0F0F0F0 0xF0F0F0F0F0F0F0F0) - (v128.const i64x2 0xF0F0F0F0F0F0F0F0 0xF0F0F0F0F0F0F0F0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "eq" (v128.const i64x2 0x0F0F0F0F0F0F0F0F 0x0F0F0F0F0F0F0F0F) - (v128.const i64x2 0x0F0F0F0F0F0F0F0F 0x0F0F0F0F0F0F0F0F)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "eq" (v128.const i64x2 0xFFFFFFFFFFFFFFFF 0x0000000000000000) - (v128.const i64x2 0xFFFFFFFFFFFFFFFF 0x0000000000000000)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "eq" (v128.const i64x2 0x0000000000000000 0xFFFFFFFFFFFFFFFF) - (v128.const i64x2 0x0000000000000000 0xFFFFFFFFFFFFFFFF)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "eq" (v128.const i64x2 0x03020100 0x11100904) - (v128.const i64x2 0x03020100 0x11100904)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "eq" (v128.const i64x2 0xFFFFFFFFFFFFFFFF 0xFFFFFFFFFFFFFFFF) - (v128.const i64x2 0x0FFFFFFFFFFFFFFF 0x0FFFFFFFFFFFFFFF)) - (v128.const i64x2 0 0)) -(assert_return (invoke "eq" (v128.const i64x2 0x1 0x1) - (v128.const i64x2 0x2 0x2)) - (v128.const i64x2 0 0)) - -;; ne - -;; i64x2.ne (i64x2) (i64x2) - -;; hex vs hex -(assert_return (invoke "ne" (v128.const i64x2 0xFFFFFFFFFFFFFFFF 0xFFFFFFFFFFFFFFFF) - (v128.const i64x2 0xFFFFFFFFFFFFFFFF 0xFFFFFFFFFFFFFFFF)) - (v128.const i64x2 0 0)) -(assert_return (invoke "ne" (v128.const i64x2 0x0000000000000000 0x0000000000000000) - (v128.const i64x2 0x0000000000000000 0x0000000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "ne" (v128.const i64x2 0xF0F0F0F0F0F0F0F0 0xF0F0F0F0F0F0F0F0) - (v128.const i64x2 0xF0F0F0F0F0F0F0F0 0xF0F0F0F0F0F0F0F0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "ne" (v128.const i64x2 0x0F0F0F0F0F0F0F0F 0x0F0F0F0F0F0F0F0F) - (v128.const i64x2 0x0F0F0F0F0F0F0F0F 0x0F0F0F0F0F0F0F0F)) - (v128.const i64x2 0 0)) -(assert_return (invoke "ne" (v128.const i64x2 0xFFFFFFFFFFFFFFFF 0x0000000000000000) - (v128.const i64x2 0xFFFFFFFFFFFFFFFF 0x0000000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "ne" (v128.const i64x2 0x0000000000000000 0xFFFFFFFFFFFFFFFF) - (v128.const i64x2 0x0000000000000000 0xFFFFFFFFFFFFFFFF)) - (v128.const i64x2 0 0)) -(assert_return (invoke "ne" (v128.const i64x2 0x03020100 0x11100904) - (v128.const i64x2 0x03020100 0x11100904)) - (v128.const i64x2 0 0)) - -;; lt_s - -;; i64x2.lt_s (i64x2) (i64x2) - -;; hex vs hex -(assert_return (invoke "lt_s" (v128.const i64x2 0xFFFFFFFFFFFFFFFF 0xFFFFFFFFFFFFFFFF) - (v128.const i64x2 0xFFFFFFFFFFFFFFFF 0xFFFFFFFFFFFFFFFF)) - (v128.const i64x2 0 0)) -(assert_return (invoke "lt_s" (v128.const i64x2 0x0000000000000000 0x0000000000000000) - (v128.const i64x2 0x0000000000000000 0x0000000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "lt_s" (v128.const i64x2 0xF0F0F0F0F0F0F0F0 0xF0F0F0F0F0F0F0F0) - (v128.const i64x2 0xF0F0F0F0F0F0F0F0 0xF0F0F0F0F0F0F0F0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "lt_s" (v128.const i64x2 0x0F0F0F0F0F0F0F0F 0x0F0F0F0F0F0F0F0F) - (v128.const i64x2 0x0F0F0F0F0F0F0F0F 0x0F0F0F0F0F0F0F0F)) - (v128.const i64x2 0 0)) -(assert_return (invoke "lt_s" (v128.const i64x2 0xFFFFFFFFFFFFFFFF 0x0000000000000000) - (v128.const i64x2 0xFFFFFFFFFFFFFFFF 0x0000000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "lt_s" (v128.const i64x2 0x0000000000000000 0xFFFFFFFFFFFFFFFF) - (v128.const i64x2 0x0000000000000000 0xFFFFFFFFFFFFFFFF)) - (v128.const i64x2 0 0)) -(assert_return (invoke "lt_s" (v128.const i64x2 0x0302010011100904 0x1A0B0A12FFABAA1B) - (v128.const i64x2 0x0302010011100904 0x1A0B0A12FFABAA1B)) - (v128.const i64x2 0 0)) - -;; hex vs dec -(assert_return (invoke "lt_s" (v128.const i64x2 0xFFFFFFFFFFFFFFFF 0xFFFFFFFFFFFFFFFF) - (v128.const i64x2 18446744073709551615 18446744073709551615)) - (v128.const i64x2 0 0)) -(assert_return (invoke "lt_s" (v128.const i64x2 0xFFFFFFFFFFFFFFFF 0xFFFFFFFFFFFFFFFF) - (v128.const i64x2 -1 -1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "lt_s" (v128.const i64x2 0x8080808080808080 0x8080808080808080) - (v128.const i64x2 9259542123273814144 9259542123273814144)) - (v128.const i64x2 0 0)) -(assert_return (invoke "lt_s" (v128.const i64x2 0x8080808080808080 0x8080808080808080) - (v128.const i64x2 -9187201950435737472 -9187201950435737472)) - (v128.const i64x2 0 0)) -(assert_return (invoke "lt_s" (v128.const i64x2 0x8382818000FFFEFD 0x7F020100FFFEFD80) - (v128.const i64x2 -8970465120996032771 9151878496576798080)) - (v128.const i64x2 0 0)) - -;; dec vs dec -(assert_return (invoke "lt_s" (v128.const i64x2 -1 -1) - (v128.const i64x2 -1 -1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "lt_s" (v128.const i64x2 0 0) - (v128.const i64x2 0 0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "lt_s" (v128.const i64x2 18446744073709551615 18446744073709551615) - (v128.const i64x2 18446744073709551615 18446744073709551615)) - (v128.const i64x2 0 0)) -(assert_return (invoke "lt_s" (v128.const i64x2 18446744073709551615 18446744073709551615) - (v128.const i64x2 -1 -1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "lt_s" (v128.const i64x2 18446744073709551615 0) - (v128.const i64x2 18446744073709551615 0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "lt_s" (v128.const i64x2 0 18446744073709551615) - (v128.const i64x2 0 18446744073709551615)) - (v128.const i64x2 0 0)) -(assert_return (invoke "lt_s" (v128.const i64x2 -9223372036854775807 18446744073709551615) - (v128.const i64x2 9223372036854775809 -1)) - (v128.const i64x2 0 0)) - -;; hex vs float -(assert_return (invoke "lt_s" (v128.const i64x2 0xc060000000000000 0xc05fc00000000000) - (v128.const f64x2 -128.0 -127.0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "lt_s" (v128.const i64x2 0x3ff0000000000000 0x405fc00000000000) - (v128.const f64x2 1.0 127.0)) - (v128.const i64x2 0 0)) - -;; le_s - -;; i64x2.le_s (i64x2) (i64x2) - -;; hex vs hex -(assert_return (invoke "le_s" (v128.const i64x2 0xFFFFFFFFFFFFFFFF 0xFFFFFFFFFFFFFFFF) - (v128.const i64x2 0xFFFFFFFFFFFFFFFF 0xFFFFFFFFFFFFFFFF)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "le_s" (v128.const i64x2 0x0000000000000000 0x0000000000000000) - (v128.const i64x2 0x0000000000000000 0x0000000000000000)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "le_s" (v128.const i64x2 0xF0F0F0F0F0F0F0F0 0xF0F0F0F0F0F0F0F0) - (v128.const i64x2 0xF0F0F0F0F0F0F0F0 0xF0F0F0F0F0F0F0F0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "le_s" (v128.const i64x2 0x0F0F0F0F0F0F0F0F 0x0F0F0F0F0F0F0F0F) - (v128.const i64x2 0x0F0F0F0F0F0F0F0F 0x0F0F0F0F0F0F0F0F)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "le_s" (v128.const i64x2 0xFFFFFFFFFFFFFFFF 0x0000000000000000) - (v128.const i64x2 0xFFFFFFFFFFFFFFFF 0x0000000000000000)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "le_s" (v128.const i64x2 0x0000000000000000 0xFFFFFFFFFFFFFFFF) - (v128.const i64x2 0x0000000000000000 0xFFFFFFFFFFFFFFFF)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "le_s" (v128.const i64x2 0x0302010011100904 0x1A0B0A12FFABAA1B) - (v128.const i64x2 0x0302010011100904 0x1A0B0A12FFABAA1B)) - (v128.const i64x2 -1 -1)) - -;; hex vs dec -(assert_return (invoke "le_s" (v128.const i64x2 0xFFFFFFFFFFFFFFFF 0xFFFFFFFFFFFFFFFF) - (v128.const i64x2 18446744073709551615 18446744073709551615)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "le_s" (v128.const i64x2 0xFFFFFFFFFFFFFFFF 0xFFFFFFFFFFFFFFFF) - (v128.const i64x2 -1 -1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "le_s" (v128.const i64x2 0x8080808080808080 0x8080808080808080) - (v128.const i64x2 9259542123273814144 9259542123273814144)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "le_s" (v128.const i64x2 0x8080808080808080 0x8080808080808080) - (v128.const i64x2 -9187201950435737472 -9187201950435737472)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "le_s" (v128.const i64x2 0x8382818000FFFEFD 0x7F020100FFFEFD80) - (v128.const i64x2 -8970465120996032771 9151878496576798080)) - (v128.const i64x2 -1 -1)) - -;; dec vs dec -(assert_return (invoke "le_s" (v128.const i64x2 -1 -1) - (v128.const i64x2 -1 -1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "le_s" (v128.const i64x2 0 0) - (v128.const i64x2 0 -1)) - (v128.const i64x2 -1 0)) -(assert_return (invoke "le_s" (v128.const i64x2 0 0) - (v128.const i64x2 0 0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "le_s" (v128.const i64x2 18446744073709551615 18446744073709551615) - (v128.const i64x2 18446744073709551615 18446744073709551615)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "le_s" (v128.const i64x2 18446744073709551615 18446744073709551615) - (v128.const i64x2 -1 -1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "le_s" (v128.const i64x2 18446744073709551615 0) - (v128.const i64x2 18446744073709551615 0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "le_s" (v128.const i64x2 0 18446744073709551615) - (v128.const i64x2 0 18446744073709551615)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "le_s" (v128.const i64x2 -9223372036854775807 18446744073709551615) - (v128.const i64x2 9223372036854775809 -1)) - (v128.const i64x2 -1 -1)) - -;; hex vs float -(assert_return (invoke "le_s" (v128.const i64x2 0xc060000000000000 0xc05fc00000000000) - (v128.const f64x2 -128.0 -127.0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "le_s" (v128.const i64x2 0x3ff0000000000000 0x405fc00000000000) - (v128.const f64x2 1.0 127.0)) - (v128.const i64x2 -1 -1)) - -;; gt_s - -;; i64x2.gt_s (i64x2) (i64x2) - -;; hex vs hex -(assert_return (invoke "gt_s" (v128.const i64x2 0xFFFFFFFFFFFFFFFF 0xFFFFFFFFFFFFFFFF) - (v128.const i64x2 0xFFFFFFFFFFFFFFFF 0xFFFFFFFFFFFFFFFF)) - (v128.const i64x2 0 0)) -(assert_return (invoke "gt_s" (v128.const i64x2 0x0000000000000000 0x0000000000000000) - (v128.const i64x2 0x0000000000000000 0x0000000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "gt_s" (v128.const i64x2 0xF0F0F0F0F0F0F0F0 0xF0F0F0F0F0F0F0F0) - (v128.const i64x2 0xF0F0F0F0F0F0F0F0 0xF0F0F0F0F0F0F0F0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "gt_s" (v128.const i64x2 0x0F0F0F0F0F0F0F0F 0x0F0F0F0F0F0F0F0F) - (v128.const i64x2 0x0F0F0F0F0F0F0F0F 0x0F0F0F0F0F0F0F0F)) - (v128.const i64x2 0 0)) -(assert_return (invoke "gt_s" (v128.const i64x2 0xFFFFFFFFFFFFFFFF 0x0000000000000000) - (v128.const i64x2 0xFFFFFFFFFFFFFFFF 0x0000000000000000)) - (v128.const i64x2 0 0)) -(assert_return (invoke "gt_s" (v128.const i64x2 0x0000000000000000 0xFFFFFFFFFFFFFFFF) - (v128.const i64x2 0x0000000000000000 0xFFFFFFFFFFFFFFFF)) - (v128.const i64x2 0 0)) -(assert_return (invoke "gt_s" (v128.const i64x2 0x0302010011100904 0x1A0B0A12FFABAA1B) - (v128.const i64x2 0x0302010011100904 0x1A0B0A12FFABAA1B)) - (v128.const i64x2 0 0)) - -;; hex vs dec -(assert_return (invoke "gt_s" (v128.const i64x2 0xFFFFFFFFFFFFFFFF 0xFFFFFFFFFFFFFFFF) - (v128.const i64x2 18446744073709551615 18446744073709551615)) - (v128.const i64x2 0 0)) -(assert_return (invoke "gt_s" (v128.const i64x2 0xFFFFFFFFFFFFFFFF 0xFFFFFFFFFFFFFFFF) - (v128.const i64x2 -1 -1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "gt_s" (v128.const i64x2 0x8080808080808080 0x8080808080808080) - (v128.const i64x2 9259542123273814144 9259542123273814144)) - (v128.const i64x2 0 0)) -(assert_return (invoke "gt_s" (v128.const i64x2 0x8080808080808080 0x8080808080808080) - (v128.const i64x2 -9187201950435737472 -9187201950435737472)) - (v128.const i64x2 0 0)) -(assert_return (invoke "gt_s" (v128.const i64x2 0x8382818000FFFEFD 0x7F020100FFFEFD80) - (v128.const i64x2 -8970465120996032771 9151878496576798080)) - (v128.const i64x2 0 0)) - -;; dec vs dec -(assert_return (invoke "gt_s" (v128.const i64x2 -1 -1) - (v128.const i64x2 -1 -1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "gt_s" (v128.const i64x2 0 0) - (v128.const i64x2 0 0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "gt_s" (v128.const i64x2 18446744073709551615 18446744073709551615) - (v128.const i64x2 18446744073709551615 18446744073709551615)) - (v128.const i64x2 0 0)) -(assert_return (invoke "gt_s" (v128.const i64x2 18446744073709551615 18446744073709551615) - (v128.const i64x2 -1 -1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "gt_s" (v128.const i64x2 18446744073709551615 0) - (v128.const i64x2 18446744073709551615 0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "gt_s" (v128.const i64x2 0 18446744073709551615) - (v128.const i64x2 0 18446744073709551615)) - (v128.const i64x2 0 0)) -(assert_return (invoke "gt_s" (v128.const i64x2 -9223372036854775807 18446744073709551615) - (v128.const i64x2 9223372036854775809 -1)) - (v128.const i64x2 0 0)) - -;; hex vs float -(assert_return (invoke "gt_s" (v128.const i64x2 0xc060000000000000 0xc05fc00000000000) - (v128.const f64x2 -128.0 -127.0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "gt_s" (v128.const i64x2 0x3ff0000000000000 0x405fc00000000000) - (v128.const f64x2 1.0 127.0)) - (v128.const i64x2 0 0)) - -;; ge_s - -;; i64x2.ge_s (i64x2) (i64x2) - -;; hex vs hex -(assert_return (invoke "ge_s" (v128.const i64x2 0xFFFFFFFFFFFFFFFF 0xFFFFFFFFFFFFFFFF) - (v128.const i64x2 0xFFFFFFFFFFFFFFFF 0xFFFFFFFFFFFFFFFF)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i64x2 0x0000000000000000 0x0000000000000000) - (v128.const i64x2 0x0000000000000000 0x0000000000000000)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i64x2 0xF0F0F0F0F0F0F0F0 0xF0F0F0F0F0F0F0F0) - (v128.const i64x2 0xF0F0F0F0F0F0F0F0 0xF0F0F0F0F0F0F0F0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i64x2 0x0F0F0F0F0F0F0F0F 0x0F0F0F0F0F0F0F0F) - (v128.const i64x2 0x0F0F0F0F0F0F0F0F 0x0F0F0F0F0F0F0F0F)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i64x2 0xFFFFFFFFFFFFFFFF 0x0000000000000000) - (v128.const i64x2 0xFFFFFFFFFFFFFFFF 0x0000000000000000)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i64x2 0x0000000000000000 0xFFFFFFFFFFFFFFFF) - (v128.const i64x2 0x0000000000000000 0xFFFFFFFFFFFFFFFF)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i64x2 0x0302010011100904 0x1A0B0A12FFABAA1B) - (v128.const i64x2 0x0302010011100904 0x1A0B0A12FFABAA1B)) - (v128.const i64x2 -1 -1)) - -;; hex vs dec -(assert_return (invoke "ge_s" (v128.const i64x2 0xFFFFFFFFFFFFFFFF 0xFFFFFFFFFFFFFFFF) - (v128.const i64x2 18446744073709551615 18446744073709551615)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i64x2 0xFFFFFFFFFFFFFFFF 0xFFFFFFFFFFFFFFFF) - (v128.const i64x2 -1 -1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i64x2 0x8080808080808080 0x8080808080808080) - (v128.const i64x2 9259542123273814144 9259542123273814144)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i64x2 0x8080808080808080 0x8080808080808080) - (v128.const i64x2 -9187201950435737472 -9187201950435737472)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i64x2 0x8382818000FFFEFD 0x7F020100FFFEFD80) - (v128.const i64x2 -8970465120996032771 9151878496576798080)) - (v128.const i64x2 -1 -1)) - -;; dec vs dec -(assert_return (invoke "ge_s" (v128.const i64x2 -1 -1) - (v128.const i64x2 -1 -1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i64x2 -1 -1) - (v128.const i64x2 0 -1)) - (v128.const i64x2 0 -1)) -(assert_return (invoke "ge_s" (v128.const i64x2 0 0) - (v128.const i64x2 0 0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i64x2 18446744073709551615 18446744073709551615) - (v128.const i64x2 18446744073709551615 18446744073709551615)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i64x2 18446744073709551615 18446744073709551615) - (v128.const i64x2 -1 -1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i64x2 18446744073709551615 0) - (v128.const i64x2 18446744073709551615 0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i64x2 0 18446744073709551615) - (v128.const i64x2 0 18446744073709551615)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i64x2 -9223372036854775807 18446744073709551615) - (v128.const i64x2 9223372036854775809 -1)) - (v128.const i64x2 -1 -1)) - -;; hex vs float -(assert_return (invoke "ge_s" (v128.const i64x2 0xc060000000000000 0xc05fc00000000000) - (v128.const f64x2 -128.0 -127.0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i64x2 0x3ff0000000000000 0x405fc00000000000) - (v128.const f64x2 1.0 127.0)) - (v128.const i64x2 -1 -1)) - -;; Type check - -(assert_invalid (module (func (result v128) (i64x2.eq (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i64x2.ne (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i64x2.ge_s (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i64x2.gt_s (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i64x2.le_s (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i64x2.lt_s (i32.const 0) (f32.const 0)))) "type mismatch") - -;; Test operation with empty argument - -(assert_invalid - (module - (func $i64x2.eq-1st-arg-empty (result v128) - (i64x2.eq (v128.const i64x2 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i64x2.eq-arg-empty (result v128) - (i64x2.eq) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i64x2.ne-1st-arg-empty (result v128) - (i64x2.ne (v128.const i64x2 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i64x2.ne-arg-empty (result v128) - (i64x2.ne) - ) - ) - "type mismatch" -) \ No newline at end of file diff --git a/spectec/test-interpreter/spec-test-3/simd/simd_i64x2_extmul_i32x4.wast b/spectec/test-interpreter/spec-test-3/simd/simd_i64x2_extmul_i32x4.wast deleted file mode 100644 index 9259279c92..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/simd_i64x2_extmul_i32x4.wast +++ /dev/null @@ -1,404 +0,0 @@ -;; Tests for i64x2 arithmetic operations on major boundary values and all special values. - - -(module - (func (export "i64x2.extmul_low_i32x4_s") (param v128 v128) (result v128) (i64x2.extmul_low_i32x4_s (local.get 0) (local.get 1))) - (func (export "i64x2.extmul_high_i32x4_s") (param v128 v128) (result v128) (i64x2.extmul_high_i32x4_s (local.get 0) (local.get 1))) - (func (export "i64x2.extmul_low_i32x4_u") (param v128 v128) (result v128) (i64x2.extmul_low_i32x4_u (local.get 0) (local.get 1))) - (func (export "i64x2.extmul_high_i32x4_u") (param v128 v128) (result v128) (i64x2.extmul_high_i32x4_u (local.get 0) (local.get 1))) -) - - -;; i64x2.extmul_low_i32x4_s -(assert_return (invoke "i64x2.extmul_low_i32x4_s" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 0 0 0 0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.extmul_low_i32x4_s" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 1 1 1 1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.extmul_low_i32x4_s" (v128.const i32x4 1 1 1 1) - (v128.const i32x4 1 1 1 1)) - (v128.const i64x2 1 1)) -(assert_return (invoke "i64x2.extmul_low_i32x4_s" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.extmul_low_i32x4_s" (v128.const i32x4 1 1 1 1) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "i64x2.extmul_low_i32x4_s" (v128.const i32x4 -1 -1 -1 -1) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i64x2 1 1)) -(assert_return (invoke "i64x2.extmul_low_i32x4_s" (v128.const i32x4 1073741823 1073741823 1073741823 1073741823) - (v128.const i32x4 1073741824 1073741824 1073741824 1073741824)) - (v128.const i64x2 1152921503533105152 1152921503533105152)) -(assert_return (invoke "i64x2.extmul_low_i32x4_s" (v128.const i32x4 1073741824 1073741824 1073741824 1073741824) - (v128.const i32x4 1073741824 1073741824 1073741824 1073741824)) - (v128.const i64x2 1152921504606846976 1152921504606846976)) -(assert_return (invoke "i64x2.extmul_low_i32x4_s" (v128.const i32x4 -1073741823 -1073741823 -1073741823 -1073741823) - (v128.const i32x4 -1073741824 -1073741824 -1073741824 -1073741824)) - (v128.const i64x2 1152921503533105152 1152921503533105152)) -(assert_return (invoke "i64x2.extmul_low_i32x4_s" (v128.const i32x4 -1073741824 -1073741824 -1073741824 -1073741824) - (v128.const i32x4 -1073741824 -1073741824 -1073741824 -1073741824)) - (v128.const i64x2 1152921504606846976 1152921504606846976)) -(assert_return (invoke "i64x2.extmul_low_i32x4_s" (v128.const i32x4 -1073741825 -1073741825 -1073741825 -1073741825) - (v128.const i32x4 -1073741824 -1073741824 -1073741824 -1073741824)) - (v128.const i64x2 1152921505680588800 1152921505680588800)) -(assert_return (invoke "i64x2.extmul_low_i32x4_s" (v128.const i32x4 2147483645 2147483645 2147483645 2147483645) - (v128.const i32x4 1 1 1 1)) - (v128.const i64x2 2147483645 2147483645)) -(assert_return (invoke "i64x2.extmul_low_i32x4_s" (v128.const i32x4 2147483646 2147483646 2147483646 2147483646) - (v128.const i32x4 1 1 1 1)) - (v128.const i64x2 2147483646 2147483646)) -(assert_return (invoke "i64x2.extmul_low_i32x4_s" (v128.const i32x4 2147483648 2147483648 2147483648 2147483648) - (v128.const i32x4 1 1 1 1)) - (v128.const i64x2 -2147483648 -2147483648)) -(assert_return (invoke "i64x2.extmul_low_i32x4_s" (v128.const i32x4 -2147483646 -2147483646 -2147483646 -2147483646) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i64x2 2147483646 2147483646)) -(assert_return (invoke "i64x2.extmul_low_i32x4_s" (v128.const i32x4 -2147483647 -2147483647 -2147483647 -2147483647) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i64x2 2147483647 2147483647)) -(assert_return (invoke "i64x2.extmul_low_i32x4_s" (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i64x2 2147483648 2147483648)) -(assert_return (invoke "i64x2.extmul_low_i32x4_s" (v128.const i32x4 2147483647 2147483647 2147483647 2147483647) - (v128.const i32x4 2147483647 2147483647 2147483647 2147483647)) - (v128.const i64x2 4611686014132420609 4611686014132420609)) -(assert_return (invoke "i64x2.extmul_low_i32x4_s" (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648) - (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648)) - (v128.const i64x2 4611686018427387904 4611686018427387904)) -(assert_return (invoke "i64x2.extmul_low_i32x4_s" (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648) - (v128.const i32x4 -2147483647 -2147483647 -2147483647 -2147483647)) - (v128.const i64x2 4611686016279904256 4611686016279904256)) -(assert_return (invoke "i64x2.extmul_low_i32x4_s" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i32x4 0 0 0 0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.extmul_low_i32x4_s" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i32x4 1 1 1 1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "i64x2.extmul_low_i32x4_s" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i64x2 1 1)) -(assert_return (invoke "i64x2.extmul_low_i32x4_s" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i32x4 2147483647 2147483647 2147483647 2147483647)) - (v128.const i64x2 -2147483647 -2147483647)) -(assert_return (invoke "i64x2.extmul_low_i32x4_s" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648)) - (v128.const i64x2 2147483648 2147483648)) -(assert_return (invoke "i64x2.extmul_low_i32x4_s" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i32x4 4294967295 4294967295 4294967295 4294967295)) - (v128.const i64x2 1 1)) - -;; i64x2.extmul_high_i32x4_s -(assert_return (invoke "i64x2.extmul_high_i32x4_s" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 0 0 0 0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.extmul_high_i32x4_s" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 1 1 1 1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.extmul_high_i32x4_s" (v128.const i32x4 1 1 1 1) - (v128.const i32x4 1 1 1 1)) - (v128.const i64x2 1 1)) -(assert_return (invoke "i64x2.extmul_high_i32x4_s" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.extmul_high_i32x4_s" (v128.const i32x4 1 1 1 1) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "i64x2.extmul_high_i32x4_s" (v128.const i32x4 -1 -1 -1 -1) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i64x2 1 1)) -(assert_return (invoke "i64x2.extmul_high_i32x4_s" (v128.const i32x4 1073741823 1073741823 1073741823 1073741823) - (v128.const i32x4 1073741824 1073741824 1073741824 1073741824)) - (v128.const i64x2 1152921503533105152 1152921503533105152)) -(assert_return (invoke "i64x2.extmul_high_i32x4_s" (v128.const i32x4 1073741824 1073741824 1073741824 1073741824) - (v128.const i32x4 1073741824 1073741824 1073741824 1073741824)) - (v128.const i64x2 1152921504606846976 1152921504606846976)) -(assert_return (invoke "i64x2.extmul_high_i32x4_s" (v128.const i32x4 -1073741823 -1073741823 -1073741823 -1073741823) - (v128.const i32x4 -1073741824 -1073741824 -1073741824 -1073741824)) - (v128.const i64x2 1152921503533105152 1152921503533105152)) -(assert_return (invoke "i64x2.extmul_high_i32x4_s" (v128.const i32x4 -1073741824 -1073741824 -1073741824 -1073741824) - (v128.const i32x4 -1073741824 -1073741824 -1073741824 -1073741824)) - (v128.const i64x2 1152921504606846976 1152921504606846976)) -(assert_return (invoke "i64x2.extmul_high_i32x4_s" (v128.const i32x4 -1073741825 -1073741825 -1073741825 -1073741825) - (v128.const i32x4 -1073741824 -1073741824 -1073741824 -1073741824)) - (v128.const i64x2 1152921505680588800 1152921505680588800)) -(assert_return (invoke "i64x2.extmul_high_i32x4_s" (v128.const i32x4 2147483645 2147483645 2147483645 2147483645) - (v128.const i32x4 1 1 1 1)) - (v128.const i64x2 2147483645 2147483645)) -(assert_return (invoke "i64x2.extmul_high_i32x4_s" (v128.const i32x4 2147483646 2147483646 2147483646 2147483646) - (v128.const i32x4 1 1 1 1)) - (v128.const i64x2 2147483646 2147483646)) -(assert_return (invoke "i64x2.extmul_high_i32x4_s" (v128.const i32x4 2147483648 2147483648 2147483648 2147483648) - (v128.const i32x4 1 1 1 1)) - (v128.const i64x2 -2147483648 -2147483648)) -(assert_return (invoke "i64x2.extmul_high_i32x4_s" (v128.const i32x4 -2147483646 -2147483646 -2147483646 -2147483646) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i64x2 2147483646 2147483646)) -(assert_return (invoke "i64x2.extmul_high_i32x4_s" (v128.const i32x4 -2147483647 -2147483647 -2147483647 -2147483647) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i64x2 2147483647 2147483647)) -(assert_return (invoke "i64x2.extmul_high_i32x4_s" (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i64x2 2147483648 2147483648)) -(assert_return (invoke "i64x2.extmul_high_i32x4_s" (v128.const i32x4 2147483647 2147483647 2147483647 2147483647) - (v128.const i32x4 2147483647 2147483647 2147483647 2147483647)) - (v128.const i64x2 4611686014132420609 4611686014132420609)) -(assert_return (invoke "i64x2.extmul_high_i32x4_s" (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648) - (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648)) - (v128.const i64x2 4611686018427387904 4611686018427387904)) -(assert_return (invoke "i64x2.extmul_high_i32x4_s" (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648) - (v128.const i32x4 -2147483647 -2147483647 -2147483647 -2147483647)) - (v128.const i64x2 4611686016279904256 4611686016279904256)) -(assert_return (invoke "i64x2.extmul_high_i32x4_s" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i32x4 0 0 0 0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.extmul_high_i32x4_s" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i32x4 1 1 1 1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "i64x2.extmul_high_i32x4_s" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i64x2 1 1)) -(assert_return (invoke "i64x2.extmul_high_i32x4_s" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i32x4 2147483647 2147483647 2147483647 2147483647)) - (v128.const i64x2 -2147483647 -2147483647)) -(assert_return (invoke "i64x2.extmul_high_i32x4_s" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648)) - (v128.const i64x2 2147483648 2147483648)) -(assert_return (invoke "i64x2.extmul_high_i32x4_s" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i32x4 4294967295 4294967295 4294967295 4294967295)) - (v128.const i64x2 1 1)) - -;; i64x2.extmul_low_i32x4_u -(assert_return (invoke "i64x2.extmul_low_i32x4_u" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 0 0 0 0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.extmul_low_i32x4_u" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 1 1 1 1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.extmul_low_i32x4_u" (v128.const i32x4 1 1 1 1) - (v128.const i32x4 1 1 1 1)) - (v128.const i64x2 1 1)) -(assert_return (invoke "i64x2.extmul_low_i32x4_u" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.extmul_low_i32x4_u" (v128.const i32x4 1 1 1 1) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i64x2 4294967295 4294967295)) -(assert_return (invoke "i64x2.extmul_low_i32x4_u" (v128.const i32x4 -1 -1 -1 -1) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i64x2 -8589934591 -8589934591)) -(assert_return (invoke "i64x2.extmul_low_i32x4_u" (v128.const i32x4 1073741823 1073741823 1073741823 1073741823) - (v128.const i32x4 1073741824 1073741824 1073741824 1073741824)) - (v128.const i64x2 1152921503533105152 1152921503533105152)) -(assert_return (invoke "i64x2.extmul_low_i32x4_u" (v128.const i32x4 1073741824 1073741824 1073741824 1073741824) - (v128.const i32x4 1073741824 1073741824 1073741824 1073741824)) - (v128.const i64x2 1152921504606846976 1152921504606846976)) -(assert_return (invoke "i64x2.extmul_low_i32x4_u" (v128.const i32x4 -1073741823 -1073741823 -1073741823 -1073741823) - (v128.const i32x4 -1073741824 -1073741824 -1073741824 -1073741824)) - (v128.const i64x2 -8070450529026703360 -8070450529026703360)) -(assert_return (invoke "i64x2.extmul_low_i32x4_u" (v128.const i32x4 -1073741824 -1073741824 -1073741824 -1073741824) - (v128.const i32x4 -1073741824 -1073741824 -1073741824 -1073741824)) - (v128.const i64x2 -8070450532247928832 -8070450532247928832)) -(assert_return (invoke "i64x2.extmul_low_i32x4_u" (v128.const i32x4 -1073741825 -1073741825 -1073741825 -1073741825) - (v128.const i32x4 -1073741824 -1073741824 -1073741824 -1073741824)) - (v128.const i64x2 -8070450535469154304 -8070450535469154304)) -(assert_return (invoke "i64x2.extmul_low_i32x4_u" (v128.const i32x4 2147483645 2147483645 2147483645 2147483645) - (v128.const i32x4 1 1 1 1)) - (v128.const i64x2 2147483645 2147483645)) -(assert_return (invoke "i64x2.extmul_low_i32x4_u" (v128.const i32x4 2147483646 2147483646 2147483646 2147483646) - (v128.const i32x4 1 1 1 1)) - (v128.const i64x2 2147483646 2147483646)) -(assert_return (invoke "i64x2.extmul_low_i32x4_u" (v128.const i32x4 2147483648 2147483648 2147483648 2147483648) - (v128.const i32x4 1 1 1 1)) - (v128.const i64x2 2147483648 2147483648)) -(assert_return (invoke "i64x2.extmul_low_i32x4_u" (v128.const i32x4 -2147483646 -2147483646 -2147483646 -2147483646) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i64x2 -9223372030412324866 -9223372030412324866)) -(assert_return (invoke "i64x2.extmul_low_i32x4_u" (v128.const i32x4 -2147483647 -2147483647 -2147483647 -2147483647) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i64x2 -9223372034707292161 -9223372034707292161)) -(assert_return (invoke "i64x2.extmul_low_i32x4_u" (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i64x2 9223372034707292160 9223372034707292160)) -(assert_return (invoke "i64x2.extmul_low_i32x4_u" (v128.const i32x4 2147483647 2147483647 2147483647 2147483647) - (v128.const i32x4 2147483647 2147483647 2147483647 2147483647)) - (v128.const i64x2 4611686014132420609 4611686014132420609)) -(assert_return (invoke "i64x2.extmul_low_i32x4_u" (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648) - (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648)) - (v128.const i64x2 4611686018427387904 4611686018427387904)) -(assert_return (invoke "i64x2.extmul_low_i32x4_u" (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648) - (v128.const i32x4 -2147483647 -2147483647 -2147483647 -2147483647)) - (v128.const i64x2 4611686020574871552 4611686020574871552)) -(assert_return (invoke "i64x2.extmul_low_i32x4_u" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i32x4 0 0 0 0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.extmul_low_i32x4_u" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i32x4 1 1 1 1)) - (v128.const i64x2 4294967295 4294967295)) -(assert_return (invoke "i64x2.extmul_low_i32x4_u" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i64x2 -8589934591 -8589934591)) -(assert_return (invoke "i64x2.extmul_low_i32x4_u" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i32x4 2147483647 2147483647 2147483647 2147483647)) - (v128.const i64x2 9223372030412324865 9223372030412324865)) -(assert_return (invoke "i64x2.extmul_low_i32x4_u" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648)) - (v128.const i64x2 9223372034707292160 9223372034707292160)) -(assert_return (invoke "i64x2.extmul_low_i32x4_u" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i32x4 4294967295 4294967295 4294967295 4294967295)) - (v128.const i64x2 -8589934591 -8589934591)) - -;; i64x2.extmul_high_i32x4_u -(assert_return (invoke "i64x2.extmul_high_i32x4_u" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 0 0 0 0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.extmul_high_i32x4_u" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 1 1 1 1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.extmul_high_i32x4_u" (v128.const i32x4 1 1 1 1) - (v128.const i32x4 1 1 1 1)) - (v128.const i64x2 1 1)) -(assert_return (invoke "i64x2.extmul_high_i32x4_u" (v128.const i32x4 0 0 0 0) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.extmul_high_i32x4_u" (v128.const i32x4 1 1 1 1) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i64x2 4294967295 4294967295)) -(assert_return (invoke "i64x2.extmul_high_i32x4_u" (v128.const i32x4 -1 -1 -1 -1) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i64x2 -8589934591 -8589934591)) -(assert_return (invoke "i64x2.extmul_high_i32x4_u" (v128.const i32x4 1073741823 1073741823 1073741823 1073741823) - (v128.const i32x4 1073741824 1073741824 1073741824 1073741824)) - (v128.const i64x2 1152921503533105152 1152921503533105152)) -(assert_return (invoke "i64x2.extmul_high_i32x4_u" (v128.const i32x4 1073741824 1073741824 1073741824 1073741824) - (v128.const i32x4 1073741824 1073741824 1073741824 1073741824)) - (v128.const i64x2 1152921504606846976 1152921504606846976)) -(assert_return (invoke "i64x2.extmul_high_i32x4_u" (v128.const i32x4 -1073741823 -1073741823 -1073741823 -1073741823) - (v128.const i32x4 -1073741824 -1073741824 -1073741824 -1073741824)) - (v128.const i64x2 -8070450529026703360 -8070450529026703360)) -(assert_return (invoke "i64x2.extmul_high_i32x4_u" (v128.const i32x4 -1073741824 -1073741824 -1073741824 -1073741824) - (v128.const i32x4 -1073741824 -1073741824 -1073741824 -1073741824)) - (v128.const i64x2 -8070450532247928832 -8070450532247928832)) -(assert_return (invoke "i64x2.extmul_high_i32x4_u" (v128.const i32x4 -1073741825 -1073741825 -1073741825 -1073741825) - (v128.const i32x4 -1073741824 -1073741824 -1073741824 -1073741824)) - (v128.const i64x2 -8070450535469154304 -8070450535469154304)) -(assert_return (invoke "i64x2.extmul_high_i32x4_u" (v128.const i32x4 2147483645 2147483645 2147483645 2147483645) - (v128.const i32x4 1 1 1 1)) - (v128.const i64x2 2147483645 2147483645)) -(assert_return (invoke "i64x2.extmul_high_i32x4_u" (v128.const i32x4 2147483646 2147483646 2147483646 2147483646) - (v128.const i32x4 1 1 1 1)) - (v128.const i64x2 2147483646 2147483646)) -(assert_return (invoke "i64x2.extmul_high_i32x4_u" (v128.const i32x4 2147483648 2147483648 2147483648 2147483648) - (v128.const i32x4 1 1 1 1)) - (v128.const i64x2 2147483648 2147483648)) -(assert_return (invoke "i64x2.extmul_high_i32x4_u" (v128.const i32x4 -2147483646 -2147483646 -2147483646 -2147483646) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i64x2 -9223372030412324866 -9223372030412324866)) -(assert_return (invoke "i64x2.extmul_high_i32x4_u" (v128.const i32x4 -2147483647 -2147483647 -2147483647 -2147483647) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i64x2 -9223372034707292161 -9223372034707292161)) -(assert_return (invoke "i64x2.extmul_high_i32x4_u" (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i64x2 9223372034707292160 9223372034707292160)) -(assert_return (invoke "i64x2.extmul_high_i32x4_u" (v128.const i32x4 2147483647 2147483647 2147483647 2147483647) - (v128.const i32x4 2147483647 2147483647 2147483647 2147483647)) - (v128.const i64x2 4611686014132420609 4611686014132420609)) -(assert_return (invoke "i64x2.extmul_high_i32x4_u" (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648) - (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648)) - (v128.const i64x2 4611686018427387904 4611686018427387904)) -(assert_return (invoke "i64x2.extmul_high_i32x4_u" (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648) - (v128.const i32x4 -2147483647 -2147483647 -2147483647 -2147483647)) - (v128.const i64x2 4611686020574871552 4611686020574871552)) -(assert_return (invoke "i64x2.extmul_high_i32x4_u" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i32x4 0 0 0 0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.extmul_high_i32x4_u" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i32x4 1 1 1 1)) - (v128.const i64x2 4294967295 4294967295)) -(assert_return (invoke "i64x2.extmul_high_i32x4_u" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i32x4 -1 -1 -1 -1)) - (v128.const i64x2 -8589934591 -8589934591)) -(assert_return (invoke "i64x2.extmul_high_i32x4_u" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i32x4 2147483647 2147483647 2147483647 2147483647)) - (v128.const i64x2 9223372030412324865 9223372030412324865)) -(assert_return (invoke "i64x2.extmul_high_i32x4_u" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648)) - (v128.const i64x2 9223372034707292160 9223372034707292160)) -(assert_return (invoke "i64x2.extmul_high_i32x4_u" (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) - (v128.const i32x4 4294967295 4294967295 4294967295 4294967295)) - (v128.const i64x2 -8589934591 -8589934591)) - -;; type check -(assert_invalid (module (func (result v128) (i64x2.extmul_low_i32x4_s (i32.const 0) (f32.const 0.0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i64x2.extmul_high_i32x4_s (i32.const 0) (f32.const 0.0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i64x2.extmul_low_i32x4_u (i32.const 0) (f32.const 0.0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i64x2.extmul_high_i32x4_u (i32.const 0) (f32.const 0.0)))) "type mismatch") - -;; Test operation with empty argument - -(assert_invalid - (module - (func $i64x2.extmul_low_i32x4_s-1st-arg-empty (result v128) - (i64x2.extmul_low_i32x4_s (v128.const i64x2 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i64x2.extmul_low_i32x4_s-arg-empty (result v128) - (i64x2.extmul_low_i32x4_s) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i64x2.extmul_high_i32x4_s-1st-arg-empty (result v128) - (i64x2.extmul_high_i32x4_s (v128.const i64x2 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i64x2.extmul_high_i32x4_s-arg-empty (result v128) - (i64x2.extmul_high_i32x4_s) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i64x2.extmul_low_i32x4_u-1st-arg-empty (result v128) - (i64x2.extmul_low_i32x4_u (v128.const i64x2 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i64x2.extmul_low_i32x4_u-arg-empty (result v128) - (i64x2.extmul_low_i32x4_u) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i64x2.extmul_high_i32x4_u-1st-arg-empty (result v128) - (i64x2.extmul_high_i32x4_u (v128.const i64x2 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i64x2.extmul_high_i32x4_u-arg-empty (result v128) - (i64x2.extmul_high_i32x4_u) - ) - ) - "type mismatch" -) - diff --git a/spectec/test-interpreter/spec-test-3/simd/simd_i8x16_arith.wast b/spectec/test-interpreter/spec-test-3/simd/simd_i8x16_arith.wast deleted file mode 100644 index 1e56b4c00f..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/simd_i8x16_arith.wast +++ /dev/null @@ -1,426 +0,0 @@ -;; Tests for i8x16 arithmetic operations on major boundary values and all special values. - - -(module - (func (export "i8x16.add") (param v128 v128) (result v128) (i8x16.add (local.get 0) (local.get 1))) - (func (export "i8x16.sub") (param v128 v128) (result v128) (i8x16.sub (local.get 0) (local.get 1))) - (func (export "i8x16.neg") (param v128) (result v128) (i8x16.neg (local.get 0))) -) - - -;; i8x16.add -(assert_return (invoke "i8x16.add" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.add" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i8x16.add" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i8x16 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2)) -(assert_return (invoke "i8x16.add" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i8x16.add" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.add" (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2)) -(assert_return (invoke "i8x16.add" (v128.const i8x16 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63) - (v128.const i8x16 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64)) - (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127)) -(assert_return (invoke "i8x16.add" (v128.const i8x16 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64) - (v128.const i8x16 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64)) - (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) -(assert_return (invoke "i8x16.add" (v128.const i8x16 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63) - (v128.const i8x16 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64)) - (v128.const i8x16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127)) -(assert_return (invoke "i8x16.add" (v128.const i8x16 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64) - (v128.const i8x16 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64)) - (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) -(assert_return (invoke "i8x16.add" (v128.const i8x16 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65) - (v128.const i8x16 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64)) - (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127)) -(assert_return (invoke "i8x16.add" (v128.const i8x16 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i8x16 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126)) -(assert_return (invoke "i8x16.add" (v128.const i8x16 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127)) -(assert_return (invoke "i8x16.add" (v128.const i8x16 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i8x16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127)) -(assert_return (invoke "i8x16.add" (v128.const i8x16 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127)) -(assert_return (invoke "i8x16.add" (v128.const i8x16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) -(assert_return (invoke "i8x16.add" (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127)) -(assert_return (invoke "i8x16.add" (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127) - (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127)) - (v128.const i8x16 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2)) -(assert_return (invoke "i8x16.add" (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128) - (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.add" (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128) - (v128.const i8x16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127)) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i8x16.add" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i8x16.add" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.add" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2)) -(assert_return (invoke "i8x16.add" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127)) - (v128.const i8x16 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126)) -(assert_return (invoke "i8x16.add" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) - (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127)) -(assert_return (invoke "i8x16.add" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) - (v128.const i8x16 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2)) -(assert_return (invoke "i8x16.add" (v128.const i8x16 0x3f 0x3f 0x3f 0x3f 0x3f 0x3f 0x3f 0x3f 0x3f 0x3f 0x3f 0x3f 0x3f 0x3f 0x3f 0x3f) - (v128.const i8x16 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40)) - (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127)) -(assert_return (invoke "i8x16.add" (v128.const i8x16 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40) - (v128.const i8x16 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40)) - (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) -(assert_return (invoke "i8x16.add" (v128.const i8x16 -0x3f -0x3f -0x3f -0x3f -0x3f -0x3f -0x3f -0x3f -0x3f -0x3f -0x3f -0x3f -0x3f -0x3f -0x3f -0x3f) - (v128.const i8x16 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40)) - (v128.const i8x16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127)) -(assert_return (invoke "i8x16.add" (v128.const i8x16 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40) - (v128.const i8x16 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40)) - (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) -(assert_return (invoke "i8x16.add" (v128.const i8x16 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40) - (v128.const i8x16 -0x41 -0x41 -0x41 -0x41 -0x41 -0x41 -0x41 -0x41 -0x41 -0x41 -0x41 -0x41 -0x41 -0x41 -0x41 -0x41)) - (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127)) -(assert_return (invoke "i8x16.add" (v128.const i8x16 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f) - (v128.const i8x16 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f)) - (v128.const i8x16 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2)) -(assert_return (invoke "i8x16.add" (v128.const i8x16 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f) - (v128.const i8x16 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01)) - (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) -(assert_return (invoke "i8x16.add" (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80) - (v128.const i8x16 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01)) - (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127)) -(assert_return (invoke "i8x16.add" (v128.const i8x16 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f) - (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i8x16.add" (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80) - (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.add" (v128.const i8x16 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff) - (v128.const i8x16 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.add" (v128.const i8x16 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff) - (v128.const i8x16 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff)) - (v128.const i8x16 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2)) -(assert_return (invoke "i8x16.add" (v128.const i8x16 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f) - (v128.const i16x8 0x8080 0x8080 0x8080 0x8080 0x8080 0x8080 0x8080 0x8080)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i8x16.add" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.add" (v128.const i8x16 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f) - (v128.const i32x4 0x80808080 0x80808080 0x80808080 0x80808080)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i8x16.add" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const i32x4 0xffffffff 0xffffffff 0xffffffff 0xffffffff)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.add" (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80) - (v128.const f32x4 +0.0 +0.0 +0.0 +0.0)) - (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80)) -(assert_return (invoke "i8x16.add" (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80) - (v128.const f32x4 -0.0 -0.0 -0.0 -0.0)) - (v128.const i8x16 0x80 0x80 0x80 0 0x80 0x80 0x80 0 0x80 0x80 0x80 0 0x80 0x80 0x80 0)) -(assert_return (invoke "i8x16.add" (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80) - (v128.const f32x4 1.0 1.0 1.0 1.0)) - (v128.const i8x16 0x80 0x80 0 0xbf 0x80 0x80 0 0xbf 0x80 0x80 0 0xbf 0x80 0x80 0 0xbf)) -(assert_return (invoke "i8x16.add" (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80) - (v128.const f32x4 -1.0 -1.0 -1.0 -1.0)) - (v128.const i8x16 0x80 0x80 0 0x3f 0x80 0x80 0 0x3f 0x80 0x80 0 0x3f 0x80 0x80 0 0x3f)) -(assert_return (invoke "i8x16.add" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const f32x4 +inf +inf +inf +inf)) - (v128.const i8x16 0x01 0x01 0x81 0x80 0x01 0x01 0x81 0x80 0x01 0x01 0x81 0x80 0x01 0x01 0x81 0x80)) -(assert_return (invoke "i8x16.add" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i8x16 0x01 0x01 0x81 0 0x01 0x01 0x81 0 0x01 0x01 0x81 0 0x01 0x01 0x81 0)) -(assert_return (invoke "i8x16.add" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const f32x4 nan nan nan nan)) - (v128.const i8x16 0x01 0x01 0xc1 0x80 0x01 0x01 0xc1 0x80 0x01 0x01 0xc1 0x80 0x01 0x01 0xc1 0x80)) -(assert_return (invoke "i8x16.add" (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15) - (v128.const i8x16 0 0xff 0xfe 0xfd 0xfc 0xfb 0xfa 0xf9 0xf8 0xf7 0xf6 0xf5 0xf4 0xf3 0xf2 0xf1)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.add" (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15) - (v128.const i8x16 0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30)) - (v128.const i8x16 0 3 6 9 12 15 18 21 24 27 30 33 36 39 42 45)) - -;; i8x16.sub -(assert_return (invoke "i8x16.sub" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.sub" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i8x16.sub" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.sub" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i8x16.sub" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2)) -(assert_return (invoke "i8x16.sub" (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.sub" (v128.const i8x16 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63) - (v128.const i8x16 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i8x16.sub" (v128.const i8x16 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64) - (v128.const i8x16 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.sub" (v128.const i8x16 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63) - (v128.const i8x16 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64)) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i8x16.sub" (v128.const i8x16 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64) - (v128.const i8x16 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.sub" (v128.const i8x16 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65) - (v128.const i8x16 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i8x16.sub" (v128.const i8x16 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i8x16 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124)) -(assert_return (invoke "i8x16.sub" (v128.const i8x16 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i8x16 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125)) -(assert_return (invoke "i8x16.sub" (v128.const i8x16 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127)) -(assert_return (invoke "i8x16.sub" (v128.const i8x16 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 -125 -125 -125 -125 -125 -125 -125 -125 -125 -125 -125 -125 -125 -125 -125 -125)) -(assert_return (invoke "i8x16.sub" (v128.const i8x16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126)) -(assert_return (invoke "i8x16.sub" (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127)) -(assert_return (invoke "i8x16.sub" (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127) - (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.sub" (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128) - (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.sub" (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128) - (v128.const i8x16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i8x16.sub" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i8x16.sub" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i8x16 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2)) -(assert_return (invoke "i8x16.sub" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.sub" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127)) - (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) -(assert_return (invoke "i8x16.sub" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) - (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127)) -(assert_return (invoke "i8x16.sub" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.sub" (v128.const i8x16 0x3f 0x3f 0x3f 0x3f 0x3f 0x3f 0x3f 0x3f 0x3f 0x3f 0x3f 0x3f 0x3f 0x3f 0x3f 0x3f) - (v128.const i8x16 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i8x16.sub" (v128.const i8x16 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40) - (v128.const i8x16 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.sub" (v128.const i8x16 -0x3f -0x3f -0x3f -0x3f -0x3f -0x3f -0x3f -0x3f -0x3f -0x3f -0x3f -0x3f -0x3f -0x3f -0x3f -0x3f) - (v128.const i8x16 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40)) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i8x16.sub" (v128.const i8x16 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40) - (v128.const i8x16 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.sub" (v128.const i8x16 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40) - (v128.const i8x16 -0x41 -0x41 -0x41 -0x41 -0x41 -0x41 -0x41 -0x41 -0x41 -0x41 -0x41 -0x41 -0x41 -0x41 -0x41 -0x41)) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i8x16.sub" (v128.const i8x16 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f) - (v128.const i8x16 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.sub" (v128.const i8x16 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f) - (v128.const i8x16 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01)) - (v128.const i8x16 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126)) -(assert_return (invoke "i8x16.sub" (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80) - (v128.const i8x16 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01)) - (v128.const i8x16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127)) -(assert_return (invoke "i8x16.sub" (v128.const i8x16 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f) - (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i8x16.sub" (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80) - (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.sub" (v128.const i8x16 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff) - (v128.const i8x16 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01)) - (v128.const i8x16 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2)) -(assert_return (invoke "i8x16.sub" (v128.const i8x16 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff) - (v128.const i8x16 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.sub" (v128.const i8x16 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f) - (v128.const i16x8 0x8080 0x8080 0x8080 0x8080 0x8080 0x8080 0x8080 0x8080)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i8x16.sub" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) - (v128.const i8x16 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2)) -(assert_return (invoke "i8x16.sub" (v128.const i8x16 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f) - (v128.const i32x4 0x80808080 0x80808080 0x80808080 0x80808080)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i8x16.sub" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const i32x4 0xffffffff 0xffffffff 0xffffffff 0xffffffff)) - (v128.const i8x16 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2)) -(assert_return (invoke "i8x16.sub" (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80) - (v128.const f32x4 +0.0 +0.0 +0.0 +0.0)) - (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80)) -(assert_return (invoke "i8x16.sub" (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80) - (v128.const f32x4 -0.0 -0.0 -0.0 -0.0)) - (v128.const i8x16 0x80 0x80 0x80 0 0x80 0x80 0x80 0 0x80 0x80 0x80 0 0x80 0x80 0x80 0)) -(assert_return (invoke "i8x16.sub" (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80) - (v128.const f32x4 1.0 1.0 1.0 1.0)) - (v128.const i8x16 0x80 0x80 0 0x41 0x80 0x80 0 0x41 0x80 0x80 0 0x41 0x80 0x80 0 0x41)) -(assert_return (invoke "i8x16.sub" (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80) - (v128.const f32x4 -1.0 -1.0 -1.0 -1.0)) - (v128.const i8x16 0x80 0x80 0 0xc1 0x80 0x80 0 0xc1 0x80 0x80 0 0xc1 0x80 0x80 0 0xc1)) -(assert_return (invoke "i8x16.sub" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const f32x4 +inf +inf +inf +inf)) - (v128.const i8x16 0x01 0x01 0x81 0x82 0x01 0x01 0x81 0x82 0x01 0x01 0x81 0x82 0x01 0x01 0x81 0x82)) -(assert_return (invoke "i8x16.sub" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i8x16 0x01 0x01 0x81 0x02 0x01 0x01 0x81 0x02 0x01 0x01 0x81 0x02 0x01 0x01 0x81 0x02)) -(assert_return (invoke "i8x16.sub" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const f32x4 nan nan nan nan)) - (v128.const i8x16 0x01 0x01 0x41 0x82 0x01 0x01 0x41 0x82 0x01 0x01 0x41 0x82 0x01 0x01 0x41 0x82)) -(assert_return (invoke "i8x16.sub" (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15) - (v128.const i8x16 0 0xff 0xfe 0xfd 0xfc 0xfb 0xfa 0xf9 0xf8 0xf7 0xf6 0xf5 0xf4 0xf3 0xf2 0xf1)) - (v128.const i8x16 0 0x02 0x04 0x06 0x08 0x0a 0x0c 0x0e 0x10 0x12 0x14 0x16 0x18 0x1a 0x1c 0x1e)) -(assert_return (invoke "i8x16.sub" (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15) - (v128.const i8x16 0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30)) - (v128.const i8x16 0 -1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15)) - -;; i8x16.neg -(assert_return (invoke "i8x16.neg" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.neg" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i8x16.neg" (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i8x16.neg" (v128.const i8x16 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126)) - (v128.const i8x16 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126)) -(assert_return (invoke "i8x16.neg" (v128.const i8x16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127)) - (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127)) -(assert_return (invoke "i8x16.neg" (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) - (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) -(assert_return (invoke "i8x16.neg" (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127)) - (v128.const i8x16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127)) -(assert_return (invoke "i8x16.neg" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i8x16.neg" (v128.const i8x16 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i8x16.neg" (v128.const i8x16 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01)) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i8x16.neg" (v128.const i8x16 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80)) - (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) -(assert_return (invoke "i8x16.neg" (v128.const i8x16 -0x7f -0x7f -0x7f -0x7f -0x7f -0x7f -0x7f -0x7f -0x7f -0x7f -0x7f -0x7f -0x7f -0x7f -0x7f -0x7f)) - (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127)) -(assert_return (invoke "i8x16.neg" (v128.const i8x16 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f)) - (v128.const i8x16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127)) -(assert_return (invoke "i8x16.neg" (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80)) - (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) -(assert_return (invoke "i8x16.neg" (v128.const i8x16 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff)) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - -;; type check -(assert_invalid (module (func (result v128) (i8x16.neg (i32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i8x16.add (i32.const 0) (f32.const 0.0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i8x16.sub (i32.const 0) (f32.const 0.0)))) "type mismatch") - -;; Test operation with empty argument - -(assert_invalid - (module - (func $i8x16.neg-arg-empty (result v128) - (i8x16.neg) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i8x16.add-1st-arg-empty (result v128) - (i8x16.add (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i8x16.add-arg-empty (result v128) - (i8x16.add) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i8x16.sub-1st-arg-empty (result v128) - (i8x16.sub (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i8x16.sub-arg-empty (result v128) - (i8x16.sub) - ) - ) - "type mismatch" -) - -;; combination -(module - (func (export "add-sub") (param v128 v128 v128) (result v128) - (i8x16.add (i8x16.sub (local.get 0) (local.get 1))(local.get 2))) - (func (export "sub-add") (param v128 v128 v128) (result v128) - (i8x16.sub (i8x16.add (local.get 0) (local.get 1))(local.get 2))) - (func (export "add-neg") (param v128 v128) (result v128) - (i8x16.add (i8x16.neg (local.get 0)) (local.get 1))) - (func (export "sub-neg") (param v128 v128) (result v128) - (i8x16.sub (i8x16.neg (local.get 0)) (local.get 1))) -) - -(assert_return (invoke "add-sub" (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15) - (v128.const i8x16 0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30) - (v128.const i8x16 0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30)) - (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15)) -(assert_return (invoke "sub-add" (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15) - (v128.const i8x16 0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30) - (v128.const i8x16 0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30)) - (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15)) -(assert_return (invoke "add-neg" (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15) - (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "sub-neg" (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15) - (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15)) - (v128.const i8x16 0 -2 -4 -6 -8 -10 -12 -14 -16 -18 -20 -22 -24 -26 -28 -30)) \ No newline at end of file diff --git a/spectec/test-interpreter/spec-test-3/simd/simd_i8x16_arith2.wast b/spectec/test-interpreter/spec-test-3/simd/simd_i8x16_arith2.wast deleted file mode 100644 index 991ec14bb8..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/simd_i8x16_arith2.wast +++ /dev/null @@ -1,713 +0,0 @@ -;; Tests for i8x16 [min_s, min_u, max_s, max_u, avgr_u, abs] operations. - -(module - (func (export "i8x16.min_s") (param v128 v128) (result v128) (i8x16.min_s (local.get 0) (local.get 1))) - (func (export "i8x16.min_u") (param v128 v128) (result v128) (i8x16.min_u (local.get 0) (local.get 1))) - (func (export "i8x16.max_s") (param v128 v128) (result v128) (i8x16.max_s (local.get 0) (local.get 1))) - (func (export "i8x16.max_u") (param v128 v128) (result v128) (i8x16.max_u (local.get 0) (local.get 1))) - (func (export "i8x16.avgr_u") (param v128 v128) (result v128) (i8x16.avgr_u (local.get 0) (local.get 1))) - (func (export "i8x16.abs") (param v128) (result v128) (i8x16.abs (local.get 0))) - (func (export "i8x16.popcnt") (param v128) (result v128) (i8x16.popcnt (local.get 0))) - (func (export "i8x16.min_s_with_const_0") (result v128) (i8x16.min_s (v128.const i8x16 -128 -128 -128 -128 127 127 127 127 64 64 64 64 255 255 255 255) (v128.const i8x16 255 255 255 255 64 64 64 64 127 127 127 127 -128 -128 -128 -128))) - (func (export "i8x16.min_s_with_const_1") (result v128) (i8x16.min_s (v128.const i8x16 0 0 0 0 1 1 1 1 2 2 2 2 3 3 3 3) (v128.const i8x16 3 3 3 3 2 2 2 2 1 1 1 1 0 0 0 0))) - (func (export "i8x16.min_u_with_const_2") (result v128) (i8x16.min_u (v128.const i8x16 -128 -128 -128 -128 127 127 127 127 64 64 64 64 255 255 255 255) (v128.const i8x16 255 255 255 255 64 64 64 64 127 127 127 127 -128 -128 -128 -128))) - (func (export "i8x16.min_u_with_const_3") (result v128) (i8x16.min_u (v128.const i8x16 0 0 0 0 1 1 1 1 2 2 2 2 3 3 3 3) (v128.const i8x16 3 3 3 3 2 2 2 2 1 1 1 1 0 0 0 0))) - (func (export "i8x16.max_s_with_const_4") (result v128) (i8x16.max_s (v128.const i8x16 -128 -128 -128 -128 127 127 127 127 64 64 64 64 255 255 255 255) (v128.const i8x16 255 255 255 255 64 64 64 64 127 127 127 127 -128 -128 -128 -128))) - (func (export "i8x16.max_s_with_const_5") (result v128) (i8x16.max_s (v128.const i8x16 0 0 0 0 1 1 1 1 2 2 2 2 3 3 3 3) (v128.const i8x16 3 3 3 3 2 2 2 2 1 1 1 1 0 0 0 0))) - (func (export "i8x16.max_u_with_const_6") (result v128) (i8x16.max_u (v128.const i8x16 -128 -128 -128 -128 127 127 127 127 64 64 64 64 255 255 255 255) (v128.const i8x16 255 255 255 255 64 64 64 64 127 127 127 127 -128 -128 -128 -128))) - (func (export "i8x16.max_u_with_const_7") (result v128) (i8x16.max_u (v128.const i8x16 0 0 0 0 1 1 1 1 2 2 2 2 3 3 3 3) (v128.const i8x16 3 3 3 3 2 2 2 2 1 1 1 1 0 0 0 0))) - (func (export "i8x16.avgr_u_with_const_8") (result v128) (i8x16.avgr_u (v128.const i8x16 -128 -128 -128 -128 127 127 127 127 64 64 64 64 255 255 255 255) (v128.const i8x16 255 255 255 255 64 64 64 64 127 127 127 127 -128 -128 -128 -128))) - (func (export "i8x16.avgr_u_with_const_9") (result v128) (i8x16.avgr_u (v128.const i8x16 0 0 0 0 1 1 1 1 2 2 2 2 3 3 3 3) (v128.const i8x16 3 3 3 3 2 2 2 2 1 1 1 1 0 0 0 0))) - (func (export "i8x16.abs_with_const_10") (result v128) (i8x16.abs (v128.const i8x16 -128 -128 -128 -128 127 127 127 127 64 64 64 64 255 255 255 255))) - (func (export "i8x16.popcnt_with_const_11") (result v128) (i8x16.popcnt (v128.const i8x16 -128 -128 -128 -128 127 127 127 127 64 64 64 64 255 255 255 255))) - (func (export "i8x16.min_s_with_const_12") (param v128) (result v128) (i8x16.min_s (local.get 0) (v128.const i8x16 -128 -128 -128 -128 127 127 127 127 64 64 64 64 255 255 255 255))) - (func (export "i8x16.min_s_with_const_13") (param v128) (result v128) (i8x16.min_s (local.get 0) (v128.const i8x16 0 0 0 0 1 1 1 1 2 2 2 2 3 3 3 3))) - (func (export "i8x16.min_u_with_const_14") (param v128) (result v128) (i8x16.min_u (local.get 0) (v128.const i8x16 -128 -128 -128 -128 127 127 127 127 64 64 64 64 255 255 255 255))) - (func (export "i8x16.min_u_with_const_15") (param v128) (result v128) (i8x16.min_u (local.get 0) (v128.const i8x16 0 0 0 0 1 1 1 1 2 2 2 2 3 3 3 3))) - (func (export "i8x16.max_s_with_const_16") (param v128) (result v128) (i8x16.max_s (local.get 0) (v128.const i8x16 -128 -128 -128 -128 127 127 127 127 64 64 64 64 255 255 255 255))) - (func (export "i8x16.max_s_with_const_17") (param v128) (result v128) (i8x16.max_s (local.get 0) (v128.const i8x16 0 0 0 0 1 1 1 1 2 2 2 2 3 3 3 3))) - (func (export "i8x16.max_u_with_const_18") (param v128) (result v128) (i8x16.max_u (local.get 0) (v128.const i8x16 -128 -128 -128 -128 127 127 127 127 64 64 64 64 255 255 255 255))) - (func (export "i8x16.max_u_with_const_19") (param v128) (result v128) (i8x16.max_u (local.get 0) (v128.const i8x16 0 0 0 0 1 1 1 1 2 2 2 2 3 3 3 3))) - (func (export "i8x16.avgr_u_with_const_20") (param v128) (result v128) (i8x16.avgr_u (local.get 0) (v128.const i8x16 -128 -128 -128 -128 127 127 127 127 64 64 64 64 255 255 255 255))) - (func (export "i8x16.avgr_u_with_const_21") (param v128) (result v128) (i8x16.avgr_u (local.get 0) (v128.const i8x16 0 0 0 0 1 1 1 1 2 2 2 2 3 3 3 3))) -) - -(assert_return (invoke "i8x16.min_s" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.min_s" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i8x16.min_s" (v128.const i8x16 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i8x16 0 0 0 0 -1 -1 -1 -1 0 0 0 0 -1 -1 -1 -1)) - (v128.const i8x16 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i8x16.min_s" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff)) - (v128.const i8x16 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff)) -(assert_return (invoke "i8x16.min_s" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i8x16.min_s" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) -(assert_return (invoke "i8x16.min_s" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128)) - (v128.const i8x16 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128)) -(assert_return (invoke "i8x16.min_s" (v128.const i8x16 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128) - (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) - (v128.const i8x16 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128)) -(assert_return (invoke "i8x16.min_s" (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80) - (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) - (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80)) -(assert_return (invoke "i8x16.min_s" (v128.const i8x16 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123) - (v128.const i8x16 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3)) - (v128.const i8x16 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123)) -(assert_return (invoke "i8x16.min_s" (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80) - (v128.const i8x16 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0)) - (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80)) -(assert_return (invoke "i8x16.min_u" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.min_u" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.min_u" (v128.const i8x16 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i8x16 0 0 0 0 -1 -1 -1 -1 0 0 0 0 -1 -1 -1 -1)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1)) -(assert_return (invoke "i8x16.min_u" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.min_u" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i8x16.min_u" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i8x16.min_u" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128)) - (v128.const i8x16 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128)) -(assert_return (invoke "i8x16.min_u" (v128.const i8x16 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128) - (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) - (v128.const i8x16 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128)) -(assert_return (invoke "i8x16.min_u" (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80) - (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) - (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80)) -(assert_return (invoke "i8x16.min_u" (v128.const i8x16 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123) - (v128.const i8x16 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3)) - (v128.const i8x16 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123)) -(assert_return (invoke "i8x16.min_u" (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80) - (v128.const i8x16 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0)) - (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80)) -(assert_return (invoke "i8x16.max_s" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.max_s" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.max_s" (v128.const i8x16 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i8x16 0 0 0 0 -1 -1 -1 -1 0 0 0 0 -1 -1 -1 -1)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1)) -(assert_return (invoke "i8x16.max_s" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.max_s" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i8x16.max_s" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i8x16.max_s" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128)) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) -(assert_return (invoke "i8x16.max_s" (v128.const i8x16 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128) - (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) - (v128.const i8x16 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128)) -(assert_return (invoke "i8x16.max_s" (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80) - (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) - (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80)) -(assert_return (invoke "i8x16.max_s" (v128.const i8x16 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123) - (v128.const i8x16 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3)) - (v128.const i8x16 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123)) -(assert_return (invoke "i8x16.max_s" (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80) - (v128.const i8x16 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0)) - (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80)) -(assert_return (invoke "i8x16.max_u" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.max_u" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i8x16.max_u" (v128.const i8x16 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i8x16 0 0 0 0 -1 -1 -1 -1 0 0 0 0 -1 -1 -1 -1)) - (v128.const i8x16 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i8x16.max_u" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff)) - (v128.const i8x16 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff)) -(assert_return (invoke "i8x16.max_u" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i8x16.max_u" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) -(assert_return (invoke "i8x16.max_u" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128)) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) -(assert_return (invoke "i8x16.max_u" (v128.const i8x16 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128) - (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) - (v128.const i8x16 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128)) -(assert_return (invoke "i8x16.max_u" (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80) - (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) - (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80)) -(assert_return (invoke "i8x16.max_u" (v128.const i8x16 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123) - (v128.const i8x16 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3)) - (v128.const i8x16 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123)) -(assert_return (invoke "i8x16.max_u" (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80) - (v128.const i8x16 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0)) - (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80)) -(assert_return (invoke "i8x16.avgr_u" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.avgr_u" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128)) -(assert_return (invoke "i8x16.avgr_u" (v128.const i8x16 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i8x16 0 0 0 0 -1 -1 -1 -1 0 0 0 0 -1 -1 -1 -1)) - (v128.const i8x16 0 0 0 0 128 128 128 128 128 128 128 128 255 255 255 255)) -(assert_return (invoke "i8x16.avgr_u" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff)) - (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80)) -(assert_return (invoke "i8x16.avgr_u" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i8x16.avgr_u" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i8x16 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128)) -(assert_return (invoke "i8x16.avgr_u" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128)) - (v128.const i8x16 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192)) -(assert_return (invoke "i8x16.avgr_u" (v128.const i8x16 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128) - (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) - (v128.const i8x16 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128)) -(assert_return (invoke "i8x16.avgr_u" (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80) - (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) - (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80)) -(assert_return (invoke "i8x16.avgr_u" (v128.const i8x16 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123) - (v128.const i8x16 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3)) - (v128.const i8x16 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123)) -(assert_return (invoke "i8x16.avgr_u" (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80) - (v128.const i8x16 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0)) - (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80)) -(assert_return (invoke "i8x16.abs" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i8x16.abs" (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i8x16.abs" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i8x16.abs" (v128.const i8x16 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff)) - (v128.const i8x16 0x1 0x1 0x1 0x1 0x1 0x1 0x1 0x1 0x1 0x1 0x1 0x1 0x1 0x1 0x1 0x1)) -(assert_return (invoke "i8x16.abs" (v128.const i8x16 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128)) - (v128.const i8x16 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128)) -(assert_return (invoke "i8x16.abs" (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) - (v128.const i8x16 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128)) -(assert_return (invoke "i8x16.abs" (v128.const i8x16 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80)) - (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80)) -(assert_return (invoke "i8x16.abs" (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80)) - (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80)) -(assert_return (invoke "i8x16.abs" (v128.const i8x16 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3)) - (v128.const i8x16 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3)) -(assert_return (invoke "i8x16.abs" (v128.const i8x16 -01_2_3 -01_2_3 -01_2_3 -01_2_3 -01_2_3 -01_2_3 -01_2_3 -01_2_3 -01_2_3 -01_2_3 -01_2_3 -01_2_3 -01_2_3 -01_2_3 -01_2_3 -01_2_3)) - (v128.const i8x16 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123)) -(assert_return (invoke "i8x16.abs" (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80)) - (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80)) -(assert_return (invoke "i8x16.abs" (v128.const i8x16 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80)) - (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80)) -(assert_return (invoke "i8x16.abs" (v128.const i8x16 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0)) - (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80)) -(assert_return (invoke "i8x16.abs" (v128.const i8x16 -0x0_8_0 -0x0_8_0 -0x0_8_0 -0x0_8_0 -0x0_8_0 -0x0_8_0 -0x0_8_0 -0x0_8_0 -0x0_8_0 -0x0_8_0 -0x0_8_0 -0x0_8_0 -0x0_8_0 -0x0_8_0 -0x0_8_0 -0x0_8_0)) - (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80)) -(assert_return (invoke "i8x16.popcnt" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i8x16.popcnt" (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8)) -(assert_return (invoke "i8x16.popcnt" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) - (v128.const i8x16 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8)) -(assert_return (invoke "i8x16.popcnt" (v128.const i8x16 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff)) - (v128.const i8x16 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8)) -(assert_return (invoke "i8x16.popcnt" (v128.const i8x16 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128)) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i8x16.popcnt" (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i8x16.popcnt" (v128.const i8x16 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80)) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i8x16.popcnt" (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80)) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i8x16.popcnt" (v128.const i8x16 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3 01_2_3)) - (v128.const i8x16 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6)) -(assert_return (invoke "i8x16.popcnt" (v128.const i8x16 -01_2_3 -01_2_3 -01_2_3 -01_2_3 -01_2_3 -01_2_3 -01_2_3 -01_2_3 -01_2_3 -01_2_3 -01_2_3 -01_2_3 -01_2_3 -01_2_3 -01_2_3 -01_2_3)) - (v128.const i8x16 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3)) -(assert_return (invoke "i8x16.popcnt" (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80)) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i8x16.popcnt" (v128.const i8x16 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80)) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i8x16.popcnt" (v128.const i8x16 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0 0x0_8_0)) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i8x16.popcnt" (v128.const i8x16 -0x0_8_0 -0x0_8_0 -0x0_8_0 -0x0_8_0 -0x0_8_0 -0x0_8_0 -0x0_8_0 -0x0_8_0 -0x0_8_0 -0x0_8_0 -0x0_8_0 -0x0_8_0 -0x0_8_0 -0x0_8_0 -0x0_8_0 -0x0_8_0)) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - -;; Const vs const -(assert_return (invoke "i8x16.min_s_with_const_0") (v128.const i8x16 -128 -128 -128 -128 64 64 64 64 64 64 64 64 -128 -128 -128 -128)) -(assert_return (invoke "i8x16.min_s_with_const_1") (v128.const i8x16 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0)) -(assert_return (invoke "i8x16.min_u_with_const_2") (v128.const i8x16 -128 -128 -128 -128 64 64 64 64 64 64 64 64 -128 -128 -128 -128)) -(assert_return (invoke "i8x16.min_u_with_const_3") (v128.const i8x16 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0)) -(assert_return (invoke "i8x16.max_s_with_const_4") (v128.const i8x16 255 255 255 255 127 127 127 127 127 127 127 127 255 255 255 255)) -(assert_return (invoke "i8x16.max_s_with_const_5") (v128.const i8x16 3 3 3 3 2 2 2 2 2 2 2 2 3 3 3 3)) -(assert_return (invoke "i8x16.max_u_with_const_6") (v128.const i8x16 255 255 255 255 127 127 127 127 127 127 127 127 255 255 255 255)) -(assert_return (invoke "i8x16.max_u_with_const_7") (v128.const i8x16 3 3 3 3 2 2 2 2 2 2 2 2 3 3 3 3)) -(assert_return (invoke "i8x16.avgr_u_with_const_8") (v128.const i8x16 192 192 192 192 96 96 96 96 96 96 96 96 192 192 192 192)) -(assert_return (invoke "i8x16.avgr_u_with_const_9") (v128.const i8x16 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2)) -(assert_return (invoke "i8x16.abs_with_const_10") (v128.const i8x16 128 128 128 128 127 127 127 127 64 64 64 64 1 1 1 1)) -(assert_return (invoke "i8x16.popcnt_with_const_11") (v128.const i8x16 1 1 1 1 7 7 7 7 1 1 1 1 8 8 8 8)) - -;; Param vs const -(assert_return (invoke "i8x16.min_s_with_const_12" (v128.const i8x16 255 255 255 255 64 64 64 64 127 127 127 127 -128 -128 -128 -128)) - (v128.const i8x16 -128 -128 -128 -128 64 64 64 64 64 64 64 64 -128 -128 -128 -128)) -(assert_return (invoke "i8x16.min_s_with_const_13" (v128.const i8x16 3 3 3 3 2 2 2 2 1 1 1 1 0 0 0 0)) - (v128.const i8x16 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0)) -(assert_return (invoke "i8x16.min_u_with_const_14" (v128.const i8x16 255 255 255 255 64 64 64 64 127 127 127 127 -128 -128 -128 -128)) - (v128.const i8x16 -128 -128 -128 -128 64 64 64 64 64 64 64 64 -128 -128 -128 -128)) -(assert_return (invoke "i8x16.min_u_with_const_15" (v128.const i8x16 3 3 3 3 2 2 2 2 1 1 1 1 0 0 0 0)) - (v128.const i8x16 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0)) -(assert_return (invoke "i8x16.max_s_with_const_16" (v128.const i8x16 255 255 255 255 64 64 64 64 127 127 127 127 -128 -128 -128 -128)) - (v128.const i8x16 255 255 255 255 127 127 127 127 127 127 127 127 255 255 255 255)) -(assert_return (invoke "i8x16.max_s_with_const_17" (v128.const i8x16 3 3 3 3 2 2 2 2 1 1 1 1 0 0 0 0)) - (v128.const i8x16 3 3 3 3 2 2 2 2 2 2 2 2 3 3 3 3)) -(assert_return (invoke "i8x16.max_u_with_const_18" (v128.const i8x16 255 255 255 255 64 64 64 64 127 127 127 127 -128 -128 -128 -128)) - (v128.const i8x16 255 255 255 255 127 127 127 127 127 127 127 127 255 255 255 255)) -(assert_return (invoke "i8x16.max_u_with_const_19" (v128.const i8x16 3 3 3 3 2 2 2 2 1 1 1 1 0 0 0 0)) - (v128.const i8x16 3 3 3 3 2 2 2 2 2 2 2 2 3 3 3 3)) -(assert_return (invoke "i8x16.avgr_u_with_const_20" (v128.const i8x16 255 255 255 255 64 64 64 64 127 127 127 127 -128 -128 -128 -128)) - (v128.const i8x16 192 192 192 192 96 96 96 96 96 96 96 96 192 192 192 192)) -(assert_return (invoke "i8x16.avgr_u_with_const_21" (v128.const i8x16 3 3 3 3 2 2 2 2 1 1 1 1 0 0 0 0)) - (v128.const i8x16 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2)) - -;; Test different lanes go through different if-then clauses -(assert_return (invoke "i8x16.min_s" (v128.const i8x16 -128 -128 -128 -128 127 127 127 127 64 64 64 64 255 255 255 255) - (v128.const i8x16 255 255 255 255 64 64 64 64 127 127 127 127 -128 -128 -128 -128)) - (v128.const i8x16 -128 -128 -128 -128 64 64 64 64 64 64 64 64 -128 -128 -128 -128)) -(assert_return (invoke "i8x16.min_s" (v128.const i8x16 0 0 0 0 1 1 1 1 2 2 2 2 128 128 128 128) - (v128.const i8x16 0 0 0 0 2 2 2 2 1 1 1 1 128 128 128 128)) - (v128.const i8x16 0 0 0 0 1 1 1 1 1 1 1 1 128 128 128 128)) -(assert_return (invoke "i8x16.min_u" (v128.const i8x16 -128 -128 -128 -128 127 127 127 127 64 64 64 64 255 255 255 255) - (v128.const i8x16 255 255 255 255 64 64 64 64 127 127 127 127 -128 -128 -128 -128)) - (v128.const i8x16 -128 -128 -128 -128 64 64 64 64 64 64 64 64 -128 -128 -128 -128)) -(assert_return (invoke "i8x16.min_u" (v128.const i8x16 0 0 0 0 1 1 1 1 2 2 2 2 128 128 128 128) - (v128.const i8x16 0 0 0 0 2 2 2 2 1 1 1 1 128 128 128 128)) - (v128.const i8x16 0 0 0 0 1 1 1 1 1 1 1 1 128 128 128 128)) -(assert_return (invoke "i8x16.max_s" (v128.const i8x16 -128 -128 -128 -128 127 127 127 127 64 64 64 64 255 255 255 255) - (v128.const i8x16 255 255 255 255 64 64 64 64 127 127 127 127 -128 -128 -128 -128)) - (v128.const i8x16 255 255 255 255 127 127 127 127 127 127 127 127 255 255 255 255)) -(assert_return (invoke "i8x16.max_s" (v128.const i8x16 0 0 0 0 1 1 1 1 2 2 2 2 128 128 128 128) - (v128.const i8x16 0 0 0 0 2 2 2 2 1 1 1 1 128 128 128 128)) - (v128.const i8x16 0 0 0 0 2 2 2 2 2 2 2 2 128 128 128 128)) -(assert_return (invoke "i8x16.max_u" (v128.const i8x16 -128 -128 -128 -128 127 127 127 127 64 64 64 64 255 255 255 255) - (v128.const i8x16 255 255 255 255 64 64 64 64 127 127 127 127 -128 -128 -128 -128)) - (v128.const i8x16 255 255 255 255 127 127 127 127 127 127 127 127 255 255 255 255)) -(assert_return (invoke "i8x16.max_u" (v128.const i8x16 0 0 0 0 1 1 1 1 2 2 2 2 128 128 128 128) - (v128.const i8x16 0 0 0 0 2 2 2 2 1 1 1 1 128 128 128 128)) - (v128.const i8x16 0 0 0 0 2 2 2 2 2 2 2 2 128 128 128 128)) -(assert_return (invoke "i8x16.avgr_u" (v128.const i8x16 -128 -128 -128 -128 127 127 127 127 64 64 64 64 255 255 255 255) - (v128.const i8x16 255 255 255 255 64 64 64 64 127 127 127 127 -128 -128 -128 -128)) - (v128.const i8x16 192 192 192 192 96 96 96 96 96 96 96 96 192 192 192 192)) -(assert_return (invoke "i8x16.avgr_u" (v128.const i8x16 0 0 0 0 1 1 1 1 2 2 2 2 128 128 128 128) - (v128.const i8x16 0 0 0 0 2 2 2 2 1 1 1 1 128 128 128 128)) - (v128.const i8x16 0 0 0 0 2 2 2 2 2 2 2 2 128 128 128 128)) -(assert_return (invoke "i8x16.abs" (v128.const i8x16 -128 -128 -128 -128 127 127 127 127 64 64 64 64 255 255 255 255)) - (v128.const i8x16 128 128 128 128 127 127 127 127 64 64 64 64 1 1 1 1)) -(assert_return (invoke "i8x16.popcnt" (v128.const i8x16 -128 -128 -128 -128 127 127 127 127 64 64 64 64 255 255 255 255)) - (v128.const i8x16 1 1 1 1 7 7 7 7 1 1 1 1 8 8 8 8)) - -;; Test opposite signs of zero -(assert_return (invoke "i8x16.min_s" (v128.const i8x16 -0 -0 -0 -0 -0 -0 -0 -0 +0 +0 +0 +0 +0 +0 +0 +0) - (v128.const i8x16 +0 +0 +0 +0 0 0 0 0 -0 -0 -0 -0 0 0 0 0)) - (v128.const i8x16 -0 -0 -0 -0 -0 -0 -0 -0 +0 +0 +0 +0 +0 +0 +0 +0)) -(assert_return (invoke "i8x16.min_s" (v128.const i8x16 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0) - (v128.const i8x16 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0)) - (v128.const i8x16 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0)) -(assert_return (invoke "i8x16.min_u" (v128.const i8x16 -0 -0 -0 -0 -0 -0 -0 -0 +0 +0 +0 +0 +0 +0 +0 +0) - (v128.const i8x16 +0 +0 +0 +0 0 0 0 0 -0 -0 -0 -0 0 0 0 0)) - (v128.const i8x16 -0 -0 -0 -0 -0 -0 -0 -0 +0 +0 +0 +0 +0 +0 +0 +0)) -(assert_return (invoke "i8x16.min_u" (v128.const i8x16 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0) - (v128.const i8x16 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0)) - (v128.const i8x16 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0)) -(assert_return (invoke "i8x16.max_s" (v128.const i8x16 -0 -0 -0 -0 -0 -0 -0 -0 +0 +0 +0 +0 +0 +0 +0 +0) - (v128.const i8x16 +0 +0 +0 +0 0 0 0 0 -0 -0 -0 -0 0 0 0 0)) - (v128.const i8x16 -0 -0 -0 -0 -0 -0 -0 -0 +0 +0 +0 +0 +0 +0 +0 +0)) -(assert_return (invoke "i8x16.max_s" (v128.const i8x16 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0) - (v128.const i8x16 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0)) - (v128.const i8x16 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0)) -(assert_return (invoke "i8x16.max_u" (v128.const i8x16 -0 -0 -0 -0 -0 -0 -0 -0 +0 +0 +0 +0 +0 +0 +0 +0) - (v128.const i8x16 +0 +0 +0 +0 0 0 0 0 -0 -0 -0 -0 0 0 0 0)) - (v128.const i8x16 -0 -0 -0 -0 -0 -0 -0 -0 +0 +0 +0 +0 +0 +0 +0 +0)) -(assert_return (invoke "i8x16.max_u" (v128.const i8x16 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0) - (v128.const i8x16 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0)) - (v128.const i8x16 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0)) -(assert_return (invoke "i8x16.avgr_u" (v128.const i8x16 -0 -0 -0 -0 -0 -0 -0 -0 +0 +0 +0 +0 +0 +0 +0 +0) - (v128.const i8x16 +0 +0 +0 +0 0 0 0 0 -0 -0 -0 -0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.avgr_u" (v128.const i8x16 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0) - (v128.const i8x16 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.abs" (v128.const i8x16 -0 -0 -0 -0 -0 -0 -0 -0 +0 +0 +0 +0 +0 +0 +0 +0)) - (v128.const i8x16 -0 -0 -0 -0 -0 -0 -0 -0 +0 +0 +0 +0 +0 +0 +0 +0)) -(assert_return (invoke "i8x16.abs" (v128.const i8x16 +0 +0 +0 +0 0 0 0 0 -0 -0 -0 -0 0 0 0 0)) - (v128.const i8x16 +0 +0 +0 +0 0 0 0 0 -0 -0 -0 -0 0 0 0 0)) -(assert_return (invoke "i8x16.abs" (v128.const i8x16 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0)) - (v128.const i8x16 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0)) -(assert_return (invoke "i8x16.abs" (v128.const i8x16 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0)) - (v128.const i8x16 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0)) -(assert_return (invoke "i8x16.popcnt" (v128.const i8x16 -0 -0 -0 -0 -0 -0 -0 -0 +0 +0 +0 +0 +0 +0 +0 +0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.popcnt" (v128.const i8x16 +0 +0 +0 +0 0 0 0 0 -0 -0 -0 -0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.popcnt" (v128.const i8x16 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.popcnt" (v128.const i8x16 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - -;; Unknown operators -(assert_malformed (module quote "(memory 1) (func (result v128) (i32x4.avgr_u (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (f32x4.avgr_u (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (i64x2.avgr_u (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (f64x2.avgr_u (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (i8x16.avgr (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (result v128) (i8x16.avgr_s (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)))") "unknown operator") - -;; Type check -(assert_invalid (module (func (result v128) (i8x16.min_s (i32.const 0) (f32.const 0.0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i8x16.min_u (i32.const 0) (f32.const 0.0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i8x16.max_s (i32.const 0) (f32.const 0.0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i8x16.max_u (i32.const 0) (f32.const 0.0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i8x16.avgr_u (i32.const 0) (f32.const 0.0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i8x16.abs (f32.const 0.0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i8x16.popcnt (f32.const 0.0)))) "type mismatch") - -;; Test operation with empty argument - -(assert_invalid - (module - (func $i8x16.min_s-1st-arg-empty (result v128) - (i8x16.min_s (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i8x16.min_s-arg-empty (result v128) - (i8x16.min_s) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i8x16.min_u-1st-arg-empty (result v128) - (i8x16.min_u (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i8x16.min_u-arg-empty (result v128) - (i8x16.min_u) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i8x16.max_s-1st-arg-empty (result v128) - (i8x16.max_s (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i8x16.max_s-arg-empty (result v128) - (i8x16.max_s) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i8x16.max_u-1st-arg-empty (result v128) - (i8x16.max_u (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i8x16.max_u-arg-empty (result v128) - (i8x16.max_u) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i8x16.avgr_u-1st-arg-empty (result v128) - (i8x16.avgr_u (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i8x16.avgr_u-arg-empty (result v128) - (i8x16.avgr_u) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i8x16.abs-arg-empty (result v128) - (i8x16.abs) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i8x16.popcnt-arg-empty (result v128) - (i8x16.popcnt) - ) - ) - "type mismatch" -) - -;; Combination -(module - (func (export "i8x16.min_s-i8x16.avgr_u") (param v128 v128 v128) (result v128) (i8x16.min_s (i8x16.avgr_u (local.get 0) (local.get 1))(local.get 2))) - (func (export "i8x16.min_s-i8x16.max_u") (param v128 v128 v128) (result v128) (i8x16.min_s (i8x16.max_u (local.get 0) (local.get 1))(local.get 2))) - (func (export "i8x16.min_s-i8x16.max_s") (param v128 v128 v128) (result v128) (i8x16.min_s (i8x16.max_s (local.get 0) (local.get 1))(local.get 2))) - (func (export "i8x16.min_s-i8x16.min_u") (param v128 v128 v128) (result v128) (i8x16.min_s (i8x16.min_u (local.get 0) (local.get 1))(local.get 2))) - (func (export "i8x16.min_s-i8x16.min_s") (param v128 v128 v128) (result v128) (i8x16.min_s (i8x16.min_s (local.get 0) (local.get 1))(local.get 2))) - (func (export "i8x16.min_s-i8x16.abs") (param v128 v128) (result v128) (i8x16.min_s (i8x16.abs (local.get 0))(local.get 1))) - (func (export "i8x16.abs-i8x16.min_s") (param v128 v128) (result v128) (i8x16.abs (i8x16.min_s (local.get 0) (local.get 1)))) - (func (export "i8x16.min_s-i8x16.popcnt") (param v128 v128) (result v128) (i8x16.min_s (i8x16.popcnt (local.get 0))(local.get 1))) - (func (export "i8x16.popcnt-i8x16.min_s") (param v128 v128) (result v128) (i8x16.popcnt (i8x16.min_s (local.get 0) (local.get 1)))) - (func (export "i8x16.min_u-i8x16.avgr_u") (param v128 v128 v128) (result v128) (i8x16.min_u (i8x16.avgr_u (local.get 0) (local.get 1))(local.get 2))) - (func (export "i8x16.min_u-i8x16.max_u") (param v128 v128 v128) (result v128) (i8x16.min_u (i8x16.max_u (local.get 0) (local.get 1))(local.get 2))) - (func (export "i8x16.min_u-i8x16.max_s") (param v128 v128 v128) (result v128) (i8x16.min_u (i8x16.max_s (local.get 0) (local.get 1))(local.get 2))) - (func (export "i8x16.min_u-i8x16.min_u") (param v128 v128 v128) (result v128) (i8x16.min_u (i8x16.min_u (local.get 0) (local.get 1))(local.get 2))) - (func (export "i8x16.min_u-i8x16.min_s") (param v128 v128 v128) (result v128) (i8x16.min_u (i8x16.min_s (local.get 0) (local.get 1))(local.get 2))) - (func (export "i8x16.min_u-i8x16.abs") (param v128 v128) (result v128) (i8x16.min_u (i8x16.abs (local.get 0))(local.get 1))) - (func (export "i8x16.abs-i8x16.min_u") (param v128 v128) (result v128) (i8x16.abs (i8x16.min_u (local.get 0) (local.get 1)))) - (func (export "i8x16.min_u-i8x16.popcnt") (param v128 v128) (result v128) (i8x16.min_u (i8x16.popcnt (local.get 0))(local.get 1))) - (func (export "i8x16.popcnt-i8x16.min_u") (param v128 v128) (result v128) (i8x16.popcnt (i8x16.min_u (local.get 0) (local.get 1)))) - (func (export "i8x16.max_s-i8x16.avgr_u") (param v128 v128 v128) (result v128) (i8x16.max_s (i8x16.avgr_u (local.get 0) (local.get 1))(local.get 2))) - (func (export "i8x16.max_s-i8x16.max_u") (param v128 v128 v128) (result v128) (i8x16.max_s (i8x16.max_u (local.get 0) (local.get 1))(local.get 2))) - (func (export "i8x16.max_s-i8x16.max_s") (param v128 v128 v128) (result v128) (i8x16.max_s (i8x16.max_s (local.get 0) (local.get 1))(local.get 2))) - (func (export "i8x16.max_s-i8x16.min_u") (param v128 v128 v128) (result v128) (i8x16.max_s (i8x16.min_u (local.get 0) (local.get 1))(local.get 2))) - (func (export "i8x16.max_s-i8x16.min_s") (param v128 v128 v128) (result v128) (i8x16.max_s (i8x16.min_s (local.get 0) (local.get 1))(local.get 2))) - (func (export "i8x16.max_s-i8x16.abs") (param v128 v128) (result v128) (i8x16.max_s (i8x16.abs (local.get 0))(local.get 1))) - (func (export "i8x16.abs-i8x16.max_s") (param v128 v128) (result v128) (i8x16.abs (i8x16.max_s (local.get 0) (local.get 1)))) - (func (export "i8x16.max_s-i8x16.popcnt") (param v128 v128) (result v128) (i8x16.max_s (i8x16.popcnt (local.get 0))(local.get 1))) - (func (export "i8x16.popcnt-i8x16.max_s") (param v128 v128) (result v128) (i8x16.popcnt (i8x16.max_s (local.get 0) (local.get 1)))) - (func (export "i8x16.max_u-i8x16.avgr_u") (param v128 v128 v128) (result v128) (i8x16.max_u (i8x16.avgr_u (local.get 0) (local.get 1))(local.get 2))) - (func (export "i8x16.max_u-i8x16.max_u") (param v128 v128 v128) (result v128) (i8x16.max_u (i8x16.max_u (local.get 0) (local.get 1))(local.get 2))) - (func (export "i8x16.max_u-i8x16.max_s") (param v128 v128 v128) (result v128) (i8x16.max_u (i8x16.max_s (local.get 0) (local.get 1))(local.get 2))) - (func (export "i8x16.max_u-i8x16.min_u") (param v128 v128 v128) (result v128) (i8x16.max_u (i8x16.min_u (local.get 0) (local.get 1))(local.get 2))) - (func (export "i8x16.max_u-i8x16.min_s") (param v128 v128 v128) (result v128) (i8x16.max_u (i8x16.min_s (local.get 0) (local.get 1))(local.get 2))) - (func (export "i8x16.max_u-i8x16.abs") (param v128 v128) (result v128) (i8x16.max_u (i8x16.abs (local.get 0))(local.get 1))) - (func (export "i8x16.abs-i8x16.max_u") (param v128 v128) (result v128) (i8x16.abs (i8x16.max_u (local.get 0) (local.get 1)))) - (func (export "i8x16.max_u-i8x16.popcnt") (param v128 v128) (result v128) (i8x16.max_u (i8x16.popcnt (local.get 0))(local.get 1))) - (func (export "i8x16.popcnt-i8x16.max_u") (param v128 v128) (result v128) (i8x16.popcnt (i8x16.max_u (local.get 0) (local.get 1)))) - (func (export "i8x16.avgr_u-i8x16.avgr_u") (param v128 v128 v128) (result v128) (i8x16.avgr_u (i8x16.avgr_u (local.get 0) (local.get 1))(local.get 2))) - (func (export "i8x16.avgr_u-i8x16.max_u") (param v128 v128 v128) (result v128) (i8x16.avgr_u (i8x16.max_u (local.get 0) (local.get 1))(local.get 2))) - (func (export "i8x16.avgr_u-i8x16.max_s") (param v128 v128 v128) (result v128) (i8x16.avgr_u (i8x16.max_s (local.get 0) (local.get 1))(local.get 2))) - (func (export "i8x16.avgr_u-i8x16.min_u") (param v128 v128 v128) (result v128) (i8x16.avgr_u (i8x16.min_u (local.get 0) (local.get 1))(local.get 2))) - (func (export "i8x16.avgr_u-i8x16.min_s") (param v128 v128 v128) (result v128) (i8x16.avgr_u (i8x16.min_s (local.get 0) (local.get 1))(local.get 2))) - (func (export "i8x16.avgr_u-i8x16.abs") (param v128 v128) (result v128) (i8x16.avgr_u (i8x16.abs (local.get 0))(local.get 1))) - (func (export "i8x16.abs-i8x16.avgr_u") (param v128 v128) (result v128) (i8x16.abs (i8x16.avgr_u (local.get 0) (local.get 1)))) - (func (export "i8x16.avgr_u-i8x16.popcnt") (param v128 v128) (result v128) (i8x16.avgr_u (i8x16.popcnt (local.get 0))(local.get 1))) - (func (export "i8x16.popcnt-i8x16.avgr_u") (param v128 v128) (result v128) (i8x16.popcnt (i8x16.avgr_u (local.get 0) (local.get 1)))) - (func (export "i8x16.abs-i8x16.popcnt") (param v128) (result v128) (i8x16.abs (i8x16.popcnt (local.get 0)))) - (func (export "i8x16.abs-i8x16.abs") (param v128) (result v128) (i8x16.abs (i8x16.abs (local.get 0)))) - (func (export "i8x16.popcnt-i8x16.popcnt") (param v128) (result v128) (i8x16.popcnt (i8x16.popcnt (local.get 0)))) - (func (export "i8x16.popcnt-i8x16.abs") (param v128) (result v128) (i8x16.popcnt (i8x16.abs (local.get 0)))) -) - -(assert_return (invoke "i8x16.min_s-i8x16.avgr_u" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const i8x16 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2)) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i8x16.min_s-i8x16.max_u" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const i8x16 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2)) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i8x16.min_s-i8x16.max_s" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const i8x16 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2)) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i8x16.min_s-i8x16.min_u" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const i8x16 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.min_s-i8x16.min_s" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const i8x16 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.min_s-i8x16.abs" (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.abs-i8x16.min_s" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i8x16.min_s-i8x16.popcnt" (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.popcnt-i8x16.min_s" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8)) -(assert_return (invoke "i8x16.min_u-i8x16.avgr_u" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const i8x16 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2)) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i8x16.min_u-i8x16.max_u" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const i8x16 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2)) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i8x16.min_u-i8x16.max_s" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const i8x16 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2)) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i8x16.min_u-i8x16.min_u" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const i8x16 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.min_u-i8x16.min_s" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const i8x16 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.min_u-i8x16.abs" (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.abs-i8x16.min_u" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.min_u-i8x16.popcnt" (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.popcnt-i8x16.min_u" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.max_s-i8x16.avgr_u" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const i8x16 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2)) - (v128.const i8x16 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2)) -(assert_return (invoke "i8x16.max_s-i8x16.max_u" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const i8x16 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2)) - (v128.const i8x16 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2)) -(assert_return (invoke "i8x16.max_s-i8x16.max_s" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const i8x16 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2)) - (v128.const i8x16 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2)) -(assert_return (invoke "i8x16.max_s-i8x16.min_u" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const i8x16 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2)) - (v128.const i8x16 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2)) -(assert_return (invoke "i8x16.max_s-i8x16.min_s" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const i8x16 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2)) - (v128.const i8x16 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2)) -(assert_return (invoke "i8x16.max_s-i8x16.abs" (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i8x16.abs-i8x16.max_s" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.max_s-i8x16.popcnt" (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8)) -(assert_return (invoke "i8x16.popcnt-i8x16.max_s" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.max_u-i8x16.avgr_u" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const i8x16 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2)) - (v128.const i8x16 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2)) -(assert_return (invoke "i8x16.max_u-i8x16.max_u" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const i8x16 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2)) - (v128.const i8x16 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2)) -(assert_return (invoke "i8x16.max_u-i8x16.max_s" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const i8x16 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2)) - (v128.const i8x16 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2)) -(assert_return (invoke "i8x16.max_u-i8x16.min_u" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const i8x16 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2)) - (v128.const i8x16 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2)) -(assert_return (invoke "i8x16.max_u-i8x16.min_s" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const i8x16 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2)) - (v128.const i8x16 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2)) -(assert_return (invoke "i8x16.max_u-i8x16.abs" (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i8x16.abs-i8x16.max_u" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i8x16.max_u-i8x16.popcnt" (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8)) -(assert_return (invoke "i8x16.popcnt-i8x16.max_u" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8)) -(assert_return (invoke "i8x16.avgr_u-i8x16.avgr_u" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const i8x16 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2)) - (v128.const i8x16 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2)) -(assert_return (invoke "i8x16.avgr_u-i8x16.max_u" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const i8x16 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2)) - (v128.const i8x16 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2)) -(assert_return (invoke "i8x16.avgr_u-i8x16.max_s" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const i8x16 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2)) - (v128.const i8x16 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2)) -(assert_return (invoke "i8x16.avgr_u-i8x16.min_u" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const i8x16 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2)) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i8x16.avgr_u-i8x16.min_s" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const i8x16 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2)) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i8x16.avgr_u-i8x16.abs" (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i8x16.abs-i8x16.avgr_u" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128)) -(assert_return (invoke "i8x16.avgr_u-i8x16.popcnt" (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4)) -(assert_return (invoke "i8x16.popcnt-i8x16.avgr_u" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i8x16.abs-i8x16.popcnt" (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8)) -(assert_return (invoke "i8x16.abs-i8x16.abs" (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i8x16.popcnt-i8x16.popcnt" (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i8x16.popcnt-i8x16.abs" (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) diff --git a/spectec/test-interpreter/spec-test-3/simd/simd_i8x16_cmp.wast b/spectec/test-interpreter/spec-test-3/simd/simd_i8x16_cmp.wast deleted file mode 100644 index 8683accea4..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/simd_i8x16_cmp.wast +++ /dev/null @@ -1,1847 +0,0 @@ - -;; Test all the i8x16 comparison operators on major boundary values and all special values. - -(module - (func (export "eq") (param $x v128) (param $y v128) (result v128) (i8x16.eq (local.get $x) (local.get $y))) - (func (export "ne") (param $x v128) (param $y v128) (result v128) (i8x16.ne (local.get $x) (local.get $y))) - (func (export "lt_s") (param $x v128) (param $y v128) (result v128) (i8x16.lt_s (local.get $x) (local.get $y))) - (func (export "lt_u") (param $x v128) (param $y v128) (result v128) (i8x16.lt_u (local.get $x) (local.get $y))) - (func (export "le_s") (param $x v128) (param $y v128) (result v128) (i8x16.le_s (local.get $x) (local.get $y))) - (func (export "le_u") (param $x v128) (param $y v128) (result v128) (i8x16.le_u (local.get $x) (local.get $y))) - (func (export "gt_s") (param $x v128) (param $y v128) (result v128) (i8x16.gt_s (local.get $x) (local.get $y))) - (func (export "gt_u") (param $x v128) (param $y v128) (result v128) (i8x16.gt_u (local.get $x) (local.get $y))) - (func (export "ge_s") (param $x v128) (param $y v128) (result v128) (i8x16.ge_s (local.get $x) (local.get $y))) - (func (export "ge_u") (param $x v128) (param $y v128) (result v128) (i8x16.ge_u (local.get $x) (local.get $y))) -) - - -;; eq - -;; i8x16.eq (i8x16) (i8x16) - -;; hex vs hex -(assert_return (invoke "eq" (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) - (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i8x16 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00) - (v128.const i8x16 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i8x16 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0) - (v128.const i8x16 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i8x16 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F) - (v128.const i8x16 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00) - (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i8x16 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) - (v128.const i8x16 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x09 0x10 0x11 0x12 0x0A 0x0B 0x1A 0x1B 0xAA 0xAB 0xFF) - (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x09 0x10 0x11 0x12 0x0A 0x0B 0x1A 0x1B 0xAA 0xAB 0xFF)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - -;; hex vs dec -(assert_return (invoke "eq" (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80) - (v128.const i8x16 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80) - (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i8x16 0x80 0x81 0x82 0x83 0xFD 0xFE 0xFF 0x00 0x00 0x01 0x02 0x7F 0x80 0xFD 0xFE 0xFF) - (v128.const i8x16 -128 -127 -126 -125 -3 -2 -1 0 0 1 2 127 128 253 254 255)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - -;; dec vs dec -(assert_return (invoke "eq" (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i8x16 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0) - (v128.const i8x16 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i8x16 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255) - (v128.const i8x16 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i8x16 128 129 130 131 253 254 255 -0 0 1 2 127 128 253 254 255) - (v128.const i8x16 -128 -127 -126 -125 -3 -2 -1 -0 0 1 2 127 128 253 254 255)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - -;; hex vs float -(assert_return (invoke "eq" (v128.const i8x16 0x00 0x00 0x00 0xc3 0x00 0x00 0xfe 0xc2 0x00 0x00 0x80 0xbf 0x00 0x00 0x00 0x00) - (v128.const f32x4 -128.0 -127.0 -1.0 0.0)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i8x16 0x00 0x00 0x80 0x3f 0x00 0x00 0xfe 0x42 0x00 0x00 0x00 0x43 0x00 0x00 0x7f 0x43) - (v128.const f32x4 1.0 127.0 128.0 255.0)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - -;; not equal -(assert_return (invoke "eq" (v128.const i8x16 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F) - (v128.const i8x16 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "eq" (v128.const i8x16 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) - (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "eq" (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x09 0x10 0x11 0x12 0x0A 0x0B 0x1A 0x1B 0xAA 0xAB 0xFF) - (v128.const i8x16 0xFF 0xAB 0xAA 0x1B 0x1A 0x0B 0x0A 0x12 0x11 0x10 0x09 0x04 0x03 0x02 0x01 0x00)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "eq" (v128.const i8x16 0x80 0x81 0x82 0x83 0xFD 0xFE 0xFF 0x00 0x00 0x01 0x02 0x7F 0x80 0xFD 0xFE 0xFF) - (v128.const i8x16 255 254 253 128 127 2 1 0 0 -1 -2 -3 -125 -126 -127 -128)) - (v128.const i8x16 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0)) -(assert_return (invoke "eq" (v128.const i8x16 128 129 130 131 253 254 255 -0 0 1 2 127 128 253 254 255) - (v128.const i8x16 255 254 253 128 127 2 1 0 -0 -1 -2 -3 -125 -126 -127 -128)) - (v128.const i8x16 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0)) - -;; i8x16.eq (i8x16) (i16x8) -(assert_return (invoke "eq" (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) - (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F) - (v128.const i16x8 0x0100 0x0302 0x0504 0x0706 0x0908 0x0B0A 0x0D0C 0x0F0E)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i8x16 -128 -127 -126 -125 -3 -2 -1 0 0 1 2 127 128 253 254 255) - (v128.const i16x8 33152 33666 65277 255 256 32514 64896 65534)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i8x16 -128 -128 -128 -128 0 0 0 0 1 1 1 1 255 255 255 255) - (v128.const i16x8 -128 -128 0 0 1 1 255 255)) - (v128.const i8x16 -1 0 -1 0 -1 -1 -1 -1 -1 0 -1 0 -1 0 -1 0)) -(assert_return (invoke "eq" (v128.const i8x16 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55) - (v128.const i16x8 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - -;; i8x16.eq (i8x16) (i32x4) -(assert_return (invoke "eq" (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) - (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i32x4 4294967295 4294967295 4294967295 4294967295)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i32x4 0 0 0 0)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F) - (v128.const i32x4 0x03020100 0x07060504 0x0B0A0908 0x0F0E0D0C)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i8x16 -128 -127 -126 -125 -3 -2 -1 0 0 1 2 127 128 253 254 255) - (v128.const i32x4 2206368128 16776957 2130837760 4294901120)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "eq" (v128.const i8x16 -128 -128 -128 -128 0 0 0 0 1 1 1 1 255 255 255 255) - (v128.const i32x4 -128 0 1 255)) - (v128.const i8x16 -1 0 0 0 -1 -1 -1 -1 -1 0 0 0 -1 0 0 0)) -(assert_return (invoke "eq" (v128.const i8x16 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55) - (v128.const i32x4 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - -;; ne - -;; i8x16.ne (i8x16) (i8x16) - -;; hex vs hex -(assert_return (invoke "ne" (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) - (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i8x16 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00) - (v128.const i8x16 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i8x16 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0) - (v128.const i8x16 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i8x16 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F) - (v128.const i8x16 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00) - (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i8x16 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) - (v128.const i8x16 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x09 0x10 0x11 0x12 0x0A 0x0B 0x1A 0x1B 0xAA 0xAB 0xFF) - (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x09 0x10 0x11 0x12 0x0A 0x0B 0x1A 0x1B 0xAA 0xAB 0xFF)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - -;; hex vs dec -(assert_return (invoke "ne" (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80) - (v128.const i8x16 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80) - (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i8x16 0x80 0x81 0x82 0x83 0xFD 0xFE 0xFF 0x00 0x00 0x01 0x02 0x7F 0x80 0xFD 0xFE 0xFF) - (v128.const i8x16 -128 -127 -126 -125 -3 -2 -1 0 0 1 2 127 128 253 254 255)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - -;; dec vs dec -(assert_return (invoke "ne" (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i8x16 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0) - (v128.const i8x16 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i8x16 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255) - (v128.const i8x16 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i8x16 128 129 130 131 253 254 255 -0 0 1 2 127 128 253 254 255) - (v128.const i8x16 -128 -127 -126 -125 -3 -2 -1 -0 0 1 2 127 128 253 254 255)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - -;; hex vs float -(assert_return (invoke "ne" (v128.const i8x16 0x00 0x00 0x00 0xc3 0x00 0x00 0xfe 0xc2 0x00 0x00 0x80 0xbf 0x00 0x00 0x00 0x00) - (v128.const f32x4 -128.0 -127.0 -1.0 0.0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i8x16 0x00 0x00 0x80 0x3f 0x00 0x00 0xfe 0x42 0x00 0x00 0x00 0x43 0x00 0x00 0x7f 0x43) - (v128.const f32x4 1.0 127.0 128.0 255.0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - -;; not equal -(assert_return (invoke "ne" (v128.const i8x16 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F) - (v128.const i8x16 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const i8x16 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) - (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x09 0x10 0x11 0x12 0x0A 0x0B 0x1A 0x1B 0xAA 0xAB 0xFF) - (v128.const i8x16 0xFF 0xAB 0xAA 0x1B 0x1A 0x0B 0x0A 0x12 0x11 0x10 0x09 0x04 0x03 0x02 0x01 0x00)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const i8x16 0x80 0x81 0x82 0x83 0xFD 0xFE 0xFF 0x00 0x00 0x01 0x02 0x7F 0x80 0xFD 0xFE 0xFF) - (v128.const i8x16 255 254 253 128 127 2 1 0 0 -1 -2 -3 -125 -126 -127 -128)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 0 0 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const i8x16 128 129 130 131 253 254 255 -0 0 1 2 127 128 253 254 255) - (v128.const i8x16 255 254 253 128 127 2 1 0 -0 -1 -2 -3 -125 -126 -127 -128)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 0 0 -1 -1 -1 -1 -1 -1 -1)) - -;; i8x16.ne (i8x16) (i16x8) -(assert_return (invoke "ne" (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) - (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F) - (v128.const i16x8 0x0100 0x0302 0x0504 0x0706 0x0908 0x0B0A 0x0D0C 0x0F0E)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i8x16 -128 -127 -126 -125 -3 -2 -1 0 0 1 2 127 128 253 254 255) - (v128.const i16x8 33152 33666 65277 255 256 32514 64896 65534)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i8x16 -128 -128 -128 -128 0 0 0 0 1 1 1 1 255 255 255 255) - (v128.const i16x8 -128 -128 0 0 1 1 255 255)) - (v128.const i8x16 0 -1 0 -1 0 0 0 0 0 -1 0 -1 0 -1 0 -1)) -(assert_return (invoke "ne" (v128.const i8x16 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55) - (v128.const i16x8 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - -;; i8x16.ne (i8x16) (i32x4) -(assert_return (invoke "ne" (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) - (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i32x4 4294967295 4294967295 4294967295 4294967295)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i32x4 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F) - (v128.const i32x4 0x03020100 0x07060504 0x0B0A0908 0x0F0E0D0C)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i8x16 -128 -127 -126 -125 -3 -2 -1 0 0 1 2 127 128 253 254 255) - (v128.const i32x4 2206368128 16776957 2130837760 4294901120)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "ne" (v128.const i8x16 -128 -128 -128 -128 0 0 0 0 1 1 1 1 255 255 255 255) - (v128.const i32x4 -128 0 1 255)) - (v128.const i8x16 0 -1 -1 -1 0 0 0 0 0 -1 -1 -1 0 -1 -1 -1)) -(assert_return (invoke "ne" (v128.const i8x16 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55) - (v128.const i32x4 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - -;; lt_s - -;; i8x16.lt_s (i8x16) (i8x16) - -;; hex vs hex -(assert_return (invoke "lt_s" (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) - (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i8x16 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00) - (v128.const i8x16 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i8x16 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0) - (v128.const i8x16 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i8x16 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F) - (v128.const i8x16 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00) - (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i8x16 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) - (v128.const i8x16 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x09 0x10 0x11 0x12 0x0A 0x0B 0x1A 0x1B 0xAA 0xAB 0xFF) - (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x09 0x10 0x11 0x12 0x0A 0x0B 0x1A 0x1B 0xAA 0xAB 0xFF)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - -;; hex vs dec -(assert_return (invoke "lt_s" (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80) - (v128.const i8x16 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80) - (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i8x16 0x80 0x81 0x82 0x83 0xFD 0xFE 0xFF 0x00 0x00 0x01 0x02 0x7F 0x80 0xFD 0xFE 0xFF) - (v128.const i8x16 -128 -127 -126 -125 -3 -2 -1 0 0 1 2 127 128 253 254 255)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - -;; dec vs dec -(assert_return (invoke "lt_s" (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i8x16 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0) - (v128.const i8x16 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i8x16 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255) - (v128.const i8x16 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i8x16 128 129 130 131 253 254 255 -0 0 1 2 127 128 253 254 255) - (v128.const i8x16 -128 -127 -126 -125 -3 -2 -1 -0 0 1 2 127 128 253 254 255)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - -;; hex vs float -(assert_return (invoke "lt_s" (v128.const i8x16 0x00 0x00 0x00 0xc3 0x00 0x00 0xfe 0xc2 0x00 0x00 0x80 0xbf 0x00 0x00 0x00 0x00) - (v128.const f32x4 -128.0 -127.0 -1.0 0.0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i8x16 0x00 0x00 0x80 0x3f 0x00 0x00 0xfe 0x42 0x00 0x00 0x00 0x43 0x00 0x00 0x7f 0x43) - (v128.const f32x4 1.0 127.0 128.0 255.0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - -;; not equal -(assert_return (invoke "lt_s" (v128.const i8x16 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F) - (v128.const i8x16 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i8x16 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) - (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00)) - (v128.const i8x16 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "lt_s" (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x09 0x10 0x11 0x12 0x0A 0x0B 0x1A 0x1B 0xAA 0xAB 0xFF) - (v128.const i8x16 0xFF 0xAB 0xAA 0x1B 0x1A 0x0B 0x0A 0x12 0x11 0x10 0x09 0x04 0x03 0x02 0x01 0x00)) - (v128.const i8x16 0 0 0 -1 -1 -1 0 -1 0 -1 0 0 0 -1 -1 -1)) -(assert_return (invoke "lt_s" (v128.const i8x16 0x80 0x81 0x82 0x83 0xFD 0xFE 0xFF 0x00 0x00 0x01 0x02 0x7F 0x80 0xFD 0xFE 0xFF) - (v128.const i8x16 255 254 253 128 127 2 1 0 0 -1 -2 -3 -125 -126 -127 -128)) - (v128.const i8x16 -1 -1 -1 0 -1 -1 -1 0 0 0 0 0 -1 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i8x16 128 129 130 131 253 254 255 -0 0 1 2 127 128 253 254 255) - (v128.const i8x16 255 254 253 128 127 2 1 0 -0 -1 -2 -3 -125 -126 -127 -128)) - (v128.const i8x16 -1 -1 -1 0 -1 -1 -1 0 0 0 0 0 -1 0 0 0)) - -;; i8x16.lt_s (i8x16) (i16x8) -(assert_return (invoke "lt_s" (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) - (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F) - (v128.const i16x8 0x0100 0x0302 0x0504 0x0706 0x0908 0x0B0A 0x0D0C 0x0F0E)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i8x16 -128 -127 -126 -125 -3 -2 -1 0 0 1 2 127 128 253 254 255) - (v128.const i16x8 33152 33666 65277 255 256 32514 64896 65534)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i8x16 -128 -128 -128 -128 0 0 0 0 1 1 1 1 255 255 255 255) - (v128.const i16x8 -128 -128 0 0 1 1 255 255)) - (v128.const i8x16 0 -1 0 -1 0 0 0 0 0 0 0 0 0 -1 0 -1)) -(assert_return (invoke "lt_s" (v128.const i8x16 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55) - (v128.const i16x8 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - -;; i8x16.lt_s (i8x16) (i32x4) -(assert_return (invoke "lt_s" (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) - (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i32x4 4294967295 4294967295 4294967295 4294967295)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i32x4 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F) - (v128.const i32x4 0x03020100 0x07060504 0x0B0A0908 0x0F0E0D0C)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i8x16 -128 -127 -126 -125 -3 -2 -1 0 0 1 2 127 128 253 254 255) - (v128.const i32x4 2206368128 16776957 2130837760 4294901120)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_s" (v128.const i8x16 -128 -128 -128 -128 0 0 0 0 1 1 1 1 255 255 255 255) - (v128.const i32x4 -128 0 1 255)) - (v128.const i8x16 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1)) -(assert_return (invoke "lt_s" (v128.const i8x16 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55) - (v128.const i32x4 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - -;; lt_u - -;; i8x16.lt_u (i8x16) (i8x16) - -;; hex vs hex -(assert_return (invoke "lt_u" (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) - (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i8x16 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00) - (v128.const i8x16 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i8x16 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0) - (v128.const i8x16 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i8x16 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F) - (v128.const i8x16 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00) - (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i8x16 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) - (v128.const i8x16 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x09 0x10 0x11 0x12 0x0A 0x0B 0x1A 0x1B 0xAA 0xAB 0xFF) - (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x09 0x10 0x11 0x12 0x0A 0x0B 0x1A 0x1B 0xAA 0xAB 0xFF)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - -;; hex vs dec -(assert_return (invoke "lt_u" (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80) - (v128.const i8x16 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80) - (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i8x16 0x80 0x81 0x82 0x83 0xFD 0xFE 0xFF 0x00 0x00 0x01 0x02 0x7F 0x80 0xFD 0xFE 0xFF) - (v128.const i8x16 -128 -127 -126 -125 -3 -2 -1 0 0 1 2 127 128 253 254 255)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - -;; dec vs dec -(assert_return (invoke "lt_u" (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i8x16 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0) - (v128.const i8x16 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i8x16 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255) - (v128.const i8x16 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i8x16 128 129 130 131 253 254 255 -0 0 1 2 127 128 253 254 255) - (v128.const i8x16 -128 -127 -126 -125 -3 -2 -1 -0 0 1 2 127 128 253 254 255)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - -;; hex vs float -(assert_return (invoke "lt_u" (v128.const i8x16 0x00 0x00 0x00 0xc3 0x00 0x00 0xfe 0xc2 0x00 0x00 0x80 0xbf 0x00 0x00 0x00 0x00) - (v128.const f32x4 -128.0 -127.0 -1.0 0.0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i8x16 0x00 0x00 0x80 0x3f 0x00 0x00 0xfe 0x42 0x00 0x00 0x00 0x43 0x00 0x00 0x7f 0x43) - (v128.const f32x4 1.0 127.0 128.0 255.0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - -;; not equal -(assert_return (invoke "lt_u" (v128.const i8x16 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F) - (v128.const i8x16 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "lt_u" (v128.const i8x16 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) - (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x09 0x10 0x11 0x12 0x0A 0x0B 0x1A 0x1B 0xAA 0xAB 0xFF) - (v128.const i8x16 0xFF 0xAB 0xAA 0x1B 0x1A 0x0B 0x0A 0x12 0x11 0x10 0x09 0x04 0x03 0x02 0x01 0x00)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 0 -1 0 -1 0 0 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i8x16 0x80 0x81 0x82 0x83 0xFD 0xFE 0xFF 0x00 0x00 0x01 0x02 0x7F 0x80 0xFD 0xFE 0xFF) - (v128.const i8x16 255 254 253 128 127 2 1 0 0 -1 -2 -3 -125 -126 -127 -128)) - (v128.const i8x16 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i8x16 128 129 130 131 253 254 255 -0 0 1 2 127 128 253 254 255) - (v128.const i8x16 255 254 253 128 127 2 1 0 -0 -1 -2 -3 -125 -126 -127 -128)) - (v128.const i8x16 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0)) - -;; i8x16.lt_u (i8x16) (i16x8) -(assert_return (invoke "lt_u" (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) - (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F) - (v128.const i16x8 0x0100 0x0302 0x0504 0x0706 0x0908 0x0B0A 0x0D0C 0x0F0E)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i8x16 -128 -127 -126 -125 -3 -2 -1 0 0 1 2 127 128 253 254 255) - (v128.const i16x8 33152 33666 65277 255 256 32514 64896 65534)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i8x16 -128 -128 -128 -128 0 0 0 0 1 1 1 1 255 255 255 255) - (v128.const i16x8 -128 -128 0 0 1 1 255 255)) - (v128.const i8x16 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i8x16 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55) - (v128.const i16x8 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - -;; i8x16.lt_u (i8x16) (i32x4) -(assert_return (invoke "lt_u" (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) - (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i32x4 4294967295 4294967295 4294967295 4294967295)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i32x4 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F) - (v128.const i32x4 0x03020100 0x07060504 0x0B0A0908 0x0F0E0D0C)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i8x16 -128 -127 -126 -125 -3 -2 -1 0 0 1 2 127 128 253 254 255) - (v128.const i32x4 2206368128 16776957 2130837760 4294901120)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i8x16 -128 -128 -128 -128 0 0 0 0 1 1 1 1 255 255 255 255) - (v128.const i32x4 -128 0 1 255)) - (v128.const i8x16 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "lt_u" (v128.const i8x16 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55) - (v128.const i32x4 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - -;; le_s - -;; i8x16.le_s (i8x16) (i8x16) - -;; hex vs hex -(assert_return (invoke "le_s" (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) - (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i8x16 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00) - (v128.const i8x16 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i8x16 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0) - (v128.const i8x16 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i8x16 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F) - (v128.const i8x16 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00) - (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i8x16 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) - (v128.const i8x16 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x09 0x10 0x11 0x12 0x0A 0x0B 0x1A 0x1B 0xAA 0xAB 0xFF) - (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x09 0x10 0x11 0x12 0x0A 0x0B 0x1A 0x1B 0xAA 0xAB 0xFF)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - -;; hex vs dec -(assert_return (invoke "le_s" (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80) - (v128.const i8x16 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80) - (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i8x16 0x80 0x81 0x82 0x83 0xFD 0xFE 0xFF 0x00 0x00 0x01 0x02 0x7F 0x80 0xFD 0xFE 0xFF) - (v128.const i8x16 -128 -127 -126 -125 -3 -2 -1 0 0 1 2 127 128 253 254 255)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - -;; dec vs dec -(assert_return (invoke "le_s" (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i8x16 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0) - (v128.const i8x16 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i8x16 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255) - (v128.const i8x16 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i8x16 128 129 130 131 253 254 255 -0 0 1 2 127 128 253 254 255) - (v128.const i8x16 -128 -127 -126 -125 -3 -2 -1 -0 0 1 2 127 128 253 254 255)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - -;; hex vs float -(assert_return (invoke "le_s" (v128.const i8x16 0x00 0x00 0x00 0xc3 0x00 0x00 0xfe 0xc2 0x00 0x00 0x80 0xbf 0x00 0x00 0x00 0x00) - (v128.const f32x4 -128.0 -127.0 -1.0 0.0)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i8x16 0x00 0x00 0x80 0x3f 0x00 0x00 0xfe 0x42 0x00 0x00 0x00 0x43 0x00 0x00 0x7f 0x43) - (v128.const f32x4 1.0 127.0 128.0 255.0)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - -;; not equal -(assert_return (invoke "le_s" (v128.const i8x16 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F) - (v128.const i8x16 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "le_s" (v128.const i8x16 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) - (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00)) - (v128.const i8x16 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x09 0x10 0x11 0x12 0x0A 0x0B 0x1A 0x1B 0xAA 0xAB 0xFF) - (v128.const i8x16 0xFF 0xAB 0xAA 0x1B 0x1A 0x0B 0x0A 0x12 0x11 0x10 0x09 0x04 0x03 0x02 0x01 0x00)) - (v128.const i8x16 0 0 0 -1 -1 -1 0 -1 0 -1 0 0 0 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i8x16 0x80 0x81 0x82 0x83 0xFD 0xFE 0xFF 0x00 0x00 0x01 0x02 0x7F 0x80 0xFD 0xFE 0xFF) - (v128.const i8x16 255 254 253 128 127 2 1 0 0 -1 -2 -3 -125 -126 -127 -128)) - (v128.const i8x16 -1 -1 -1 0 -1 -1 -1 -1 -1 0 0 0 -1 0 0 0)) -(assert_return (invoke "le_s" (v128.const i8x16 128 129 130 131 253 254 255 -0 0 1 2 127 128 253 254 255) - (v128.const i8x16 255 254 253 128 127 2 1 0 -0 -1 -2 -3 -125 -126 -127 -128)) - (v128.const i8x16 -1 -1 -1 0 -1 -1 -1 -1 -1 0 0 0 -1 0 0 0)) - -;; i8x16.le_s (i8x16) (i16x8) -(assert_return (invoke "le_s" (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) - (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F) - (v128.const i16x8 0x0100 0x0302 0x0504 0x0706 0x0908 0x0B0A 0x0D0C 0x0F0E)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i8x16 -128 -127 -126 -125 -3 -2 -1 0 0 1 2 127 128 253 254 255) - (v128.const i16x8 33152 33666 65277 255 256 32514 64896 65534)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i8x16 -128 -128 -128 -128 0 0 0 0 1 1 1 1 255 255 255 255) - (v128.const i16x8 -128 -128 0 0 1 1 255 255)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 -1 0 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i8x16 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55) - (v128.const i16x8 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - -;; i8x16.le_s (i8x16) (i32x4) -(assert_return (invoke "le_s" (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) - (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i32x4 4294967295 4294967295 4294967295 4294967295)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i32x4 0 0 0 0)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F) - (v128.const i32x4 0x03020100 0x07060504 0x0B0A0908 0x0F0E0D0C)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i8x16 -128 -127 -126 -125 -3 -2 -1 0 0 1 2 127 128 253 254 255) - (v128.const i32x4 2206368128 16776957 2130837760 4294901120)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i8x16 -128 -128 -128 -128 0 0 0 0 1 1 1 1 255 255 255 255) - (v128.const i32x4 -128 0 1 255)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 -1 -1 -1 -1)) -(assert_return (invoke "le_s" (v128.const i8x16 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55) - (v128.const i32x4 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - -;; le_u - -;; i8x16.le_u (i8x16) (i8x16) - -;; hex vs hex -(assert_return (invoke "le_u" (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) - (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i8x16 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00) - (v128.const i8x16 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i8x16 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0) - (v128.const i8x16 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i8x16 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F) - (v128.const i8x16 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00) - (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i8x16 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) - (v128.const i8x16 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x09 0x10 0x11 0x12 0x0A 0x0B 0x1A 0x1B 0xAA 0xAB 0xFF) - (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x09 0x10 0x11 0x12 0x0A 0x0B 0x1A 0x1B 0xAA 0xAB 0xFF)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - -;; hex vs dec -(assert_return (invoke "le_u" (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80) - (v128.const i8x16 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80) - (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i8x16 0x80 0x81 0x82 0x83 0xFD 0xFE 0xFF 0x00 0x00 0x01 0x02 0x7F 0x80 0xFD 0xFE 0xFF) - (v128.const i8x16 -128 -127 -126 -125 -3 -2 -1 0 0 1 2 127 128 253 254 255)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - -;; dec vs dec -(assert_return (invoke "le_u" (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i8x16 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0) - (v128.const i8x16 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i8x16 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255) - (v128.const i8x16 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i8x16 128 129 130 131 253 254 255 -0 0 1 2 127 128 253 254 255) - (v128.const i8x16 -128 -127 -126 -125 -3 -2 -1 -0 0 1 2 127 128 253 254 255)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - -;; hex vs float -(assert_return (invoke "le_u" (v128.const i8x16 0x00 0x00 0x00 0xc3 0x00 0x00 0xfe 0xc2 0x00 0x00 0x80 0xbf 0x00 0x00 0x00 0x00) - (v128.const f32x4 -128.0 -127.0 -1.0 0.0)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i8x16 0x00 0x00 0x80 0x3f 0x00 0x00 0xfe 0x42 0x00 0x00 0x00 0x43 0x00 0x00 0x7f 0x43) - (v128.const f32x4 1.0 127.0 128.0 255.0)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - -;; not equal -(assert_return (invoke "le_u" (v128.const i8x16 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F) - (v128.const i8x16 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i8x16 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) - (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0)) -(assert_return (invoke "le_u" (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x09 0x10 0x11 0x12 0x0A 0x0B 0x1A 0x1B 0xAA 0xAB 0xFF) - (v128.const i8x16 0xFF 0xAB 0xAA 0x1B 0x1A 0x0B 0x0A 0x12 0x11 0x10 0x09 0x04 0x03 0x02 0x01 0x00)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 0 -1 0 -1 0 0 0 0 0 0)) -(assert_return (invoke "le_u" (v128.const i8x16 0x80 0x81 0x82 0x83 0xFD 0xFE 0xFF 0x00 0x00 0x01 0x02 0x7F 0x80 0xFD 0xFE 0xFF) - (v128.const i8x16 255 254 253 128 127 2 1 0 0 -1 -2 -3 -125 -126 -127 -128)) - (v128.const i8x16 -1 -1 -1 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0)) -(assert_return (invoke "le_u" (v128.const i8x16 128 129 130 131 253 254 255 -0 0 1 2 127 128 253 254 255) - (v128.const i8x16 255 254 253 128 127 2 1 0 -0 -1 -2 -3 -125 -126 -127 -128)) - (v128.const i8x16 -1 -1 -1 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0)) - -;; i8x16.le_u (i8x16) (i16x8) -(assert_return (invoke "le_u" (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) - (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F) - (v128.const i16x8 0x0100 0x0302 0x0504 0x0706 0x0908 0x0B0A 0x0D0C 0x0F0E)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i8x16 -128 -127 -126 -125 -3 -2 -1 0 0 1 2 127 128 253 254 255) - (v128.const i16x8 33152 33666 65277 255 256 32514 64896 65534)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i8x16 -128 -128 -128 -128 0 0 0 0 1 1 1 1 255 255 255 255) - (v128.const i16x8 -128 -128 0 0 1 1 255 255)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 -1 0 -1 0 -1 0)) -(assert_return (invoke "le_u" (v128.const i8x16 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55) - (v128.const i16x8 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - -;; i8x16.le_u (i8x16) (i32x4) -(assert_return (invoke "le_u" (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) - (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i32x4 4294967295 4294967295 4294967295 4294967295)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i32x4 0 0 0 0)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F) - (v128.const i32x4 0x03020100 0x07060504 0x0B0A0908 0x0F0E0D0C)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i8x16 -128 -127 -126 -125 -3 -2 -1 0 0 1 2 127 128 253 254 255) - (v128.const i32x4 2206368128 16776957 2130837760 4294901120)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "le_u" (v128.const i8x16 -128 -128 -128 -128 0 0 0 0 1 1 1 1 255 255 255 255) - (v128.const i32x4 -128 0 1 255)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 -1 0 0 0)) -(assert_return (invoke "le_u" (v128.const i8x16 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55) - (v128.const i32x4 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - -;; gt_s - -;; i8x16.gt_s (i8x16) (i8x16) - -;; hex vs hex -(assert_return (invoke "gt_s" (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) - (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i8x16 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00) - (v128.const i8x16 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i8x16 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0) - (v128.const i8x16 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i8x16 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F) - (v128.const i8x16 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00) - (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i8x16 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) - (v128.const i8x16 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x09 0x10 0x11 0x12 0x0A 0x0B 0x1A 0x1B 0xAA 0xAB 0xFF) - (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x09 0x10 0x11 0x12 0x0A 0x0B 0x1A 0x1B 0xAA 0xAB 0xFF)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - -;; hex vs dec -(assert_return (invoke "gt_s" (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80) - (v128.const i8x16 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80) - (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i8x16 0x80 0x81 0x82 0x83 0xFD 0xFE 0xFF 0x00 0x00 0x01 0x02 0x7F 0x80 0xFD 0xFE 0xFF) - (v128.const i8x16 -128 -127 -126 -125 -3 -2 -1 0 0 1 2 127 128 253 254 255)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - -;; dec vs dec -(assert_return (invoke "gt_s" (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i8x16 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0) - (v128.const i8x16 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i8x16 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255) - (v128.const i8x16 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i8x16 128 129 130 131 253 254 255 -0 0 1 2 127 128 253 254 255) - (v128.const i8x16 -128 -127 -126 -125 -3 -2 -1 -0 0 1 2 127 128 253 254 255)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - -;; hex vs float -(assert_return (invoke "gt_s" (v128.const i8x16 0x00 0x00 0x00 0xc3 0x00 0x00 0xfe 0xc2 0x00 0x00 0x80 0xbf 0x00 0x00 0x00 0x00) - (v128.const f32x4 -128.0 -127.0 -1.0 0.0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i8x16 0x00 0x00 0x80 0x3f 0x00 0x00 0xfe 0x42 0x00 0x00 0x00 0x43 0x00 0x00 0x7f 0x43) - (v128.const f32x4 1.0 127.0 128.0 255.0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - -;; not equal -(assert_return (invoke "gt_s" (v128.const i8x16 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F) - (v128.const i8x16 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "gt_s" (v128.const i8x16 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) - (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x09 0x10 0x11 0x12 0x0A 0x0B 0x1A 0x1B 0xAA 0xAB 0xFF) - (v128.const i8x16 0xFF 0xAB 0xAA 0x1B 0x1A 0x0B 0x0A 0x12 0x11 0x10 0x09 0x04 0x03 0x02 0x01 0x00)) - (v128.const i8x16 -1 -1 -1 0 0 0 -1 0 -1 0 -1 -1 -1 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i8x16 0x80 0x81 0x82 0x83 0xFD 0xFE 0xFF 0x00 0x00 0x01 0x02 0x7F 0x80 0xFD 0xFE 0xFF) - (v128.const i8x16 255 254 253 128 127 2 1 0 0 -1 -2 -3 -125 -126 -127 -128)) - (v128.const i8x16 0 0 0 -1 0 0 0 0 0 -1 -1 -1 0 -1 -1 -1)) -(assert_return (invoke "gt_s" (v128.const i8x16 128 129 130 131 253 254 255 -0 0 1 2 127 128 253 254 255) - (v128.const i8x16 255 254 253 128 127 2 1 0 -0 -1 -2 -3 -125 -126 -127 -128)) - (v128.const i8x16 0 0 0 -1 0 0 0 0 0 -1 -1 -1 0 -1 -1 -1)) - -;; i8x16.gt_s (i8x16) (i16x8) -(assert_return (invoke "gt_s" (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) - (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F) - (v128.const i16x8 0x0100 0x0302 0x0504 0x0706 0x0908 0x0B0A 0x0D0C 0x0F0E)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i8x16 -128 -127 -126 -125 -3 -2 -1 0 0 1 2 127 128 253 254 255) - (v128.const i16x8 33152 33666 65277 255 256 32514 64896 65534)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i8x16 -128 -128 -128 -128 0 0 0 0 1 1 1 1 255 255 255 255) - (v128.const i16x8 -128 -128 0 0 1 1 255 255)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i8x16 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55) - (v128.const i16x8 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - -;; i8x16.gt_s (i8x16) (i32x4) -(assert_return (invoke "gt_s" (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) - (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i32x4 4294967295 4294967295 4294967295 4294967295)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i32x4 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F) - (v128.const i32x4 0x03020100 0x07060504 0x0B0A0908 0x0F0E0D0C)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i8x16 -128 -127 -126 -125 -3 -2 -1 0 0 1 2 127 128 253 254 255) - (v128.const i32x4 2206368128 16776957 2130837760 4294901120)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i8x16 -128 -128 -128 -128 0 0 0 0 1 1 1 1 255 255 255 255) - (v128.const i32x4 -128 0 1 255)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0)) -(assert_return (invoke "gt_s" (v128.const i8x16 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55) - (v128.const i32x4 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - -;; gt_u - -;; i8x16.gt_u (i8x16) (i8x16) - -;; hex vs hex -(assert_return (invoke "gt_u" (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) - (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i8x16 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00) - (v128.const i8x16 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i8x16 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0) - (v128.const i8x16 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i8x16 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F) - (v128.const i8x16 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00) - (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i8x16 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) - (v128.const i8x16 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x09 0x10 0x11 0x12 0x0A 0x0B 0x1A 0x1B 0xAA 0xAB 0xFF) - (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x09 0x10 0x11 0x12 0x0A 0x0B 0x1A 0x1B 0xAA 0xAB 0xFF)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - -;; hex vs dec -(assert_return (invoke "gt_u" (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80) - (v128.const i8x16 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80) - (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i8x16 0x80 0x81 0x82 0x83 0xFD 0xFE 0xFF 0x00 0x00 0x01 0x02 0x7F 0x80 0xFD 0xFE 0xFF) - (v128.const i8x16 -128 -127 -126 -125 -3 -2 -1 0 0 1 2 127 128 253 254 255)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - -;; dec vs dec -(assert_return (invoke "gt_u" (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i8x16 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0) - (v128.const i8x16 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i8x16 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255) - (v128.const i8x16 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i8x16 128 129 130 131 253 254 255 -0 0 1 2 127 128 253 254 255) - (v128.const i8x16 -128 -127 -126 -125 -3 -2 -1 -0 0 1 2 127 128 253 254 255)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - -;; hex vs float -(assert_return (invoke "gt_u" (v128.const i8x16 0x00 0x00 0x00 0xc3 0x00 0x00 0xfe 0xc2 0x00 0x00 0x80 0xbf 0x00 0x00 0x00 0x00) - (v128.const f32x4 -128.0 -127.0 -1.0 0.0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i8x16 0x00 0x00 0x80 0x3f 0x00 0x00 0xfe 0x42 0x00 0x00 0x00 0x43 0x00 0x00 0x7f 0x43) - (v128.const f32x4 1.0 127.0 128.0 255.0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - -;; not equal -(assert_return (invoke "gt_u" (v128.const i8x16 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F) - (v128.const i8x16 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i8x16 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) - (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00)) - (v128.const i8x16 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "gt_u" (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x09 0x10 0x11 0x12 0x0A 0x0B 0x1A 0x1B 0xAA 0xAB 0xFF) - (v128.const i8x16 0xFF 0xAB 0xAA 0x1B 0x1A 0x0B 0x0A 0x12 0x11 0x10 0x09 0x04 0x03 0x02 0x01 0x00)) - (v128.const i8x16 0 0 0 0 0 0 -1 0 -1 0 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "gt_u" (v128.const i8x16 0x80 0x81 0x82 0x83 0xFD 0xFE 0xFF 0x00 0x00 0x01 0x02 0x7F 0x80 0xFD 0xFE 0xFF) - (v128.const i8x16 255 254 253 128 127 2 1 0 0 -1 -2 -3 -125 -126 -127 -128)) - (v128.const i8x16 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1)) -(assert_return (invoke "gt_u" (v128.const i8x16 128 129 130 131 253 254 255 -0 0 1 2 127 128 253 254 255) - (v128.const i8x16 255 254 253 128 127 2 1 0 -0 -1 -2 -3 -125 -126 -127 -128)) - (v128.const i8x16 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1)) - -;; i8x16.gt_u (i8x16) (i16x8) -(assert_return (invoke "gt_u" (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) - (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F) - (v128.const i16x8 0x0100 0x0302 0x0504 0x0706 0x0908 0x0B0A 0x0D0C 0x0F0E)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i8x16 -128 -127 -126 -125 -3 -2 -1 0 0 1 2 127 128 253 254 255) - (v128.const i16x8 33152 33666 65277 255 256 32514 64896 65534)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i8x16 -128 -128 -128 -128 0 0 0 0 1 1 1 1 255 255 255 255) - (v128.const i16x8 -128 -128 0 0 1 1 255 255)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 -1 0 -1 0 -1 0 -1)) -(assert_return (invoke "gt_u" (v128.const i8x16 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55) - (v128.const i16x8 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - -;; i8x16.gt_u (i8x16) (i32x4) -(assert_return (invoke "gt_u" (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) - (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i32x4 4294967295 4294967295 4294967295 4294967295)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i32x4 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F) - (v128.const i32x4 0x03020100 0x07060504 0x0B0A0908 0x0F0E0D0C)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i8x16 -128 -127 -126 -125 -3 -2 -1 0 0 1 2 127 128 253 254 255) - (v128.const i32x4 2206368128 16776957 2130837760 4294901120)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "gt_u" (v128.const i8x16 -128 -128 -128 -128 0 0 0 0 1 1 1 1 255 255 255 255) - (v128.const i32x4 -128 0 1 255)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 -1 -1 -1)) -(assert_return (invoke "gt_u" (v128.const i8x16 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55) - (v128.const i32x4 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - -;; ge_s - -;; i8x16.ge_s (i8x16) (i8x16) - -;; hex vs hex -(assert_return (invoke "ge_s" (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) - (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i8x16 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00) - (v128.const i8x16 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i8x16 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0) - (v128.const i8x16 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i8x16 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F) - (v128.const i8x16 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00) - (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i8x16 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) - (v128.const i8x16 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x09 0x10 0x11 0x12 0x0A 0x0B 0x1A 0x1B 0xAA 0xAB 0xFF) - (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x09 0x10 0x11 0x12 0x0A 0x0B 0x1A 0x1B 0xAA 0xAB 0xFF)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - -;; hex vs dec -(assert_return (invoke "ge_s" (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80) - (v128.const i8x16 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80) - (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i8x16 0x80 0x81 0x82 0x83 0xFD 0xFE 0xFF 0x00 0x00 0x01 0x02 0x7F 0x80 0xFD 0xFE 0xFF) - (v128.const i8x16 -128 -127 -126 -125 -3 -2 -1 0 0 1 2 127 128 253 254 255)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - -;; dec vs dec -(assert_return (invoke "ge_s" (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i8x16 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0) - (v128.const i8x16 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i8x16 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255) - (v128.const i8x16 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i8x16 128 129 130 131 253 254 255 -0 0 1 2 127 128 253 254 255) - (v128.const i8x16 -128 -127 -126 -125 -3 -2 -1 -0 0 1 2 127 128 253 254 255)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - -;; hex vs float -(assert_return (invoke "ge_s" (v128.const i8x16 0x00 0x00 0x00 0xc3 0x00 0x00 0xfe 0xc2 0x00 0x00 0x80 0xbf 0x00 0x00 0x00 0x00) - (v128.const f32x4 -128.0 -127.0 -1.0 0.0)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i8x16 0x00 0x00 0x80 0x3f 0x00 0x00 0xfe 0x42 0x00 0x00 0x00 0x43 0x00 0x00 0x7f 0x43) - (v128.const f32x4 1.0 127.0 128.0 255.0)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - -;; not equal -(assert_return (invoke "ge_s" (v128.const i8x16 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F) - (v128.const i8x16 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i8x16 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) - (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0)) -(assert_return (invoke "ge_s" (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x09 0x10 0x11 0x12 0x0A 0x0B 0x1A 0x1B 0xAA 0xAB 0xFF) - (v128.const i8x16 0xFF 0xAB 0xAA 0x1B 0x1A 0x0B 0x0A 0x12 0x11 0x10 0x09 0x04 0x03 0x02 0x01 0x00)) - (v128.const i8x16 -1 -1 -1 0 0 0 -1 0 -1 0 -1 -1 -1 0 0 0)) -(assert_return (invoke "ge_s" (v128.const i8x16 0x80 0x81 0x82 0x83 0xFD 0xFE 0xFF 0x00 0x00 0x01 0x02 0x7F 0x80 0xFD 0xFE 0xFF) - (v128.const i8x16 255 254 253 128 127 2 1 0 0 -1 -2 -3 -125 -126 -127 -128)) - (v128.const i8x16 0 0 0 -1 0 0 0 -1 -1 -1 -1 -1 0 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i8x16 128 129 130 131 253 254 255 -0 0 1 2 127 128 253 254 255) - (v128.const i8x16 255 254 253 128 127 2 1 0 -0 -1 -2 -3 -125 -126 -127 -128)) - (v128.const i8x16 0 0 0 -1 0 0 0 -1 -1 -1 -1 -1 0 -1 -1 -1)) - -;; i8x16.ge_s (i8x16) (i16x8) -(assert_return (invoke "ge_s" (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) - (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F) - (v128.const i16x8 0x0100 0x0302 0x0504 0x0706 0x0908 0x0B0A 0x0D0C 0x0F0E)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i8x16 -128 -127 -126 -125 -3 -2 -1 0 0 1 2 127 128 253 254 255) - (v128.const i16x8 33152 33666 65277 255 256 32514 64896 65534)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i8x16 -128 -128 -128 -128 0 0 0 0 1 1 1 1 255 255 255 255) - (v128.const i16x8 -128 -128 0 0 1 1 255 255)) - (v128.const i8x16 -1 0 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 -1 0)) -(assert_return (invoke "ge_s" (v128.const i8x16 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55) - (v128.const i16x8 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - -;; i8x16.ge_s (i8x16) (i32x4) -(assert_return (invoke "ge_s" (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) - (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i32x4 4294967295 4294967295 4294967295 4294967295)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i32x4 0 0 0 0)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F) - (v128.const i32x4 0x03020100 0x07060504 0x0B0A0908 0x0F0E0D0C)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i8x16 -128 -127 -126 -125 -3 -2 -1 0 0 1 2 127 128 253 254 255) - (v128.const i32x4 2206368128 16776957 2130837760 4294901120)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_s" (v128.const i8x16 -128 -128 -128 -128 0 0 0 0 1 1 1 1 255 255 255 255) - (v128.const i32x4 -128 0 1 255)) - (v128.const i8x16 -1 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0)) -(assert_return (invoke "ge_s" (v128.const i8x16 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55) - (v128.const i32x4 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - -;; ge_u - -;; i8x16.ge_u (i8x16) (i8x16) - -;; hex vs hex -(assert_return (invoke "ge_u" (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) - (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i8x16 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00) - (v128.const i8x16 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i8x16 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0) - (v128.const i8x16 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i8x16 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F) - (v128.const i8x16 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00) - (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i8x16 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) - (v128.const i8x16 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x09 0x10 0x11 0x12 0x0A 0x0B 0x1A 0x1B 0xAA 0xAB 0xFF) - (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x09 0x10 0x11 0x12 0x0A 0x0B 0x1A 0x1B 0xAA 0xAB 0xFF)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - -;; hex vs dec -(assert_return (invoke "ge_u" (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80) - (v128.const i8x16 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80) - (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i8x16 0x80 0x81 0x82 0x83 0xFD 0xFE 0xFF 0x00 0x00 0x01 0x02 0x7F 0x80 0xFD 0xFE 0xFF) - (v128.const i8x16 -128 -127 -126 -125 -3 -2 -1 0 0 1 2 127 128 253 254 255)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - -;; dec vs dec -(assert_return (invoke "ge_u" (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i8x16 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0) - (v128.const i8x16 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i8x16 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255) - (v128.const i8x16 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i8x16 128 129 130 131 253 254 255 -0 0 1 2 127 128 253 254 255) - (v128.const i8x16 -128 -127 -126 -125 -3 -2 -1 -0 0 1 2 127 128 253 254 255)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - -;; hex vs float -(assert_return (invoke "ge_u" (v128.const i8x16 0x00 0x00 0x00 0xc3 0x00 0x00 0xfe 0xc2 0x00 0x00 0x80 0xbf 0x00 0x00 0x00 0x00) - (v128.const f32x4 -128.0 -127.0 -1.0 0.0)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i8x16 0x00 0x00 0x80 0x3f 0x00 0x00 0xfe 0x42 0x00 0x00 0x00 0x43 0x00 0x00 0x7f 0x43) - (v128.const f32x4 1.0 127.0 128.0 255.0)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - -;; not equal -(assert_return (invoke "ge_u" (v128.const i8x16 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F 0x0F) - (v128.const i8x16 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0 0xF0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "ge_u" (v128.const i8x16 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) - (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00)) - (v128.const i8x16 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x09 0x10 0x11 0x12 0x0A 0x0B 0x1A 0x1B 0xAA 0xAB 0xFF) - (v128.const i8x16 0xFF 0xAB 0xAA 0x1B 0x1A 0x0B 0x0A 0x12 0x11 0x10 0x09 0x04 0x03 0x02 0x01 0x00)) - (v128.const i8x16 0 0 0 0 0 0 -1 0 -1 0 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i8x16 0x80 0x81 0x82 0x83 0xFD 0xFE 0xFF 0x00 0x00 0x01 0x02 0x7F 0x80 0xFD 0xFE 0xFF) - (v128.const i8x16 255 254 253 128 127 2 1 0 0 -1 -2 -3 -125 -126 -127 -128)) - (v128.const i8x16 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i8x16 128 129 130 131 253 254 255 -0 0 1 2 127 128 253 254 255) - (v128.const i8x16 255 254 253 128 127 2 1 0 -0 -1 -2 -3 -125 -126 -127 -128)) - (v128.const i8x16 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 -1 -1 -1)) - -;; i8x16.ge_u (i8x16) (i16x8) -(assert_return (invoke "ge_u" (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) - (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F) - (v128.const i16x8 0x0100 0x0302 0x0504 0x0706 0x0908 0x0B0A 0x0D0C 0x0F0E)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i8x16 -128 -127 -126 -125 -3 -2 -1 0 0 1 2 127 128 253 254 255) - (v128.const i16x8 33152 33666 65277 255 256 32514 64896 65534)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i8x16 -128 -128 -128 -128 0 0 0 0 1 1 1 1 255 255 255 255) - (v128.const i16x8 -128 -128 0 0 1 1 255 255)) - (v128.const i8x16 -1 0 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i8x16 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55) - (v128.const i16x8 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA 0xAAAA)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - -;; i8x16.ge_u (i8x16) (i32x4) -(assert_return (invoke "ge_u" (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) - (v128.const i32x4 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i32x4 4294967295 4294967295 4294967295 4294967295)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i32x4 0 0 0 0)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F) - (v128.const i32x4 0x03020100 0x07060504 0x0B0A0908 0x0F0E0D0C)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i8x16 -128 -127 -126 -125 -3 -2 -1 0 0 1 2 127 128 253 254 255) - (v128.const i32x4 2206368128 16776957 2130837760 4294901120)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i8x16 -128 -128 -128 -128 0 0 0 0 1 1 1 1 255 255 255 255) - (v128.const i32x4 -128 0 1 255)) - (v128.const i8x16 -1 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "ge_u" (v128.const i8x16 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55) - (v128.const i32x4 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA 0xAAAAAAAA)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - - -;; Type check - -(assert_invalid (module (func (result v128) (i8x16.eq (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i8x16.ge_s (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i8x16.ge_u (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i8x16.gt_s (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i8x16.gt_u (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i8x16.le_s (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i8x16.le_u (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i8x16.lt_s (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i8x16.lt_u (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i8x16.ne (i32.const 0) (f32.const 0)))) "type mismatch") - - -;; combination - -(module (memory 1) - (func (export "eq-in-block") - (block - (drop - (block (result v128) - (i8x16.eq - (block (result v128) (v128.load (i32.const 0))) - (block (result v128) (v128.load (i32.const 1))) - ) - ) - ) - ) - ) - (func (export "ne-in-block") - (block - (drop - (block (result v128) - (i8x16.ne - (block (result v128) (v128.load (i32.const 0))) - (block (result v128) (v128.load (i32.const 1))) - ) - ) - ) - ) - ) - (func (export "lt_s-in-block") - (block - (drop - (block (result v128) - (i8x16.lt_s - (block (result v128) (v128.load (i32.const 0))) - (block (result v128) (v128.load (i32.const 1))) - ) - ) - ) - ) - ) - (func (export "le_u-in-block") - (block - (drop - (block (result v128) - (i8x16.le_u - (block (result v128) (v128.load (i32.const 0))) - (block (result v128) (v128.load (i32.const 1))) - ) - ) - ) - ) - ) - (func (export "gt_u-in-block") - (block - (drop - (block (result v128) - (i8x16.gt_u - (block (result v128) (v128.load (i32.const 0))) - (block (result v128) (v128.load (i32.const 1))) - ) - ) - ) - ) - ) - (func (export "ge_s-in-block") - (block - (drop - (block (result v128) - (i8x16.ge_s - (block (result v128) (v128.load (i32.const 0))) - (block (result v128) (v128.load (i32.const 1))) - ) - ) - ) - ) - ) - (func (export "nested-eq") - (drop - (i8x16.eq - (i8x16.eq - (i8x16.eq - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (i8x16.eq - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - (i8x16.eq - (i8x16.eq - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (i8x16.eq - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - ) - ) - ) - (func (export "nested-ne") - (drop - (i8x16.ne - (i8x16.ne - (i8x16.ne - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (i8x16.ne - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - (i8x16.ne - (i8x16.ne - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (i8x16.ne - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - ) - ) - ) - (func (export "nested-lt_s") - (drop - (i8x16.lt_s - (i8x16.lt_s - (i8x16.lt_s - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (i8x16.lt_s - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - (i8x16.lt_s - (i8x16.lt_s - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (i8x16.lt_s - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - ) - ) - ) - (func (export "nested-le_u") - (drop - (i8x16.le_u - (i8x16.le_u - (i8x16.le_u - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (i8x16.le_u - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - (i8x16.le_u - (i8x16.le_u - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (i8x16.le_u - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - ) - ) - ) - (func (export "nested-gt_u") - (drop - (i8x16.gt_u - (i8x16.gt_u - (i8x16.gt_u - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (i8x16.gt_u - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - (i8x16.gt_u - (i8x16.gt_u - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (i8x16.gt_u - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - ) - ) - ) - (func (export "nested-ge_s") - (drop - (i8x16.ge_s - (i8x16.ge_s - (i8x16.ge_s - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (i8x16.ge_s - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - (i8x16.ge_s - (i8x16.ge_s - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (i8x16.ge_s - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - ) - ) - ) - (func (export "as-param") - (drop - (i8x16.ge_u - (i8x16.eq - (i8x16.lt_s - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (i8x16.le_u - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - (i8x16.ne - (i8x16.gt_s - (v128.load (i32.const 0)) - (v128.load (i32.const 1)) - ) - (i8x16.lt_u - (v128.load (i32.const 2)) - (v128.load (i32.const 3)) - ) - ) - ) - ) - ) -) -(assert_return (invoke "eq-in-block")) -(assert_return (invoke "ne-in-block")) -(assert_return (invoke "lt_s-in-block")) -(assert_return (invoke "le_u-in-block")) -(assert_return (invoke "gt_u-in-block")) -(assert_return (invoke "ge_s-in-block")) -(assert_return (invoke "nested-eq")) -(assert_return (invoke "nested-ne")) -(assert_return (invoke "nested-lt_s")) -(assert_return (invoke "nested-le_u")) -(assert_return (invoke "nested-gt_u")) -(assert_return (invoke "nested-ge_s")) -(assert_return (invoke "as-param")) - - -;; Test operation with empty argument - -(assert_invalid - (module - (func $i8x16.eq-1st-arg-empty (result v128) - (i8x16.eq (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i8x16.eq-arg-empty (result v128) - (i8x16.eq) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i8x16.ne-1st-arg-empty (result v128) - (i8x16.ne (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i8x16.ne-arg-empty (result v128) - (i8x16.ne) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i8x16.lt_s-1st-arg-empty (result v128) - (i8x16.lt_s (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i8x16.lt_s-arg-empty (result v128) - (i8x16.lt_s) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i8x16.lt_u-1st-arg-empty (result v128) - (i8x16.lt_u (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i8x16.lt_u-arg-empty (result v128) - (i8x16.lt_u) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i8x16.le_s-1st-arg-empty (result v128) - (i8x16.le_s (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i8x16.le_s-arg-empty (result v128) - (i8x16.le_s) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i8x16.le_u-1st-arg-empty (result v128) - (i8x16.le_u (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i8x16.le_u-arg-empty (result v128) - (i8x16.le_u) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i8x16.gt_s-1st-arg-empty (result v128) - (i8x16.gt_s (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i8x16.gt_s-arg-empty (result v128) - (i8x16.gt_s) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i8x16.gt_u-1st-arg-empty (result v128) - (i8x16.gt_u (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i8x16.gt_u-arg-empty (result v128) - (i8x16.gt_u) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i8x16.ge_s-1st-arg-empty (result v128) - (i8x16.ge_s (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i8x16.ge_s-arg-empty (result v128) - (i8x16.ge_s) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i8x16.ge_u-1st-arg-empty (result v128) - (i8x16.ge_u (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i8x16.ge_u-arg-empty (result v128) - (i8x16.ge_u) - ) - ) - "type mismatch" -) \ No newline at end of file diff --git a/spectec/test-interpreter/spec-test-3/simd/simd_i8x16_sat_arith.wast b/spectec/test-interpreter/spec-test-3/simd/simd_i8x16_sat_arith.wast deleted file mode 100644 index a799a8b739..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/simd_i8x16_sat_arith.wast +++ /dev/null @@ -1,718 +0,0 @@ -;; Tests for i8x16 arithmetic operations on major boundary values and all special values. - - -(module - (func (export "i8x16.add_sat_s") (param v128 v128) (result v128) (i8x16.add_sat_s (local.get 0) (local.get 1))) - (func (export "i8x16.add_sat_u") (param v128 v128) (result v128) (i8x16.add_sat_u (local.get 0) (local.get 1))) - (func (export "i8x16.sub_sat_s") (param v128 v128) (result v128) (i8x16.sub_sat_s (local.get 0) (local.get 1))) - (func (export "i8x16.sub_sat_u") (param v128 v128) (result v128) (i8x16.sub_sat_u (local.get 0) (local.get 1))) -) - - -;; i8x16.add_sat_s -(assert_return (invoke "i8x16.add_sat_s" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.add_sat_s" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i8x16.add_sat_s" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i8x16 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2)) -(assert_return (invoke "i8x16.add_sat_s" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i8x16.add_sat_s" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.add_sat_s" (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2)) -(assert_return (invoke "i8x16.add_sat_s" (v128.const i8x16 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63) - (v128.const i8x16 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64)) - (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127)) -(assert_return (invoke "i8x16.add_sat_s" (v128.const i8x16 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64) - (v128.const i8x16 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64)) - (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127)) -(assert_return (invoke "i8x16.add_sat_s" (v128.const i8x16 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63) - (v128.const i8x16 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64)) - (v128.const i8x16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127)) -(assert_return (invoke "i8x16.add_sat_s" (v128.const i8x16 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64) - (v128.const i8x16 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64)) - (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) -(assert_return (invoke "i8x16.add_sat_s" (v128.const i8x16 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65) - (v128.const i8x16 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64)) - (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) -(assert_return (invoke "i8x16.add_sat_s" (v128.const i8x16 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i8x16 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126)) -(assert_return (invoke "i8x16.add_sat_s" (v128.const i8x16 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127)) -(assert_return (invoke "i8x16.add_sat_s" (v128.const i8x16 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i8x16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127)) -(assert_return (invoke "i8x16.add_sat_s" (v128.const i8x16 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127)) -(assert_return (invoke "i8x16.add_sat_s" (v128.const i8x16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) -(assert_return (invoke "i8x16.add_sat_s" (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) -(assert_return (invoke "i8x16.add_sat_s" (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127) - (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127)) - (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127)) -(assert_return (invoke "i8x16.add_sat_s" (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128) - (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) - (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) -(assert_return (invoke "i8x16.add_sat_s" (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128) - (v128.const i8x16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127)) - (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) -(assert_return (invoke "i8x16.add_sat_s" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i8x16.add_sat_s" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.add_sat_s" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2)) -(assert_return (invoke "i8x16.add_sat_s" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127)) - (v128.const i8x16 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126)) -(assert_return (invoke "i8x16.add_sat_s" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) - (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) -(assert_return (invoke "i8x16.add_sat_s" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) - (v128.const i8x16 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2)) -(assert_return (invoke "i8x16.add_sat_s" (v128.const i8x16 0x3f 0x3f 0x3f 0x3f 0x3f 0x3f 0x3f 0x3f 0x3f 0x3f 0x3f 0x3f 0x3f 0x3f 0x3f 0x3f) - (v128.const i8x16 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40)) - (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127)) -(assert_return (invoke "i8x16.add_sat_s" (v128.const i8x16 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40) - (v128.const i8x16 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40)) - (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127)) -(assert_return (invoke "i8x16.add_sat_s" (v128.const i8x16 -0x3f -0x3f -0x3f -0x3f -0x3f -0x3f -0x3f -0x3f -0x3f -0x3f -0x3f -0x3f -0x3f -0x3f -0x3f -0x3f) - (v128.const i8x16 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40)) - (v128.const i8x16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127)) -(assert_return (invoke "i8x16.add_sat_s" (v128.const i8x16 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40) - (v128.const i8x16 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40)) - (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) -(assert_return (invoke "i8x16.add_sat_s" (v128.const i8x16 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40) - (v128.const i8x16 -0x41 -0x41 -0x41 -0x41 -0x41 -0x41 -0x41 -0x41 -0x41 -0x41 -0x41 -0x41 -0x41 -0x41 -0x41 -0x41)) - (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) -(assert_return (invoke "i8x16.add_sat_s" (v128.const i8x16 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f) - (v128.const i8x16 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f)) - (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127)) -(assert_return (invoke "i8x16.add_sat_s" (v128.const i8x16 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f) - (v128.const i8x16 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01)) - (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127)) -(assert_return (invoke "i8x16.add_sat_s" (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80) - (v128.const i8x16 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01)) - (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) -(assert_return (invoke "i8x16.add_sat_s" (v128.const i8x16 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f) - (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i8x16.add_sat_s" (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80) - (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80)) - (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) -(assert_return (invoke "i8x16.add_sat_s" (v128.const i8x16 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff) - (v128.const i8x16 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.add_sat_s" (v128.const i8x16 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff) - (v128.const i8x16 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff)) - (v128.const i8x16 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2)) -(assert_return (invoke "i8x16.add_sat_s" (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80) - (v128.const f32x4 -0.0 -0.0 -0.0 -0.0)) - (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80)) -(assert_return (invoke "i8x16.add_sat_s" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const f32x4 +inf +inf +inf +inf)) - (v128.const i8x16 0x01 0x01 0x81 0x7f 0x01 0x01 0x81 0x7f 0x01 0x01 0x81 0x7f 0x01 0x01 0x81 0x7f)) -(assert_return (invoke "i8x16.add_sat_s" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i8x16 0x01 0x01 0x81 0 0x01 0x01 0x81 0 0x01 0x01 0x81 0 0x01 0x01 0x81 0)) -(assert_return (invoke "i8x16.add_sat_s" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const f32x4 nan nan nan nan)) - (v128.const i8x16 0x01 0x01 0xc1 0x7f 0x01 0x01 0xc1 0x7f 0x01 0x01 0xc1 0x7f 0x01 0x01 0xc1 0x7f)) -(assert_return (invoke "i8x16.add_sat_s" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i8x16 0x01 0x01 0xc1 0 0x01 0x01 0xc1 0 0x01 0x01 0xc1 0 0x01 0x01 0xc1 0)) -(assert_return (invoke "i8x16.add_sat_s" (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15) - (v128.const i8x16 0 0xff 0xfe 0xfd 0xfc 0xfb 0xfa 0xf9 0xf8 0xf7 0xf6 0xf5 0xf4 0xf3 0xf2 0xf1)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.add_sat_s" (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15) - (v128.const i8x16 0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30)) - (v128.const i8x16 0 3 6 9 12 15 18 21 24 27 30 33 36 39 42 45)) - -;; i8x16.add_sat_u -(assert_return (invoke "i8x16.add_sat_u" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.add_sat_u" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i8x16.add_sat_u" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i8x16 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2)) -(assert_return (invoke "i8x16.add_sat_u" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) -(assert_return (invoke "i8x16.add_sat_u" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) -(assert_return (invoke "i8x16.add_sat_u" (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) -(assert_return (invoke "i8x16.add_sat_u" (v128.const i8x16 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63) - (v128.const i8x16 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64)) - (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127)) -(assert_return (invoke "i8x16.add_sat_u" (v128.const i8x16 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64) - (v128.const i8x16 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64)) - (v128.const i8x16 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128)) -(assert_return (invoke "i8x16.add_sat_u" (v128.const i8x16 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63) - (v128.const i8x16 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64)) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) -(assert_return (invoke "i8x16.add_sat_u" (v128.const i8x16 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64) - (v128.const i8x16 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64)) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) -(assert_return (invoke "i8x16.add_sat_u" (v128.const i8x16 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65) - (v128.const i8x16 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64)) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) -(assert_return (invoke "i8x16.add_sat_u" (v128.const i8x16 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i8x16 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126)) -(assert_return (invoke "i8x16.add_sat_u" (v128.const i8x16 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127)) -(assert_return (invoke "i8x16.add_sat_u" (v128.const i8x16 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i8x16 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129)) -(assert_return (invoke "i8x16.add_sat_u" (v128.const i8x16 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) -(assert_return (invoke "i8x16.add_sat_u" (v128.const i8x16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) -(assert_return (invoke "i8x16.add_sat_u" (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) -(assert_return (invoke "i8x16.add_sat_u" (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127) - (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127)) - (v128.const i8x16 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254)) -(assert_return (invoke "i8x16.add_sat_u" (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128) - (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) -(assert_return (invoke "i8x16.add_sat_u" (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128) - (v128.const i8x16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127)) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) -(assert_return (invoke "i8x16.add_sat_u" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) -(assert_return (invoke "i8x16.add_sat_u" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) -(assert_return (invoke "i8x16.add_sat_u" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) -(assert_return (invoke "i8x16.add_sat_u" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127)) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) -(assert_return (invoke "i8x16.add_sat_u" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) -(assert_return (invoke "i8x16.add_sat_u" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) -(assert_return (invoke "i8x16.add_sat_u" (v128.const i8x16 0x3f 0x3f 0x3f 0x3f 0x3f 0x3f 0x3f 0x3f 0x3f 0x3f 0x3f 0x3f 0x3f 0x3f 0x3f 0x3f) - (v128.const i8x16 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40)) - (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127)) -(assert_return (invoke "i8x16.add_sat_u" (v128.const i8x16 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40) - (v128.const i8x16 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40)) - (v128.const i8x16 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128)) -(assert_return (invoke "i8x16.add_sat_u" (v128.const i8x16 -0x3f -0x3f -0x3f -0x3f -0x3f -0x3f -0x3f -0x3f -0x3f -0x3f -0x3f -0x3f -0x3f -0x3f -0x3f -0x3f) - (v128.const i8x16 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40)) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) -(assert_return (invoke "i8x16.add_sat_u" (v128.const i8x16 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40) - (v128.const i8x16 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40)) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) -(assert_return (invoke "i8x16.add_sat_u" (v128.const i8x16 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40) - (v128.const i8x16 -0x41 -0x41 -0x41 -0x41 -0x41 -0x41 -0x41 -0x41 -0x41 -0x41 -0x41 -0x41 -0x41 -0x41 -0x41 -0x41)) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) -(assert_return (invoke "i8x16.add_sat_u" (v128.const i8x16 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f) - (v128.const i8x16 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f)) - (v128.const i8x16 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254)) -(assert_return (invoke "i8x16.add_sat_u" (v128.const i8x16 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f) - (v128.const i8x16 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01)) - (v128.const i8x16 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128)) -(assert_return (invoke "i8x16.add_sat_u" (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80) - (v128.const i8x16 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01)) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) -(assert_return (invoke "i8x16.add_sat_u" (v128.const i8x16 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f) - (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80)) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) -(assert_return (invoke "i8x16.add_sat_u" (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80) - (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80)) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) -(assert_return (invoke "i8x16.add_sat_u" (v128.const i8x16 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff) - (v128.const i8x16 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01)) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) -(assert_return (invoke "i8x16.add_sat_u" (v128.const i8x16 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff) - (v128.const i8x16 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff)) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) -(assert_return (invoke "i8x16.add_sat_u" (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80) - (v128.const f32x4 -0.0 -0.0 -0.0 -0.0)) - (v128.const i8x16 0x80 0x80 0x80 0xff 0x80 0x80 0x80 0xff 0x80 0x80 0x80 0xff 0x80 0x80 0x80 0xff)) -(assert_return (invoke "i8x16.add_sat_u" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const f32x4 +inf +inf +inf +inf)) - (v128.const i8x16 0x01 0x01 0x81 0x80 0x01 0x01 0x81 0x80 0x01 0x01 0x81 0x80 0x01 0x01 0x81 0x80)) -(assert_return (invoke "i8x16.add_sat_u" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i8x16 0x01 0x01 0x81 0xff 0x01 0x01 0x81 0xff 0x01 0x01 0x81 0xff 0x01 0x01 0x81 0xff)) -(assert_return (invoke "i8x16.add_sat_u" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const f32x4 nan nan nan nan)) - (v128.const i8x16 0x01 0x01 0xc1 0x80 0x01 0x01 0xc1 0x80 0x01 0x01 0xc1 0x80 0x01 0x01 0xc1 0x80)) -(assert_return (invoke "i8x16.add_sat_u" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i8x16 0x01 0x01 0xc1 0xff 0x01 0x01 0xc1 0xff 0x01 0x01 0xc1 0xff 0x01 0x01 0xc1 0xff)) -(assert_return (invoke "i8x16.add_sat_u" (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15) - (v128.const i8x16 0 0xff 0xfe 0xfd 0xfc 0xfb 0xfa 0xf9 0xf8 0xf7 0xf6 0xf5 0xf4 0xf3 0xf2 0xf1)) - (v128.const i8x16 0 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff)) -(assert_return (invoke "i8x16.add_sat_u" (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15) - (v128.const i8x16 0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30)) - (v128.const i8x16 0 3 6 9 12 15 18 21 24 27 30 33 36 39 42 45)) - -;; i8x16.sub_sat_s -(assert_return (invoke "i8x16.sub_sat_s" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.sub_sat_s" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i8x16.sub_sat_s" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.sub_sat_s" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i8x16.sub_sat_s" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2)) -(assert_return (invoke "i8x16.sub_sat_s" (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.sub_sat_s" (v128.const i8x16 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63) - (v128.const i8x16 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i8x16.sub_sat_s" (v128.const i8x16 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64) - (v128.const i8x16 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.sub_sat_s" (v128.const i8x16 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63) - (v128.const i8x16 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64)) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i8x16.sub_sat_s" (v128.const i8x16 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64) - (v128.const i8x16 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.sub_sat_s" (v128.const i8x16 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65) - (v128.const i8x16 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i8x16.sub_sat_s" (v128.const i8x16 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i8x16 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124)) -(assert_return (invoke "i8x16.sub_sat_s" (v128.const i8x16 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i8x16 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125)) -(assert_return (invoke "i8x16.sub_sat_s" (v128.const i8x16 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) -(assert_return (invoke "i8x16.sub_sat_s" (v128.const i8x16 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 -125 -125 -125 -125 -125 -125 -125 -125 -125 -125 -125 -125 -125 -125 -125 -125)) -(assert_return (invoke "i8x16.sub_sat_s" (v128.const i8x16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126)) -(assert_return (invoke "i8x16.sub_sat_s" (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127)) -(assert_return (invoke "i8x16.sub_sat_s" (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127) - (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.sub_sat_s" (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128) - (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.sub_sat_s" (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128) - (v128.const i8x16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i8x16.sub_sat_s" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i8x16.sub_sat_s" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i8x16 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2)) -(assert_return (invoke "i8x16.sub_sat_s" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.sub_sat_s" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127)) - (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) -(assert_return (invoke "i8x16.sub_sat_s" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) - (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127)) -(assert_return (invoke "i8x16.sub_sat_s" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.sub_sat_s" (v128.const i8x16 0x3f 0x3f 0x3f 0x3f 0x3f 0x3f 0x3f 0x3f 0x3f 0x3f 0x3f 0x3f 0x3f 0x3f 0x3f 0x3f) - (v128.const i8x16 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i8x16.sub_sat_s" (v128.const i8x16 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40) - (v128.const i8x16 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.sub_sat_s" (v128.const i8x16 -0x3f -0x3f -0x3f -0x3f -0x3f -0x3f -0x3f -0x3f -0x3f -0x3f -0x3f -0x3f -0x3f -0x3f -0x3f -0x3f) - (v128.const i8x16 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40)) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i8x16.sub_sat_s" (v128.const i8x16 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40) - (v128.const i8x16 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.sub_sat_s" (v128.const i8x16 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40) - (v128.const i8x16 -0x41 -0x41 -0x41 -0x41 -0x41 -0x41 -0x41 -0x41 -0x41 -0x41 -0x41 -0x41 -0x41 -0x41 -0x41 -0x41)) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i8x16.sub_sat_s" (v128.const i8x16 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f) - (v128.const i8x16 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.sub_sat_s" (v128.const i8x16 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f) - (v128.const i8x16 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01)) - (v128.const i8x16 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126)) -(assert_return (invoke "i8x16.sub_sat_s" (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80) - (v128.const i8x16 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01)) - (v128.const i8x16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127)) -(assert_return (invoke "i8x16.sub_sat_s" (v128.const i8x16 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f) - (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80)) - (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127)) -(assert_return (invoke "i8x16.sub_sat_s" (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80) - (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.sub_sat_s" (v128.const i8x16 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff) - (v128.const i8x16 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01)) - (v128.const i8x16 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2)) -(assert_return (invoke "i8x16.sub_sat_s" (v128.const i8x16 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff) - (v128.const i8x16 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.sub_sat_s" (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80) - (v128.const f32x4 -0.0 -0.0 -0.0 -0.0)) - (v128.const i8x16 0x80 0x80 0x80 0 0x80 0x80 0x80 0 0x80 0x80 0x80 0 0x80 0x80 0x80 0)) -(assert_return (invoke "i8x16.sub_sat_s" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const f32x4 +inf +inf +inf +inf)) - (v128.const i8x16 0x01 0x01 0x7f 0x82 0x01 0x01 0x7f 0x82 0x01 0x01 0x7f 0x82 0x01 0x01 0x7f 0x82)) -(assert_return (invoke "i8x16.sub_sat_s" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i8x16 0x01 0x01 0x7f 0x02 0x01 0x01 0x7f 0x02 0x01 0x01 0x7f 0x02 0x01 0x01 0x7f 0x02)) -(assert_return (invoke "i8x16.sub_sat_s" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const f32x4 nan nan nan nan)) - (v128.const i8x16 0x01 0x01 0x41 0x82 0x01 0x01 0x41 0x82 0x01 0x01 0x41 0x82 0x01 0x01 0x41 0x82)) -(assert_return (invoke "i8x16.sub_sat_s" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i8x16 0x01 0x01 0x41 0x02 0x01 0x01 0x41 0x02 0x01 0x01 0x41 0x02 0x01 0x01 0x41 0x02)) -(assert_return (invoke "i8x16.sub_sat_s" (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15) - (v128.const i8x16 0 0xff 0xfe 0xfd 0xfc 0xfb 0xfa 0xf9 0xf8 0xf7 0xf6 0xf5 0xf4 0xf3 0xf2 0xf1)) - (v128.const i8x16 0 0x02 0x04 0x06 0x08 0x0a 0x0c 0x0e 0x10 0x12 0x14 0x16 0x18 0x1a 0x1c 0x1e)) -(assert_return (invoke "i8x16.sub_sat_s" (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15) - (v128.const i8x16 0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30)) - (v128.const i8x16 0 -1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15)) - -;; i8x16.sub_sat_u -(assert_return (invoke "i8x16.sub_sat_u" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.sub_sat_u" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.sub_sat_u" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.sub_sat_u" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.sub_sat_u" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.sub_sat_u" (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.sub_sat_u" (v128.const i8x16 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63) - (v128.const i8x16 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.sub_sat_u" (v128.const i8x16 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64) - (v128.const i8x16 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.sub_sat_u" (v128.const i8x16 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63) - (v128.const i8x16 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64)) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i8x16.sub_sat_u" (v128.const i8x16 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64) - (v128.const i8x16 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.sub_sat_u" (v128.const i8x16 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65) - (v128.const i8x16 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64 -64)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.sub_sat_u" (v128.const i8x16 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i8x16 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124)) -(assert_return (invoke "i8x16.sub_sat_u" (v128.const i8x16 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i8x16 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125)) -(assert_return (invoke "i8x16.sub_sat_u" (v128.const i8x16 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127)) -(assert_return (invoke "i8x16.sub_sat_u" (v128.const i8x16 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126 -126) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.sub_sat_u" (v128.const i8x16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.sub_sat_u" (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.sub_sat_u" (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127) - (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.sub_sat_u" (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128) - (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.sub_sat_u" (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128) - (v128.const i8x16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.sub_sat_u" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) -(assert_return (invoke "i8x16.sub_sat_u" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i8x16 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254)) -(assert_return (invoke "i8x16.sub_sat_u" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.sub_sat_u" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127)) - (v128.const i8x16 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128 128)) -(assert_return (invoke "i8x16.sub_sat_u" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) - (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127)) -(assert_return (invoke "i8x16.sub_sat_u" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.sub_sat_u" (v128.const i8x16 0x3f 0x3f 0x3f 0x3f 0x3f 0x3f 0x3f 0x3f 0x3f 0x3f 0x3f 0x3f 0x3f 0x3f 0x3f 0x3f) - (v128.const i8x16 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.sub_sat_u" (v128.const i8x16 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40) - (v128.const i8x16 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40 0x40)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.sub_sat_u" (v128.const i8x16 -0x3f -0x3f -0x3f -0x3f -0x3f -0x3f -0x3f -0x3f -0x3f -0x3f -0x3f -0x3f -0x3f -0x3f -0x3f -0x3f) - (v128.const i8x16 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40)) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i8x16.sub_sat_u" (v128.const i8x16 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40) - (v128.const i8x16 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.sub_sat_u" (v128.const i8x16 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40 -0x40) - (v128.const i8x16 -0x41 -0x41 -0x41 -0x41 -0x41 -0x41 -0x41 -0x41 -0x41 -0x41 -0x41 -0x41 -0x41 -0x41 -0x41 -0x41)) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i8x16.sub_sat_u" (v128.const i8x16 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f) - (v128.const i8x16 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.sub_sat_u" (v128.const i8x16 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f) - (v128.const i8x16 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01)) - (v128.const i8x16 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126)) -(assert_return (invoke "i8x16.sub_sat_u" (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80) - (v128.const i8x16 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01 -0x01)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.sub_sat_u" (v128.const i8x16 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f) - (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.sub_sat_u" (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80) - (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.sub_sat_u" (v128.const i8x16 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff) - (v128.const i8x16 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01)) - (v128.const i8x16 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254)) -(assert_return (invoke "i8x16.sub_sat_u" (v128.const i8x16 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff) - (v128.const i8x16 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.sub_sat_u" (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80) - (v128.const f32x4 -0.0 -0.0 -0.0 -0.0)) - (v128.const i8x16 0x80 0x80 0x80 0 0x80 0x80 0x80 0 0x80 0x80 0x80 0 0x80 0x80 0x80 0)) -(assert_return (invoke "i8x16.sub_sat_u" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const f32x4 +inf +inf +inf +inf)) - (v128.const i8x16 0x01 0x01 0 0 0x01 0x01 0 0 0x01 0x01 0 0 0x01 0x01 0 0)) -(assert_return (invoke "i8x16.sub_sat_u" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const f32x4 -inf -inf -inf -inf)) - (v128.const i8x16 0x01 0x01 0 0 0x01 0x01 0 0 0x01 0x01 0 0 0x01 0x01 0 0)) -(assert_return (invoke "i8x16.sub_sat_u" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const f32x4 nan nan nan nan)) - (v128.const i8x16 0x01 0x01 0 0 0x01 0x01 0 0 0x01 0x01 0 0 0x01 0x01 0 0)) -(assert_return (invoke "i8x16.sub_sat_u" (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) - (v128.const f32x4 -nan -nan -nan -nan)) - (v128.const i8x16 0x01 0x01 0 0 0x01 0x01 0 0 0x01 0x01 0 0 0x01 0x01 0 0)) -(assert_return (invoke "i8x16.sub_sat_u" (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15) - (v128.const i8x16 0 0xff 0xfe 0xfd 0xfc 0xfb 0xfa 0xf9 0xf8 0xf7 0xf6 0xf5 0xf4 0xf3 0xf2 0xf1)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.sub_sat_u" (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15) - (v128.const i8x16 0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - -;; Malformed cases: non-existent op names -(assert_malformed (module quote - "(func (result v128) (i8x16.add_sat (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) (v128.const i8x16 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2)))") - "unknown operator") -(assert_malformed (module quote - "(func (result v128) (i8x16.sub_sat (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) (v128.const i8x16 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2)))") - "unknown operator") -(assert_malformed (module quote - "(func (result v128) (i8x16.mul_sat (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) (v128.const i8x16 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2)))") - "unknown operator") -(assert_malformed (module quote - "(func (result v128) (i8x16.div_sat (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) (v128.const i8x16 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2)))") - "unknown operator") -(assert_malformed (module quote - "(func (result v128) (i32x4.add_sat_s (v128.const i32x4 0 0 0 0) (v128.const i32x4 0 0 0 0)))") - "unknown operator") -(assert_malformed (module quote - "(func (result v128) (i32x4.add_sat_u (v128.const i32x4 0 0 0 0) (v128.const i32x4 0 0 0 0)))") - "unknown operator") -(assert_malformed (module quote - "(func (result v128) (i32x4.sub_sat_s (v128.const i32x4 0 0 0 0) (v128.const i32x4 0 0 0 0)))") - "unknown operator") -(assert_malformed (module quote - "(func (result v128) (i32x4.sub_sat_u (v128.const i32x4 0 0 0 0) (v128.const i32x4 0 0 0 0)))") - "unknown operator") -(assert_malformed (module quote - "(func (result v128) (f32x4.add_sat_s (v128.const f32x4 0 0 0 0) (v128.const f32x4 0 0 0 0)))") - "unknown operator") -(assert_malformed (module quote - "(func (result v128) (f32x4.add_sat_u (v128.const f32x4 0 0 0 0) (v128.const f32x4 0 0 0 0)))") - "unknown operator") -(assert_malformed (module quote - "(func (result v128) (f32x4.sub_sat_s (v128.const f32x4 0 0 0 0) (v128.const f32x4 0 0 0 0)))") - "unknown operator") -(assert_malformed (module quote - "(func (result v128) (f32x4.sub_sat_u (v128.const f32x4 0 0 0 0) (v128.const f32x4 0 0 0 0)))") - "unknown operator") - -;; type check -(assert_invalid (module (func (result v128) (i8x16.add_sat_s (i32.const 0) (f32.const 0.0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i8x16.add_sat_u (i32.const 0) (f32.const 0.0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i8x16.sub_sat_s (i32.const 0) (f32.const 0.0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i8x16.sub_sat_u (i32.const 0) (f32.const 0.0)))) "type mismatch") - -;; Test operation with empty argument - -(assert_invalid - (module - (func $i8x16.add_sat_s-1st-arg-empty (result v128) - (i8x16.add_sat_s (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i8x16.add_sat_s-arg-empty (result v128) - (i8x16.add_sat_s) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i8x16.add_sat_u-1st-arg-empty (result v128) - (i8x16.add_sat_u (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i8x16.add_sat_u-arg-empty (result v128) - (i8x16.add_sat_u) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i8x16.sub_sat_s-1st-arg-empty (result v128) - (i8x16.sub_sat_s (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i8x16.sub_sat_s-arg-empty (result v128) - (i8x16.sub_sat_s) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i8x16.sub_sat_u-1st-arg-empty (result v128) - (i8x16.sub_sat_u (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i8x16.sub_sat_u-arg-empty (result v128) - (i8x16.sub_sat_u) - ) - ) - "type mismatch" -) - -;; combination -(module - (func (export "sat-add_s-sub_s") (param v128 v128 v128) (result v128) - (i8x16.add_sat_s (i8x16.sub_sat_s (local.get 0) (local.get 1))(local.get 2))) - (func (export "sat-add_s-sub_u") (param v128 v128 v128) (result v128) - (i8x16.add_sat_s (i8x16.sub_sat_u (local.get 0) (local.get 1))(local.get 2))) - (func (export "sat-add_u-sub_s") (param v128 v128 v128) (result v128) - (i8x16.add_sat_u (i8x16.sub_sat_s (local.get 0) (local.get 1))(local.get 2))) - (func (export "sat-add_u-sub_u") (param v128 v128 v128) (result v128) - (i8x16.add_sat_u (i8x16.sub_sat_u (local.get 0) (local.get 1))(local.get 2))) - (func (export "sat-add_s-neg") (param v128 v128) (result v128) - (i8x16.add_sat_s (i8x16.neg (local.get 0)) (local.get 1))) - (func (export "sat-add_u-neg") (param v128 v128) (result v128) - (i8x16.add_sat_u (i8x16.neg (local.get 0)) (local.get 1))) - (func (export "sat-sub_s-neg") (param v128 v128) (result v128) - (i8x16.sub_sat_s (i8x16.neg (local.get 0)) (local.get 1))) - (func (export "sat-sub_u-neg") (param v128 v128) (result v128) - (i8x16.sub_sat_u (i8x16.neg (local.get 0)) (local.get 1))) -) - -(assert_return (invoke "sat-add_s-sub_s" (v128.const i8x16 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64) - (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127) - (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) - (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) -(assert_return (invoke "sat-add_s-sub_u" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128) - (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "sat-add_u-sub_s" (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1) - (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127)) - (v128.const i8x16 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254)) -(assert_return (invoke "sat-add_u-sub_u" (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) -(assert_return (invoke "sat-add_s-neg" (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128) - (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "sat-add_u-neg" (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127) - (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) - (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255)) -(assert_return (invoke "sat-sub_s-neg" (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128) - (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127)) - (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) -(assert_return (invoke "sat-sub_u-neg" (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127) - (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) - (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) \ No newline at end of file diff --git a/spectec/test-interpreter/spec-test-3/simd/simd_int_to_int_extend.wast b/spectec/test-interpreter/spec-test-3/simd/simd_int_to_int_extend.wast deleted file mode 100644 index be8d554ca5..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/simd_int_to_int_extend.wast +++ /dev/null @@ -1,599 +0,0 @@ -;; Tests for int-to-int extension operations. - -(module - (func (export "i16x8.extend_high_i8x16_s") (param v128) (result v128) (i16x8.extend_high_i8x16_s (local.get 0))) - (func (export "i16x8.extend_high_i8x16_u") (param v128) (result v128) (i16x8.extend_high_i8x16_u (local.get 0))) - (func (export "i16x8.extend_low_i8x16_s") (param v128) (result v128) (i16x8.extend_low_i8x16_s (local.get 0))) - (func (export "i16x8.extend_low_i8x16_u") (param v128) (result v128) (i16x8.extend_low_i8x16_u (local.get 0))) - (func (export "i32x4.extend_high_i16x8_s") (param v128) (result v128) (i32x4.extend_high_i16x8_s (local.get 0))) - (func (export "i32x4.extend_high_i16x8_u") (param v128) (result v128) (i32x4.extend_high_i16x8_u (local.get 0))) - (func (export "i32x4.extend_low_i16x8_s") (param v128) (result v128) (i32x4.extend_low_i16x8_s (local.get 0))) - (func (export "i32x4.extend_low_i16x8_u") (param v128) (result v128) (i32x4.extend_low_i16x8_u (local.get 0))) - (func (export "i64x2.extend_high_i32x4_s") (param v128) (result v128) (i64x2.extend_high_i32x4_s (local.get 0))) - (func (export "i64x2.extend_high_i32x4_u") (param v128) (result v128) (i64x2.extend_high_i32x4_u (local.get 0))) - (func (export "i64x2.extend_low_i32x4_s") (param v128) (result v128) (i64x2.extend_low_i32x4_s (local.get 0))) - (func (export "i64x2.extend_low_i32x4_u") (param v128) (result v128) (i64x2.extend_low_i32x4_u (local.get 0))) -) - -(assert_return (invoke "i16x8.extend_high_i8x16_s" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.extend_high_i8x16_s" (v128.const i8x16 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.extend_high_i8x16_s" (v128.const i8x16 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i16x8.extend_high_i8x16_s" (v128.const i8x16 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.extend_high_i8x16_s" (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.extend_high_i8x16_s" (v128.const i8x16 1 1 1 1 1 1 1 1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i16x8.extend_high_i8x16_s" (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 1 1 1 1 1 1 1 1)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.extend_high_i8x16_s" (v128.const i8x16 126 126 126 126 126 126 126 126 127 127 127 127 127 127 127 127)) - (v128.const i16x8 127 127 127 127 127 127 127 127)) -(assert_return (invoke "i16x8.extend_high_i8x16_s" (v128.const i8x16 127 127 127 127 127 127 127 127 126 126 126 126 126 126 126 126)) - (v128.const i16x8 126 126 126 126 126 126 126 126)) -(assert_return (invoke "i16x8.extend_high_i8x16_s" (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127)) - (v128.const i16x8 127 127 127 127 127 127 127 127)) -(assert_return (invoke "i16x8.extend_high_i8x16_s" (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) - (v128.const i16x8 -128 -128 -128 -128 -128 -128 -128 -128)) -(assert_return (invoke "i16x8.extend_high_i8x16_s" (v128.const i8x16 127 127 127 127 127 127 127 127 -128 -128 -128 -128 -128 -128 -128 -128)) - (v128.const i16x8 -128 -128 -128 -128 -128 -128 -128 -128)) -(assert_return (invoke "i16x8.extend_high_i8x16_s" (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 127 127 127 127 127 127 127 127)) - (v128.const i16x8 127 127 127 127 127 127 127 127)) -(assert_return (invoke "i16x8.extend_high_i8x16_s" (v128.const i8x16 127 127 127 127 127 127 127 127 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i16x8.extend_high_i8x16_s" (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 127 127 127 127 127 127 127 127)) - (v128.const i16x8 127 127 127 127 127 127 127 127)) -(assert_return (invoke "i16x8.extend_high_i8x16_s" (v128.const i8x16 -127 -127 -127 -127 -127 -127 -127 -127 -128 -128 -128 -128 -128 -128 -128 -128)) - (v128.const i16x8 -128 -128 -128 -128 -128 -128 -128 -128)) -(assert_return (invoke "i16x8.extend_high_i8x16_s" (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -127 -127 -127 -127 -127 -127 -127 -127)) - (v128.const i16x8 -127 -127 -127 -127 -127 -127 -127 -127)) -(assert_return (invoke "i16x8.extend_high_i8x16_s" (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i16x8.extend_high_i8x16_s" (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -128 -128 -128 -128 -128 -128 -128 -128)) - (v128.const i16x8 -128 -128 -128 -128 -128 -128 -128 -128)) - -(assert_return (invoke "i16x8.extend_high_i8x16_u" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.extend_high_i8x16_u" (v128.const i8x16 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.extend_high_i8x16_u" (v128.const i8x16 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 255 255 255 255 255 255 255 255)) -(assert_return (invoke "i16x8.extend_high_i8x16_u" (v128.const i8x16 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.extend_high_i8x16_u" (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.extend_high_i8x16_u" (v128.const i8x16 1 1 1 1 1 1 1 1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 255 255 255 255 255 255 255 255)) -(assert_return (invoke "i16x8.extend_high_i8x16_u" (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 1 1 1 1 1 1 1 1)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.extend_high_i8x16_u" (v128.const i8x16 126 126 126 126 126 126 126 126 127 127 127 127 127 127 127 127)) - (v128.const i16x8 127 127 127 127 127 127 127 127)) -(assert_return (invoke "i16x8.extend_high_i8x16_u" (v128.const i8x16 127 127 127 127 127 127 127 127 126 126 126 126 126 126 126 126)) - (v128.const i16x8 126 126 126 126 126 126 126 126)) -(assert_return (invoke "i16x8.extend_high_i8x16_u" (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127)) - (v128.const i16x8 127 127 127 127 127 127 127 127)) -(assert_return (invoke "i16x8.extend_high_i8x16_u" (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) - (v128.const i16x8 128 128 128 128 128 128 128 128)) -(assert_return (invoke "i16x8.extend_high_i8x16_u" (v128.const i8x16 127 127 127 127 127 127 127 127 -128 -128 -128 -128 -128 -128 -128 -128)) - (v128.const i16x8 128 128 128 128 128 128 128 128)) -(assert_return (invoke "i16x8.extend_high_i8x16_u" (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 127 127 127 127 127 127 127 127)) - (v128.const i16x8 127 127 127 127 127 127 127 127)) -(assert_return (invoke "i16x8.extend_high_i8x16_u" (v128.const i8x16 127 127 127 127 127 127 127 127 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 255 255 255 255 255 255 255 255)) -(assert_return (invoke "i16x8.extend_high_i8x16_u" (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 127 127 127 127 127 127 127 127)) - (v128.const i16x8 127 127 127 127 127 127 127 127)) -(assert_return (invoke "i16x8.extend_high_i8x16_u" (v128.const i8x16 -127 -127 -127 -127 -127 -127 -127 -127 -128 -128 -128 -128 -128 -128 -128 -128)) - (v128.const i16x8 128 128 128 128 128 128 128 128)) -(assert_return (invoke "i16x8.extend_high_i8x16_u" (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -127 -127 -127 -127 -127 -127 -127 -127)) - (v128.const i16x8 129 129 129 129 129 129 129 129)) -(assert_return (invoke "i16x8.extend_high_i8x16_u" (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 255 255 255 255 255 255 255 255)) -(assert_return (invoke "i16x8.extend_high_i8x16_u" (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -128 -128 -128 -128 -128 -128 -128 -128)) - (v128.const i16x8 128 128 128 128 128 128 128 128)) - -(assert_return (invoke "i16x8.extend_low_i8x16_s" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.extend_low_i8x16_s" (v128.const i8x16 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.extend_low_i8x16_s" (v128.const i8x16 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.extend_low_i8x16_s" (v128.const i8x16 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.extend_low_i8x16_s" (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i16x8.extend_low_i8x16_s" (v128.const i8x16 1 1 1 1 1 1 1 1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.extend_low_i8x16_s" (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 1 1 1 1 1 1 1 1)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i16x8.extend_low_i8x16_s" (v128.const i8x16 126 126 126 126 126 126 126 126 127 127 127 127 127 127 127 127)) - (v128.const i16x8 126 126 126 126 126 126 126 126)) -(assert_return (invoke "i16x8.extend_low_i8x16_s" (v128.const i8x16 127 127 127 127 127 127 127 127 126 126 126 126 126 126 126 126)) - (v128.const i16x8 127 127 127 127 127 127 127 127)) -(assert_return (invoke "i16x8.extend_low_i8x16_s" (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127)) - (v128.const i16x8 127 127 127 127 127 127 127 127)) -(assert_return (invoke "i16x8.extend_low_i8x16_s" (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) - (v128.const i16x8 -128 -128 -128 -128 -128 -128 -128 -128)) -(assert_return (invoke "i16x8.extend_low_i8x16_s" (v128.const i8x16 127 127 127 127 127 127 127 127 -128 -128 -128 -128 -128 -128 -128 -128)) - (v128.const i16x8 127 127 127 127 127 127 127 127)) -(assert_return (invoke "i16x8.extend_low_i8x16_s" (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 127 127 127 127 127 127 127 127)) - (v128.const i16x8 -128 -128 -128 -128 -128 -128 -128 -128)) -(assert_return (invoke "i16x8.extend_low_i8x16_s" (v128.const i8x16 127 127 127 127 127 127 127 127 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 127 127 127 127 127 127 127 127)) -(assert_return (invoke "i16x8.extend_low_i8x16_s" (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 127 127 127 127 127 127 127 127)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i16x8.extend_low_i8x16_s" (v128.const i8x16 -127 -127 -127 -127 -127 -127 -127 -127 -128 -128 -128 -128 -128 -128 -128 -128)) - (v128.const i16x8 -127 -127 -127 -127 -127 -127 -127 -127)) -(assert_return (invoke "i16x8.extend_low_i8x16_s" (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -127 -127 -127 -127 -127 -127 -127 -127)) - (v128.const i16x8 -128 -128 -128 -128 -128 -128 -128 -128)) -(assert_return (invoke "i16x8.extend_low_i8x16_s" (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 -128 -128 -128 -128 -128 -128 -128 -128)) -(assert_return (invoke "i16x8.extend_low_i8x16_s" (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -128 -128 -128 -128 -128 -128 -128 -128)) - (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) - -(assert_return (invoke "i16x8.extend_low_i8x16_u" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.extend_low_i8x16_u" (v128.const i8x16 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.extend_low_i8x16_u" (v128.const i8x16 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.extend_low_i8x16_u" (v128.const i8x16 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.extend_low_i8x16_u" (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0)) - (v128.const i16x8 255 255 255 255 255 255 255 255)) -(assert_return (invoke "i16x8.extend_low_i8x16_u" (v128.const i8x16 1 1 1 1 1 1 1 1 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.extend_low_i8x16_u" (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 1 1 1 1 1 1 1 1)) - (v128.const i16x8 255 255 255 255 255 255 255 255)) -(assert_return (invoke "i16x8.extend_low_i8x16_u" (v128.const i8x16 126 126 126 126 126 126 126 126 127 127 127 127 127 127 127 127)) - (v128.const i16x8 126 126 126 126 126 126 126 126)) -(assert_return (invoke "i16x8.extend_low_i8x16_u" (v128.const i8x16 127 127 127 127 127 127 127 127 126 126 126 126 126 126 126 126)) - (v128.const i16x8 127 127 127 127 127 127 127 127)) -(assert_return (invoke "i16x8.extend_low_i8x16_u" (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127)) - (v128.const i16x8 127 127 127 127 127 127 127 127)) -(assert_return (invoke "i16x8.extend_low_i8x16_u" (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) - (v128.const i16x8 128 128 128 128 128 128 128 128)) -(assert_return (invoke "i16x8.extend_low_i8x16_u" (v128.const i8x16 127 127 127 127 127 127 127 127 -128 -128 -128 -128 -128 -128 -128 -128)) - (v128.const i16x8 127 127 127 127 127 127 127 127)) -(assert_return (invoke "i16x8.extend_low_i8x16_u" (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 127 127 127 127 127 127 127 127)) - (v128.const i16x8 128 128 128 128 128 128 128 128)) -(assert_return (invoke "i16x8.extend_low_i8x16_u" (v128.const i8x16 127 127 127 127 127 127 127 127 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 127 127 127 127 127 127 127 127)) -(assert_return (invoke "i16x8.extend_low_i8x16_u" (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 127 127 127 127 127 127 127 127)) - (v128.const i16x8 255 255 255 255 255 255 255 255)) -(assert_return (invoke "i16x8.extend_low_i8x16_u" (v128.const i8x16 -127 -127 -127 -127 -127 -127 -127 -127 -128 -128 -128 -128 -128 -128 -128 -128)) - (v128.const i16x8 129 129 129 129 129 129 129 129)) -(assert_return (invoke "i16x8.extend_low_i8x16_u" (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -127 -127 -127 -127 -127 -127 -127 -127)) - (v128.const i16x8 128 128 128 128 128 128 128 128)) -(assert_return (invoke "i16x8.extend_low_i8x16_u" (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -1 -1 -1 -1 -1 -1 -1 -1)) - (v128.const i16x8 128 128 128 128 128 128 128 128)) -(assert_return (invoke "i16x8.extend_low_i8x16_u" (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -128 -128 -128 -128 -128 -128 -128 -128)) - (v128.const i16x8 255 255 255 255 255 255 255 255)) - -(assert_return (invoke "i32x4.extend_high_i16x8_s" (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.extend_high_i16x8_s" (v128.const i16x8 0 0 0 0 1 1 1 1)) - (v128.const i32x4 1 1 1 1)) -(assert_return (invoke "i32x4.extend_high_i16x8_s" (v128.const i16x8 0 0 0 0 -1 -1 -1 -1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "i32x4.extend_high_i16x8_s" (v128.const i16x8 1 1 1 1 0 0 0 0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.extend_high_i16x8_s" (v128.const i16x8 -1 -1 -1 -1 0 0 0 0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.extend_high_i16x8_s" (v128.const i16x8 1 1 1 1 -1 -1 -1 -1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "i32x4.extend_high_i16x8_s" (v128.const i16x8 -1 -1 -1 -1 1 1 1 1)) - (v128.const i32x4 1 1 1 1)) -(assert_return (invoke "i32x4.extend_high_i16x8_s" (v128.const i16x8 32766 32766 32766 32766 32767 32767 32767 32767)) - (v128.const i32x4 32767 32767 32767 32767)) -(assert_return (invoke "i32x4.extend_high_i16x8_s" (v128.const i16x8 32767 32767 32767 32767 32766 32766 32766 32766)) - (v128.const i32x4 32766 32766 32766 32766)) -(assert_return (invoke "i32x4.extend_high_i16x8_s" (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767)) - (v128.const i32x4 32767 32767 32767 32767)) -(assert_return (invoke "i32x4.extend_high_i16x8_s" (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) - (v128.const i32x4 -32768 -32768 -32768 -32768)) -(assert_return (invoke "i32x4.extend_high_i16x8_s" (v128.const i16x8 32767 32767 32767 32767 -32768 -32768 -32768 -32768)) - (v128.const i32x4 -32768 -32768 -32768 -32768)) -(assert_return (invoke "i32x4.extend_high_i16x8_s" (v128.const i16x8 -32768 -32768 -32768 -32768 32767 32767 32767 32767)) - (v128.const i32x4 32767 32767 32767 32767)) -(assert_return (invoke "i32x4.extend_high_i16x8_s" (v128.const i16x8 32767 32767 32767 32767 -1 -1 -1 -1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "i32x4.extend_high_i16x8_s" (v128.const i16x8 -1 -1 -1 -1 32767 32767 32767 32767)) - (v128.const i32x4 32767 32767 32767 32767)) -(assert_return (invoke "i32x4.extend_high_i16x8_s" (v128.const i16x8 -32767 -32767 -32767 -32767 -32768 -32768 -32768 -32768)) - (v128.const i32x4 -32768 -32768 -32768 -32768)) -(assert_return (invoke "i32x4.extend_high_i16x8_s" (v128.const i16x8 -32768 -32768 -32768 -32768 -32767 -32767 -32767 -32767)) - (v128.const i32x4 -32767 -32767 -32767 -32767)) -(assert_return (invoke "i32x4.extend_high_i16x8_s" (v128.const i16x8 -32768 -32768 -32768 -32768 -1 -1 -1 -1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "i32x4.extend_high_i16x8_s" (v128.const i16x8 -1 -1 -1 -1 -32768 -32768 -32768 -32768)) - (v128.const i32x4 -32768 -32768 -32768 -32768)) - -(assert_return (invoke "i32x4.extend_high_i16x8_u" (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.extend_high_i16x8_u" (v128.const i16x8 0 0 0 0 1 1 1 1)) - (v128.const i32x4 1 1 1 1)) -(assert_return (invoke "i32x4.extend_high_i16x8_u" (v128.const i16x8 0 0 0 0 -1 -1 -1 -1)) - (v128.const i32x4 65535 65535 65535 65535)) -(assert_return (invoke "i32x4.extend_high_i16x8_u" (v128.const i16x8 1 1 1 1 0 0 0 0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.extend_high_i16x8_u" (v128.const i16x8 -1 -1 -1 -1 0 0 0 0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.extend_high_i16x8_u" (v128.const i16x8 1 1 1 1 -1 -1 -1 -1)) - (v128.const i32x4 65535 65535 65535 65535)) -(assert_return (invoke "i32x4.extend_high_i16x8_u" (v128.const i16x8 -1 -1 -1 -1 1 1 1 1)) - (v128.const i32x4 1 1 1 1)) -(assert_return (invoke "i32x4.extend_high_i16x8_u" (v128.const i16x8 32766 32766 32766 32766 32767 32767 32767 32767)) - (v128.const i32x4 32767 32767 32767 32767)) -(assert_return (invoke "i32x4.extend_high_i16x8_u" (v128.const i16x8 32767 32767 32767 32767 32766 32766 32766 32766)) - (v128.const i32x4 32766 32766 32766 32766)) -(assert_return (invoke "i32x4.extend_high_i16x8_u" (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767)) - (v128.const i32x4 32767 32767 32767 32767)) -(assert_return (invoke "i32x4.extend_high_i16x8_u" (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) - (v128.const i32x4 32768 32768 32768 32768)) -(assert_return (invoke "i32x4.extend_high_i16x8_u" (v128.const i16x8 32767 32767 32767 32767 -32768 -32768 -32768 -32768)) - (v128.const i32x4 32768 32768 32768 32768)) -(assert_return (invoke "i32x4.extend_high_i16x8_u" (v128.const i16x8 -32768 -32768 -32768 -32768 32767 32767 32767 32767)) - (v128.const i32x4 32767 32767 32767 32767)) -(assert_return (invoke "i32x4.extend_high_i16x8_u" (v128.const i16x8 32767 32767 32767 32767 -1 -1 -1 -1)) - (v128.const i32x4 65535 65535 65535 65535)) -(assert_return (invoke "i32x4.extend_high_i16x8_u" (v128.const i16x8 -1 -1 -1 -1 32767 32767 32767 32767)) - (v128.const i32x4 32767 32767 32767 32767)) -(assert_return (invoke "i32x4.extend_high_i16x8_u" (v128.const i16x8 -32767 -32767 -32767 -32767 -32768 -32768 -32768 -32768)) - (v128.const i32x4 32768 32768 32768 32768)) -(assert_return (invoke "i32x4.extend_high_i16x8_u" (v128.const i16x8 -32768 -32768 -32768 -32768 -32767 -32767 -32767 -32767)) - (v128.const i32x4 32769 32769 32769 32769)) -(assert_return (invoke "i32x4.extend_high_i16x8_u" (v128.const i16x8 -32768 -32768 -32768 -32768 -1 -1 -1 -1)) - (v128.const i32x4 65535 65535 65535 65535)) -(assert_return (invoke "i32x4.extend_high_i16x8_u" (v128.const i16x8 -1 -1 -1 -1 -32768 -32768 -32768 -32768)) - (v128.const i32x4 32768 32768 32768 32768)) - -(assert_return (invoke "i32x4.extend_low_i16x8_s" (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.extend_low_i16x8_s" (v128.const i16x8 0 0 0 0 1 1 1 1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.extend_low_i16x8_s" (v128.const i16x8 0 0 0 0 -1 -1 -1 -1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.extend_low_i16x8_s" (v128.const i16x8 1 1 1 1 0 0 0 0)) - (v128.const i32x4 1 1 1 1)) -(assert_return (invoke "i32x4.extend_low_i16x8_s" (v128.const i16x8 -1 -1 -1 -1 0 0 0 0)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "i32x4.extend_low_i16x8_s" (v128.const i16x8 1 1 1 1 -1 -1 -1 -1)) - (v128.const i32x4 1 1 1 1)) -(assert_return (invoke "i32x4.extend_low_i16x8_s" (v128.const i16x8 -1 -1 -1 -1 1 1 1 1)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "i32x4.extend_low_i16x8_s" (v128.const i16x8 32766 32766 32766 32766 32767 32767 32767 32767)) - (v128.const i32x4 32766 32766 32766 32766)) -(assert_return (invoke "i32x4.extend_low_i16x8_s" (v128.const i16x8 32767 32767 32767 32767 32766 32766 32766 32766)) - (v128.const i32x4 32767 32767 32767 32767)) -(assert_return (invoke "i32x4.extend_low_i16x8_s" (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767)) - (v128.const i32x4 32767 32767 32767 32767)) -(assert_return (invoke "i32x4.extend_low_i16x8_s" (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) - (v128.const i32x4 -32768 -32768 -32768 -32768)) -(assert_return (invoke "i32x4.extend_low_i16x8_s" (v128.const i16x8 32767 32767 32767 32767 -32768 -32768 -32768 -32768)) - (v128.const i32x4 32767 32767 32767 32767)) -(assert_return (invoke "i32x4.extend_low_i16x8_s" (v128.const i16x8 -32768 -32768 -32768 -32768 32767 32767 32767 32767)) - (v128.const i32x4 -32768 -32768 -32768 -32768)) -(assert_return (invoke "i32x4.extend_low_i16x8_s" (v128.const i16x8 32767 32767 32767 32767 -1 -1 -1 -1)) - (v128.const i32x4 32767 32767 32767 32767)) -(assert_return (invoke "i32x4.extend_low_i16x8_s" (v128.const i16x8 -1 -1 -1 -1 32767 32767 32767 32767)) - (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "i32x4.extend_low_i16x8_s" (v128.const i16x8 -32767 -32767 -32767 -32767 -32768 -32768 -32768 -32768)) - (v128.const i32x4 -32767 -32767 -32767 -32767)) -(assert_return (invoke "i32x4.extend_low_i16x8_s" (v128.const i16x8 -32768 -32768 -32768 -32768 -32767 -32767 -32767 -32767)) - (v128.const i32x4 -32768 -32768 -32768 -32768)) -(assert_return (invoke "i32x4.extend_low_i16x8_s" (v128.const i16x8 -32768 -32768 -32768 -32768 -1 -1 -1 -1)) - (v128.const i32x4 -32768 -32768 -32768 -32768)) -(assert_return (invoke "i32x4.extend_low_i16x8_s" (v128.const i16x8 -1 -1 -1 -1 -32768 -32768 -32768 -32768)) - (v128.const i32x4 -1 -1 -1 -1)) - -(assert_return (invoke "i32x4.extend_low_i16x8_u" (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.extend_low_i16x8_u" (v128.const i16x8 0 0 0 0 1 1 1 1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.extend_low_i16x8_u" (v128.const i16x8 0 0 0 0 -1 -1 -1 -1)) - (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.extend_low_i16x8_u" (v128.const i16x8 1 1 1 1 0 0 0 0)) - (v128.const i32x4 1 1 1 1)) -(assert_return (invoke "i32x4.extend_low_i16x8_u" (v128.const i16x8 -1 -1 -1 -1 0 0 0 0)) - (v128.const i32x4 65535 65535 65535 65535)) -(assert_return (invoke "i32x4.extend_low_i16x8_u" (v128.const i16x8 1 1 1 1 -1 -1 -1 -1)) - (v128.const i32x4 1 1 1 1)) -(assert_return (invoke "i32x4.extend_low_i16x8_u" (v128.const i16x8 -1 -1 -1 -1 1 1 1 1)) - (v128.const i32x4 65535 65535 65535 65535)) -(assert_return (invoke "i32x4.extend_low_i16x8_u" (v128.const i16x8 32766 32766 32766 32766 32767 32767 32767 32767)) - (v128.const i32x4 32766 32766 32766 32766)) -(assert_return (invoke "i32x4.extend_low_i16x8_u" (v128.const i16x8 32767 32767 32767 32767 32766 32766 32766 32766)) - (v128.const i32x4 32767 32767 32767 32767)) -(assert_return (invoke "i32x4.extend_low_i16x8_u" (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767)) - (v128.const i32x4 32767 32767 32767 32767)) -(assert_return (invoke "i32x4.extend_low_i16x8_u" (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) - (v128.const i32x4 32768 32768 32768 32768)) -(assert_return (invoke "i32x4.extend_low_i16x8_u" (v128.const i16x8 32767 32767 32767 32767 -32768 -32768 -32768 -32768)) - (v128.const i32x4 32767 32767 32767 32767)) -(assert_return (invoke "i32x4.extend_low_i16x8_u" (v128.const i16x8 -32768 -32768 -32768 -32768 32767 32767 32767 32767)) - (v128.const i32x4 32768 32768 32768 32768)) -(assert_return (invoke "i32x4.extend_low_i16x8_u" (v128.const i16x8 32767 32767 32767 32767 -1 -1 -1 -1)) - (v128.const i32x4 32767 32767 32767 32767)) -(assert_return (invoke "i32x4.extend_low_i16x8_u" (v128.const i16x8 -1 -1 -1 -1 32767 32767 32767 32767)) - (v128.const i32x4 65535 65535 65535 65535)) -(assert_return (invoke "i32x4.extend_low_i16x8_u" (v128.const i16x8 -32767 -32767 -32767 -32767 -32768 -32768 -32768 -32768)) - (v128.const i32x4 32769 32769 32769 32769)) -(assert_return (invoke "i32x4.extend_low_i16x8_u" (v128.const i16x8 -32768 -32768 -32768 -32768 -32767 -32767 -32767 -32767)) - (v128.const i32x4 32768 32768 32768 32768)) -(assert_return (invoke "i32x4.extend_low_i16x8_u" (v128.const i16x8 -32768 -32768 -32768 -32768 -1 -1 -1 -1)) - (v128.const i32x4 32768 32768 32768 32768)) -(assert_return (invoke "i32x4.extend_low_i16x8_u" (v128.const i16x8 -1 -1 -1 -1 -32768 -32768 -32768 -32768)) - (v128.const i32x4 65535 65535 65535 65535)) - -(assert_return (invoke "i64x2.extend_high_i32x4_s" (v128.const i32x4 0 0 0 0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.extend_high_i32x4_s" (v128.const i32x4 0 0 1 1)) - (v128.const i64x2 1 1)) -(assert_return (invoke "i64x2.extend_high_i32x4_s" (v128.const i32x4 0 0 -1 -1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "i64x2.extend_high_i32x4_s" (v128.const i32x4 1 1 0 0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.extend_high_i32x4_s" (v128.const i32x4 -1 -1 0 0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.extend_high_i32x4_s" (v128.const i32x4 1 1 -1 -1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "i64x2.extend_high_i32x4_s" (v128.const i32x4 -1 -1 1 1)) - (v128.const i64x2 1 1)) -(assert_return (invoke "i64x2.extend_high_i32x4_s" (v128.const i32x4 2147483646 2147483646 2147483647 2147483647)) - (v128.const i64x2 2147483647 2147483647)) -(assert_return (invoke "i64x2.extend_high_i32x4_s" (v128.const i32x4 2147483647 2147483647 2147483646 2147483646)) - (v128.const i64x2 2147483646 2147483646)) -(assert_return (invoke "i64x2.extend_high_i32x4_s" (v128.const i32x4 2147483647 2147483647 2147483647 2147483647)) - (v128.const i64x2 2147483647 2147483647)) -(assert_return (invoke "i64x2.extend_high_i32x4_s" (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648)) - (v128.const i64x2 -2147483648 -2147483648)) -(assert_return (invoke "i64x2.extend_high_i32x4_s" (v128.const i32x4 2147483647 2147483647 -2147483648 -2147483648)) - (v128.const i64x2 -2147483648 -2147483648)) -(assert_return (invoke "i64x2.extend_high_i32x4_s" (v128.const i32x4 -2147483648 -2147483648 2147483647 2147483647)) - (v128.const i64x2 2147483647 2147483647)) -(assert_return (invoke "i64x2.extend_high_i32x4_s" (v128.const i32x4 2147483647 2147483647 -1 -1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "i64x2.extend_high_i32x4_s" (v128.const i32x4 -1 -1 2147483647 2147483647)) - (v128.const i64x2 2147483647 2147483647)) -(assert_return (invoke "i64x2.extend_high_i32x4_s" (v128.const i32x4 -2147483647 -2147483647 -2147483648 -2147483648)) - (v128.const i64x2 -2147483648 -2147483648)) -(assert_return (invoke "i64x2.extend_high_i32x4_s" (v128.const i32x4 -2147483648 -2147483648 -2147483647 -2147483647)) - (v128.const i64x2 -2147483647 -2147483647)) -(assert_return (invoke "i64x2.extend_high_i32x4_s" (v128.const i32x4 -2147483648 -2147483648 -1 -1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "i64x2.extend_high_i32x4_s" (v128.const i32x4 -1 -1 -2147483648 -2147483648)) - (v128.const i64x2 -2147483648 -2147483648)) - -(assert_return (invoke "i64x2.extend_high_i32x4_u" (v128.const i32x4 0 0 0 0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.extend_high_i32x4_u" (v128.const i32x4 0 0 1 1)) - (v128.const i64x2 1 1)) -(assert_return (invoke "i64x2.extend_high_i32x4_u" (v128.const i32x4 0 0 -1 -1)) - (v128.const i64x2 4294967295 4294967295)) -(assert_return (invoke "i64x2.extend_high_i32x4_u" (v128.const i32x4 1 1 0 0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.extend_high_i32x4_u" (v128.const i32x4 -1 -1 0 0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.extend_high_i32x4_u" (v128.const i32x4 1 1 -1 -1)) - (v128.const i64x2 4294967295 4294967295)) -(assert_return (invoke "i64x2.extend_high_i32x4_u" (v128.const i32x4 -1 -1 1 1)) - (v128.const i64x2 1 1)) -(assert_return (invoke "i64x2.extend_high_i32x4_u" (v128.const i32x4 2147483646 2147483646 2147483647 2147483647)) - (v128.const i64x2 2147483647 2147483647)) -(assert_return (invoke "i64x2.extend_high_i32x4_u" (v128.const i32x4 2147483647 2147483647 2147483646 2147483646)) - (v128.const i64x2 2147483646 2147483646)) -(assert_return (invoke "i64x2.extend_high_i32x4_u" (v128.const i32x4 2147483647 2147483647 2147483647 2147483647)) - (v128.const i64x2 2147483647 2147483647)) -(assert_return (invoke "i64x2.extend_high_i32x4_u" (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648)) - (v128.const i64x2 2147483648 2147483648)) -(assert_return (invoke "i64x2.extend_high_i32x4_u" (v128.const i32x4 2147483647 2147483647 -2147483648 -2147483648)) - (v128.const i64x2 2147483648 2147483648)) -(assert_return (invoke "i64x2.extend_high_i32x4_u" (v128.const i32x4 -2147483648 -2147483648 2147483647 2147483647)) - (v128.const i64x2 2147483647 2147483647)) -(assert_return (invoke "i64x2.extend_high_i32x4_u" (v128.const i32x4 2147483647 2147483647 -1 -1)) - (v128.const i64x2 4294967295 4294967295)) -(assert_return (invoke "i64x2.extend_high_i32x4_u" (v128.const i32x4 -1 -1 2147483647 2147483647)) - (v128.const i64x2 2147483647 2147483647)) -(assert_return (invoke "i64x2.extend_high_i32x4_u" (v128.const i32x4 -2147483647 -2147483647 -2147483648 -2147483648)) - (v128.const i64x2 2147483648 2147483648)) -(assert_return (invoke "i64x2.extend_high_i32x4_u" (v128.const i32x4 -2147483648 -2147483648 -2147483647 -2147483647)) - (v128.const i64x2 2147483649 2147483649)) -(assert_return (invoke "i64x2.extend_high_i32x4_u" (v128.const i32x4 -2147483648 -2147483648 -1 -1)) - (v128.const i64x2 4294967295 4294967295)) -(assert_return (invoke "i64x2.extend_high_i32x4_u" (v128.const i32x4 -1 -1 -2147483648 -2147483648)) - (v128.const i64x2 2147483648 2147483648)) - -(assert_return (invoke "i64x2.extend_low_i32x4_s" (v128.const i32x4 0 0 0 0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.extend_low_i32x4_s" (v128.const i32x4 0 0 1 1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.extend_low_i32x4_s" (v128.const i32x4 0 0 -1 -1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.extend_low_i32x4_s" (v128.const i32x4 1 1 0 0)) - (v128.const i64x2 1 1)) -(assert_return (invoke "i64x2.extend_low_i32x4_s" (v128.const i32x4 -1 -1 0 0)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "i64x2.extend_low_i32x4_s" (v128.const i32x4 1 1 -1 -1)) - (v128.const i64x2 1 1)) -(assert_return (invoke "i64x2.extend_low_i32x4_s" (v128.const i32x4 -1 -1 1 1)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "i64x2.extend_low_i32x4_s" (v128.const i32x4 2147483646 2147483646 2147483647 2147483647)) - (v128.const i64x2 2147483646 2147483646)) -(assert_return (invoke "i64x2.extend_low_i32x4_s" (v128.const i32x4 2147483647 2147483647 2147483646 2147483646)) - (v128.const i64x2 2147483647 2147483647)) -(assert_return (invoke "i64x2.extend_low_i32x4_s" (v128.const i32x4 2147483647 2147483647 2147483647 2147483647)) - (v128.const i64x2 2147483647 2147483647)) -(assert_return (invoke "i64x2.extend_low_i32x4_s" (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648)) - (v128.const i64x2 -2147483648 -2147483648)) -(assert_return (invoke "i64x2.extend_low_i32x4_s" (v128.const i32x4 2147483647 2147483647 -2147483648 -2147483648)) - (v128.const i64x2 2147483647 2147483647)) -(assert_return (invoke "i64x2.extend_low_i32x4_s" (v128.const i32x4 -2147483648 -2147483648 2147483647 2147483647)) - (v128.const i64x2 -2147483648 -2147483648)) -(assert_return (invoke "i64x2.extend_low_i32x4_s" (v128.const i32x4 2147483647 2147483647 -1 -1)) - (v128.const i64x2 2147483647 2147483647)) -(assert_return (invoke "i64x2.extend_low_i32x4_s" (v128.const i32x4 -1 -1 2147483647 2147483647)) - (v128.const i64x2 -1 -1)) -(assert_return (invoke "i64x2.extend_low_i32x4_s" (v128.const i32x4 -2147483647 -2147483647 -2147483648 -2147483648)) - (v128.const i64x2 -2147483647 -2147483647)) -(assert_return (invoke "i64x2.extend_low_i32x4_s" (v128.const i32x4 -2147483648 -2147483648 -2147483647 -2147483647)) - (v128.const i64x2 -2147483648 -2147483648)) -(assert_return (invoke "i64x2.extend_low_i32x4_s" (v128.const i32x4 -2147483648 -2147483648 -1 -1)) - (v128.const i64x2 -2147483648 -2147483648)) -(assert_return (invoke "i64x2.extend_low_i32x4_s" (v128.const i32x4 -1 -1 -2147483648 -2147483648)) - (v128.const i64x2 -1 -1)) - -(assert_return (invoke "i64x2.extend_low_i32x4_u" (v128.const i32x4 0 0 0 0)) - (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.extend_low_i32x4_u" (v128.const i32x4 0 0 1 1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.extend_low_i32x4_u" (v128.const i32x4 0 0 -1 -1)) - (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.extend_low_i32x4_u" (v128.const i32x4 1 1 0 0)) - (v128.const i64x2 1 1)) -(assert_return (invoke "i64x2.extend_low_i32x4_u" (v128.const i32x4 -1 -1 0 0)) - (v128.const i64x2 4294967295 4294967295)) -(assert_return (invoke "i64x2.extend_low_i32x4_u" (v128.const i32x4 1 1 -1 -1)) - (v128.const i64x2 1 1)) -(assert_return (invoke "i64x2.extend_low_i32x4_u" (v128.const i32x4 -1 -1 1 1)) - (v128.const i64x2 4294967295 4294967295)) -(assert_return (invoke "i64x2.extend_low_i32x4_u" (v128.const i32x4 2147483646 2147483646 2147483647 2147483647)) - (v128.const i64x2 2147483646 2147483646)) -(assert_return (invoke "i64x2.extend_low_i32x4_u" (v128.const i32x4 2147483647 2147483647 2147483646 2147483646)) - (v128.const i64x2 2147483647 2147483647)) -(assert_return (invoke "i64x2.extend_low_i32x4_u" (v128.const i32x4 2147483647 2147483647 2147483647 2147483647)) - (v128.const i64x2 2147483647 2147483647)) -(assert_return (invoke "i64x2.extend_low_i32x4_u" (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648)) - (v128.const i64x2 2147483648 2147483648)) -(assert_return (invoke "i64x2.extend_low_i32x4_u" (v128.const i32x4 2147483647 2147483647 -2147483648 -2147483648)) - (v128.const i64x2 2147483647 2147483647)) -(assert_return (invoke "i64x2.extend_low_i32x4_u" (v128.const i32x4 -2147483648 -2147483648 2147483647 2147483647)) - (v128.const i64x2 2147483648 2147483648)) -(assert_return (invoke "i64x2.extend_low_i32x4_u" (v128.const i32x4 2147483647 2147483647 -1 -1)) - (v128.const i64x2 2147483647 2147483647)) -(assert_return (invoke "i64x2.extend_low_i32x4_u" (v128.const i32x4 -1 -1 2147483647 2147483647)) - (v128.const i64x2 4294967295 4294967295)) -(assert_return (invoke "i64x2.extend_low_i32x4_u" (v128.const i32x4 -2147483647 -2147483647 -2147483648 -2147483648)) - (v128.const i64x2 2147483649 2147483649)) -(assert_return (invoke "i64x2.extend_low_i32x4_u" (v128.const i32x4 -2147483648 -2147483648 -2147483647 -2147483647)) - (v128.const i64x2 2147483648 2147483648)) -(assert_return (invoke "i64x2.extend_low_i32x4_u" (v128.const i32x4 -2147483648 -2147483648 -1 -1)) - (v128.const i64x2 2147483648 2147483648)) -(assert_return (invoke "i64x2.extend_low_i32x4_u" (v128.const i32x4 -1 -1 -2147483648 -2147483648)) - (v128.const i64x2 4294967295 4294967295)) - - -;; type check -(assert_invalid (module (func (result v128) (i16x8.extend_high_i8x16_s (i32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i16x8.extend_high_i8x16_u (i32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i16x8.extend_low_i8x16_s (i32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i16x8.extend_low_i8x16_u (i32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i32x4.extend_high_i16x8_s (i32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i32x4.extend_high_i16x8_u (i32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i32x4.extend_low_i16x8_s (i32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i32x4.extend_low_i16x8_u (i32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i64x2.extend_high_i32x4_s (i32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i64x2.extend_high_i32x4_u (i32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i64x2.extend_low_i32x4_s (i32.const 0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i64x2.extend_low_i32x4_u (i32.const 0)))) "type mismatch") - -;; Test operation with empty argument - -(assert_invalid - (module - (func $i16x8.extend_high_i8x16_s-arg-empty (result v128) - (i16x8.extend_high_i8x16_s) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i16x8.extend_high_i8x16_u-arg-empty (result v128) - (i16x8.extend_high_i8x16_u) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i16x8.extend_low_i8x16_s-arg-empty (result v128) - (i16x8.extend_low_i8x16_s) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i16x8.extend_low_i8x16_u-arg-empty (result v128) - (i16x8.extend_low_i8x16_u) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i32x4.extend_high_i16x8_s-arg-empty (result v128) - (i32x4.extend_high_i16x8_s) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i32x4.extend_high_i16x8_u-arg-empty (result v128) - (i32x4.extend_high_i16x8_u) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i32x4.extend_low_i16x8_s-arg-empty (result v128) - (i32x4.extend_low_i16x8_s) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i32x4.extend_low_i16x8_u-arg-empty (result v128) - (i32x4.extend_low_i16x8_u) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i64x2.extend_high_i32x4_s-arg-empty (result v128) - (i64x2.extend_high_i32x4_s) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i64x2.extend_high_i32x4_u-arg-empty (result v128) - (i64x2.extend_high_i32x4_u) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i64x2.extend_low_i32x4_s-arg-empty (result v128) - (i64x2.extend_low_i32x4_s) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i64x2.extend_low_i32x4_u-arg-empty (result v128) - (i64x2.extend_low_i32x4_u) - ) - ) - "type mismatch" -) - diff --git a/spectec/test-interpreter/spec-test-3/simd/simd_lane.wast b/spectec/test-interpreter/spec-test-3/simd/simd_lane.wast deleted file mode 100644 index 9b66f53b1a..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/simd_lane.wast +++ /dev/null @@ -1,1265 +0,0 @@ -;; Tests for the extract_lane, replace_lane, swizzle and shuffle group instructions - - -(module - (func (export "i8x16_extract_lane_s-first") (param v128) (result i32) - (i8x16.extract_lane_s 0 (local.get 0))) - (func (export "i8x16_extract_lane_s-last") (param v128) (result i32) - (i8x16.extract_lane_s 15 (local.get 0))) - (func (export "i8x16_extract_lane_u-first") (param v128) (result i32) - (i8x16.extract_lane_u 0 (local.get 0))) - (func (export "i8x16_extract_lane_u-last") (param v128) (result i32) - (i8x16.extract_lane_u 15 (local.get 0))) - (func (export "i16x8_extract_lane_s-first") (param v128) (result i32) - (i16x8.extract_lane_s 0 (local.get 0))) - (func (export "i16x8_extract_lane_s-last") (param v128) (result i32) - (i16x8.extract_lane_s 7 (local.get 0))) - (func (export "i16x8_extract_lane_u-first") (param v128) (result i32) - (i16x8.extract_lane_u 0 (local.get 0))) - (func (export "i16x8_extract_lane_u-last") (param v128) (result i32) - (i16x8.extract_lane_u 7 (local.get 0))) - (func (export "i32x4_extract_lane-first") (param v128) (result i32) - (i32x4.extract_lane 0 (local.get 0))) - (func (export "i32x4_extract_lane-last") (param v128) (result i32) - (i32x4.extract_lane 3 (local.get 0))) - (func (export "f32x4_extract_lane-first") (param v128) (result f32) - (f32x4.extract_lane 0 (local.get 0))) - (func (export "f32x4_extract_lane-last") (param v128) (result f32) - (f32x4.extract_lane 3 (local.get 0))) - (func (export "i8x16_replace_lane-first") (param v128 i32) (result v128) - (i8x16.replace_lane 0 (local.get 0) (local.get 1))) - (func (export "i8x16_replace_lane-last") (param v128 i32) (result v128) - (i8x16.replace_lane 15 (local.get 0) (local.get 1))) - (func (export "i16x8_replace_lane-first") (param v128 i32) (result v128) - (i16x8.replace_lane 0 (local.get 0) (local.get 1))) - (func (export "i16x8_replace_lane-last") (param v128 i32) (result v128) - (i16x8.replace_lane 7 (local.get 0) (local.get 1))) - (func (export "i32x4_replace_lane-first") (param v128 i32) (result v128) - (i32x4.replace_lane 0 (local.get 0) (local.get 1))) - (func (export "i32x4_replace_lane-last") (param v128 i32) (result v128) - (i32x4.replace_lane 3 (local.get 0) (local.get 1))) - (func (export "f32x4_replace_lane-first") (param v128 f32) (result v128) - (f32x4.replace_lane 0 (local.get 0) (local.get 1))) - (func (export "f32x4_replace_lane-last") (param v128 f32) (result v128) - (f32x4.replace_lane 3 (local.get 0) (local.get 1))) - (func (export "i64x2_extract_lane-first") (param v128) (result i64) - (i64x2.extract_lane 0 (local.get 0))) - (func (export "i64x2_extract_lane-last") (param v128) (result i64) - (i64x2.extract_lane 1 (local.get 0))) - (func (export "f64x2_extract_lane-first") (param v128) (result f64) - (f64x2.extract_lane 0 (local.get 0))) - (func (export "f64x2_extract_lane-last") (param v128) (result f64) - (f64x2.extract_lane 1 (local.get 0))) - (func (export "i64x2_replace_lane-first") (param v128 i64) (result v128) - (i64x2.replace_lane 0 (local.get 0) (local.get 1))) - (func (export "i64x2_replace_lane-last") (param v128 i64) (result v128) - (i64x2.replace_lane 1 (local.get 0) (local.get 1))) - (func (export "f64x2_replace_lane-first") (param v128 f64) (result v128) - (f64x2.replace_lane 0 (local.get 0) (local.get 1))) - (func (export "f64x2_replace_lane-last") (param v128 f64) (result v128) - (f64x2.replace_lane 1 (local.get 0) (local.get 1))) - - ;; Swizzle and shuffle - (func (export "v8x16_swizzle") (param v128 v128) (result v128) - (i8x16.swizzle (local.get 0) (local.get 1))) - (func (export "v8x16_shuffle-1") (param v128 v128) (result v128) - (i8x16.shuffle 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 (local.get 0) (local.get 1))) - (func (export "v8x16_shuffle-2") (param v128 v128) (result v128) - (i8x16.shuffle 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 (local.get 0) (local.get 1))) - (func (export "v8x16_shuffle-3") (param v128 v128) (result v128) - (i8x16.shuffle 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 (local.get 0) (local.get 1))) - (func (export "v8x16_shuffle-4") (param v128 v128) (result v128) - (i8x16.shuffle 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 (local.get 0) (local.get 1))) - (func (export "v8x16_shuffle-5") (param v128 v128) (result v128) - (i8x16.shuffle 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 (local.get 0) (local.get 1))) - (func (export "v8x16_shuffle-6") (param v128 v128) (result v128) - (i8x16.shuffle 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 (local.get 0) (local.get 1))) - (func (export "v8x16_shuffle-7") (param v128 v128) (result v128) - (i8x16.shuffle 0 0 0 0 0 0 0 0 16 16 16 16 16 16 16 16 (local.get 0) (local.get 1))) -) - -(assert_return (invoke "i8x16_extract_lane_s-first" (v128.const i8x16 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) (i32.const 127)) -(assert_return (invoke "i8x16_extract_lane_s-first" (v128.const i8x16 0x7f 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) (i32.const 127)) -(assert_return (invoke "i8x16_extract_lane_s-first" (v128.const i8x16 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) (i32.const -1)) -(assert_return (invoke "i8x16_extract_lane_s-first" (v128.const i8x16 0xff 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) (i32.const -1)) -(assert_return (invoke "i8x16_extract_lane_u-first" (v128.const i8x16 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) (i32.const 255)) -(assert_return (invoke "i8x16_extract_lane_u-first" (v128.const i8x16 0xff 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) (i32.const 255)) -(assert_return (invoke "i8x16_extract_lane_s-last" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -128)) (i32.const -128)) -(assert_return (invoke "i8x16_extract_lane_s-last" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0x80)) (i32.const -128)) -(assert_return (invoke "i8x16_extract_lane_u-last" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1)) (i32.const 255)) -(assert_return (invoke "i8x16_extract_lane_u-last" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0xff)) (i32.const 255)) -(assert_return (invoke "i8x16_extract_lane_u-last" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -128)) (i32.const 128)) -(assert_return (invoke "i8x16_extract_lane_u-last" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0x80)) (i32.const 128)) - -(assert_return (invoke "i16x8_extract_lane_s-first" (v128.const i16x8 32767 0 0 0 0 0 0 0)) (i32.const 32767)) -(assert_return (invoke "i16x8_extract_lane_s-first" (v128.const i16x8 0x7fff 0 0 0 0 0 0 0)) (i32.const 32767)) -(assert_return (invoke "i16x8_extract_lane_s-first" (v128.const i16x8 65535 0 0 0 0 0 0 0)) (i32.const -1)) -(assert_return (invoke "i16x8_extract_lane_s-first" (v128.const i16x8 0xffff 0 0 0 0 0 0 0)) (i32.const -1)) -(assert_return (invoke "i16x8_extract_lane_s-first" (v128.const i16x8 012_345 0 0 0 0 0 0 0)) (i32.const 12345)) -(assert_return (invoke "i16x8_extract_lane_s-first" (v128.const i16x8 -0x0_1234 0 0 0 0 0 0 0)) (i32.const -0x1234)) -(assert_return (invoke "i16x8_extract_lane_u-first" (v128.const i16x8 65535 0 0 0 0 0 0 0)) (i32.const 65535)) -(assert_return (invoke "i16x8_extract_lane_u-first" (v128.const i16x8 0xffff 0 0 0 0 0 0 0)) (i32.const 65535)) -(assert_return (invoke "i16x8_extract_lane_u-first" (v128.const i16x8 012_345 0 0 0 0 0 0 0)) (i32.const 12345)) -(assert_return (invoke "i16x8_extract_lane_u-first" (v128.const i16x8 -0x0_1234 0 0 0 0 0 0 0)) (i32.const 60876)) -(assert_return (invoke "i16x8_extract_lane_s-last" (v128.const i16x8 0 0 0 0 0 0 0 -32768)) (i32.const -32768)) -(assert_return (invoke "i16x8_extract_lane_s-last" (v128.const i16x8 0 0 0 0 0 0 0 0x8000)) (i32.const -32768)) -(assert_return (invoke "i16x8_extract_lane_s-last" (v128.const i16x8 0 0 0 0 0 0 0 06_789)) (i32.const 6789)) -(assert_return (invoke "i16x8_extract_lane_s-last" (v128.const i16x8 0 0 0 0 0 0 0 -0x0_6789)) (i32.const -0x6789)) -(assert_return (invoke "i16x8_extract_lane_u-last" (v128.const i16x8 0 0 0 0 0 0 0 -1)) (i32.const 65535)) -(assert_return (invoke "i16x8_extract_lane_u-last" (v128.const i16x8 0 0 0 0 0 0 0 0xffff)) (i32.const 65535)) -(assert_return (invoke "i16x8_extract_lane_u-last" (v128.const i16x8 0 0 0 0 0 0 0 -32768)) (i32.const 32768)) -(assert_return (invoke "i16x8_extract_lane_u-last" (v128.const i16x8 0 0 0 0 0 0 0 0x8000)) (i32.const 32768)) -(assert_return (invoke "i16x8_extract_lane_u-last" (v128.const i16x8 0 0 0 0 0 0 0 06_789)) (i32.const 6789)) -(assert_return (invoke "i16x8_extract_lane_u-last" (v128.const i16x8 0 0 0 0 0 0 0 -0x0_6789)) (i32.const 39031)) - -(assert_return (invoke "i32x4_extract_lane-first" (v128.const i32x4 2147483647 0 0 0)) (i32.const 2147483647)) -(assert_return (invoke "i32x4_extract_lane-first" (v128.const i32x4 0x7fffffff 0 0 0)) (i32.const 2147483647)) -(assert_return (invoke "i32x4_extract_lane-first" (v128.const i32x4 4294967295 0 0 0)) (i32.const -1)) -(assert_return (invoke "i32x4_extract_lane-first" (v128.const i32x4 0xffffffff 0 0 0)) (i32.const -1)) -(assert_return (invoke "i32x4_extract_lane-first" (v128.const i32x4 01_234_567_890 0 0 0)) (i32.const 1234567890)) -(assert_return (invoke "i32x4_extract_lane-first" (v128.const i32x4 -0x0_1234_5678 0 0 0)) (i32.const -0x12345678)) -(assert_return (invoke "i32x4_extract_lane-last" (v128.const i32x4 0 0 0 -2147483648)) (i32.const -2147483648)) -(assert_return (invoke "i32x4_extract_lane-last" (v128.const i32x4 0 0 0 0x80000000)) (i32.const -2147483648)) -(assert_return (invoke "i32x4_extract_lane-last" (v128.const i32x4 0 0 0 -1)) (i32.const -1)) -(assert_return (invoke "i32x4_extract_lane-last" (v128.const i32x4 0 0 0 0xffffffff)) (i32.const -1)) -(assert_return (invoke "i32x4_extract_lane-last" (v128.const i32x4 0 0 0 0_987_654_321)) (i32.const 987654321)) -(assert_return (invoke "i32x4_extract_lane-last" (v128.const i32x4 0 0 0 -0x0_1234_5678)) (i32.const -0x12345678)) - -(assert_return (invoke "i64x2_extract_lane-first" (v128.const i64x2 9223372036854775807 0)) (i64.const 9223372036854775807)) -(assert_return (invoke "i64x2_extract_lane-first" (v128.const i64x2 0x7ffffffffffffffe 0)) (i64.const 0x7ffffffffffffffe)) -(assert_return (invoke "i64x2_extract_lane-first" (v128.const i64x2 18446744073709551615 0)) (i64.const -1)) -(assert_return (invoke "i64x2_extract_lane-first" (v128.const i64x2 0xffffffffffffffff 0)) (i64.const -1)) -(assert_return (invoke "i64x2_extract_lane-first" (v128.const i64x2 01_234_567_890_123_456_789 0)) (i64.const 1234567890123456789)) -(assert_return (invoke "i64x2_extract_lane-first" (v128.const i64x2 0x0_1234_5678_90AB_cdef 0)) (i64.const 0x1234567890abcdef)) -(assert_return (invoke "i64x2_extract_lane-last" (v128.const i64x2 0 9223372036854775808)) (i64.const -9223372036854775808)) -(assert_return (invoke "i64x2_extract_lane-last" (v128.const i64x2 0 0x8000000000000000)) (i64.const -0x8000000000000000)) -(assert_return (invoke "i64x2_extract_lane-last" (v128.const i64x2 0 0x8000000000000000)) (i64.const 0x8000000000000000)) -(assert_return (invoke "i64x2_extract_lane-last" (v128.const i8x16 0 0 0 0 0 0 0 0 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0x7f)) (i64.const 9223372036854775807)) -(assert_return (invoke "i64x2_extract_lane-last" (v128.const i16x8 0 0 0 0 0 0 0 0x8000)) (i64.const -9223372036854775808)) -(assert_return (invoke "i64x2_extract_lane-last" (v128.const i32x4 0 0 0xffffffff 0x7fffffff)) (i64.const 9223372036854775807)) -(assert_return (invoke "i64x2_extract_lane-last" (v128.const f64x2 -inf +inf)) (i64.const 0x7ff0000000000000)) -(assert_return (invoke "i64x2_extract_lane-last" (v128.const i64x2 0 01_234_567_890_123_456_789)) (i64.const 1234567890123456789)) -(assert_return (invoke "i64x2_extract_lane-last" (v128.const i64x2 0 0x0_1234_5678_90AB_cdef)) (i64.const 0x1234567890abcdef)) - -(assert_return (invoke "f32x4_extract_lane-first" (v128.const f32x4 -5.0 0.0 0.0 0.0)) (f32.const -5.0)) -(assert_return (invoke "f32x4_extract_lane-first" (v128.const f32x4 1e38 0.0 0.0 0.0)) (f32.const 1e38)) -(assert_return (invoke "f32x4_extract_lane-first" (v128.const f32x4 0x1.fffffep127 0.0 0.0 0.0)) (f32.const 0x1.fffffep127)) -(assert_return (invoke "f32x4_extract_lane-first" (v128.const f32x4 0x1p127 0.0 0.0 0.0)) (f32.const 0x1p127)) -(assert_return (invoke "f32x4_extract_lane-first" (v128.const f32x4 inf 0.0 0.0 0.0)) (f32.const inf)) -(assert_return (invoke "f32x4_extract_lane-first" (v128.const f32x4 nan inf 0.0 0.0)) (f32.const nan)) -(assert_return (invoke "f32x4_extract_lane-first" (v128.const f32x4 0123456789.0123456789e+019 0.0 0.0 0.0)) (f32.const 123456789.0123456789e+019)) -(assert_return (invoke "f32x4_extract_lane-first" (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0.0 0.0 0.0)) (f32.const 0x123456789ABCDEF.019aFp-019)) -(assert_return (invoke "f32x4_extract_lane-last" (v128.const f32x4 0.0 0.0 0.0 -1e38)) (f32.const -1e38)) -(assert_return (invoke "f32x4_extract_lane-last" (v128.const f32x4 0.0 0.0 0.0 -0x1.fffffep127)) (f32.const -0x1.fffffep127)) -(assert_return (invoke "f32x4_extract_lane-last" (v128.const f32x4 0.0 0.0 0.0 -0x1p127)) (f32.const -0x1p127)) -(assert_return (invoke "f32x4_extract_lane-last" (v128.const f32x4 0.0 0.0 0.0 -inf)) (f32.const -inf)) -(assert_return (invoke "f32x4_extract_lane-last" (v128.const f32x4 0.0 0.0 -inf nan)) (f32.const nan)) -(assert_return (invoke "f32x4_extract_lane-last" (v128.const f32x4 0.0 0.0 0.0 0123456789.)) (f32.const 123456789.0)) -(assert_return (invoke "f32x4_extract_lane-last" (v128.const f32x4 0.0 0.0 0.0 0x0123456789ABCDEF.)) (f32.const 0x123456789ABCDEF.0p0)) - -(assert_return (invoke "f64x2_extract_lane-first" (v128.const f64x2 -1.5 0.0)) (f64.const -1.5)) -(assert_return (invoke "f64x2_extract_lane-first" (v128.const f64x2 1.5 0.0)) (f64.const 1.5)) -(assert_return (invoke "f64x2_extract_lane-first" (v128.const f64x2 -1.7976931348623157e-308 0x0p+0)) (f64.const -1.7976931348623157e-308)) -(assert_return (invoke "f64x2_extract_lane-first" (v128.const f64x2 1.7976931348623157e-308 0x0p-0)) (f64.const 1.7976931348623157e-308)) -(assert_return (invoke "f64x2_extract_lane-first" (v128.const f64x2 -0x1.fffffffffffffp-1023 0x0p+0)) (f64.const -0x1.fffffffffffffp-1023)) -(assert_return (invoke "f64x2_extract_lane-first" (v128.const f64x2 0x1.fffffffffffffp-1023 0x0p-0)) (f64.const 0x1.fffffffffffffp-1023)) -(assert_return (invoke "f64x2_extract_lane-first" (v128.const f64x2 -inf 0.0)) (f64.const -inf)) -(assert_return (invoke "f64x2_extract_lane-first" (v128.const f64x2 inf 0.0)) (f64.const inf)) -(assert_return (invoke "f64x2_extract_lane-first" (v128.const f64x2 -nan -0.0)) (f64.const -nan)) -(assert_return (invoke "f64x2_extract_lane-first" (v128.const f64x2 nan 0.0)) (f64.const nan)) -(assert_return (invoke "f64x2_extract_lane-first" (v128.const f64x2 0123456789.0123456789e+019 0.0)) (f64.const 123456789.0123456789e+019)) -(assert_return (invoke "f64x2_extract_lane-first" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0.0)) (f64.const 0x123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)) -(assert_return (invoke "f64x2_extract_lane-last" (v128.const f64x2 0.0 2.25)) (f64.const 2.25)) -(assert_return (invoke "f64x2_extract_lane-last" (v128.const f64x2 0.0 -2.25)) (f64.const -2.25)) -(assert_return (invoke "f64x2_extract_lane-last" (v128.const f64x2 0x0p-0 -1.7976931348623157e+308)) (f64.const -1.7976931348623157e+308)) -(assert_return (invoke "f64x2_extract_lane-last" (v128.const f64x2 0x0p+0 1.7976931348623157e+308)) (f64.const 1.7976931348623157e+308)) -(assert_return (invoke "f64x2_extract_lane-last" (v128.const f64x2 0x0p-0 -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2_extract_lane-last" (v128.const f64x2 0x0p+0 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2_extract_lane-last" (v128.const f64x2 -0.0 -inf)) (f64.const -inf)) -(assert_return (invoke "f64x2_extract_lane-last" (v128.const f64x2 0.0 inf)) (f64.const inf)) -(assert_return (invoke "f64x2_extract_lane-last" (v128.const f64x2 -0.0 -nan)) (f64.const -nan)) -(assert_return (invoke "f64x2_extract_lane-last" (v128.const f64x2 0.0 nan)) (f64.const nan)) -(assert_return (invoke "f64x2_extract_lane-last" (v128.const f64x2 0.0 0123456789.)) (f64.const 123456789.0)) -(assert_return (invoke "f64x2_extract_lane-last" (v128.const f64x2 0.0 0x0123456789ABCDEFabcdef.)) (f64.const 0x123456789ABCDEFabcdef.0)) - -(assert_return (invoke "f64x2_extract_lane-last" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) (f64.const 0.0)) -(assert_return (invoke "f64x2_extract_lane-last" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0x80)) (f64.const -0.0)) -(assert_return (invoke "f64x2_extract_lane-last" (v128.const i16x8 0 0 0 0 0 0 0 0x4000)) (f64.const 2.0)) -(assert_return (invoke "f64x2_extract_lane-last" (v128.const i16x8 0 0 0 0 0 0 0 0xc000)) (f64.const -2.0)) -(assert_return (invoke "f64x2_extract_lane-last" (v128.const i32x4 0 0 0xffffffff 0x7fefffff)) (f64.const 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2_extract_lane-last" (v128.const i32x4 0 0 0 0x00100000)) (f64.const 0x1.0000000000000p-1022)) -(assert_return (invoke "f64x2_extract_lane-last" (v128.const i32x4 0 0 0xffffffff 0x000fffff)) (f64.const 0x1.ffffffffffffep-1023)) -(assert_return (invoke "f64x2_extract_lane-last" (v128.const i32x4 0 0 1 0)) (f64.const 0x0.0000000000002p-1023)) - -(assert_return (invoke "i8x16_replace_lane-first" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) (i32.const 127)) (v128.const i8x16 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16_replace_lane-first" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) (i32.const 128)) (v128.const i8x16 -128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16_replace_lane-first" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) (i32.const 255)) (v128.const i8x16 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16_replace_lane-first" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) (i32.const 256)) (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16_replace_lane-last" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) (i32.const -128)) (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -128)) -(assert_return (invoke "i8x16_replace_lane-last" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) (i32.const -129)) (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127)) -(assert_return (invoke "i8x16_replace_lane-last" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) (i32.const 32767)) (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0xff)) -(assert_return (invoke "i8x16_replace_lane-last" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) (i32.const -32768)) (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - -(assert_return (invoke "i16x8_replace_lane-first" (v128.const i16x8 0 0 0 0 0 0 0 0) (i32.const 32767)) (v128.const i16x8 32767 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8_replace_lane-first" (v128.const i16x8 0 0 0 0 0 0 0 0) (i32.const 32768)) (v128.const i16x8 -32768 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8_replace_lane-first" (v128.const i16x8 0 0 0 0 0 0 0 0) (i32.const 65535)) (v128.const i16x8 -1 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8_replace_lane-first" (v128.const i16x8 0 0 0 0 0 0 0 0) (i32.const 65536)) (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8_replace_lane-first" (v128.const i16x8 0 0 0 0 0 0 0 0) (i32.const 012345)) (v128.const i16x8 012_345 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8_replace_lane-first" (v128.const i16x8 0 0 0 0 0 0 0 0) (i32.const -0x01234)) (v128.const i16x8 -0x0_1234 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8_replace_lane-last" (v128.const i16x8 0 0 0 0 0 0 0 0) (i32.const -32768)) (v128.const i16x8 0 0 0 0 0 0 0 -32768)) -(assert_return (invoke "i16x8_replace_lane-last" (v128.const i16x8 0 0 0 0 0 0 0 0) (i32.const -32769)) (v128.const i16x8 0 0 0 0 0 0 0 32767)) -(assert_return (invoke "i16x8_replace_lane-last" (v128.const i16x8 0 0 0 0 0 0 0 0) (i32.const 0x7fffffff)) (v128.const i16x8 0 0 0 0 0 0 0 0xffff)) -(assert_return (invoke "i16x8_replace_lane-last" (v128.const i16x8 0 0 0 0 0 0 0 0) (i32.const 0x80000000)) (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8_replace_lane-last" (v128.const i16x8 0 0 0 0 0 0 0 0) (i32.const 054321)) (v128.const i16x8 0 0 0 0 0 0 0 054_321)) -(assert_return (invoke "i16x8_replace_lane-last" (v128.const i16x8 0 0 0 0 0 0 0 0) (i32.const -0x04321)) (v128.const i16x8 0 0 0 0 0 0 0 -0x0_4321)) - -(assert_return (invoke "i32x4_replace_lane-first" (v128.const i32x4 0 0 0 0) (i32.const 2147483647)) (v128.const i32x4 2147483647 0 0 0)) -(assert_return (invoke "i32x4_replace_lane-first" (v128.const i32x4 0 0 0 0) (i32.const 4294967295)) (v128.const i32x4 -1 0 0 0)) -(assert_return (invoke "i32x4_replace_lane-first" (v128.const i32x4 0 0 0 0) (i32.const 01234567890)) (v128.const i32x4 01_234_567_890 0 0 0)) -(assert_return (invoke "i32x4_replace_lane-first" (v128.const i32x4 0 0 0 0) (i32.const -0x012345678)) (v128.const i32x4 -0x0_1234_5678 0 0 0)) -(assert_return (invoke "i32x4_replace_lane-last" (v128.const i32x4 0 0 0 0) (i32.const 2147483648)) (v128.const i32x4 0 0 0 2147483648)) -(assert_return (invoke "i32x4_replace_lane-last" (v128.const i32x4 0 0 0 0) (i32.const -2147483648)) (v128.const i32x4 0 0 0 -2147483648)) -(assert_return (invoke "i32x4_replace_lane-last" (v128.const i32x4 0 0 0 0) (i32.const 01234567890)) (v128.const i32x4 0 0 0 01_234_567_890)) -(assert_return (invoke "i32x4_replace_lane-last" (v128.const i32x4 0 0 0 0) (i32.const -0x012345678)) (v128.const i32x4 0 0 0 -0x0_1234_5678)) - -(assert_return (invoke "f32x4_replace_lane-first" (v128.const f32x4 0.0 0.0 0.0 0.0) (f32.const 53.0)) (v128.const f32x4 53.0 0.0 0.0 0.0)) -(assert_return (invoke "f32x4_replace_lane-first" (v128.const i32x4 0 0 0 0 ) (f32.const 53.0)) (v128.const f32x4 53.0 0.0 0.0 0.0)) -(assert_return (invoke "f32x4_replace_lane-first" (v128.const f32x4 0.0 0.0 0.0 0.0) (f32.const nan)) (v128.const f32x4 nan 0.0 0.0 0.0)) -(assert_return (invoke "f32x4_replace_lane-first" (v128.const f32x4 0.0 0.0 0.0 0.0) (f32.const inf)) (v128.const f32x4 inf 0.0 0.0 0.0)) -(assert_return (invoke "f32x4_replace_lane-first" (v128.const f32x4 nan 0.0 0.0 0.0) (f32.const 3.14)) (v128.const f32x4 3.14 0.0 0.0 0.0)) -(assert_return (invoke "f32x4_replace_lane-first" (v128.const f32x4 inf 0.0 0.0 0.0) (f32.const 1e38)) (v128.const f32x4 1e38 0.0 0.0 0.0)) -(assert_return (invoke "f32x4_replace_lane-first" (v128.const f32x4 inf 0.0 0.0 0.0) (f32.const 0x1.fffffep127)) (v128.const f32x4 0x1.fffffep127 0.0 0.0 0.0)) -(assert_return (invoke "f32x4_replace_lane-first" (v128.const f32x4 inf 0.0 0.0 0.0) (f32.const 0x1p127)) (v128.const f32x4 0x1p127 0.0 0.0 0.0)) -(assert_return (invoke "f32x4_replace_lane-first" (v128.const f32x4 0.0 0.0 0.0 0.0) (f32.const 0123456789)) (v128.const f32x4 0123456789 0.0 0.0 0.0)) -(assert_return (invoke "f32x4_replace_lane-first" (v128.const f32x4 0.0 0.0 0.0 0.0) (f32.const 0123456789.)) (v128.const f32x4 0123456789. 0.0 0.0 0.0)) -(assert_return (invoke "f32x4_replace_lane-first" (v128.const f32x4 0.0 0.0 0.0 0.0) (f32.const 0x0123456789ABCDEF)) (v128.const f32x4 0x0123456789ABCDEF 0.0 0.0 0.0)) -(assert_return (invoke "f32x4_replace_lane-first" (v128.const f32x4 0.0 0.0 0.0 0.0) (f32.const 0x0123456789ABCDEF.)) (v128.const f32x4 0x0123456789ABCDEF. 0.0 0.0 0.0)) -(assert_return (invoke "f32x4_replace_lane-last" (v128.const f32x4 0.0 0.0 0.0 0.0) (f32.const -53.0)) (v128.const f32x4 0.0 0.0 0.0 -53.0)) -(assert_return (invoke "f32x4_replace_lane-last" (v128.const i32x4 0 0 0 0) (f32.const -53.0)) (v128.const f32x4 0.0 0.0 0.0 -53.0)) -(assert_return (invoke "f32x4_replace_lane-last" (v128.const f32x4 0.0 0.0 0.0 0.0) (f32.const nan)) (v128.const f32x4 0.0 0.0 0.0 nan)) -(assert_return (invoke "f32x4_replace_lane-last" (v128.const f32x4 0.0 0.0 0.0 0.0) (f32.const -inf)) (v128.const f32x4 0.0 0.0 0.0 -inf)) -(assert_return (invoke "f32x4_replace_lane-last" (v128.const f32x4 0.0 0.0 0.0 nan) (f32.const 3.14)) (v128.const f32x4 0.0 0.0 0.0 3.14)) -(assert_return (invoke "f32x4_replace_lane-last" (v128.const f32x4 0.0 0.0 0.0 -inf) (f32.const -1e38)) (v128.const f32x4 0.0 0.0 0.0 -1e38)) -(assert_return (invoke "f32x4_replace_lane-last" (v128.const f32x4 0.0 0.0 0.0 -inf) (f32.const -0x1.fffffep127)) (v128.const f32x4 0.0 0.0 0.0 -0x1.fffffep127)) -(assert_return (invoke "f32x4_replace_lane-last" (v128.const f32x4 0.0 0.0 0.0 -inf) (f32.const -0x1p127)) (v128.const f32x4 0.0 0.0 0.0 -0x1p127)) -(assert_return (invoke "f32x4_replace_lane-last" (v128.const f32x4 0.0 0.0 0.0 0.0) (f32.const 0123456789e019)) (v128.const f32x4 0.0 0.0 0.0 0123456789e019)) -(assert_return (invoke "f32x4_replace_lane-last" (v128.const f32x4 0.0 0.0 0.0 0.0) (f32.const 0123456789.e+019)) (v128.const f32x4 0.0 0.0 0.0 0123456789.e+019)) -(assert_return (invoke "f32x4_replace_lane-last" (v128.const f32x4 0.0 0.0 0.0 0.0) (f32.const 0x0123456789ABCDEFp019)) (v128.const f32x4 0.0 0.0 0.0 0x0123456789ABCDEFp019)) -(assert_return (invoke "f32x4_replace_lane-last" (v128.const f32x4 0.0 0.0 0.0 0.0) (f32.const 0x0123456789ABCDEF.p-019)) (v128.const f32x4 0.0 0.0 0.0 0x0123456789ABCDEF.p-019)) - -(assert_return (invoke "i64x2_replace_lane-first" (v128.const i64x2 0 0) (i64.const 9223372036854775807)) (v128.const i64x2 9223372036854775807 0)) -(assert_return (invoke "i64x2_replace_lane-first" (v128.const i64x2 0 0) (i64.const 18446744073709551615)) (v128.const i64x2 -1 0)) -(assert_return (invoke "i64x2_replace_lane-first" (v128.const i64x2 0 0) (i64.const 01234567890123456789)) (v128.const i64x2 01_234_567_890_123_456_789 0)) -(assert_return (invoke "i64x2_replace_lane-first" (v128.const i64x2 0 0) (i64.const 0x01234567890abcdef)) (v128.const i64x2 0x0_1234_5678_90AB_cdef 0)) -(assert_return (invoke "i64x2_replace_lane-last" (v128.const i64x2 0 0) (i64.const 9223372036854775808)) (v128.const i64x2 0 9223372036854775808)) -(assert_return (invoke "i64x2_replace_lane-last" (v128.const i64x2 0 0) (i64.const 9223372036854775808)) (v128.const i64x2 0 -9223372036854775808)) -(assert_return (invoke "i64x2_replace_lane-last" (v128.const i64x2 0 0) (i64.const 01234567890123456789)) (v128.const i64x2 0 01_234_567_890_123_456_789)) -(assert_return (invoke "i64x2_replace_lane-last" (v128.const i64x2 0 0) (i64.const 0x01234567890abcdef)) (v128.const i64x2 0 0x0_1234_5678_90AB_cdef)) - -(assert_return (invoke "f64x2_replace_lane-first" (v128.const f64x2 1.0 1.0) (f64.const 0x0p+0)) (v128.const f64x2 0.0 1.0)) -(assert_return (invoke "f64x2_replace_lane-first" (v128.const f64x2 -1.0 -1.0) (f64.const -0x0p-0)) (v128.const f64x2 -0.0 -1.0)) -(assert_return (invoke "f64x2_replace_lane-first" (v128.const f64x2 0.0 0.0) (f64.const 1.25)) (v128.const f64x2 1.25 0.0)) -(assert_return (invoke "f64x2_replace_lane-first" (v128.const f64x2 0.0 0.0) (f64.const -1.25)) (v128.const f64x2 -1.25 0.0)) -(assert_return (invoke "f64x2_replace_lane-first" (v128.const f64x2 -nan 0.0) (f64.const -1.7976931348623157e+308)) (v128.const f64x2 -1.7976931348623157e+308 0.0)) -(assert_return (invoke "f64x2_replace_lane-first" (v128.const f64x2 nan 0.0) (f64.const 1.7976931348623157e+308)) (v128.const f64x2 1.7976931348623157e+308 0.0)) -(assert_return (invoke "f64x2_replace_lane-first" (v128.const f64x2 -inf 0.0) (f64.const -0x1.fffffffffffffp-1023)) (v128.const f64x2 -0x1.fffffffffffffp-1023 0.0)) -(assert_return (invoke "f64x2_replace_lane-first" (v128.const f64x2 inf 0.0) (f64.const 0x1.fffffffffffffp-1023)) (v128.const f64x2 0x1.fffffffffffffp-1023 0.0)) -(assert_return (invoke "f64x2_replace_lane-first" (v128.const f64x2 0.0 0.0) (f64.const -nan)) (v128.const f64x2 -nan 0.0)) -(assert_return (invoke "f64x2_replace_lane-first" (v128.const f64x2 0.0 0.0) (f64.const nan)) (v128.const f64x2 nan 0.0)) -(assert_return (invoke "f64x2_replace_lane-first" (v128.const f64x2 0.0 0.0) (f64.const -inf)) (v128.const f64x2 -inf 0.0)) -(assert_return (invoke "f64x2_replace_lane-first" (v128.const f64x2 0.0 0.0) (f64.const inf)) (v128.const f64x2 inf 0.0)) -(assert_return (invoke "f64x2_replace_lane-first" (v128.const f64x2 0.0 0.0) (f64.const 0123456789)) (v128.const f64x2 0123456789 0.0)) -(assert_return (invoke "f64x2_replace_lane-first" (v128.const f64x2 0.0 0.0) (f64.const 0123456789.)) (v128.const f64x2 0123456789. 0.0)) -(assert_return (invoke "f64x2_replace_lane-first" (v128.const f64x2 0.0 0.0) (f64.const 0x0123456789ABCDEFabcdef)) (v128.const f64x2 0x0123456789ABCDEFabcdef 0.0)) -(assert_return (invoke "f64x2_replace_lane-first" (v128.const f64x2 0.0 0.0) (f64.const 0x0123456789ABCDEFabcdef.)) (v128.const f64x2 0x0123456789ABCDEFabcdef. 0.0)) -(assert_return (invoke "f64x2_replace_lane-last" (v128.const f64x2 2.0 2.0) (f64.const 0.0)) (v128.const f64x2 2.0 0.0)) -(assert_return (invoke "f64x2_replace_lane-last" (v128.const f64x2 -2.0 -2.0) (f64.const -0.0)) (v128.const f64x2 -2.0 -0.0)) -(assert_return (invoke "f64x2_replace_lane-last" (v128.const f64x2 0.0 0.0) (f64.const 2.25)) (v128.const f64x2 0.0 2.25)) -(assert_return (invoke "f64x2_replace_lane-last" (v128.const f64x2 0.0 0.0) (f64.const -2.25)) (v128.const f64x2 0.0 -2.25)) -(assert_return (invoke "f64x2_replace_lane-last" (v128.const f64x2 0.0 -nan) (f64.const -1.7976931348623157e+308)) (v128.const f64x2 0.0 -1.7976931348623157e+308)) -(assert_return (invoke "f64x2_replace_lane-last" (v128.const f64x2 0.0 nan) (f64.const 1.7976931348623157e+308)) (v128.const f64x2 0.0 1.7976931348623157e+308)) -(assert_return (invoke "f64x2_replace_lane-last" (v128.const f64x2 0.0 -inf) (f64.const -0x1.fffffffffffffp-1023)) (v128.const f64x2 0.0 -0x1.fffffffffffffp-1023)) -(assert_return (invoke "f64x2_replace_lane-last" (v128.const f64x2 0.0 inf) (f64.const 0x1.fffffffffffffp-1023)) (v128.const f64x2 0.0 0x1.fffffffffffffp-1023)) -(assert_return (invoke "f64x2_replace_lane-last" (v128.const f64x2 0.0 0.0) (f64.const -nan)) (v128.const f64x2 0.0 -nan)) -(assert_return (invoke "f64x2_replace_lane-last" (v128.const f64x2 0.0 0.0) (f64.const nan)) (v128.const f64x2 0.0 nan)) -(assert_return (invoke "f64x2_replace_lane-last" (v128.const f64x2 0.0 0.0) (f64.const -inf)) (v128.const f64x2 0.0 -inf)) -(assert_return (invoke "f64x2_replace_lane-last" (v128.const f64x2 0.0 0.0) (f64.const inf)) (v128.const f64x2 0.0 inf)) -(assert_return (invoke "f64x2_replace_lane-last" (v128.const f64x2 0.0 0.0) (f64.const 0123456789e019)) (v128.const f64x2 0.0 0123456789e019)) -(assert_return (invoke "f64x2_replace_lane-last" (v128.const f64x2 0.0 0.0) (f64.const 0123456789e+019)) (v128.const f64x2 0.0 0123456789e+019)) -(assert_return (invoke "f64x2_replace_lane-last" (v128.const f64x2 0.0 0.0) (f64.const 0123456789.e019)) (v128.const f64x2 0.0 0123456789.e019)) -(assert_return (invoke "f64x2_replace_lane-last" (v128.const f64x2 0.0 0.0) (f64.const 0123456789.e-019)) (v128.const f64x2 0.0 0123456789.e-019)) - -(assert_return (invoke "v8x16_swizzle" - (v128.const i8x16 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31) - (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15)) - (v128.const i8x16 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31)) -(assert_return (invoke "v8x16_swizzle" - (v128.const i8x16 -16 -15 -14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1) - (v128.const i8x16 -8 -7 -6 -5 -4 -3 -2 -1 16 17 18 19 20 21 22 23)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "v8x16_swizzle" - (v128.const i8x16 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115) - (v128.const i8x16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0)) - (v128.const i8x16 115 114 113 112 111 110 109 108 107 106 105 104 103 102 101 100)) -(assert_return (invoke "v8x16_swizzle" - (v128.const i8x16 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115) - (v128.const i8x16 -1 1 -2 2 -3 3 -4 4 -5 5 -6 6 -7 7 -8 8)) - (v128.const i8x16 0 101 0 102 0 103 0 104 0 105 0 106 0 107 0 108)) -(assert_return (invoke "v8x16_swizzle" - (v128.const i8x16 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115) - (v128.const i8x16 9 16 10 17 11 18 12 19 13 20 14 21 15 22 16 23)) - (v128.const i8x16 109 0 110 0 111 0 112 0 113 0 114 0 115 0 0 0)) -(assert_return (invoke "v8x16_swizzle" - (v128.const i8x16 0x64 0x65 0x66 0x67 0x68 0x69 0x6a 0x6b 0x6c 0x6d 0x6e 0x6f 0x70 0x71 0x72 0x73) - (v128.const i8x16 9 16 10 17 11 18 12 19 13 20 14 21 15 22 16 23)) - (v128.const i8x16 0x6d 0 0x6e 0 0x6f 0 0x70 0 0x71 0 0x72 0 0x73 0 0 0)) -(assert_return (invoke "v8x16_swizzle" - (v128.const i16x8 0x6465 0x6667 0x6869 0x6a6b 0x6c6d 0x6e6f 0x7071 0x7273) - (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15)) - (v128.const i16x8 0x6465 0x6667 0x6869 0x6a6b 0x6c6d 0x6e6f 0x7071 0x7273)) -(assert_return (invoke "v8x16_swizzle" - (v128.const i32x4 0x64656667 0x68696a6b 0x6c6d6e6f 0x70717273) - (v128.const i8x16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0)) - (v128.const i32x4 0x73727170 0x6f6e6d6c 0x6b6a6968 0x67666564)) -(assert_return (invoke "v8x16_swizzle" - (v128.const f32x4 nan -nan inf -inf) - (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15)) - (v128.const i32x4 0x7fc00000 0xffc00000 0x7f800000 0xff800000)) -(assert_return (invoke "v8x16_swizzle" - (v128.const i32x4 0x67666564 0x6b6a6968 0x6f6e6d5c 0x73727170) - (v128.const f32x4 0.0 -0.0 inf -inf)) - (v128.const i32x4 0x64646464 0x00646464 0x00006464 0x00006464)) - -(assert_return (invoke "v8x16_shuffle-1" - (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15) - (v128.const i8x16 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31)) - (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15)) -(assert_return (invoke "v8x16_shuffle-2" - (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15) - (v128.const i8x16 -16 -15 -14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1)) - (v128.const i8x16 -16 -15 -14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1)) -(assert_return (invoke "v8x16_shuffle-3" - (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15) - (v128.const i8x16 -16 -15 -14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1)) - (v128.const i8x16 -1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16)) -(assert_return (invoke "v8x16_shuffle-4" - (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15) - (v128.const i8x16 -16 -15 -14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1)) - (v128.const i8x16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0)) -(assert_return (invoke "v8x16_shuffle-5" - (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15) - (v128.const i8x16 -16 -15 -14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "v8x16_shuffle-6" - (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15) - (v128.const i8x16 -16 -15 -14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1)) - (v128.const i8x16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16)) -(assert_return (invoke "v8x16_shuffle-7" - (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15) - (v128.const i8x16 -16 -15 -14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1)) - (v128.const i8x16 0 0 0 0 0 0 0 0 -16 -16 -16 -16 -16 -16 -16 -16)) -(assert_return (invoke "v8x16_shuffle-1" - (v128.const i8x16 0x64 0x65 0x66 0x67 0x68 0x69 0x6a 0x6b 0x6c 0x6d 0x6e 0x6f 0x70 0x71 0x72 0x73) - (v128.const i8x16 0xf0 0xf1 0xf2 0xf3 0xf4 0xf5 0xf6 0xf7 0xf8 0xf9 0xfa 0xfb 0xfc 0xfd 0xfe 0xff)) - (v128.const i8x16 0x64 0x65 0x66 0x67 0x68 0x69 0x6a 0x6b 0x6c 0x6d 0x6e 0x6f 0x70 0x71 0x72 0x73)) -(assert_return (invoke "v8x16_shuffle-1" - (v128.const i16x8 0x0100 0x0302 0x0504 0x0706 0x0908 0x0b0a 0x0d0c 0x0f0e) - (v128.const i8x16 -16 -15 -14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1)) - (v128.const i16x8 0x0100 0x0302 0x0504 0x0706 0x0908 0x0b0a 0x0d0c 0x0f0e)) -(assert_return (invoke "v8x16_shuffle-2" - (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15) - (v128.const i32x4 0xf3f2f1f0 0xf7f6f5f4 0xfbfaf9f8 0xfffefdfc)) - (v128.const i32x4 0xf3f2f1f0 0xf7f6f5f4 0xfbfaf9f8 0xfffefdfc)) -(assert_return (invoke "v8x16_shuffle-1" - (v128.const i32x4 0x10203 0x4050607 0x8090a0b 0xc0d0e0f) - (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15)) - (v128.const i32x4 0x10203 0x4050607 0x8090a0b 0xc0d0e0f)) -(assert_return (invoke "v8x16_shuffle-1" - (v128.const f32x4 1.0 nan inf -inf) - (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15)) - (v128.const i32x4 0x3f800000 0x7fc00000 0x7f800000 0xff800000)) -(assert_return (invoke "v8x16_shuffle-1" - (v128.const i32x4 0x10203 0x4050607 0x8090a0b 0xc0d0e0f) - (v128.const f32x4 -0.0 nan inf -inf)) - (v128.const i32x4 0x10203 0x4050607 0x8090a0b 0xc0d0e0f)) - -;; More literals -(assert_return (invoke "v8x16_swizzle" - (v128.const i32x4 1_234_567_890 0x1234_5678 01_234_567_890 0x0_1234_5678) - (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15)) - (v128.const i32x4 0x4996_02d2 0x1234_5678 0x4996_02d2 0x1234_5678)) -(assert_return (invoke "v8x16_shuffle-1" - (v128.const i64x2 1_234_567_890_123_456_789_0 0x1234_5678_90AB_cdef) - (v128.const i64x2 01_234_567_890_123_456_789_0 0x0_1234_5678_90AB_cdef)) - (v128.const i32x4 0xeb1f_0ad2 0xab54_a98c 0x90ab_cdef 0x1234_5678)) - -;; Syntax errors for negative values - -(assert_malformed (module quote "(func (result i32) (i8x16.extract_lane_s -1 (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)))") "unexpected token") -(assert_malformed (module quote "(func (result i32) (i8x16.extract_lane_u -1 (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)))") "unexpected token") -(assert_malformed (module quote "(func (result i32) (i16x8.extract_lane_s -1 (v128.const i16x8 0 0 0 0 0 0 0 0)))") "unexpected token") -(assert_malformed (module quote "(func (result i32) (i16x8.extract_lane_u -1 (v128.const i16x8 0 0 0 0 0 0 0 0)))") "unexpected token") -(assert_malformed (module quote "(func (result i32) (i32x4.extract_lane -1 (v128.const i32x4 0 0 0 0)))") "unexpected token") -(assert_malformed (module quote "(func (result f32) (f32x4.extract_lane -1 (v128.const f32x4 0 0 0 0)))") "unexpected token") -(assert_malformed (module quote "(func (result v128) (i8x16.replace_lane -1 (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) (i32.const 1)))") "unexpected token") -(assert_malformed (module quote "(func (result v128) (i16x8.replace_lane -1 (v128.const i16x8 0 0 0 0 0 0 0 0) (i32.const 1)))") "unexpected token") -(assert_malformed (module quote "(func (result v128) (i32x4.replace_lane -1 (v128.const i32x4 0 0 0 0) (i32.const 1)))") "unexpected token") -(assert_malformed (module quote "(func (result v128) (f32x4.replace_lane -1 (v128.const f32x4 0 0 0 0) (i32.const 1)))") "unexpected token") -(assert_malformed (module quote "(func (result i64) (i64x2.extract_lane -1 (v128.const i64x2 0 0)))") "unexpected token") -(assert_malformed (module quote "(func (result f64) (f64x2.extract_lane -1 (v128.const f64x2 0 0)))") "unexpected token") -(assert_malformed (module quote "(func (result v128) (i64x2.replace_lane -1 (v128.const i64x2 0 0) (i64.const 1)))") "unexpected token") -(assert_malformed (module quote "(func (result v128) (f64x2.replace_lane -1 (v128.const f64x2 0 0) (f64.const 1)))") "unexpected token") - -;; Malformed lane index value - -(assert_malformed (module quote "(func (result i32) (i8x16.extract_lane_s 256 (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)))") "malformed lane index") -(assert_malformed (module quote "(func (result i32) (i8x16.extract_lane_u 256 (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)))") "malformed lane index") -(assert_malformed (module quote "(func (result i32) (i16x8.extract_lane_s 256 (v128.const i16x8 0 0 0 0 0 0 0 0)))") "malformed lane index") -(assert_malformed (module quote "(func (result i32) (i16x8.extract_lane_u 256 (v128.const i16x8 0 0 0 0 0 0 0 0)))") "malformed lane index") -(assert_malformed (module quote "(func (result i32) (i32x4.extract_lane 256 (v128.const i32x4 0 0 0 0)))") "malformed lane index") -(assert_malformed (module quote "(func (result f32) (f32x4.extract_lane 256 (v128.const f32x4 0 0 0 0)))") "malformed lane index") -(assert_malformed (module quote "(func (result v128) (i8x16.replace_lane 256 (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) (i32.const 1)))") "malformed lane index") -(assert_malformed (module quote "(func (result v128) (i16x8.replace_lane 256 (v128.const i16x8 0 0 0 0 0 0 0 0) (i32.const 1)))") "malformed lane index") -(assert_malformed (module quote "(func (result v128) (i32x4.replace_lane 256 (v128.const i32x4 0 0 0 0) (i32.const 1)))") "malformed lane index") -(assert_malformed (module quote "(func (result v128) (f32x4.replace_lane 256 (v128.const f32x4 0 0 0 0) (i32.const 1)))") "malformed lane index") -(assert_malformed (module quote "(func (result i64) (i64x2.extract_lane 256 (v128.const i64x2 0 0)))") "malformed lane index") -(assert_malformed (module quote "(func (result f64) (f64x2.extract_lane 256 (v128.const f64x2 0 0)))") "malformed lane index") -(assert_malformed (module quote "(func (result v128) (i64x2.replace_lane 256 (v128.const i64x2 0 0) (i64.const 1)))") "malformed lane index") -(assert_malformed (module quote "(func (result v128) (f64x2.replace_lane 256 (v128.const f64x2 0 0) (f64.const 1)))") "malformed lane index") - -;; Invalid lane index value - -(assert_invalid (module (func (result i32) (i8x16.extract_lane_s 16 (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)))) "invalid lane index") -(assert_invalid (module (func (result i32) (i8x16.extract_lane_s 255 (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)))) "invalid lane index") -(assert_invalid (module (func (result i32) (i8x16.extract_lane_u 16 (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)))) "invalid lane index") -(assert_invalid (module (func (result i32) (i8x16.extract_lane_u 255 (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)))) "invalid lane index") -(assert_invalid (module (func (result i32) (i16x8.extract_lane_s 8 (v128.const i16x8 0 0 0 0 0 0 0 0)))) "invalid lane index") -(assert_invalid (module (func (result i32) (i16x8.extract_lane_s 255 (v128.const i16x8 0 0 0 0 0 0 0 0)))) "invalid lane index") -(assert_invalid (module (func (result i32) (i16x8.extract_lane_u 8 (v128.const i16x8 0 0 0 0 0 0 0 0)))) "invalid lane index") -(assert_invalid (module (func (result i32) (i16x8.extract_lane_u 255 (v128.const i16x8 0 0 0 0 0 0 0 0)))) "invalid lane index") -(assert_invalid (module (func (result i32) (i32x4.extract_lane 4 (v128.const i32x4 0 0 0 0)))) "invalid lane index") -(assert_invalid (module (func (result i32) (i32x4.extract_lane 255 (v128.const i32x4 0 0 0 0)))) "invalid lane index") -(assert_invalid (module (func (result f32) (f32x4.extract_lane 4 (v128.const f32x4 0 0 0 0)))) "invalid lane index") -(assert_invalid (module (func (result f32) (f32x4.extract_lane 255 (v128.const f32x4 0 0 0 0)))) "invalid lane index") -(assert_invalid (module (func (result v128) (i8x16.replace_lane 16 (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) (i32.const 1)))) "invalid lane index") -(assert_invalid (module (func (result v128) (i8x16.replace_lane 255 (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) (i32.const 1)))) "invalid lane index") -(assert_invalid (module (func (result v128) (i16x8.replace_lane 16 (v128.const i16x8 0 0 0 0 0 0 0 0) (i32.const 1)))) "invalid lane index") -(assert_invalid (module (func (result v128) (i16x8.replace_lane 255 (v128.const i16x8 0 0 0 0 0 0 0 0) (i32.const 1)))) "invalid lane index") -(assert_invalid (module (func (result v128) (i32x4.replace_lane 4 (v128.const i32x4 0 0 0 0) (i32.const 1)))) "invalid lane index") -(assert_invalid (module (func (result v128) (i32x4.replace_lane 255 (v128.const i32x4 0 0 0 0) (i32.const 1)))) "invalid lane index") -(assert_invalid (module (func (result v128) (f32x4.replace_lane 4 (v128.const f32x4 0 0 0 0) (f32.const 1)))) "invalid lane index") -(assert_invalid (module (func (result v128) (f32x4.replace_lane 255 (v128.const f32x4 0 0 0 0) (f32.const 1)))) "invalid lane index") -(assert_invalid (module (func (result i64) (i64x2.extract_lane 2 (v128.const i64x2 0 0)))) "invalid lane index") -(assert_invalid (module (func (result i64) (i64x2.extract_lane 255 (v128.const i64x2 0 0)))) "invalid lane index") -(assert_invalid (module (func (result f64) (f64x2.extract_lane 2 (v128.const f64x2 0 0)))) "invalid lane index") -(assert_invalid (module (func (result f64) (f64x2.extract_lane 255 (v128.const f64x2 0 0)))) "invalid lane index") -(assert_invalid (module (func (result v128) (i64x2.replace_lane 2 (v128.const i64x2 0 0) (i64.const 1)))) "invalid lane index") -(assert_invalid (module (func (result v128) (i64x2.replace_lane 255 (v128.const i64x2 0 0) (i64.const 1)))) "invalid lane index") -(assert_invalid (module (func (result v128) (f64x2.replace_lane 2 (v128.const f64x2 0 0) (f64.const 1)))) "invalid lane index") -(assert_invalid (module (func (result v128) (f64x2.replace_lane 255 (v128.const f64x2 0 0) (f64.const 1.0)))) "invalid lane index") - -;; Lane index is determined by the instruction's interpretation only. - -(assert_invalid (module (func (result i32) (i16x8.extract_lane_s 8 (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)))) "invalid lane index") -(assert_invalid (module (func (result i32) (i16x8.extract_lane_u 8 (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)))) "invalid lane index") -(assert_invalid (module (func (result i32) (i32x4.extract_lane 4 (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)))) "invalid lane index") -(assert_invalid (module (func (result i32) (f32x4.extract_lane 4 (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)))) "invalid lane index") -(assert_invalid (module (func (result v128) (i16x8.replace_lane 8 (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) (i32.const 1)))) "invalid lane index") -(assert_invalid (module (func (result v128) (i32x4.replace_lane 4 (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) (i32.const 1)))) "invalid lane index") -(assert_invalid (module (func (result v128) (f32x4.replace_lane 4 (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) (f32.const 1)))) "invalid lane index") -(assert_invalid (module (func (result i64) (i64x2.extract_lane 2 (v128.const i64x2 0 0)))) "invalid lane index") -(assert_invalid (module (func (result f64) (f64x2.extract_lane 2 (v128.const f64x2 0 0)))) "invalid lane index") -(assert_invalid (module (func (result v128) (i64x2.replace_lane 2 (v128.const i64x2 0 0) (i64.const 1)))) "invalid lane index") -(assert_invalid (module (func (result v128) (f64x2.replace_lane 2 (v128.const f64x2 0 0) (f64.const 1.0)))) "invalid lane index") - -;; Invalid parameters: required v128 but pass other types - -(assert_invalid (module (func (result i32) (i8x16.extract_lane_s 0 (i32.const 0)))) "type mismatch") -(assert_invalid (module (func (result i32) (i8x16.extract_lane_u 0 (i64.const 0)))) "type mismatch") -(assert_invalid (module (func (result i32) (i8x16.extract_lane_s 0 (f32.const 0.0)))) "type mismatch") -(assert_invalid (module (func (result i32) (i8x16.extract_lane_u 0 (f64.const 0.0)))) "type mismatch") -(assert_invalid (module (func (result i32) (i32x4.extract_lane 0 (i32.const 0)))) "type mismatch") -(assert_invalid (module (func (result f32) (f32x4.extract_lane 0 (f32.const 0.0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i8x16.replace_lane 0 (i32.const 0) (i32.const 1)))) "type mismatch") -(assert_invalid (module (func (result v128) (i16x8.replace_lane 0 (i64.const 0) (i32.const 1)))) "type mismatch") -(assert_invalid (module (func (result v128) (i32x4.replace_lane 0 (i32.const 0) (i32.const 1)))) "type mismatch") -(assert_invalid (module (func (result v128) (f32x4.replace_lane 0 (f32.const 0.0) (i32.const 1)))) "type mismatch") -(assert_invalid (module (func (result i64) (i64x2.extract_lane 0 (i64.const 0)))) "type mismatch") -(assert_invalid (module (func (result f64) (f64x2.extract_lane 0 (f64.const 0.0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i32x4.replace_lane 0 (i32.const 0) (i32.const 1)))) "type mismatch") -(assert_invalid (module (func (result v128) (f32x4.replace_lane 0 (f32.const 0.0) (i32.const 1)))) "type mismatch") - -;; Invalid types for the replaced value - -(assert_invalid (module (func (result v128) (i8x16.replace_lane 0 (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) (f32.const 1.0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i16x8.replace_lane 0 (v128.const i16x8 0 0 0 0 0 0 0 0) (f64.const 1.0)))) "type mismatch") -(assert_invalid (module (func (result v128) (i32x4.replace_lane 0 (v128.const i32x4 0 0 0 0) (f32.const 1.0)))) "type mismatch") -(assert_invalid (module (func (result v128) (f32x4.replace_lane 0 (v128.const f32x4 0 0 0 0) (i32.const 1)))) "type mismatch") - -(assert_invalid (module (func (result v128) (i64x2.replace_lane 0 (v128.const i64x2 0 0) (f64.const 1.0)))) "type mismatch") -(assert_invalid (module (func (result v128) (f64x2.replace_lane 0 (v128.const f64x2 0 0) (i64.const 1)))) "type mismatch") - -;; Invalid types for swizzle and shuffle values -(assert_invalid (module (func (result v128) - (i8x16.swizzle (i32.const 1) (v128.const i8x16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0)))) "type mismatch") -(assert_invalid (module (func (result v128) - (i8x16.swizzle (v128.const i8x16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0) (i32.const 2)))) "type mismatch") -(assert_invalid (module (func (result v128) - (i8x16.shuffle 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 (f32.const 3.0) - (v128.const i8x16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0)))) "type mismatch") -(assert_invalid (module (func (result v128) - (i8x16.shuffle 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 - (v128.const i8x16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0) (f32.const 4.0)))) "type mismatch") - -;; i8x16.shuffle: the 1st argument must be 16-byte literals in 0..32 -(assert_malformed (module quote "(func (param v128) (result v128)" - "(i8x16.shuffle 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 (local.get 0) (local.get 0)))") - "invalid lane length") -(assert_malformed (module quote "(func (param v128) (result v128)" - "(i8x16.shuffle 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 (local.get 0) (local.get 0)))") - "invalid lane length") -(assert_malformed (module quote "(func (result v128)" - "(i8x16.shuffle 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 -1" - "(v128.const i8x16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0)" - "(v128.const i8x16 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15)))") "malformed lane index") -(assert_malformed (module quote "(func (result v128)" - "(i8x16.shuffle 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 256" - "(v128.const i8x16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0)" - "(v128.const i8x16 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15)))") "malformed lane index") -(assert_invalid (module (func (result v128) - (i8x16.shuffle 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 255 - (v128.const i8x16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0) - (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15)))) "invalid lane index") - -;; Possible wrong instruction names that'd be used - -(assert_malformed (module quote "(func (result i32) (i8x16.extract_lane 0 (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(func (result i32) (i16x8.extract_lane 0 (v128.const i16x8 0 0 0 0 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(func (result i32) (i32x4.extract_lane_s 0 (v128.const i32x4 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(func (result i32) (i32x4.extract_lane_u 0 (v128.const i32x4 0 0 0 0)))") "unknown operator") -(assert_malformed (module quote "(func (result i32) (i64x2.extract_lane_s 0 (v128.const i64x2 0 0)))") "unknown operator") -(assert_malformed (module quote "(func (result i32) (i64x2.extract_lane_u 0 (v128.const i64x2 0 0)))") "unknown operator") - - -;; Old shuffle instruction names will not work -(assert_malformed (module quote "(func (result v128) " - "(i8x16.shuffle1 (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15) " - "(v128.const i8x16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0)))") - "unknown operator") -(assert_malformed (module quote "(func (result v128) " - "(i8x16.shuffle2_imm 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 " - "(v128.const i8x16 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15) " - "(v128.const i8x16 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31)))") - "unknown operator") -;; i8x16 not v8x16 -(assert_malformed (module quote "(func (result v128) " - "(v8x16.swizzle (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15) " - "(v128.const i8x16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0)))") - "unknown operator") -(assert_malformed (module quote "(func (result v128) " - "(v8x16.shuffle 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 " - "(v128.const i8x16 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15) " - "(v128.const i8x16 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31)))") - "unknown operator") - - -;; Malformed lane index - -;; Pass params as the lane index - -(assert_malformed (module quote "(func (param i32) (result i32) (i8x16.extract_lane_s (local.get 0) (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)))") "unexpected token") -(assert_malformed (module quote "(func (param i32) (result i32) (i8x16.extract_lane_u (local.get 0) (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)))") "unexpected token") -(assert_malformed (module quote "(func (param i32) (result i32) (i16x8.extract_lane_s (local.get 0) (v128.const i16x8 0 0 0 0 0 0 0 0)))") "unexpected token") -(assert_malformed (module quote "(func (param i32) (result i32) (i16x8.extract_lane_u (local.get 0) (v128.const i16x8 0 0 0 0 0 0 0 0)))") "unexpected token") -(assert_malformed (module quote "(func (param i32) (result i32) (i32x4.extract_lane (local.get 0) (v128.const i32x4 0 0 0 0)))") "unexpected token") -(assert_malformed (module quote "(func (param i32) (result f32) (f32x4.extract_lane (local.get 0) (v128.const f32x4 0 0 0 0)))") "unexpected token") -(assert_malformed (module quote "(func (param i32) (result v128) (i8x16.replace_lane (local.get 0) (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) (i32.const 1)))") "unexpected token") -(assert_malformed (module quote "(func (param i32) (result v128) (i16x8.replace_lane (local.get 0) (v128.const i16x8 0 0 0 0 0 0 0 0) (i32.const 1)))") "unexpected token") -(assert_malformed (module quote "(func (param i32) (result v128) (i32x4.replace_lane (local.get 0) (v128.const i32x4 0 0 0 0) (i32.const 1)))") "unexpected token") -(assert_malformed (module quote "(func (param i32) (result v128) (f32x4.replace_lane (local.get 0) (v128.const f32x4 0 0 0 0) (f32.const 1.0)))") "unexpected token") - -(assert_malformed (module quote "(func (param i32) (result i64) (i64x2.extract_lane (local.get 0) (v128.const i64x2 0 0)))") "unexpected token") -(assert_malformed (module quote "(func (param i32) (result f64) (f64x2.extract_lane (local.get 0) (v128.const f64x2 0 0)))") "unexpected token") -(assert_malformed (module quote "(func (param i32) (result v128) (i64x2.replace_lane (local.get 0) (v128.const i64x2 0 0) (i64.const 1)))") "unexpected token") -(assert_malformed (module quote "(func (param i32) (result v128) (f64x2.replace_lane (local.get 0) (v128.const f64x2 0 0) (f64.const 1.0)))") "unexpected token") - -;; Pass non-literal as the lane index - -(assert_malformed (module quote "(func (result i32) (i8x16.extract_lane_s 1.5 (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)))") "unexpected token") -(assert_malformed (module quote "(func (result i32) (i8x16.extract_lane_u nan (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)))") "unexpected token") -(assert_malformed (module quote "(func (result i32) (i16x8.extract_lane_s inf (v128.const i16x8 0 0 0 0 0 0 0 0)))") "unexpected token") -(assert_malformed (module quote "(func (result i32) (i16x8.extract_lane_u -inf (v128.const i16x8 0 0 0 0 0 0 0 0)))") "unexpected token") -(assert_malformed (module quote "(func (result i32) (i32x4.extract_lane nan (v128.const i32x4 0 0 0 0)))") "unexpected token") -(assert_malformed (module quote "(func (result f32) (f32x4.extract_lane nan (v128.const f32x4 0 0 0 0)))") "unexpected token") -(assert_malformed (module quote "(func (result v128) (i8x16.replace_lane -2.5 (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) (i32.const 1)))") "unexpected token") -(assert_malformed (module quote "(func (result v128) (i16x8.replace_lane nan (v128.const i16x8 0 0 0 0 0 0 0 0) (i32.const 1)))") "unexpected token") -(assert_malformed (module quote "(func (result v128) (i32x4.replace_lane inf (v128.const i32x4 0 0 0 0) (i32.const 1)))") "unexpected token") -(assert_malformed (module quote "(func (result v128) (f32x4.replace_lane -inf (v128.const f32x4 0 0 0 0) (f32.const 1.1)))") "unexpected token") - -;; i8x16.shuffle expects a 16-byte literals as first argument -(assert_malformed (module quote "(func (result v128) " - "(i8x16.shuffle (v128.const i8x16 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31) " - "(v128.const i8x16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0) " - "(v128.const i8x16 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15)))") "invalid lane length") -(assert_malformed (module quote "(func (result v128) " - "(i8x16.shuffle 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15.0) " - "(v128.const i8x16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0) " - "(v128.const i8x16 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15)))") "malformed lane index") -(assert_malformed (module quote "(func (result v128) " - "(i8x16.shuffle 0.5 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15) " - "(v128.const i8x16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0) " - "(v128.const i8x16 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15)))") "malformed lane index") -(assert_malformed (module quote "(func (result v128) " - "(i8x16.shuffle -inf 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15) " - "(v128.const i8x16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0) " - "(v128.const i8x16 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15)))") "malformed lane index") -(assert_malformed (module quote "(func (result v128) " - "(i8x16.shuffle 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 inf) " - "(v128.const i8x16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0) " - "(v128.const i8x16 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15)))") "malformed lane index") -(assert_malformed (module quote "(func (result v128) " - "(i8x16.shuffle nan 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15) " - "(v128.const i8x16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0) " - "(v128.const i8x16 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15)))") "malformed lane index") - - -;; Combination with each other - -(module - ;; as *.replace_lane's operand - (func (export "i8x16_extract_lane_s") (param v128 v128) (result v128) - (i8x16.replace_lane 0 (local.get 0) (i8x16.extract_lane_s 0 (local.get 1)))) - (func (export "i8x16_extract_lane_u") (param v128 v128) (result v128) - (i8x16.replace_lane 0 (local.get 0) (i8x16.extract_lane_u 0 (local.get 1)))) - (func (export "i16x8_extract_lane_s") (param v128 v128) (result v128) - (i16x8.replace_lane 0 (local.get 0) (i16x8.extract_lane_s 0 (local.get 1)))) - (func (export "i16x8_extract_lane_u") (param v128 v128) (result v128) - (i16x8.replace_lane 0 (local.get 0) (i16x8.extract_lane_u 0 (local.get 1)))) - (func (export "i32x4_extract_lane") (param v128 v128) (result v128) - (i32x4.replace_lane 0 (local.get 0) (i32x4.extract_lane 0 (local.get 1)))) - (func (export "f32x4_extract_lane") (param v128 v128) (result v128) - (i32x4.replace_lane 0 (local.get 0) (i32x4.extract_lane 0 (local.get 1)))) - (func (export "i64x2_extract_lane") (param v128 v128) (result v128) - (i64x2.replace_lane 0 (local.get 0) (i64x2.extract_lane 0 (local.get 1)))) - (func (export "f64x2_extract_lane") (param v128 v128) (result v128) - (f64x2.replace_lane 0 (local.get 0) (f64x2.extract_lane 0 (local.get 1)))) - - ;; as *.extract_lane's operand - (func (export "i8x16_replace_lane-s") (param v128 i32) (result i32) - (i8x16.extract_lane_s 15 (i8x16.replace_lane 15 (local.get 0) (local.get 1)))) - (func (export "i8x16_replace_lane-u") (param v128 i32) (result i32) - (i8x16.extract_lane_u 15 (i8x16.replace_lane 15 (local.get 0) (local.get 1)))) - (func (export "i16x8_replace_lane-s") (param v128 i32) (result i32) - (i16x8.extract_lane_s 7 (i16x8.replace_lane 7 (local.get 0) (local.get 1)))) - (func (export "i16x8_replace_lane-u") (param v128 i32) (result i32) - (i16x8.extract_lane_u 7 (i16x8.replace_lane 7 (local.get 0) (local.get 1)))) - (func (export "i32x4_replace_lane") (param v128 i32) (result i32) - (i32x4.extract_lane 3 (i32x4.replace_lane 3 (local.get 0) (local.get 1)))) - (func (export "f32x4_replace_lane") (param v128 f32) (result f32) - (f32x4.extract_lane 3 (f32x4.replace_lane 3 (local.get 0) (local.get 1)))) - (func (export "i64x2_replace_lane") (param v128 i64) (result i64) - (i64x2.extract_lane 1 (i64x2.replace_lane 1 (local.get 0) (local.get 1)))) - (func (export "f64x2_replace_lane") (param v128 f64) (result f64) - (f64x2.extract_lane 1 (f64x2.replace_lane 1 (local.get 0) (local.get 1)))) - - ;; i8x16.replace outputs as shuffle operand - (func (export "as-v8x16_swizzle-operand") (param v128 i32 v128) (result v128) - (i8x16.swizzle (i8x16.replace_lane 0 (local.get 0) (local.get 1)) (local.get 2))) - (func (export "as-v8x16_shuffle-operands") (param v128 i32 v128 i32) (result v128) - (i8x16.shuffle 16 1 18 3 20 5 22 7 24 9 26 11 28 13 30 15 - (i8x16.replace_lane 0 (local.get 0) (local.get 1)) - (i8x16.replace_lane 15 (local.get 2) (local.get 3)))) -) - -(assert_return (invoke "i8x16_extract_lane_s" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) (v128.const i8x16 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16_extract_lane_u" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) (v128.const i8x16 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8_extract_lane_s" (v128.const i16x8 0 0 0 0 0 0 0 0) (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) (v128.const i16x8 -1 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8_extract_lane_u" (v128.const i16x8 0 0 0 0 0 0 0 0) (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) (v128.const i16x8 65535 0 0 0 0 0 0 0)) -(assert_return (invoke "i32x4_extract_lane" (v128.const i32x4 0 0 0 0) (v128.const i32x4 0x10000 -1 -1 -1)) (v128.const i32x4 65536 0 0 0)) -(assert_return (invoke "f32x4_extract_lane" (v128.const f32x4 0 0 0 0) (v128.const f32x4 1e38 nan nan nan)) (v128.const f32x4 1e38 0 0 0)) -(assert_return (invoke "i8x16_replace_lane-s" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) (i32.const 255)) (i32.const -1)) -(assert_return (invoke "i8x16_replace_lane-u" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) (i32.const 255)) (i32.const 255)) -(assert_return (invoke "i16x8_replace_lane-s" (v128.const i16x8 0 0 0 0 0 0 0 0) (i32.const 65535)) (i32.const -1)) -(assert_return (invoke "i16x8_replace_lane-u" (v128.const i16x8 0 0 0 0 0 0 0 0) (i32.const 65535)) (i32.const 65535)) -(assert_return (invoke "i32x4_replace_lane" (v128.const i32x4 0 0 0 0) (i32.const -1)) (i32.const -1)) -(assert_return (invoke "f32x4_replace_lane" (v128.const f32x4 0 0 0 0) (f32.const 1.25)) (f32.const 1.25)) - -(assert_return (invoke "i64x2_extract_lane" (v128.const i64x2 0 0) (v128.const i64x2 0xffffffffffffffff -1)) (v128.const i64x2 0xffffffffffffffff 0)) -(assert_return (invoke "f64x2_extract_lane" (v128.const f64x2 0 0) (v128.const f64x2 1e308 nan)) (v128.const f64x2 1e308 0)) -(assert_return (invoke "i64x2_replace_lane" (v128.const i64x2 0 0) (i64.const -1)) (i64.const -1)) -(assert_return (invoke "f64x2_replace_lane" (v128.const f64x2 0 0) (f64.const 2.5)) (f64.const 2.5)) - -(assert_return (invoke "as-v8x16_swizzle-operand" - (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15) (i32.const 255) - (v128.const i8x16 -1 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1)) - (v128.const i8x16 0 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1)) -(assert_return (invoke "as-v8x16_shuffle-operands" - (v128.const i8x16 0 255 0 255 15 255 0 255 255 255 0 255 127 255 0 255) (i32.const 1) - (v128.const i8x16 0x55 0 0x55 0 0x55 0 0x55 0 0x55 0 0x55 0 0x55 1 0x55 -1) (i32.const 0)) - (v128.const i8x16 0x55 0xff 0x55 0xff 0x55 0xff 0x55 0xff 0x55 0xff 0x55 0xff 0x55 0xff 0x55 0xff)) - -;; Combination with other SIMD instructions - -(module - ;; Constructing SIMD values - (func (export "as-i8x16_splat-operand") (param v128) (result v128) - (i8x16.splat (i8x16.extract_lane_s 0 (local.get 0)))) - (func (export "as-i16x8_splat-operand") (param v128) (result v128) - (i16x8.splat (i16x8.extract_lane_u 0 (local.get 0)))) - (func (export "as-i32x4_splat-operand") (param v128) (result v128) - (i32x4.splat (i32x4.extract_lane 0 (local.get 0)))) - (func (export "as-f32x4_splat-operand") (param v128) (result v128) - (f32x4.splat (f32x4.extract_lane 0 (local.get 0)))) - (func (export "as-i64x2_splat-operand") (param v128) (result v128) - (i64x2.splat (i64x2.extract_lane 0 (local.get 0)))) - (func (export "as-f64x2_splat-operand") (param v128) (result v128) - (f64x2.splat (f64x2.extract_lane 0 (local.get 0)))) - - ;; Integer arithmetic - (func (export "as-i8x16_add-operands") (param v128 i32 v128 i32) (result v128) - (i8x16.add (i8x16.replace_lane 0 (local.get 0) (local.get 1)) (i8x16.replace_lane 15 (local.get 2) (local.get 3)))) - (func (export "as-i16x8_add-operands") (param v128 i32 v128 i32) (result v128) - (i16x8.add (i16x8.replace_lane 0 (local.get 0) (local.get 1)) (i16x8.replace_lane 7 (local.get 2) (local.get 3)))) - (func (export "as-i32x4_add-operands") (param v128 i32 v128 i32) (result v128) - (i32x4.add (i32x4.replace_lane 0 (local.get 0) (local.get 1)) (i32x4.replace_lane 3 (local.get 2) (local.get 3)))) - (func (export "as-i64x2_add-operands") (param v128 i64 v128 i64) (result v128) - (i64x2.add (i64x2.replace_lane 0 (local.get 0) (local.get 1)) (i64x2.replace_lane 1 (local.get 2) (local.get 3)))) - - (func (export "swizzle-as-i8x16_add-operands") (param v128 v128 v128 v128) (result v128) - (i8x16.add (i8x16.swizzle (local.get 0) (local.get 1)) (i8x16.swizzle (local.get 2) (local.get 3)))) - (func (export "shuffle-as-i8x16_sub-operands") (param v128 v128 v128 v128) (result v128) - (i8x16.sub (i8x16.shuffle 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 (local.get 0) (local.get 1)) - (i8x16.shuffle 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 (local.get 2) (local.get 3)))) - - ;; Boolean horizontal reductions - (func (export "as-i8x16_any_true-operand") (param v128 i32) (result i32) - (v128.any_true (i8x16.replace_lane 0 (local.get 0) (local.get 1)))) - (func (export "as-i16x8_any_true-operand") (param v128 i32) (result i32) - (v128.any_true (i16x8.replace_lane 0 (local.get 0) (local.get 1)))) - (func (export "as-i32x4_any_true-operand1") (param v128 i32) (result i32) - (v128.any_true (i32x4.replace_lane 0 (local.get 0) (local.get 1)))) - (func (export "as-i32x4_any_true-operand2") (param v128 i64) (result i32) - (v128.any_true (i64x2.replace_lane 0 (local.get 0) (local.get 1)))) - - (func (export "swizzle-as-i8x16_all_true-operands") (param v128 v128) (result i32) - (i8x16.all_true (i8x16.swizzle (local.get 0) (local.get 1)))) - (func (export "shuffle-as-i8x16_any_true-operands") (param v128 v128) (result i32) - (v128.any_true (i8x16.shuffle 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 (local.get 0) (local.get 1)))) -) - -(assert_return (invoke "as-i8x16_splat-operand" (v128.const i8x16 0xff 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "as-i16x8_splat-operand" (v128.const i16x8 -1 -1 -1 -1 0 0 0 0)) (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "as-i32x4_splat-operand" (v128.const i32x4 0x10000 0 0 0)) (v128.const i32x4 65536 65536 65536 65536)) -(assert_return (invoke "as-f32x4_splat-operand" (v128.const f32x4 3.14 nan nan nan)) (v128.const f32x4 3.14 3.14 3.14 3.14)) -(assert_return (invoke "as-i64x2_splat-operand" (v128.const i64x2 -1 0)) (v128.const i64x2 -1 -1)) -(assert_return (invoke "as-f64x2_splat-operand" (v128.const f64x2 inf nan)) (v128.const f64x2 inf inf)) -(assert_return (invoke "as-i8x16_add-operands" - (v128.const i8x16 0xff 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16) (i32.const 1) - (v128.const i8x16 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 0xff) (i32.const 1)) - (v128.const i8x16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17)) -(assert_return (invoke "as-i16x8_add-operands" - (v128.const i16x8 -1 4 9 16 25 36 49 64) (i32.const 1) - (v128.const i16x8 64 49 36 25 16 9 4 -1) (i32.const 1)) - (v128.const i16x8 65 53 45 41 41 45 53 65)) -(assert_return (invoke "as-i32x4_add-operands" - (v128.const i32x4 -1 8 27 64) (i32.const 1) (v128.const i32x4 64 27 8 -1) (i32.const 1)) (v128.const i32x4 65 35 35 65)) -(assert_return (invoke "as-i64x2_add-operands" - (v128.const i64x2 -1 8) (i64.const 1) (v128.const i64x2 64 27) (i64.const 1)) (v128.const i64x2 65 9)) - -(assert_return (invoke "swizzle-as-i8x16_add-operands" - (v128.const i8x16 -16 -15 -14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1) - (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15) - (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15) - (v128.const i8x16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0)) - (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "shuffle-as-i8x16_sub-operands" - (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15) - (v128.const i8x16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0) - (v128.const i8x16 -16 -15 -14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1) - (v128.const i8x16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0)) - (v128.const i8x16 -15 -13 -11 -9 -7 -5 -3 -1 1 3 5 7 9 11 13 15)) - -(assert_return (invoke "as-i8x16_any_true-operand" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) (i32.const 1)) (i32.const 1)) -(assert_return (invoke "as-i16x8_any_true-operand" (v128.const i16x8 0 0 0 0 0 0 0 0) (i32.const 1)) (i32.const 1)) -(assert_return (invoke "as-i32x4_any_true-operand1" (v128.const i32x4 1 0 0 0) (i32.const 0)) (i32.const 0)) -(assert_return (invoke "as-i32x4_any_true-operand2" (v128.const i64x2 1 0) (i64.const 0)) (i32.const 0)) - -(assert_return (invoke "swizzle-as-i8x16_all_true-operands" - (v128.const i8x16 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16) - (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15)) (i32.const 1)) -(assert_return (invoke "swizzle-as-i8x16_all_true-operands" - (v128.const i8x16 -16 -15 -14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1) - (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 16)) (i32.const 0)) -(assert_return (invoke "shuffle-as-i8x16_any_true-operands" - (v128.const i8x16 -16 -15 -14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1) - (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15)) (i32.const 1)) - -;; Load and store - -(module - (memory 1) - (func (export "as-v128_store-operand-1") (param v128 i32) (result v128) - (v128.store (i32.const 0) (i8x16.replace_lane 0 (local.get 0) (local.get 1))) - (v128.load (i32.const 0))) - (func (export "as-v128_store-operand-2") (param v128 i32) (result v128) - (v128.store (i32.const 0) (i16x8.replace_lane 0 (local.get 0) (local.get 1))) - (v128.load (i32.const 0))) - (func (export "as-v128_store-operand-3") (param v128 i32) (result v128) - (v128.store (i32.const 0) (i32x4.replace_lane 0 (local.get 0) (local.get 1))) - (v128.load (i32.const 0))) - (func (export "as-v128_store-operand-4") (param v128 f32) (result v128) - (v128.store (i32.const 0) (f32x4.replace_lane 0 (local.get 0) (local.get 1))) - (v128.load (i32.const 0))) - (func (export "as-v128_store-operand-5") (param v128 i64) (result v128) - (v128.store (i32.const 0) (i64x2.replace_lane 0 (local.get 0) (local.get 1))) - (v128.load (i32.const 0))) - (func (export "as-v128_store-operand-6") (param v128 f64) (result v128) - (v128.store (i32.const 0) (f64x2.replace_lane 0 (local.get 0) (local.get 1))) - (v128.load (i32.const 0))) -) - -(assert_return (invoke "as-v128_store-operand-1" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) (i32.const 1)) (v128.const i8x16 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "as-v128_store-operand-2" (v128.const i16x8 0 0 0 0 0 0 0 0) (i32.const 256)) (v128.const i16x8 0x100 0 0 0 0 0 0 0)) -(assert_return (invoke "as-v128_store-operand-3" (v128.const i32x4 0 0 0 0) (i32.const 0xffffffff)) (v128.const i32x4 -1 0 0 0)) -(assert_return (invoke "as-v128_store-operand-4" (v128.const f32x4 0 0 0 0) (f32.const 3.14)) (v128.const f32x4 3.14 0 0 0)) -(assert_return (invoke "as-v128_store-operand-5" (v128.const i64x2 0 0) (i64.const 0xffffffffffffffff)) (v128.const i64x2 -1 0)) -(assert_return (invoke "as-v128_store-operand-6" (v128.const f64x2 0 0) (f64.const 3.14)) (v128.const f64x2 3.14 0)) - -;; As the argument of wasm core ops - -(module - (global $g (mut v128) (v128.const f32x4 0.0 0.0 0.0 0.0)) - (global $h (mut v128) (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (func (export "as-if-condition-value") (param v128) (result i32) - (if (result i32) (i8x16.extract_lane_s 0 (local.get 0)) (then (i32.const 0xff)) (else (i32.const 0)))) - (func (export "as-return-value-1") (param v128 i32) (result v128) - (return (i16x8.replace_lane 0 (local.get 0) (local.get 1)))) - (func (export "as-local_set-value") (param v128) (result i32) (local i32) - (local.set 1 (i32x4.extract_lane 0 (local.get 0))) - (return (local.get 1))) - (func (export "as-global_set-value-1") (param v128 f32) (result v128) - (global.set $g (f32x4.replace_lane 0 (local.get 0) (local.get 1))) - (return (global.get $g))) - - (func (export "as-return-value-2") (param v128 v128) (result v128) - (return (i8x16.swizzle (local.get 0) (local.get 1)))) - (func (export "as-global_set-value-2") (param v128 v128) (result v128) - (global.set $h (i8x16.shuffle 0 1 2 3 4 5 6 7 24 25 26 27 28 29 30 31 (local.get 0) (local.get 1))) - (return (global.get $h))) - - (func (export "as-local_set-value-1") (param v128) (result i64) (local i64) - (local.set 1 (i64x2.extract_lane 0 (local.get 0))) - (return (local.get 1))) - (func (export "as-global_set-value-3") (param v128 f64) (result v128) - (global.set $g (f64x2.replace_lane 0 (local.get 0) (local.get 1))) - (return (global.get $g))) -) - -(assert_return (invoke "as-if-condition-value" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) (i32.const 0)) -(assert_return (invoke "as-return-value-1" (v128.const i16x8 0 0 0 0 0 0 0 0) (i32.const 1)) (v128.const i16x8 1 0 0 0 0 0 0 0)) -(assert_return (invoke "as-local_set-value" (v128.const i32x4 -1 -1 -1 -1)) (i32.const -1)) -(assert_return (invoke "as-global_set-value-1" (v128.const f32x4 0 0 0 0)(f32.const 3.14)) (v128.const f32x4 3.14 0 0 0)) - -(assert_return (invoke "as-return-value-2" - (v128.const i8x16 -16 -15 -14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1) - (v128.const i8x16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0)) - (v128.const i8x16 -1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16)) -(assert_return (invoke "as-global_set-value-2" - (v128.const i8x16 -16 -15 -14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1) - (v128.const i8x16 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1)) - (v128.const i8x16 -16 -15 -14 -13 -12 -11 -10 -9 8 7 6 5 4 3 2 1)) - -(assert_return (invoke "as-local_set-value-1" (v128.const i64x2 -1 -1)) (i64.const -1)) -(assert_return (invoke "as-global_set-value-3" (v128.const f64x2 0 0)(f64.const 3.14)) (v128.const f64x2 3.14 0)) - -;; Non-nat lane index - -(assert_malformed (module quote "(func (result i32) (i8x16.extract_lane_u +0x0f (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)))") "unexpected token") -(assert_malformed (module quote "(func (result f32) (f32x4.extract_lane +03 (v128.const f32x4 0 0 0 0)))") "unexpected token") -(assert_malformed (module quote "(func (result i64) (i64x2.extract_lane +1 (v128.const i64x2 0 0)))") "unexpected token") -(assert_malformed (module quote "(func (result v128) (i8x16.replace_lane +015 (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) (i32.const 1)))") "unexpected token") -(assert_malformed (module quote "(func (result v128) (i16x8.replace_lane +0x7 (v128.const i16x8 0 0 0 0 0 0 0 0) (i32.const 1)))") "unexpected token") -(assert_malformed (module quote "(func (result v128) (i32x4.replace_lane +3 (v128.const i32x4 0 0 0 0) (i32.const 1)))") "unexpected token") -(assert_malformed (module quote "(func (result v128) (f64x2.replace_lane +0x01 (v128.const f64x2 0 0) (f64.const 1.0)))") "unexpected token") - -;; Lane index literal - -(module (func (result i32) (i8x16.extract_lane_s 0x0f (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)))) -(module (func (result i32) (i16x8.extract_lane_s 0x07 (v128.const i16x8 0 0 0 0 0 0 0 0)))) -(module (func (result i32) (i16x8.extract_lane_u 0x0_7 (v128.const i16x8 0 0 0 0 0 0 0 0)))) -(module (func (result i32) (i32x4.extract_lane 03 (v128.const i32x4 0 0 0 0)))) -(module (func (result f64) (f64x2.extract_lane 0x1 (v128.const f64x2 0 0)))) -(module (func (result v128) (f32x4.replace_lane 0x3 (v128.const f32x4 0 0 0 0) (f32.const 1.0)))) -(module (func (result v128) (i64x2.replace_lane 01 (v128.const i64x2 0 0) (i64.const 1)))) - -;; 1.0 is malformed lane index - -(assert_malformed (module quote "(func (result i32) (i8x16.extract_lane_s 1.0 (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)))") "unexpected token") - -;; Test operation with empty argument - -(assert_malformed - (module quote - "(func $i8x16.extract_lane_s-1st-arg-empty (result i32)" - " (i8x16.extract_lane_s (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0))" - ")" - ) - "unexpected token" -) -(assert_invalid - (module - (func $i8x16.extract_lane_s-2nd-arg-empty (result i32) - (i8x16.extract_lane_s 0) - ) - ) - "type mismatch" -) -(assert_malformed - (module quote - "(func $i8x16.extract_lane_s-arg-empty (result i32)" - " (i8x16.extract_lane_s)" - ")" - ) - "unexpected token" -) -(assert_malformed - (module quote - "(func $i16x8.extract_lane_u-1st-arg-empty (result i32)" - " (i16x8.extract_lane_u (v128.const i16x8 0 0 0 0 0 0 0 0))" - ")" - ) - "unexpected token" -) -(assert_invalid - (module - (func $i16x8.extract_lane_u-2nd-arg-empty (result i32) - (i16x8.extract_lane_u 0) - ) - ) - "type mismatch" -) -(assert_malformed - (module quote - "(func $i16x8.extract_lane_u-arg-empty (result i32)" - " (i16x8.extract_lane_u)" - ")" - ) - "unexpected token" -) -(assert_malformed - (module quote - "(func $i32x4.extract_lane-1st-arg-empty (result i32)" - " (i32x4.extract_lane (v128.const i32x4 0 0 0 0))" - ")" - ) - "unexpected token" -) -(assert_invalid - (module - (func $i32x4.extract_lane-2nd-arg-empty (result i32) - (i32x4.extract_lane 0) - ) - ) - "type mismatch" -) -(assert_malformed - (module quote - "(func $i32x4.extract_lane-arg-empty (result i32)" - " (i32x4.extract_lane)" - ")" - ) - "unexpected token" -) -(assert_malformed - (module quote - "(func $i64x2.extract_lane-1st-arg-empty (result i64)" - " (i64x2.extract_lane (v128.const i64x2 0 0))" - ")" - ) - "unexpected token" -) -(assert_invalid - (module - (func $i64x2.extract_lane-2nd-arg-empty (result i64) - (i64x2.extract_lane 0) - ) - ) - "type mismatch" -) -(assert_malformed - (module quote - "(func $i64x2.extract_lane-arg-empty (result i64)" - " (i64x2.extract_lane)" - ")" - ) - "unexpected token" -) -(assert_malformed - (module quote - "(func $f32x4.extract_lane-1st-arg-empty (result f32)" - " (f32x4.extract_lane (v128.const f32x4 0 0 0 0))" - ")" - ) - "unexpected token" -) -(assert_invalid - (module - (func $f32x4.extract_lane-2nd-arg-empty (result f32) - (f32x4.extract_lane 0) - ) - ) - "type mismatch" -) -(assert_malformed - (module quote - "(func $f32x4.extract_lane-arg-empty (result f32)" - " (f32x4.extract_lane)" - ")" - ) - "unexpected token" -) -(assert_malformed - (module quote - "(func $f64x2.extract_lane-1st-arg-empty (result f64)" - " (f64x2.extract_lane (v128.const f64x2 0 0))" - ")" - ) - "unexpected token" -) -(assert_invalid - (module - (func $f64x2.extract_lane-2nd-arg-empty (result f64) - (f64x2.extract_lane 0) - ) - ) - "type mismatch" -) -(assert_malformed - (module quote - "(func $f64x2.extract_lane-arg-empty (result f64)" - " (f64x2.extract_lane)" - ")" - ) - "unexpected token" -) -(assert_malformed - (module quote - "(func $i8x16.replace_lane-1st-arg-empty (result v128)" - " (i8x16.replace_lane (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) (i32.const 1))" - ")" - ) - "unexpected token" -) -(assert_invalid - (module - (func $i8x16.replace_lane-2nd-arg-empty (result v128) - (i8x16.replace_lane 0 (i32.const 1)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i8x16.replace_lane-3rd-arg-empty (result v128) - (i8x16.replace_lane 0 (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_malformed - (module quote - "(func $i8x16.replace_lane-arg-empty (result v128)" - " (i8x16.replace_lane)" - ")" - ) - "unexpected token" -) -(assert_malformed - (module quote - "(func $i16x8.replace_lane-1st-arg-empty (result v128)" - " (i16x8.replace_lane (v128.const i16x8 0 0 0 0 0 0 0 0) (i32.const 1))" - ")" - ) - "unexpected token" -) -(assert_invalid - (module - (func $i16x8.replace_lane-2nd-arg-empty (result v128) - (i16x8.replace_lane 0 (i32.const 1)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i16x8.replace_lane-3rd-arg-empty (result v128) - (i16x8.replace_lane 0 (v128.const i16x8 0 0 0 0 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_malformed - (module quote - "(func $i16x8.replace_lane-arg-empty (result v128)" - " (i16x8.replace_lane)" - ")" - ) - "unexpected token" -) -(assert_malformed - (module quote - "(func $i32x4.replace_lane-1st-arg-empty (result v128)" - " (i32x4.replace_lane (v128.const i32x4 0 0 0 0) (i32.const 1))" - ")" - ) - "unexpected token" -) -(assert_invalid - (module - (func $i32x4.replace_lane-2nd-arg-empty (result v128) - (i32x4.replace_lane 0 (i32.const 1)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i32x4.replace_lane-3rd-arg-empty (result v128) - (i32x4.replace_lane 0 (v128.const i32x4 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_malformed - (module quote - "(func $i32x4.replace_lane-arg-empty (result v128)" - " (i32x4.replace_lane)" - ")" - ) - "unexpected token" -) -(assert_malformed - (module quote - "(func $f32x4.replace_lane-1st-arg-empty (result v128)" - " (f32x4.replace_lane (v128.const f32x4 0 0 0 0) (f32.const 1.0))" - ")" - ) - "unexpected token" -) -(assert_invalid - (module - (func $f32x4.replace_lane-2nd-arg-empty (result v128) - (f32x4.replace_lane 0 (f32.const 1.0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f32x4.replace_lane-3rd-arg-empty (result v128) - (f32x4.replace_lane 0 (v128.const f32x4 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_malformed - (module quote - "(func $f32x4.replace_lane-arg-empty (result v128)" - " (f32x4.replace_lane)" - ")" - ) - "unexpected token" -) -(assert_malformed - (module quote - "(func $i64x2.replace_lane-1st-arg-empty (result v128)" - " (i64x2.replace_lane (v128.const i64x2 0 0) (i64.const 1))" - ")" - ) - "unexpected token" -) -(assert_invalid - (module - (func $i64x2.replace_lane-2nd-arg-empty (result v128) - (i64x2.replace_lane 0 (i64.const 1)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i64x2.replace_lane-3rd-arg-empty (result v128) - (i64x2.replace_lane 0 (v128.const i64x2 0 0)) - ) - ) - "type mismatch" -) -(assert_malformed - (module quote - "(func $i64x2.replace_lane-arg-empty (result v128)" - " (i64x2.replace_lane)" - ")" - ) - "unexpected token" -) -(assert_malformed - (module quote - "(func $f64x2.replace_lane-1st-arg-empty (result v128)" - " (f64x2.replace_lane (v128.const f64x2 0 0) (f64.const 1.0))" - ")" - ) - "unexpected token" -) -(assert_invalid - (module - (func $f64x2.replace_lane-2nd-arg-empty (result v128) - (f64x2.replace_lane 0 (f64.const 1.0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f64x2.replace_lane-3rd-arg-empty (result v128) - (f64x2.replace_lane 0 (v128.const f64x2 0 0)) - ) - ) - "type mismatch" -) -(assert_malformed - (module quote - "(func $f64x2.replace_lane-arg-empty (result v128)" - " (f64x2.replace_lane)" - ")" - ) - "unexpected token" -) -(assert_malformed - (module quote - "(func $i8x16.shuffle-1st-arg-empty (result v128)" - " (i8x16.shuffle" - " (v128.const i8x16 0 1 2 3 5 6 6 7 8 9 10 11 12 13 14 15)" - " (v128.const i8x16 1 2 3 5 6 6 7 8 9 10 11 12 13 14 15 16)" - " )" - ")" - ) - "invalid lane length" -) -(assert_invalid - (module - (func $i8x16.shuffle-2nd-arg-empty (result v128) - (i8x16.shuffle 0 1 2 3 5 6 6 7 8 9 10 11 12 13 14 15 - (v128.const i8x16 1 2 3 5 6 6 7 8 9 10 11 12 13 14 15 16) - ) - ) - ) - "type mismatch" -) -(assert_malformed - (module quote - "(func $i8x16.shuffle-arg-empty (result v128)" - " (i8x16.shuffle)" - ")" - ) - "invalid lane length" -) diff --git a/spectec/test-interpreter/spec-test-3/simd/simd_linking.wast b/spectec/test-interpreter/spec-test-3/simd/simd_linking.wast deleted file mode 100644 index 1a1d16355e..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/simd_linking.wast +++ /dev/null @@ -1,12 +0,0 @@ -(module - (global (export "g-v128") v128 (v128.const i64x2 0 0)) - (global (export "mg-v128") (mut v128) (v128.const i64x2 0 0)) -) -(register "Mv128") - -(module - ;; TODO: Reactivate once the fix for https://bugs.chromium.org/p/v8/issues/detail?id=13732 - ;; has made it to the downstream node.js that we use on CI. - ;; (import "Mv128" "g-v128" (global v128)) - (import "Mv128" "mg-v128" (global (mut v128))) -) diff --git a/spectec/test-interpreter/spec-test-3/simd/simd_load.wast b/spectec/test-interpreter/spec-test-3/simd/simd_load.wast deleted file mode 100644 index 4b2edc160b..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/simd_load.wast +++ /dev/null @@ -1,188 +0,0 @@ -;; v128.load operater with normal argument (e.g. (i8x16, i16x8 i32x4)) - -(module - (memory 1) - (data (i32.const 0) "\00\01\02\03\04\05\06\07\08\09\0a\0b\0c\0d\0e\0f\00\01\02\03") - (func (export "v128.load") (result v128) - (v128.load (i32.const 0)) - ) -) - -(assert_return (invoke "v128.load") (v128.const i8x16 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0a 0x0b 0x0c 0x0d 0x0e 0x0f)) -(assert_return (invoke "v128.load") (v128.const i16x8 0x0100 0x0302 0x0504 0x0706 0x0908 0x0b0a 0x0d0c 0x0f0e)) -(assert_return (invoke "v128.load") (v128.const i32x4 0x03020100 0x07060504 0x0b0a0908 0x0f0e0d0c)) - - -;; v128.load operater as the argument of other SIMD instructions - -(module (memory 1) - (data (i32.const 0) "\00\01\02\03\04\05\06\07\08\09\0a\0b\0c\0d\0e\0f\00\01\02\03") - (func (export "as-i8x16_extract_lane_s-value/0") (result i32) - (i8x16.extract_lane_s 0 (v128.load (i32.const 0))) - ) -) -(assert_return (invoke "as-i8x16_extract_lane_s-value/0") (i32.const 0x00)) - -(module (memory 1) - (data (i32.const 0) "\00\01\02\03\04\05\06\07\08\09\0a\0b\0c\0d\0e\0f\00\01\02\03") - (func (export "as-i8x16.eq-operand") (result v128) - (i8x16.eq (v128.load offset=0 (i32.const 0)) (v128.load offset=16 (i32.const 0))) - ) -) -(assert_return (invoke "as-i8x16.eq-operand") (v128.const i32x4 0xffffffff 0x00000000 0x00000000 0x00000000)) - -(module (memory 1) - (data (i32.const 0) "\00\01\02\03\04\05\06\07\08\09\0a\0b\0c\0d\0e\0f\00\01\02\03") - (func (export "as-v128.not-operand") (result v128) - (v128.not (v128.load (i32.const 0))) - ) - (func (export "as-i8x16.all_true-operand") (result i32) - (i8x16.all_true (v128.load (i32.const 0))) - ) -) -(assert_return (invoke "as-v128.not-operand") (v128.const i32x4 0xfcfdfeff 0xf8f9fafb 0xf4f5f6f7 0xf0f1f2f3)) -(assert_return (invoke "as-i8x16.all_true-operand") (i32.const 0)) - -(module (memory 1) - (data (offset (i32.const 0)) "\AA\AA\AA\AA\AA\AA\AA\AA\AA\AA\AA\AA\AA\AA\AA\AA") - (data (offset (i32.const 16)) "\BB\BB\BB\BB\BB\BB\BB\BB\BB\BB\BB\BB\BB\BB\BB\BB") - (data (offset (i32.const 32)) "\F0\F0\F0\F0\FF\FF\FF\FF\00\00\00\00\FF\00\FF\00") - (func (export "as-v128.bitselect-operand") (result v128) - (v128.bitselect (v128.load (i32.const 0)) (v128.load (i32.const 16)) (v128.load (i32.const 32))) - ) -) -(assert_return (invoke "as-v128.bitselect-operand") (v128.const i32x4 0xabababab 0xaaaaaaaa 0xbbbbbbbb 0xbbaabbaa)) - -(module (memory 1) - (data (offset (i32.const 0)) "\AA\AA\AA\AA\AA\AA\AA\AA\AA\AA\AA\AA\AA\AA\AA\AA") - (func (export "as-i8x16.shl-operand") (result v128) - (i8x16.shl (v128.load (i32.const 0)) (i32.const 1)) - ) -) -(assert_return (invoke "as-i8x16.shl-operand") (v128.const i32x4 0x54545454 0x54545454 0x54545454 0x54545454)) ;; 1010 1000 << 1010 1010 - -(module (memory 1) - (data (offset (i32.const 0)) "\02\00\00\00\02\00\00\00\02\00\00\00\02\00\00\00") - (data (offset (i32.const 16)) "\03\00\00\00\03\00\00\00\03\00\00\00\03\00\00\00") - (func (export "as-add/sub-operand") (result v128) - ;; 2 2 2 2 + 3 3 3 3 = 5 5 5 5 - ;; 5 5 5 5 - 3 3 3 3 = 2 2 2 2 - (i8x16.sub - (i8x16.add (v128.load (i32.const 0)) (v128.load (i32.const 16))) - (v128.load (i32.const 16)) - ) - ) -) -(assert_return (invoke "as-add/sub-operand") (v128.const i32x4 2 2 2 2)) - -(module (memory 1) - (data (offset (i32.const 0)) "\00\00\00\43\00\00\80\3f\66\66\e6\3f\00\00\80\bf") ;; 128 1.0 1.8 -1 - (data (offset (i32.const 16)) "\00\00\00\40\00\00\00\40\00\00\00\40\00\00\00\40") ;; 2.0 2.0 2.0 2.0 - (func (export "as-f32x4.mul-operand") (result v128) - (f32x4.mul (v128.load (i32.const 0)) (v128.load (i32.const 16))) - ) -) -(assert_return (invoke "as-f32x4.mul-operand") (v128.const f32x4 256 2 3.6 -2)) - -(module (memory 1) - (data (offset (i32.const 0)) "\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff") ;; 1111 ... - (func (export "as-f32x4.abs-operand") (result v128) - (f32x4.abs (v128.load (i32.const 0))) - ) -) -(assert_return (invoke "as-f32x4.abs-operand") (v128.const i32x4 0x7fffffff 0x7fffffff 0x7fffffff 0x7fffffff)) ;; 1111 -> 0111 - -(module (memory 1) - (data (offset (i32.const 0)) "\AA\AA\AA\AA\AA\AA\AA\AA\AA\AA\AA\AA\AA\AA\AA\AA") - (data (offset (i32.const 16)) "\02\00\00\00\02\00\00\00\02\00\00\00\02\00\00\00") - (func (export "as-f32x4.min-operand") (result v128) - (f32x4.min (v128.load (i32.const 0)) (v128.load offset=16 (i32.const 1))) - ) -) -(assert_return (invoke "as-f32x4.min-operand") (v128.const i32x4 0xaaaaaaaa 0xaaaaaaaa 0xaaaaaaaa 0xaaaaaaaa)) ;; signed 1010 < 0010 - -(module (memory 1) - (data (offset (i32.const 0)) "\00\00\00\43\00\00\80\3f\66\66\e6\3f\00\00\80\bf") ;; 128 1.0 1.8 -1 - (func (export "as-i32x4.trunc_sat_f32x4_s-operand") (result v128) - (i32x4.trunc_sat_f32x4_s (v128.load (i32.const 0))) - ) -) -(assert_return (invoke "as-i32x4.trunc_sat_f32x4_s-operand") (v128.const i32x4 128 1 1 -1)) ;; 128 1.0 1.8 -1 -> 128 1 1 -1 - -(module (memory 1) - (data (offset (i32.const 0)) "\02\00\00\00\02\00\00\00\02\00\00\00\02\00\00\00") - (func (export "as-f32x4.convert_i32x4_u-operand") (result v128) - (f32x4.convert_i32x4_u (v128.load (i32.const 0))) - ) -) -(assert_return (invoke "as-f32x4.convert_i32x4_u-operand") (v128.const f32x4 2 2 2 2)) - -(module (memory 1) - (data (offset (i32.const 0)) "\64\65\66\67\68\69\6a\6b\6c\6d\6e\6f\70\71\72\73") ;; 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 - (data (offset (i32.const 16)) "\0f\0e\0d\0c\0b\0a\09\08\07\06\05\04\03\02\01\00") ;; 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 - (func (export "as-i8x16.swizzle-operand") (result v128) - (i8x16.swizzle (v128.load (i32.const 0)) (v128.load offset=15 (i32.const 1))) - ) -) -(assert_return(invoke "as-i8x16.swizzle-operand") (v128.const i8x16 115 114 113 112 111 110 109 108 107 106 105 104 103 102 101 100)) - -(module (memory 1) - (data (i32.const 0) "\00\01\02\03\04\05\06\07\08\09\0a\0b\0c\0d\0e\0f\00\01\02\03") - (func (export "as-br-value") (result v128) - (block (result v128) (br 0 (v128.load (i32.const 0)))) - ) -) -(assert_return (invoke "as-br-value") (v128.const i32x4 0x03020100 0x07060504 0x0b0a0908 0x0f0e0d0c)) - - -;; Unknown operator(e.g. v128.load8, v128.load16, v128.load32) - -(assert_malformed - (module quote - "(memory 1)" - "(func (local v128) (drop (v128.load8 (i32.const 0))))" - ) - "unknown operator" -) -(assert_malformed - (module quote - "(memory 1)" - "(func (local v128) (drop (v128.load16 (i32.const 0))))" - ) - "unknown operator" -) -(assert_malformed - (module quote - "(memory 1)" - "(func (local v128) (drop (v128.load32 (i32.const 0))))" - ) - "unknown operator" -) - - -;; Type mismatched (e.g. v128.load(f32.const 0), type address empty) - -(assert_invalid - (module (memory 1) (func (local v128) (drop (v128.load (f32.const 0))))) - "type mismatch" -) -(assert_invalid - (module (memory 1) (func (local v128) (block (br_if 0 (v128.load (i32.const 0)))))) - "type mismatch" -) -(assert_invalid - (module (memory 1) (func (local v128) (v128.load (i32.const 0)))) - "type mismatch" -) - - -;; Type address empty - -(assert_invalid - (module (memory 1) (func (drop (v128.load (local.get 2))))) - "unknown local 2" -) -(assert_invalid - (module (memory 1) (func (drop (v128.load)))) - "type mismatch" -) \ No newline at end of file diff --git a/spectec/test-interpreter/spec-test-3/simd/simd_load16_lane.wast b/spectec/test-interpreter/spec-test-3/simd/simd_load16_lane.wast deleted file mode 100644 index 8c72a57335..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/simd_load16_lane.wast +++ /dev/null @@ -1,211 +0,0 @@ -;; Tests for load lane operations. - - -(module - (memory 1) - (data (i32.const 0) "\00\01\02\03\04\05\06\07\08\09\0A\0B\0C\0D\0E\0F") - (func (export "v128.load16_lane_0") - (param $address i32) (param $x v128) (result v128) - (v128.load16_lane 0 (local.get $address) (local.get $x))) - (func (export "v128.load16_lane_1") - (param $address i32) (param $x v128) (result v128) - (v128.load16_lane 1 (local.get $address) (local.get $x))) - (func (export "v128.load16_lane_2") - (param $address i32) (param $x v128) (result v128) - (v128.load16_lane 2 (local.get $address) (local.get $x))) - (func (export "v128.load16_lane_3") - (param $address i32) (param $x v128) (result v128) - (v128.load16_lane 3 (local.get $address) (local.get $x))) - (func (export "v128.load16_lane_4") - (param $address i32) (param $x v128) (result v128) - (v128.load16_lane 4 (local.get $address) (local.get $x))) - (func (export "v128.load16_lane_5") - (param $address i32) (param $x v128) (result v128) - (v128.load16_lane 5 (local.get $address) (local.get $x))) - (func (export "v128.load16_lane_6") - (param $address i32) (param $x v128) (result v128) - (v128.load16_lane 6 (local.get $address) (local.get $x))) - (func (export "v128.load16_lane_7") - (param $address i32) (param $x v128) (result v128) - (v128.load16_lane 7 (local.get $address) (local.get $x))) - (func (export "v128.load16_lane_0_offset_0") - (param $x v128) (result v128) - (v128.load16_lane offset=0 0 (i32.const 0) (local.get $x))) - (func (export "v128.load16_lane_1_offset_1") - (param $x v128) (result v128) - (v128.load16_lane offset=1 1 (i32.const 0) (local.get $x))) - (func (export "v128.load16_lane_2_offset_2") - (param $x v128) (result v128) - (v128.load16_lane offset=2 2 (i32.const 0) (local.get $x))) - (func (export "v128.load16_lane_3_offset_3") - (param $x v128) (result v128) - (v128.load16_lane offset=3 3 (i32.const 0) (local.get $x))) - (func (export "v128.load16_lane_4_offset_4") - (param $x v128) (result v128) - (v128.load16_lane offset=4 4 (i32.const 0) (local.get $x))) - (func (export "v128.load16_lane_5_offset_5") - (param $x v128) (result v128) - (v128.load16_lane offset=5 5 (i32.const 0) (local.get $x))) - (func (export "v128.load16_lane_6_offset_6") - (param $x v128) (result v128) - (v128.load16_lane offset=6 6 (i32.const 0) (local.get $x))) - (func (export "v128.load16_lane_7_offset_7") - (param $x v128) (result v128) - (v128.load16_lane offset=7 7 (i32.const 0) (local.get $x))) - (func (export "v128.load16_lane_0_align_1") - (param $address i32) (param $x v128) (result v128) - (v128.load16_lane align=1 0 (local.get $address) (local.get $x))) - (func (export "v128.load16_lane_0_align_2") - (param $address i32) (param $x v128) (result v128) - (v128.load16_lane align=2 0 (local.get $address) (local.get $x))) - (func (export "v128.load16_lane_1_align_1") - (param $address i32) (param $x v128) (result v128) - (v128.load16_lane align=1 1 (local.get $address) (local.get $x))) - (func (export "v128.load16_lane_1_align_2") - (param $address i32) (param $x v128) (result v128) - (v128.load16_lane align=2 1 (local.get $address) (local.get $x))) - (func (export "v128.load16_lane_2_align_1") - (param $address i32) (param $x v128) (result v128) - (v128.load16_lane align=1 2 (local.get $address) (local.get $x))) - (func (export "v128.load16_lane_2_align_2") - (param $address i32) (param $x v128) (result v128) - (v128.load16_lane align=2 2 (local.get $address) (local.get $x))) - (func (export "v128.load16_lane_3_align_1") - (param $address i32) (param $x v128) (result v128) - (v128.load16_lane align=1 3 (local.get $address) (local.get $x))) - (func (export "v128.load16_lane_3_align_2") - (param $address i32) (param $x v128) (result v128) - (v128.load16_lane align=2 3 (local.get $address) (local.get $x))) - (func (export "v128.load16_lane_4_align_1") - (param $address i32) (param $x v128) (result v128) - (v128.load16_lane align=1 4 (local.get $address) (local.get $x))) - (func (export "v128.load16_lane_4_align_2") - (param $address i32) (param $x v128) (result v128) - (v128.load16_lane align=2 4 (local.get $address) (local.get $x))) - (func (export "v128.load16_lane_5_align_1") - (param $address i32) (param $x v128) (result v128) - (v128.load16_lane align=1 5 (local.get $address) (local.get $x))) - (func (export "v128.load16_lane_5_align_2") - (param $address i32) (param $x v128) (result v128) - (v128.load16_lane align=2 5 (local.get $address) (local.get $x))) - (func (export "v128.load16_lane_6_align_1") - (param $address i32) (param $x v128) (result v128) - (v128.load16_lane align=1 6 (local.get $address) (local.get $x))) - (func (export "v128.load16_lane_6_align_2") - (param $address i32) (param $x v128) (result v128) - (v128.load16_lane align=2 6 (local.get $address) (local.get $x))) - (func (export "v128.load16_lane_7_align_1") - (param $address i32) (param $x v128) (result v128) - (v128.load16_lane align=1 7 (local.get $address) (local.get $x))) - (func (export "v128.load16_lane_7_align_2") - (param $address i32) (param $x v128) (result v128) - (v128.load16_lane align=2 7 (local.get $address) (local.get $x))) -) - -(assert_return (invoke "v128.load16_lane_0" (i32.const 0) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i16x8 256 0 0 0 0 0 0 0)) -(assert_return (invoke "v128.load16_lane_1" (i32.const 1) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 513 0 0 0 0 0 0)) -(assert_return (invoke "v128.load16_lane_2" (i32.const 2) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 0 770 0 0 0 0 0)) -(assert_return (invoke "v128.load16_lane_3" (i32.const 3) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 0 0 1027 0 0 0 0)) -(assert_return (invoke "v128.load16_lane_4" (i32.const 4) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 0 0 0 1284 0 0 0)) -(assert_return (invoke "v128.load16_lane_5" (i32.const 5) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 0 0 0 0 1541 0 0)) -(assert_return (invoke "v128.load16_lane_6" (i32.const 6) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 0 0 0 0 0 1798 0)) -(assert_return (invoke "v128.load16_lane_7" (i32.const 7) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 0 0 0 0 0 0 2055)) -(assert_return (invoke "v128.load16_lane_0_offset_0" (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i16x8 256 0 0 0 0 0 0 0)) -(assert_return (invoke "v128.load16_lane_1_offset_1" (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 513 0 0 0 0 0 0)) -(assert_return (invoke "v128.load16_lane_2_offset_2" (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 0 770 0 0 0 0 0)) -(assert_return (invoke "v128.load16_lane_3_offset_3" (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 0 0 1027 0 0 0 0)) -(assert_return (invoke "v128.load16_lane_4_offset_4" (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 0 0 0 1284 0 0 0)) -(assert_return (invoke "v128.load16_lane_5_offset_5" (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 0 0 0 0 1541 0 0)) -(assert_return (invoke "v128.load16_lane_6_offset_6" (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 0 0 0 0 0 1798 0)) -(assert_return (invoke "v128.load16_lane_7_offset_7" (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 0 0 0 0 0 0 2055)) -(assert_return (invoke "v128.load16_lane_0_align_1" (i32.const 0) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i16x8 256 0 0 0 0 0 0 0)) -(assert_return (invoke "v128.load16_lane_0_align_2" (i32.const 0) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i16x8 256 0 0 0 0 0 0 0)) -(assert_return (invoke "v128.load16_lane_1_align_1" (i32.const 1) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 513 0 0 0 0 0 0)) -(assert_return (invoke "v128.load16_lane_1_align_2" (i32.const 1) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 513 0 0 0 0 0 0)) -(assert_return (invoke "v128.load16_lane_2_align_1" (i32.const 2) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 0 770 0 0 0 0 0)) -(assert_return (invoke "v128.load16_lane_2_align_2" (i32.const 2) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 0 770 0 0 0 0 0)) -(assert_return (invoke "v128.load16_lane_3_align_1" (i32.const 3) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 0 0 1027 0 0 0 0)) -(assert_return (invoke "v128.load16_lane_3_align_2" (i32.const 3) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 0 0 1027 0 0 0 0)) -(assert_return (invoke "v128.load16_lane_4_align_1" (i32.const 4) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 0 0 0 1284 0 0 0)) -(assert_return (invoke "v128.load16_lane_4_align_2" (i32.const 4) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 0 0 0 1284 0 0 0)) -(assert_return (invoke "v128.load16_lane_5_align_1" (i32.const 5) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 0 0 0 0 1541 0 0)) -(assert_return (invoke "v128.load16_lane_5_align_2" (i32.const 5) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 0 0 0 0 1541 0 0)) -(assert_return (invoke "v128.load16_lane_6_align_1" (i32.const 6) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 0 0 0 0 0 1798 0)) -(assert_return (invoke "v128.load16_lane_6_align_2" (i32.const 6) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 0 0 0 0 0 1798 0)) -(assert_return (invoke "v128.load16_lane_7_align_1" (i32.const 7) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 0 0 0 0 0 0 2055)) -(assert_return (invoke "v128.load16_lane_7_align_2" (i32.const 7) - (v128.const i16x8 0 0 0 0 0 0 0 0)) - (v128.const i16x8 0 0 0 0 0 0 0 2055)) - -;; type check -(assert_invalid (module (memory 1) - (func (param $x v128) (result v128) - (v128.load16_lane 0 (local.get $x) (i32.const 0)))) - "type mismatch") - -;; invalid lane index -(assert_invalid (module (memory 1) - (func (param $x v128) (result v128) - (v128.load16_lane 8 (i32.const 0) (local.get $x)))) - "invalid lane index") - -;; invalid memarg alignment -(assert_invalid - (module (memory 1) - (func (param $x v128) (result v128) - (v128.load16_lane align=4 0 (i32.const 0) (local.get $x)))) - "alignment must not be larger than natural") \ No newline at end of file diff --git a/spectec/test-interpreter/spec-test-3/simd/simd_load32_lane.wast b/spectec/test-interpreter/spec-test-3/simd/simd_load32_lane.wast deleted file mode 100644 index e67690ff98..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/simd_load32_lane.wast +++ /dev/null @@ -1,143 +0,0 @@ -;; Tests for load lane operations. - - -(module - (memory 1) - (data (i32.const 0) "\00\01\02\03\04\05\06\07\08\09\0A\0B\0C\0D\0E\0F") - (func (export "v128.load32_lane_0") - (param $address i32) (param $x v128) (result v128) - (v128.load32_lane 0 (local.get $address) (local.get $x))) - (func (export "v128.load32_lane_1") - (param $address i32) (param $x v128) (result v128) - (v128.load32_lane 1 (local.get $address) (local.get $x))) - (func (export "v128.load32_lane_2") - (param $address i32) (param $x v128) (result v128) - (v128.load32_lane 2 (local.get $address) (local.get $x))) - (func (export "v128.load32_lane_3") - (param $address i32) (param $x v128) (result v128) - (v128.load32_lane 3 (local.get $address) (local.get $x))) - (func (export "v128.load32_lane_0_offset_0") - (param $x v128) (result v128) - (v128.load32_lane offset=0 0 (i32.const 0) (local.get $x))) - (func (export "v128.load32_lane_1_offset_1") - (param $x v128) (result v128) - (v128.load32_lane offset=1 1 (i32.const 0) (local.get $x))) - (func (export "v128.load32_lane_2_offset_2") - (param $x v128) (result v128) - (v128.load32_lane offset=2 2 (i32.const 0) (local.get $x))) - (func (export "v128.load32_lane_3_offset_3") - (param $x v128) (result v128) - (v128.load32_lane offset=3 3 (i32.const 0) (local.get $x))) - (func (export "v128.load32_lane_0_align_1") - (param $address i32) (param $x v128) (result v128) - (v128.load32_lane align=1 0 (local.get $address) (local.get $x))) - (func (export "v128.load32_lane_0_align_2") - (param $address i32) (param $x v128) (result v128) - (v128.load32_lane align=2 0 (local.get $address) (local.get $x))) - (func (export "v128.load32_lane_0_align_4") - (param $address i32) (param $x v128) (result v128) - (v128.load32_lane align=4 0 (local.get $address) (local.get $x))) - (func (export "v128.load32_lane_1_align_1") - (param $address i32) (param $x v128) (result v128) - (v128.load32_lane align=1 1 (local.get $address) (local.get $x))) - (func (export "v128.load32_lane_1_align_2") - (param $address i32) (param $x v128) (result v128) - (v128.load32_lane align=2 1 (local.get $address) (local.get $x))) - (func (export "v128.load32_lane_1_align_4") - (param $address i32) (param $x v128) (result v128) - (v128.load32_lane align=4 1 (local.get $address) (local.get $x))) - (func (export "v128.load32_lane_2_align_1") - (param $address i32) (param $x v128) (result v128) - (v128.load32_lane align=1 2 (local.get $address) (local.get $x))) - (func (export "v128.load32_lane_2_align_2") - (param $address i32) (param $x v128) (result v128) - (v128.load32_lane align=2 2 (local.get $address) (local.get $x))) - (func (export "v128.load32_lane_2_align_4") - (param $address i32) (param $x v128) (result v128) - (v128.load32_lane align=4 2 (local.get $address) (local.get $x))) - (func (export "v128.load32_lane_3_align_1") - (param $address i32) (param $x v128) (result v128) - (v128.load32_lane align=1 3 (local.get $address) (local.get $x))) - (func (export "v128.load32_lane_3_align_2") - (param $address i32) (param $x v128) (result v128) - (v128.load32_lane align=2 3 (local.get $address) (local.get $x))) - (func (export "v128.load32_lane_3_align_4") - (param $address i32) (param $x v128) (result v128) - (v128.load32_lane align=4 3 (local.get $address) (local.get $x))) -) - -(assert_return (invoke "v128.load32_lane_0" (i32.const 0) - (v128.const i32x4 0 0 0 0)) - (v128.const i32x4 50462976 0 0 0)) -(assert_return (invoke "v128.load32_lane_1" (i32.const 1) - (v128.const i32x4 0 0 0 0)) - (v128.const i32x4 0 67305985 0 0)) -(assert_return (invoke "v128.load32_lane_2" (i32.const 2) - (v128.const i32x4 0 0 0 0)) - (v128.const i32x4 0 0 84148994 0)) -(assert_return (invoke "v128.load32_lane_3" (i32.const 3) - (v128.const i32x4 0 0 0 0)) - (v128.const i32x4 0 0 0 100992003)) -(assert_return (invoke "v128.load32_lane_0_offset_0" (v128.const i32x4 0 0 0 0)) - (v128.const i32x4 50462976 0 0 0)) -(assert_return (invoke "v128.load32_lane_1_offset_1" (v128.const i32x4 0 0 0 0)) - (v128.const i32x4 0 67305985 0 0)) -(assert_return (invoke "v128.load32_lane_2_offset_2" (v128.const i32x4 0 0 0 0)) - (v128.const i32x4 0 0 84148994 0)) -(assert_return (invoke "v128.load32_lane_3_offset_3" (v128.const i32x4 0 0 0 0)) - (v128.const i32x4 0 0 0 100992003)) -(assert_return (invoke "v128.load32_lane_0_align_1" (i32.const 0) - (v128.const i32x4 0 0 0 0)) - (v128.const i32x4 50462976 0 0 0)) -(assert_return (invoke "v128.load32_lane_0_align_2" (i32.const 0) - (v128.const i32x4 0 0 0 0)) - (v128.const i32x4 50462976 0 0 0)) -(assert_return (invoke "v128.load32_lane_0_align_4" (i32.const 0) - (v128.const i32x4 0 0 0 0)) - (v128.const i32x4 50462976 0 0 0)) -(assert_return (invoke "v128.load32_lane_1_align_1" (i32.const 1) - (v128.const i32x4 0 0 0 0)) - (v128.const i32x4 0 67305985 0 0)) -(assert_return (invoke "v128.load32_lane_1_align_2" (i32.const 1) - (v128.const i32x4 0 0 0 0)) - (v128.const i32x4 0 67305985 0 0)) -(assert_return (invoke "v128.load32_lane_1_align_4" (i32.const 1) - (v128.const i32x4 0 0 0 0)) - (v128.const i32x4 0 67305985 0 0)) -(assert_return (invoke "v128.load32_lane_2_align_1" (i32.const 2) - (v128.const i32x4 0 0 0 0)) - (v128.const i32x4 0 0 84148994 0)) -(assert_return (invoke "v128.load32_lane_2_align_2" (i32.const 2) - (v128.const i32x4 0 0 0 0)) - (v128.const i32x4 0 0 84148994 0)) -(assert_return (invoke "v128.load32_lane_2_align_4" (i32.const 2) - (v128.const i32x4 0 0 0 0)) - (v128.const i32x4 0 0 84148994 0)) -(assert_return (invoke "v128.load32_lane_3_align_1" (i32.const 3) - (v128.const i32x4 0 0 0 0)) - (v128.const i32x4 0 0 0 100992003)) -(assert_return (invoke "v128.load32_lane_3_align_2" (i32.const 3) - (v128.const i32x4 0 0 0 0)) - (v128.const i32x4 0 0 0 100992003)) -(assert_return (invoke "v128.load32_lane_3_align_4" (i32.const 3) - (v128.const i32x4 0 0 0 0)) - (v128.const i32x4 0 0 0 100992003)) - -;; type check -(assert_invalid (module (memory 1) - (func (param $x v128) (result v128) - (v128.load32_lane 0 (local.get $x) (i32.const 0)))) - "type mismatch") - -;; invalid lane index -(assert_invalid (module (memory 1) - (func (param $x v128) (result v128) - (v128.load32_lane 4 (i32.const 0) (local.get $x)))) - "invalid lane index") - -;; invalid memarg alignment -(assert_invalid - (module (memory 1) - (func (param $x v128) (result v128) - (v128.load32_lane align=8 0 (i32.const 0) (local.get $x)))) - "alignment must not be larger than natural") \ No newline at end of file diff --git a/spectec/test-interpreter/spec-test-3/simd/simd_load64_lane.wast b/spectec/test-interpreter/spec-test-3/simd/simd_load64_lane.wast deleted file mode 100644 index 5883a6eaeb..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/simd_load64_lane.wast +++ /dev/null @@ -1,97 +0,0 @@ -;; Tests for load lane operations. - - -(module - (memory 1) - (data (i32.const 0) "\00\01\02\03\04\05\06\07\08\09\0A\0B\0C\0D\0E\0F") - (func (export "v128.load64_lane_0") - (param $address i32) (param $x v128) (result v128) - (v128.load64_lane 0 (local.get $address) (local.get $x))) - (func (export "v128.load64_lane_1") - (param $address i32) (param $x v128) (result v128) - (v128.load64_lane 1 (local.get $address) (local.get $x))) - (func (export "v128.load64_lane_0_offset_0") - (param $x v128) (result v128) - (v128.load64_lane offset=0 0 (i32.const 0) (local.get $x))) - (func (export "v128.load64_lane_1_offset_1") - (param $x v128) (result v128) - (v128.load64_lane offset=1 1 (i32.const 0) (local.get $x))) - (func (export "v128.load64_lane_0_align_1") - (param $address i32) (param $x v128) (result v128) - (v128.load64_lane align=1 0 (local.get $address) (local.get $x))) - (func (export "v128.load64_lane_0_align_2") - (param $address i32) (param $x v128) (result v128) - (v128.load64_lane align=2 0 (local.get $address) (local.get $x))) - (func (export "v128.load64_lane_0_align_4") - (param $address i32) (param $x v128) (result v128) - (v128.load64_lane align=4 0 (local.get $address) (local.get $x))) - (func (export "v128.load64_lane_0_align_8") - (param $address i32) (param $x v128) (result v128) - (v128.load64_lane align=8 0 (local.get $address) (local.get $x))) - (func (export "v128.load64_lane_1_align_1") - (param $address i32) (param $x v128) (result v128) - (v128.load64_lane align=1 1 (local.get $address) (local.get $x))) - (func (export "v128.load64_lane_1_align_2") - (param $address i32) (param $x v128) (result v128) - (v128.load64_lane align=2 1 (local.get $address) (local.get $x))) - (func (export "v128.load64_lane_1_align_4") - (param $address i32) (param $x v128) (result v128) - (v128.load64_lane align=4 1 (local.get $address) (local.get $x))) - (func (export "v128.load64_lane_1_align_8") - (param $address i32) (param $x v128) (result v128) - (v128.load64_lane align=8 1 (local.get $address) (local.get $x))) -) - -(assert_return (invoke "v128.load64_lane_0" (i32.const 0) - (v128.const i64x2 0 0)) - (v128.const i64x2 506097522914230528 0)) -(assert_return (invoke "v128.load64_lane_1" (i32.const 1) - (v128.const i64x2 0 0)) - (v128.const i64x2 0 578437695752307201)) -(assert_return (invoke "v128.load64_lane_0_offset_0" (v128.const i64x2 0 0)) - (v128.const i64x2 506097522914230528 0)) -(assert_return (invoke "v128.load64_lane_1_offset_1" (v128.const i64x2 0 0)) - (v128.const i64x2 0 578437695752307201)) -(assert_return (invoke "v128.load64_lane_0_align_1" (i32.const 0) - (v128.const i64x2 0 0)) - (v128.const i64x2 506097522914230528 0)) -(assert_return (invoke "v128.load64_lane_0_align_2" (i32.const 0) - (v128.const i64x2 0 0)) - (v128.const i64x2 506097522914230528 0)) -(assert_return (invoke "v128.load64_lane_0_align_4" (i32.const 0) - (v128.const i64x2 0 0)) - (v128.const i64x2 506097522914230528 0)) -(assert_return (invoke "v128.load64_lane_0_align_8" (i32.const 0) - (v128.const i64x2 0 0)) - (v128.const i64x2 506097522914230528 0)) -(assert_return (invoke "v128.load64_lane_1_align_1" (i32.const 1) - (v128.const i64x2 0 0)) - (v128.const i64x2 0 578437695752307201)) -(assert_return (invoke "v128.load64_lane_1_align_2" (i32.const 1) - (v128.const i64x2 0 0)) - (v128.const i64x2 0 578437695752307201)) -(assert_return (invoke "v128.load64_lane_1_align_4" (i32.const 1) - (v128.const i64x2 0 0)) - (v128.const i64x2 0 578437695752307201)) -(assert_return (invoke "v128.load64_lane_1_align_8" (i32.const 1) - (v128.const i64x2 0 0)) - (v128.const i64x2 0 578437695752307201)) - -;; type check -(assert_invalid (module (memory 1) - (func (param $x v128) (result v128) - (v128.load64_lane 0 (local.get $x) (i32.const 0)))) - "type mismatch") - -;; invalid lane index -(assert_invalid (module (memory 1) - (func (param $x v128) (result v128) - (v128.load64_lane 2 (i32.const 0) (local.get $x)))) - "invalid lane index") - -;; invalid memarg alignment -(assert_invalid - (module (memory 1) - (func (param $x v128) (result v128) - (v128.load64_lane align=16 0 (i32.const 0) (local.get $x)))) - "alignment must not be larger than natural") \ No newline at end of file diff --git a/spectec/test-interpreter/spec-test-3/simd/simd_load8_lane.wast b/spectec/test-interpreter/spec-test-3/simd/simd_load8_lane.wast deleted file mode 100644 index d0706f5351..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/simd_load8_lane.wast +++ /dev/null @@ -1,299 +0,0 @@ -;; Tests for load lane operations. - - -(module - (memory 1) - (data (i32.const 0) "\00\01\02\03\04\05\06\07\08\09\0A\0B\0C\0D\0E\0F") - (func (export "v128.load8_lane_0") - (param $address i32) (param $x v128) (result v128) - (v128.load8_lane 0 (local.get $address) (local.get $x))) - (func (export "v128.load8_lane_1") - (param $address i32) (param $x v128) (result v128) - (v128.load8_lane 1 (local.get $address) (local.get $x))) - (func (export "v128.load8_lane_2") - (param $address i32) (param $x v128) (result v128) - (v128.load8_lane 2 (local.get $address) (local.get $x))) - (func (export "v128.load8_lane_3") - (param $address i32) (param $x v128) (result v128) - (v128.load8_lane 3 (local.get $address) (local.get $x))) - (func (export "v128.load8_lane_4") - (param $address i32) (param $x v128) (result v128) - (v128.load8_lane 4 (local.get $address) (local.get $x))) - (func (export "v128.load8_lane_5") - (param $address i32) (param $x v128) (result v128) - (v128.load8_lane 5 (local.get $address) (local.get $x))) - (func (export "v128.load8_lane_6") - (param $address i32) (param $x v128) (result v128) - (v128.load8_lane 6 (local.get $address) (local.get $x))) - (func (export "v128.load8_lane_7") - (param $address i32) (param $x v128) (result v128) - (v128.load8_lane 7 (local.get $address) (local.get $x))) - (func (export "v128.load8_lane_8") - (param $address i32) (param $x v128) (result v128) - (v128.load8_lane 8 (local.get $address) (local.get $x))) - (func (export "v128.load8_lane_9") - (param $address i32) (param $x v128) (result v128) - (v128.load8_lane 9 (local.get $address) (local.get $x))) - (func (export "v128.load8_lane_10") - (param $address i32) (param $x v128) (result v128) - (v128.load8_lane 10 (local.get $address) (local.get $x))) - (func (export "v128.load8_lane_11") - (param $address i32) (param $x v128) (result v128) - (v128.load8_lane 11 (local.get $address) (local.get $x))) - (func (export "v128.load8_lane_12") - (param $address i32) (param $x v128) (result v128) - (v128.load8_lane 12 (local.get $address) (local.get $x))) - (func (export "v128.load8_lane_13") - (param $address i32) (param $x v128) (result v128) - (v128.load8_lane 13 (local.get $address) (local.get $x))) - (func (export "v128.load8_lane_14") - (param $address i32) (param $x v128) (result v128) - (v128.load8_lane 14 (local.get $address) (local.get $x))) - (func (export "v128.load8_lane_15") - (param $address i32) (param $x v128) (result v128) - (v128.load8_lane 15 (local.get $address) (local.get $x))) - (func (export "v128.load8_lane_0_offset_0") - (param $x v128) (result v128) - (v128.load8_lane offset=0 0 (i32.const 0) (local.get $x))) - (func (export "v128.load8_lane_1_offset_1") - (param $x v128) (result v128) - (v128.load8_lane offset=1 1 (i32.const 0) (local.get $x))) - (func (export "v128.load8_lane_2_offset_2") - (param $x v128) (result v128) - (v128.load8_lane offset=2 2 (i32.const 0) (local.get $x))) - (func (export "v128.load8_lane_3_offset_3") - (param $x v128) (result v128) - (v128.load8_lane offset=3 3 (i32.const 0) (local.get $x))) - (func (export "v128.load8_lane_4_offset_4") - (param $x v128) (result v128) - (v128.load8_lane offset=4 4 (i32.const 0) (local.get $x))) - (func (export "v128.load8_lane_5_offset_5") - (param $x v128) (result v128) - (v128.load8_lane offset=5 5 (i32.const 0) (local.get $x))) - (func (export "v128.load8_lane_6_offset_6") - (param $x v128) (result v128) - (v128.load8_lane offset=6 6 (i32.const 0) (local.get $x))) - (func (export "v128.load8_lane_7_offset_7") - (param $x v128) (result v128) - (v128.load8_lane offset=7 7 (i32.const 0) (local.get $x))) - (func (export "v128.load8_lane_8_offset_8") - (param $x v128) (result v128) - (v128.load8_lane offset=8 8 (i32.const 0) (local.get $x))) - (func (export "v128.load8_lane_9_offset_9") - (param $x v128) (result v128) - (v128.load8_lane offset=9 9 (i32.const 0) (local.get $x))) - (func (export "v128.load8_lane_10_offset_10") - (param $x v128) (result v128) - (v128.load8_lane offset=10 10 (i32.const 0) (local.get $x))) - (func (export "v128.load8_lane_11_offset_11") - (param $x v128) (result v128) - (v128.load8_lane offset=11 11 (i32.const 0) (local.get $x))) - (func (export "v128.load8_lane_12_offset_12") - (param $x v128) (result v128) - (v128.load8_lane offset=12 12 (i32.const 0) (local.get $x))) - (func (export "v128.load8_lane_13_offset_13") - (param $x v128) (result v128) - (v128.load8_lane offset=13 13 (i32.const 0) (local.get $x))) - (func (export "v128.load8_lane_14_offset_14") - (param $x v128) (result v128) - (v128.load8_lane offset=14 14 (i32.const 0) (local.get $x))) - (func (export "v128.load8_lane_15_offset_15") - (param $x v128) (result v128) - (v128.load8_lane offset=15 15 (i32.const 0) (local.get $x))) - (func (export "v128.load8_lane_0_align_1") - (param $address i32) (param $x v128) (result v128) - (v128.load8_lane align=1 0 (local.get $address) (local.get $x))) - (func (export "v128.load8_lane_1_align_1") - (param $address i32) (param $x v128) (result v128) - (v128.load8_lane align=1 1 (local.get $address) (local.get $x))) - (func (export "v128.load8_lane_2_align_1") - (param $address i32) (param $x v128) (result v128) - (v128.load8_lane align=1 2 (local.get $address) (local.get $x))) - (func (export "v128.load8_lane_3_align_1") - (param $address i32) (param $x v128) (result v128) - (v128.load8_lane align=1 3 (local.get $address) (local.get $x))) - (func (export "v128.load8_lane_4_align_1") - (param $address i32) (param $x v128) (result v128) - (v128.load8_lane align=1 4 (local.get $address) (local.get $x))) - (func (export "v128.load8_lane_5_align_1") - (param $address i32) (param $x v128) (result v128) - (v128.load8_lane align=1 5 (local.get $address) (local.get $x))) - (func (export "v128.load8_lane_6_align_1") - (param $address i32) (param $x v128) (result v128) - (v128.load8_lane align=1 6 (local.get $address) (local.get $x))) - (func (export "v128.load8_lane_7_align_1") - (param $address i32) (param $x v128) (result v128) - (v128.load8_lane align=1 7 (local.get $address) (local.get $x))) - (func (export "v128.load8_lane_8_align_1") - (param $address i32) (param $x v128) (result v128) - (v128.load8_lane align=1 8 (local.get $address) (local.get $x))) - (func (export "v128.load8_lane_9_align_1") - (param $address i32) (param $x v128) (result v128) - (v128.load8_lane align=1 9 (local.get $address) (local.get $x))) - (func (export "v128.load8_lane_10_align_1") - (param $address i32) (param $x v128) (result v128) - (v128.load8_lane align=1 10 (local.get $address) (local.get $x))) - (func (export "v128.load8_lane_11_align_1") - (param $address i32) (param $x v128) (result v128) - (v128.load8_lane align=1 11 (local.get $address) (local.get $x))) - (func (export "v128.load8_lane_12_align_1") - (param $address i32) (param $x v128) (result v128) - (v128.load8_lane align=1 12 (local.get $address) (local.get $x))) - (func (export "v128.load8_lane_13_align_1") - (param $address i32) (param $x v128) (result v128) - (v128.load8_lane align=1 13 (local.get $address) (local.get $x))) - (func (export "v128.load8_lane_14_align_1") - (param $address i32) (param $x v128) (result v128) - (v128.load8_lane align=1 14 (local.get $address) (local.get $x))) - (func (export "v128.load8_lane_15_align_1") - (param $address i32) (param $x v128) (result v128) - (v128.load8_lane align=1 15 (local.get $address) (local.get $x))) -) - -(assert_return (invoke "v128.load8_lane_0" (i32.const 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "v128.load8_lane_1" (i32.const 1) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "v128.load8_lane_2" (i32.const 2) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "v128.load8_lane_3" (i32.const 3) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "v128.load8_lane_4" (i32.const 4) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "v128.load8_lane_5" (i32.const 5) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "v128.load8_lane_6" (i32.const 6) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "v128.load8_lane_7" (i32.const 7) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0)) -(assert_return (invoke "v128.load8_lane_8" (i32.const 8) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0)) -(assert_return (invoke "v128.load8_lane_9" (i32.const 9) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 9 0 0 0 0 0 0)) -(assert_return (invoke "v128.load8_lane_10" (i32.const 10) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0)) -(assert_return (invoke "v128.load8_lane_11" (i32.const 11) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 11 0 0 0 0)) -(assert_return (invoke "v128.load8_lane_12" (i32.const 12) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 12 0 0 0)) -(assert_return (invoke "v128.load8_lane_13" (i32.const 13) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 13 0 0)) -(assert_return (invoke "v128.load8_lane_14" (i32.const 14) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 0)) -(assert_return (invoke "v128.load8_lane_15" (i32.const 15) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15)) -(assert_return (invoke "v128.load8_lane_0_offset_0" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "v128.load8_lane_1_offset_1" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "v128.load8_lane_2_offset_2" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "v128.load8_lane_3_offset_3" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "v128.load8_lane_4_offset_4" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "v128.load8_lane_5_offset_5" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "v128.load8_lane_6_offset_6" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "v128.load8_lane_7_offset_7" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0)) -(assert_return (invoke "v128.load8_lane_8_offset_8" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0)) -(assert_return (invoke "v128.load8_lane_9_offset_9" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 9 0 0 0 0 0 0)) -(assert_return (invoke "v128.load8_lane_10_offset_10" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0)) -(assert_return (invoke "v128.load8_lane_11_offset_11" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 11 0 0 0 0)) -(assert_return (invoke "v128.load8_lane_12_offset_12" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 12 0 0 0)) -(assert_return (invoke "v128.load8_lane_13_offset_13" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 13 0 0)) -(assert_return (invoke "v128.load8_lane_14_offset_14" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 0)) -(assert_return (invoke "v128.load8_lane_15_offset_15" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15)) -(assert_return (invoke "v128.load8_lane_0_align_1" (i32.const 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "v128.load8_lane_1_align_1" (i32.const 1) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "v128.load8_lane_2_align_1" (i32.const 2) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "v128.load8_lane_3_align_1" (i32.const 3) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "v128.load8_lane_4_align_1" (i32.const 4) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "v128.load8_lane_5_align_1" (i32.const 5) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "v128.load8_lane_6_align_1" (i32.const 6) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "v128.load8_lane_7_align_1" (i32.const 7) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0)) -(assert_return (invoke "v128.load8_lane_8_align_1" (i32.const 8) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0)) -(assert_return (invoke "v128.load8_lane_9_align_1" (i32.const 9) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 9 0 0 0 0 0 0)) -(assert_return (invoke "v128.load8_lane_10_align_1" (i32.const 10) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0)) -(assert_return (invoke "v128.load8_lane_11_align_1" (i32.const 11) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 11 0 0 0 0)) -(assert_return (invoke "v128.load8_lane_12_align_1" (i32.const 12) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 12 0 0 0)) -(assert_return (invoke "v128.load8_lane_13_align_1" (i32.const 13) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 13 0 0)) -(assert_return (invoke "v128.load8_lane_14_align_1" (i32.const 14) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 0)) -(assert_return (invoke "v128.load8_lane_15_align_1" (i32.const 15) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15)) - -;; type check -(assert_invalid (module (memory 1) - (func (param $x v128) (result v128) - (v128.load8_lane 0 (local.get $x) (i32.const 0)))) - "type mismatch") - -;; invalid lane index -(assert_invalid (module (memory 1) - (func (param $x v128) (result v128) - (v128.load8_lane 16 (i32.const 0) (local.get $x)))) - "invalid lane index") - -;; invalid memarg alignment -(assert_invalid - (module (memory 1) - (func (param $x v128) (result v128) - (v128.load8_lane align=2 0 (i32.const 0) (local.get $x)))) - "alignment must not be larger than natural") \ No newline at end of file diff --git a/spectec/test-interpreter/spec-test-3/simd/simd_load_extend.wast b/spectec/test-interpreter/spec-test-3/simd/simd_load_extend.wast deleted file mode 100644 index b9982bbfd0..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/simd_load_extend.wast +++ /dev/null @@ -1,384 +0,0 @@ -;; Load and Extend test cases - -(module - (memory 1) - (data (i32.const 0) "\00\01\02\03\04\05\06\07\08\09\0A\0B\0C\0D\0E\0F\80\81\82\83\84\85\86\87\88\89") - (data (i32.const 65520) "\0A\0B\0C\0D\0E\0F\80\81\82\83\84\85\86\87\88\89") - - (func (export "v128.load8x8_s") (param $0 i32) (result v128) - (v128.load8x8_s (local.get $0)) - ) - (func (export "v128.load8x8_u") (param $0 i32) (result v128) - (v128.load8x8_u (local.get $0)) - ) - (func (export "v128.load16x4_s") (param $0 i32) (result v128) - (v128.load16x4_s (local.get $0)) - ) - (func (export "v128.load16x4_u") (param $0 i32) (result v128) - (v128.load16x4_u (local.get $0)) - ) - (func (export "v128.load32x2_s") (param $0 i32) (result v128) - (v128.load32x2_s (local.get $0)) - ) - (func (export "v128.load32x2_u") (param $0 i32) (result v128) - (v128.load32x2_u (local.get $0)) - ) - - ;; load by a constant amount - (func (export "v128.load8x8_s_const0") (result v128) - (v128.load8x8_s (i32.const 0)) - ) - (func (export "v128.load8x8_u_const8") (result v128) - (v128.load8x8_u (i32.const 8)) - ) - (func (export "v128.load16x4_s_const10") (result v128) - (v128.load16x4_s (i32.const 10)) - ) - (func (export "v128.load16x4_u_const20") (result v128) - (v128.load16x4_u (i32.const 20)) - ) - (func (export "v128.load32x2_s_const65520") (result v128) - (v128.load32x2_s (i32.const 65520)) - ) - (func (export "v128.load32x2_u_const65526") (result v128) - (v128.load32x2_u (i32.const 65526)) - ) - - ;; load data with different offset/align arguments - ;; i16x8 - (func (export "v128.load8x8_s_offset0") (param $0 i32) (result v128) - (v128.load8x8_s offset=0 (local.get $0)) - ) - (func (export "v128.load8x8_s_align1") (param $0 i32) (result v128) - (v128.load8x8_s align=1 (local.get $0)) - ) - (func (export "v128.load8x8_s_offset0_align1") (param $0 i32) (result v128) - (v128.load8x8_s offset=0 align=1 (local.get $0)) - ) - (func (export "v128.load8x8_s_offset1_align1") (param $0 i32) (result v128) - (v128.load8x8_s offset=1 align=1 (local.get $0)) - ) - (func (export "v128.load8x8_s_offset10_align4") (param $0 i32) (result v128) - (v128.load8x8_s offset=10 align=4 (local.get $0)) - ) - (func (export "v128.load8x8_s_offset20_align8") (param $0 i32) (result v128) - (v128.load8x8_s offset=20 align=8 (local.get $0)) - ) - (func (export "v128.load8x8_u_offset0") (param $0 i32) (result v128) - (v128.load8x8_u offset=0 (local.get $0)) - ) - (func (export "v128.load8x8_u_align1") (param $0 i32) (result v128) - (v128.load8x8_u align=1 (local.get $0)) - ) - (func (export "v128.load8x8_u_offset0_align1") (param $0 i32) (result v128) - (v128.load8x8_u offset=0 align=1 (local.get $0)) - ) - (func (export "v128.load8x8_u_offset1_align1") (param $0 i32) (result v128) - (v128.load8x8_u offset=1 align=1 (local.get $0)) - ) - (func (export "v128.load8x8_u_offset10_align4") (param $0 i32) (result v128) - (v128.load8x8_u offset=10 align=4 (local.get $0)) - ) - (func (export "v128.load8x8_u_offset20_align8") (param $0 i32) (result v128) - (v128.load8x8_u offset=20 align=8 (local.get $0)) - ) - ;; i32x4 - (func (export "v128.load16x4_s_offset0") (param $0 i32) (result v128) - (v128.load16x4_s offset=0 (local.get $0)) - ) - (func (export "v128.load16x4_s_align1") (param $0 i32) (result v128) - (v128.load16x4_s align=1 (local.get $0)) - ) - (func (export "v128.load16x4_s_offset0_align1") (param $0 i32) (result v128) - (v128.load16x4_s offset=0 align=1 (local.get $0)) - ) - (func (export "v128.load16x4_s_offset1_align1") (param $0 i32) (result v128) - (v128.load16x4_s offset=1 align=1 (local.get $0)) - ) - (func (export "v128.load16x4_s_offset10_align4") (param $0 i32) (result v128) - (v128.load16x4_s offset=10 align=4 (local.get $0)) - ) - (func (export "v128.load16x4_s_offset20_align8") (param $0 i32) (result v128) - (v128.load16x4_s offset=20 align=8 (local.get $0)) - ) - (func (export "v128.load16x4_u_offset0") (param $0 i32) (result v128) - (v128.load16x4_u offset=0 (local.get $0)) - ) - (func (export "v128.load16x4_u_align1") (param $0 i32) (result v128) - (v128.load16x4_u align=1 (local.get $0)) - ) - (func (export "v128.load16x4_u_offset0_align1") (param $0 i32) (result v128) - (v128.load16x4_u offset=0 align=1 (local.get $0)) - ) - (func (export "v128.load16x4_u_offset1_align1") (param $0 i32) (result v128) - (v128.load16x4_u offset=1 align=1 (local.get $0)) - ) - (func (export "v128.load16x4_u_offset10_align4") (param $0 i32) (result v128) - (v128.load16x4_u offset=10 align=4 (local.get $0)) - ) - (func (export "v128.load16x4_u_offset20_align8") (param $0 i32) (result v128) - (v128.load16x4_u offset=20 align=8 (local.get $0)) - ) - ;; i64x2 - (func (export "v128.load32x2_s_offset0") (param $0 i32) (result v128) - (v128.load32x2_s offset=0 (local.get $0)) - ) - (func (export "v128.load32x2_s_align1") (param $0 i32) (result v128) - (v128.load32x2_s align=1 (local.get $0)) - ) - (func (export "v128.load32x2_s_offset0_align1") (param $0 i32) (result v128) - (v128.load32x2_s offset=0 align=1 (local.get $0)) - ) - (func (export "v128.load32x2_s_offset1_align1") (param $0 i32) (result v128) - (v128.load32x2_s offset=1 align=1 (local.get $0)) - ) - (func (export "v128.load32x2_s_offset10_align4") (param $0 i32) (result v128) - (v128.load32x2_s offset=10 align=4 (local.get $0)) - ) - (func (export "v128.load32x2_s_offset20_align8") (param $0 i32) (result v128) - (v128.load32x2_s offset=20 align=8 (local.get $0)) - ) - (func (export "v128.load32x2_u_offset0") (param $0 i32) (result v128) - (v128.load32x2_u offset=0 (local.get $0)) - ) - (func (export "v128.load32x2_u_align1") (param $0 i32) (result v128) - (v128.load32x2_u align=1 (local.get $0)) - ) - (func (export "v128.load32x2_u_offset0_align1") (param $0 i32) (result v128) - (v128.load32x2_u offset=0 align=1 (local.get $0)) - ) - (func (export "v128.load32x2_u_offset1_align1") (param $0 i32) (result v128) - (v128.load32x2_u offset=1 align=1 (local.get $0)) - ) - (func (export "v128.load32x2_u_offset10_align4") (param $0 i32) (result v128) - (v128.load32x2_u offset=10 align=4 (local.get $0)) - ) - (func (export "v128.load32x2_u_offset20_align8") (param $0 i32) (result v128) - (v128.load32x2_u offset=20 align=8 (local.get $0)) - ) -) - - -;; normal -(assert_return (invoke "v128.load8x8_s" (i32.const 0)) (v128.const i16x8 0x0000 0x0001 0x0002 0x0003 0x0004 0x0005 0x0006 0x0007)) -(assert_return (invoke "v128.load8x8_u" (i32.const 0)) (v128.const i16x8 0x0000 0x0001 0x0002 0x0003 0x0004 0x0005 0x0006 0x0007)) -(assert_return (invoke "v128.load16x4_s" (i32.const 0)) (v128.const i32x4 0x00000100 0x00000302 0x00000504 0x00000706)) -(assert_return (invoke "v128.load16x4_u" (i32.const 0)) (v128.const i32x4 0x00000100 0x00000302 0x00000504 0x00000706)) -(assert_return (invoke "v128.load32x2_s" (i32.const 0)) (v128.const i64x2 0x0000000003020100 0x0000000007060504)) -(assert_return (invoke "v128.load32x2_u" (i32.const 0)) (v128.const i64x2 0x0000000003020100 0x0000000007060504)) -(assert_return (invoke "v128.load8x8_s" (i32.const 10)) (v128.const i16x8 0x000A 0x000B 0x000C 0x000D 0x000E 0x000F 0xFF80 0xFF81)) -(assert_return (invoke "v128.load8x8_u" (i32.const 10)) (v128.const i16x8 0x000A 0x000B 0x000C 0x000D 0x000E 0x000F 0x0080 0x0081)) -(assert_return (invoke "v128.load16x4_s" (i32.const 10)) (v128.const i32x4 0x00000B0A 0x00000D0C 0x00000F0E 0xFFFF8180)) -(assert_return (invoke "v128.load16x4_u" (i32.const 10)) (v128.const i32x4 0x00000B0A 0x00000D0C 0x00000F0E 0x00008180)) -(assert_return (invoke "v128.load32x2_s" (i32.const 10)) (v128.const i64x2 0x000000000D0C0B0A 0xFFFFFFFF81800F0E)) -(assert_return (invoke "v128.load32x2_u" (i32.const 10)) (v128.const i64x2 0x000000000D0C0B0A 0x0000000081800F0E)) -(assert_return (invoke "v128.load8x8_s" (i32.const 20)) (v128.const i16x8 0xff84 0xff85 0xff86 0xff87 0xff88 0xff89 0x0000 0x0000)) -(assert_return (invoke "v128.load8x8_u" (i32.const 20)) (v128.const i16x8 0x0084 0x0085 0x0086 0x0087 0x0088 0x0089 0x0000 0x0000)) -(assert_return (invoke "v128.load16x4_s" (i32.const 20)) (v128.const i32x4 0xffff8584 0xffff8786 0xffff8988 0x00000000)) -(assert_return (invoke "v128.load16x4_u" (i32.const 20)) (v128.const i32x4 0x00008584 0x00008786 0x00008988 0x00000000)) -(assert_return (invoke "v128.load32x2_s" (i32.const 20)) (v128.const i64x2 0xFFFFFFFF87868584 0x0000000000008988)) -(assert_return (invoke "v128.load32x2_u" (i32.const 20)) (v128.const i64x2 0x0000000087868584 0x0000000000008988)) - -;; load by a constant amount -(assert_return (invoke "v128.load8x8_s_const0") (v128.const i16x8 0x0000 0x0001 0x0002 0x0003 0x0004 0x0005 0x0006 0x0007)) -(assert_return (invoke "v128.load8x8_u_const8") (v128.const i16x8 0x0008 0x0009 0x000A 0x000B 0x000C 0x000D 0x000E 0x000F)) -(assert_return (invoke "v128.load16x4_s_const10") (v128.const i32x4 0x00000B0A 0x00000D0C 0x00000F0E 0xFFFF8180)) -(assert_return (invoke "v128.load16x4_u_const20") (v128.const i32x4 0x00008584 0x00008786 0x00008988 0x00000000)) -(assert_return (invoke "v128.load32x2_s_const65520") (v128.const i64x2 0x000000000D0C0B0A 0xFFFFFFFF81800F0E)) -(assert_return (invoke "v128.load32x2_u_const65526") (v128.const i64x2 0x0000000083828180 0x0000000087868584)) - -;; load data with different offset/align arguments -;; i16x8 -(assert_return (invoke "v128.load8x8_s_offset0" (i32.const 0)) (v128.const i16x8 0x0000 0x0001 0x0002 0x0003 0x0004 0x0005 0x0006 0x0007)) -(assert_return (invoke "v128.load8x8_s_align1" (i32.const 1)) (v128.const i16x8 0x0001 0x0002 0x0003 0x0004 0x0005 0x0006 0x0007 0x0008)) -(assert_return (invoke "v128.load8x8_s_offset0_align1" (i32.const 2)) (v128.const i16x8 0x0002 0x0003 0x0004 0x0005 0x0006 0x0007 0x0008 0x0009)) -(assert_return (invoke "v128.load8x8_s_offset10_align4" (i32.const 3)) (v128.const i16x8 0x000D 0x000E 0x000F 0xFF80 0xFF81 0xFF82 0xFF83 0xFF84)) -(assert_return (invoke "v128.load8x8_s_offset20_align8" (i32.const 4)) (v128.const i16x8 0xFF88 0xFF89 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000)) -(assert_return (invoke "v128.load8x8_u_offset0" (i32.const 0)) (v128.const i16x8 0x0000 0x0001 0x0002 0x0003 0x0004 0x0005 0x0006 0x0007)) -(assert_return (invoke "v128.load8x8_u_align1" (i32.const 1)) (v128.const i16x8 0x0001 0x0002 0x0003 0x0004 0x0005 0x0006 0x0007 0x0008)) -(assert_return (invoke "v128.load8x8_u_offset0_align1" (i32.const 2)) (v128.const i16x8 0x0002 0x0003 0x0004 0x0005 0x0006 0x0007 0x0008 0x0009)) -(assert_return (invoke "v128.load8x8_u_offset10_align4" (i32.const 3)) (v128.const i16x8 0x000D 0x000E 0x000F 0x0080 0x0081 0x0082 0x0083 0x0084)) -(assert_return (invoke "v128.load8x8_u_offset20_align8" (i32.const 4)) (v128.const i16x8 0x0088 0x0089 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000)) -;; i32x4 -(assert_return (invoke "v128.load16x4_s_offset0" (i32.const 0)) (v128.const i32x4 0x00000100 0x00000302 0x00000504 0x00000706)) -(assert_return (invoke "v128.load16x4_s_align1" (i32.const 1)) (v128.const i32x4 0x00000201 0x00000403 0x00000605 0x00000807)) -(assert_return (invoke "v128.load16x4_s_offset0_align1" (i32.const 2)) (v128.const i32x4 0x00000302 0x00000504 0x00000706 0x00000908)) -(assert_return (invoke "v128.load16x4_s_offset10_align4" (i32.const 3)) (v128.const i32x4 0x00000E0D 0xFFFF800F 0xFFFF8281 0xFFFF8483)) -(assert_return (invoke "v128.load16x4_s_offset20_align8" (i32.const 4)) (v128.const i32x4 0xFFFF8988 0x00000000 0x00000000 0x00000000)) -(assert_return (invoke "v128.load16x4_u_offset0" (i32.const 0)) (v128.const i32x4 0x00000100 0x00000302 0x00000504 0x00000706)) -(assert_return (invoke "v128.load16x4_u_align1" (i32.const 1)) (v128.const i32x4 0x00000201 0x00000403 0x00000605 0x00000807)) -(assert_return (invoke "v128.load16x4_u_offset0_align1" (i32.const 2)) (v128.const i32x4 0x00000302 0x00000504 0x00000706 0x00000908)) -(assert_return (invoke "v128.load16x4_u_offset10_align4" (i32.const 3)) (v128.const i32x4 0x00000E0D 0x0000800F 0x00008281 0x00008483)) -(assert_return (invoke "v128.load16x4_u_offset20_align8" (i32.const 4)) (v128.const i32x4 0x00008988 0x00000000 0x00000000 0x00000000)) -;; i64x2 -(assert_return (invoke "v128.load32x2_s_offset0" (i32.const 0)) (v128.const i64x2 0x0000000003020100 0x0000000007060504)) -(assert_return (invoke "v128.load32x2_s_align1" (i32.const 1)) (v128.const i64x2 0x0000000004030201 0x0000000008070605)) -(assert_return (invoke "v128.load32x2_s_offset0_align1" (i32.const 2)) (v128.const i64x2 0x0000000005040302 0x0000000009080706)) -(assert_return (invoke "v128.load32x2_s_offset10_align4" (i32.const 3)) (v128.const i64x2 0xFFFFFFFF800F0E0D 0xFFFFFFFF84838281)) -(assert_return (invoke "v128.load32x2_s_offset20_align8" (i32.const 4)) (v128.const i64x2 0x0000000000008988 0x0000000000000000)) -(assert_return (invoke "v128.load32x2_u_offset0" (i32.const 0)) (v128.const i64x2 0x0000000003020100 0x0000000007060504)) -(assert_return (invoke "v128.load32x2_u_align1" (i32.const 1)) (v128.const i64x2 0x0000000004030201 0x0000000008070605)) -(assert_return (invoke "v128.load32x2_u_offset0_align1" (i32.const 2)) (v128.const i64x2 0x0000000005040302 0x0000000009080706)) -(assert_return (invoke "v128.load32x2_u_offset10_align4" (i32.const 3)) (v128.const i64x2 0x00000000800F0E0D 0x0000000084838281)) -(assert_return (invoke "v128.load32x2_u_offset20_align8" (i32.const 4)) (v128.const i64x2 0x0000000000008988 0x0000000000000000)) - -;; out of bounds memory access -(assert_trap (invoke "v128.load8x8_s" (i32.const -1)) "out of bounds memory access") -(assert_trap (invoke "v128.load8x8_u" (i32.const -1)) "out of bounds memory access") -(assert_trap (invoke "v128.load16x4_s" (i32.const 65536)) "out of bounds memory access") -(assert_trap (invoke "v128.load16x4_u" (i32.const 65536)) "out of bounds memory access") -(assert_trap (invoke "v128.load32x2_s" (i32.const 65529)) "out of bounds memory access") -(assert_trap (invoke "v128.load32x2_u" (i32.const 65529)) "out of bounds memory access") - -(assert_trap (invoke "v128.load8x8_s_offset1_align1" (i32.const -1)) "out of bounds memory access") -(assert_trap (invoke "v128.load8x8_u_offset1_align1" (i32.const -1)) "out of bounds memory access") -(assert_trap (invoke "v128.load16x4_s_offset1_align1" (i32.const -1)) "out of bounds memory access") -(assert_trap (invoke "v128.load16x4_u_offset1_align1" (i32.const -1)) "out of bounds memory access") -(assert_trap (invoke "v128.load32x2_s_offset1_align1" (i32.const -1)) "out of bounds memory access") -(assert_trap (invoke "v128.load32x2_u_offset1_align1" (i32.const -1)) "out of bounds memory access") - -;; type check -(assert_invalid (module (memory 0) (func (result v128) (v128.load8x8_s (f32.const 0)))) "type mismatch") -(assert_invalid (module (memory 0) (func (result v128) (v128.load8x8_u (f32.const 0)))) "type mismatch") -(assert_invalid (module (memory 0) (func (result v128) (v128.load16x4_s (f64.const 0)))) "type mismatch") -(assert_invalid (module (memory 0) (func (result v128) (v128.load16x4_u (f64.const 0)))) "type mismatch") -(assert_invalid (module (memory 0) (func (result v128) (v128.load32x2_s (v128.const i32x4 0 0 0 0)))) "type mismatch") -(assert_invalid (module (memory 0) (func (result v128) (v128.load32x2_u (v128.const i32x4 0 0 0 0)))) "type mismatch") - -;; Test operation with empty argument - -(assert_invalid - (module (memory 0) - (func $v128.load8x8_s-arg-empty (result v128) - (v128.load8x8_s) - ) - ) - "type mismatch" -) -(assert_invalid - (module (memory 0) - (func $v128.load8x8_u-arg-empty (result v128) - (v128.load8x8_u) - ) - ) - "type mismatch" -) -(assert_invalid - (module (memory 0) - (func $v128.load16x4_s-arg-empty (result v128) - (v128.load16x4_s) - ) - ) - "type mismatch" -) -(assert_invalid - (module (memory 0) - (func $v128.load16x4_u-arg-empty (result v128) - (v128.load16x4_u) - ) - ) - "type mismatch" -) -(assert_invalid - (module (memory 0) - (func $v128.load32x2_s-arg-empty (result v128) - (v128.load32x2_s) - ) - ) - "type mismatch" -) -(assert_invalid - (module (memory 0) - (func $v128.load32x2_u-arg-empty (result v128) - (v128.load32x2_u) - ) - ) - "type mismatch" -) - -;; Unknown operator - -(assert_malformed (module quote "(memory 1) (func (drop (i16x8.load16x4_s (i32.const 0))))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (drop (i16x8.load16x4_u (i32.const 0))))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (drop (i32x4.load32x2_s (i32.const 0))))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (drop (i32x4.load32x2_u (i32.const 0))))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (drop (i64x2.load64x1_s (i32.const 0))))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (drop (i64x2.load64x1_u (i32.const 0))))") "unknown operator") - -;; combination -(module - (memory 1) - (data (i32.const 0) "\00\01\02\03\04\05\06\07\08\09\0A\0B\0C\0D\0E\0F\80\81\82\83\84\85\86\87\88\89") - (func (export "v128.load8x8_s-in-block") (result v128) - (block (result v128) (block (result v128) (v128.load8x8_s (i32.const 0)))) - ) - (func (export "v128.load8x8_u-in-block") (result v128) - (block (result v128) (block (result v128) (v128.load8x8_u (i32.const 1)))) - ) - (func (export "v128.load16x4_s-in-block") (result v128) - (block (result v128) (block (result v128) (v128.load16x4_s (i32.const 2)))) - ) - (func (export "v128.load16x4_u-in-block") (result v128) - (block (result v128) (block (result v128) (v128.load16x4_u (i32.const 3)))) - ) - (func (export "v128.load32x2_s-in-block") (result v128) - (block (result v128) (block (result v128) (v128.load32x2_s (i32.const 4)))) - ) - (func (export "v128.load32x2_u-in-block") (result v128) - (block (result v128) (block (result v128) (v128.load32x2_u (i32.const 5)))) - ) - (func (export "v128.load8x8_s-as-br-value") (result v128) - (block (result v128) (br 0 (v128.load8x8_s (i32.const 6)))) - ) - (func (export "v128.load8x8_u-as-br-value") (result v128) - (block (result v128) (br 0 (v128.load8x8_u (i32.const 7)))) - ) - (func (export "v128.load16x4_s-as-br-value") (result v128) - (block (result v128) (br 0 (v128.load16x4_s (i32.const 8)))) - ) - (func (export "v128.load16x4_u-as-br-value") (result v128) - (block (result v128) (br 0 (v128.load16x4_u (i32.const 9)))) - ) - (func (export "v128.load32x2_s-as-br-value") (result v128) - (block (result v128) (br 0 (v128.load32x2_s (i32.const 10)))) - ) - (func (export "v128.load32x2_u-as-br-value") (result v128) - (block (result v128) (br 0 (v128.load32x2_u (i32.const 11)))) - ) - (func (export "v128.load8x8_s-extract_lane_s-operand") (result i32) - (i8x16.extract_lane_s 0 (v128.load8x8_s (i32.const 12))) - ) - (func (export "v128.load8x8_u-extract_lane_s-operand") (result i32) - (i8x16.extract_lane_s 0 (v128.load8x8_u (i32.const 13))) - ) - (func (export "v128.load16x4_s-extract_lane_s-operand") (result i32) - (i8x16.extract_lane_s 0 (v128.load16x4_s (i32.const 14))) - ) - (func (export "v128.load16x4_u-extract_lane_s-operand") (result i32) - (i8x16.extract_lane_s 0 (v128.load16x4_u (i32.const 15))) - ) - (func (export "v128.load32x2_s-extract_lane_s-operand") (result i32) - (i8x16.extract_lane_s 0 (v128.load32x2_s (i32.const 16))) - ) - (func (export "v128.load32x2_u-extract_lane_s-operand") (result i32) - (i8x16.extract_lane_s 0 (v128.load32x2_u (i32.const 17))) - ) -) -(assert_return (invoke "v128.load8x8_s-in-block") (v128.const i16x8 0x0000 0x0001 0x0002 0x0003 0x0004 0x0005 0x0006 0x0007)) -(assert_return (invoke "v128.load8x8_u-in-block") (v128.const i16x8 0x0001 0x0002 0x0003 0x0004 0x0005 0x0006 0x0007 0x0008)) -(assert_return (invoke "v128.load16x4_s-in-block") (v128.const i32x4 0x00000302 0x00000504 0x00000706 0x00000908)) -(assert_return (invoke "v128.load16x4_u-in-block") (v128.const i32x4 0x00000403 0x00000605 0x00000807 0x00000A09)) -(assert_return (invoke "v128.load32x2_s-in-block") (v128.const i64x2 0x0000000007060504 0x000000000B0A0908)) -(assert_return (invoke "v128.load32x2_u-in-block") (v128.const i64x2 0x0000000008070605 0x000000000C0B0A09)) -(assert_return (invoke "v128.load8x8_s-as-br-value") (v128.const i16x8 0x0006 0x0007 0x0008 0x0009 0x000A 0x000B 0x000C 0x000D)) -(assert_return (invoke "v128.load8x8_u-as-br-value") (v128.const i16x8 0x0007 0x0008 0x0009 0x000A 0x000B 0x000C 0x000D 0x000E)) -(assert_return (invoke "v128.load16x4_s-as-br-value") (v128.const i32x4 0x00000908 0x00000B0A 0x00000D0C 0x00000F0E)) -(assert_return (invoke "v128.load16x4_u-as-br-value") (v128.const i32x4 0x00000A09 0x00000C0B 0x00000E0D 0x0000800F)) -(assert_return (invoke "v128.load32x2_s-as-br-value") (v128.const i64x2 0x000000000D0C0B0A 0xFFFFFFFF81800F0E)) -(assert_return (invoke "v128.load32x2_u-as-br-value") (v128.const i64x2 0x000000000E0D0C0B 0x000000008281800F)) -(assert_return (invoke "v128.load8x8_s-extract_lane_s-operand") (i32.const 12)) -(assert_return (invoke "v128.load8x8_u-extract_lane_s-operand") (i32.const 13)) -(assert_return (invoke "v128.load16x4_s-extract_lane_s-operand") (i32.const 14)) -(assert_return (invoke "v128.load16x4_u-extract_lane_s-operand") (i32.const 15)) -(assert_return (invoke "v128.load32x2_s-extract_lane_s-operand") (i32.const -128)) -(assert_return (invoke "v128.load32x2_u-extract_lane_s-operand") (i32.const -127)) diff --git a/spectec/test-interpreter/spec-test-3/simd/simd_load_splat.wast b/spectec/test-interpreter/spec-test-3/simd/simd_load_splat.wast deleted file mode 100644 index d9642f8bd6..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/simd_load_splat.wast +++ /dev/null @@ -1,261 +0,0 @@ -;; Tests for the load_splat instructions - -(module - (memory 1) - (data (i32.const 0) "\00\01\02\03\04\05\06\07\08\09\0A\0B\0C\0D\0E\0F") - (data (i32.const 65520) "\10\11\12\13\14\15\16\17\18\19\1A\1B\1C\1D\1E\1F") - - (func (export "v128.load8_splat") (param $address i32) (result v128) (v128.load8_splat (local.get $address))) - (func (export "v128.load16_splat") (param $address i32) (result v128) (v128.load16_splat (local.get $address))) - (func (export "v128.load32_splat") (param $address i32) (result v128) (v128.load32_splat (local.get $address))) - (func (export "v128.load64_splat") (param $address i32) (result v128) (v128.load64_splat (local.get $address))) - - ;; Load data with different offset/align arguments - (func (export "v8x16.offset0") (param $address i32) (result v128) (v128.load8_splat offset=0 (local.get $address))) - (func (export "v8x16.align1") (param $address i32) (result v128) (v128.load8_splat align=1 (local.get $address))) - (func (export "v8x16.offset1_align1") (param $address i32) (result v128) (v128.load8_splat offset=1 align=1 (local.get $address))) - (func (export "v8x16.offset2_align1") (param $address i32) (result v128) (v128.load8_splat offset=2 align=1 (local.get $address))) - (func (export "v8x16.offset15_align1") (param $address i32) (result v128) (v128.load8_splat offset=15 align=1 (local.get $address))) - - (func (export "v16x8.offset0") (param $address i32) (result v128) (v128.load16_splat offset=0 (local.get $address))) - (func (export "v16x8.align1") (param $address i32) (result v128) (v128.load16_splat align=1 (local.get $address))) - (func (export "v16x8.offset1_align1") (param $address i32) (result v128) (v128.load16_splat offset=1 align=1 (local.get $address))) - (func (export "v16x8.offset2_align1") (param $address i32) (result v128) (v128.load16_splat offset=2 align=1 (local.get $address))) - (func (export "v16x8.offset15_align2") (param $address i32) (result v128) (v128.load16_splat offset=15 align=2 (local.get $address))) - - (func (export "v32x4.offset0") (param $address i32) (result v128) (v128.load32_splat offset=0 (local.get $address))) - (func (export "v32x4.align1") (param $address i32) (result v128) (v128.load32_splat align=1 (local.get $address))) - (func (export "v32x4.offset1_align1") (param $address i32) (result v128) (v128.load32_splat offset=1 align=1 (local.get $address))) - (func (export "v32x4.offset2_align2") (param $address i32) (result v128) (v128.load32_splat offset=2 align=2 (local.get $address))) - (func (export "v32x4.offset15_align4") (param $address i32) (result v128) (v128.load32_splat offset=15 align=4 (local.get $address))) - - (func (export "v64x2.offset0") (param $address i32) (result v128) (v128.load64_splat offset=0 (local.get $address))) - (func (export "v64x2.align1") (param $address i32) (result v128) (v128.load64_splat align=1 (local.get $address))) - (func (export "v64x2.offset1_align2") (param $address i32) (result v128) (v128.load64_splat offset=1 align=2 (local.get $address))) - (func (export "v64x2.offset2_align4") (param $address i32) (result v128) (v128.load64_splat offset=2 align=4 (local.get $address))) - (func (export "v64x2.offset15_align8") (param $address i32) (result v128) (v128.load64_splat offset=15 align=8 (local.get $address))) - - (func (export "v8x16.offset65536") (param $address i32) (result v128) (v128.load8_splat offset=65536 (local.get $address))) - (func (export "v16x8.offset65535") (param $address i32) (result v128) (v128.load16_splat offset=65535 (local.get $address))) - (func (export "v32x4.offset65533") (param $address i32) (result v128) (v128.load32_splat offset=65533 (local.get $address))) - (func (export "v64x2.offset65529") (param $address i32) (result v128) (v128.load64_splat offset=65529 (local.get $address))) -) -(assert_return (invoke "v128.load8_splat" (i32.const 0)) (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "v128.load8_splat" (i32.const 1)) (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) -(assert_return (invoke "v128.load8_splat" (i32.const 2)) (v128.const i8x16 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2)) -(assert_return (invoke "v128.load8_splat" (i32.const 3)) (v128.const i8x16 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3)) -(assert_return (invoke "v128.load8_splat" (i32.const 65535)) (v128.const i8x16 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31)) -(assert_return (invoke "v128.load16_splat" (i32.const 4)) (v128.const i16x8 0x0504 0x0504 0x0504 0x0504 0x0504 0x0504 0x0504 0x0504)) -(assert_return (invoke "v128.load16_splat" (i32.const 5)) (v128.const i16x8 0x0605 0x0605 0x0605 0x0605 0x0605 0x0605 0x0605 0x0605)) -(assert_return (invoke "v128.load16_splat" (i32.const 6)) (v128.const i16x8 0x0706 0x0706 0x0706 0x0706 0x0706 0x0706 0x0706 0x0706)) -(assert_return (invoke "v128.load16_splat" (i32.const 7)) (v128.const i16x8 0x0807 0x0807 0x0807 0x0807 0x0807 0x0807 0x0807 0x0807)) -(assert_return (invoke "v128.load16_splat" (i32.const 65534)) (v128.const i16x8 0x1F1E 0x1F1E 0x1F1E 0x1F1E 0x1F1E 0x1F1E 0x1F1E 0x1F1E)) -(assert_return (invoke "v128.load32_splat" (i32.const 8)) (v128.const i32x4 0x0B0A0908 0x0B0A0908 0x0B0A0908 0x0B0A0908)) -(assert_return (invoke "v128.load32_splat" (i32.const 9)) (v128.const i32x4 0x0C0B0A09 0x0C0B0A09 0x0C0B0A09 0x0C0B0A09)) -(assert_return (invoke "v128.load32_splat" (i32.const 10)) (v128.const i32x4 0x0D0C0B0A 0x0D0C0B0A 0x0D0C0B0A 0x0D0C0B0A)) -(assert_return (invoke "v128.load32_splat" (i32.const 11)) (v128.const i32x4 0x0E0D0C0B 0x0E0D0C0B 0x0E0D0C0B 0x0E0D0C0B)) -(assert_return (invoke "v128.load32_splat" (i32.const 65532)) (v128.const i32x4 0x1F1E1D1C 0x1F1E1D1C 0x1F1E1D1C 0x1F1E1D1C)) -(assert_return (invoke "v128.load64_splat" (i32.const 12)) (v128.const i64x2 0x000000000F0E0D0C 0x000000000F0E0D0C)) -(assert_return (invoke "v128.load64_splat" (i32.const 13)) (v128.const i64x2 0x00000000000F0E0D 0x00000000000F0E0D)) -(assert_return (invoke "v128.load64_splat" (i32.const 14)) (v128.const i64x2 0x0000000000000F0E 0x0000000000000F0E)) -(assert_return (invoke "v128.load64_splat" (i32.const 15)) (v128.const i64x2 0x000000000000000F 0x000000000000000F)) -(assert_return (invoke "v128.load64_splat" (i32.const 65528)) (v128.const i64x2 0x1F1E1D1C1B1A1918 0x1F1E1D1C1B1A1918)) - -;; v8x16 -(assert_return (invoke "v8x16.offset0" (i32.const 0)) (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "v8x16.align1" (i32.const 0)) (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "v8x16.offset1_align1" (i32.const 0)) (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) -(assert_return (invoke "v8x16.offset2_align1" (i32.const 0)) (v128.const i8x16 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2)) -(assert_return (invoke "v8x16.offset15_align1" (i32.const 0)) (v128.const i8x16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15)) -(assert_return (invoke "v8x16.offset0" (i32.const 1)) (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) -(assert_return (invoke "v8x16.align1" (i32.const 1)) (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) -(assert_return (invoke "v8x16.offset1_align1" (i32.const 1)) (v128.const i8x16 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2)) -(assert_return (invoke "v8x16.offset2_align1" (i32.const 1)) (v128.const i8x16 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3)) -(assert_return (invoke "v8x16.offset15_align1" (i32.const 1)) (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "v8x16.offset0" (i32.const 65535)) (v128.const i8x16 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31)) -(assert_return (invoke "v8x16.align1" (i32.const 65535)) (v128.const i8x16 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31)) -;; v16x8 -(assert_return (invoke "v16x8.offset0" (i32.const 0)) (v128.const i16x8 0x0100 0x0100 0x0100 0x0100 0x0100 0x0100 0x0100 0x0100)) -(assert_return (invoke "v16x8.align1" (i32.const 0)) (v128.const i16x8 0x0100 0x0100 0x0100 0x0100 0x0100 0x0100 0x0100 0x0100)) -(assert_return (invoke "v16x8.offset1_align1" (i32.const 0)) (v128.const i16x8 0x0201 0x0201 0x0201 0x0201 0x0201 0x0201 0x0201 0x0201)) -(assert_return (invoke "v16x8.offset2_align1" (i32.const 0)) (v128.const i16x8 0x0302 0x0302 0x0302 0x0302 0x0302 0x0302 0x0302 0x0302)) -(assert_return (invoke "v16x8.offset15_align2" (i32.const 0)) (v128.const i16x8 0x000F 0x000F 0x000F 0x000F 0x000F 0x000F 0x000F 0x000F)) -(assert_return (invoke "v16x8.offset0" (i32.const 1)) (v128.const i16x8 0x0201 0x0201 0x0201 0x0201 0x0201 0x0201 0x0201 0x0201)) -(assert_return (invoke "v16x8.align1" (i32.const 1)) (v128.const i16x8 0x0201 0x0201 0x0201 0x0201 0x0201 0x0201 0x0201 0x0201)) -(assert_return (invoke "v16x8.offset1_align1" (i32.const 1)) (v128.const i16x8 0x0302 0x0302 0x0302 0x0302 0x0302 0x0302 0x0302 0x0302)) -(assert_return (invoke "v16x8.offset2_align1" (i32.const 1)) (v128.const i16x8 0x0403 0x0403 0x0403 0x0403 0x0403 0x0403 0x0403 0x0403)) -(assert_return (invoke "v16x8.offset15_align2" (i32.const 1)) (v128.const i16x8 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000)) -(assert_return (invoke "v16x8.offset0" (i32.const 65534)) (v128.const i16x8 0x1F1E 0x1F1E 0x1F1E 0x1F1E 0x1F1E 0x1F1E 0x1F1E 0x1F1E)) -(assert_return (invoke "v16x8.align1" (i32.const 65534)) (v128.const i16x8 0x1F1E 0x1F1E 0x1F1E 0x1F1E 0x1F1E 0x1F1E 0x1F1E 0x1F1E)) -;; v32x4 -(assert_return (invoke "v32x4.offset0" (i32.const 0)) (v128.const i32x4 0x03020100 0x03020100 0x03020100 0x03020100)) -(assert_return (invoke "v32x4.align1" (i32.const 0)) (v128.const i32x4 0x03020100 0x03020100 0x03020100 0x03020100)) -(assert_return (invoke "v32x4.offset1_align1" (i32.const 0)) (v128.const i32x4 0x04030201 0x04030201 0x04030201 0x04030201)) -(assert_return (invoke "v32x4.offset2_align2" (i32.const 0)) (v128.const i32x4 0x05040302 0x05040302 0x05040302 0x05040302)) -(assert_return (invoke "v32x4.offset15_align4" (i32.const 0)) (v128.const i32x4 0x0000000F 0x0000000F 0x0000000F 0x0000000F)) -(assert_return (invoke "v32x4.offset0" (i32.const 1)) (v128.const i32x4 0x04030201 0x04030201 0x04030201 0x04030201)) -(assert_return (invoke "v32x4.align1" (i32.const 1)) (v128.const i32x4 0x04030201 0x04030201 0x04030201 0x04030201)) -(assert_return (invoke "v32x4.offset1_align1" (i32.const 1)) (v128.const i32x4 0x05040302 0x05040302 0x05040302 0x05040302)) -(assert_return (invoke "v32x4.offset2_align2" (i32.const 1)) (v128.const i32x4 0x06050403 0x06050403 0x06050403 0x06050403)) -(assert_return (invoke "v32x4.offset15_align4" (i32.const 1)) (v128.const i32x4 0x00000000 0x00000000 0x00000000 0x00000000)) -(assert_return (invoke "v32x4.offset0" (i32.const 65532)) (v128.const i32x4 0x1F1E1D1C 0x1F1E1D1C 0x1F1E1D1C 0x1F1E1D1C)) -(assert_return (invoke "v32x4.align1" (i32.const 65532)) (v128.const i32x4 0x1F1E1D1C 0x1F1E1D1C 0x1F1E1D1C 0x1F1E1D1C)) -;; v64x2 -(assert_return (invoke "v64x2.offset0" (i32.const 0)) (v128.const i64x2 0x0706050403020100 0x0706050403020100)) -(assert_return (invoke "v64x2.align1" (i32.const 0)) (v128.const i64x2 0x0706050403020100 0x0706050403020100)) -(assert_return (invoke "v64x2.offset1_align2" (i32.const 0)) (v128.const i64x2 0x0807060504030201 0x0807060504030201)) -(assert_return (invoke "v64x2.offset2_align4" (i32.const 0)) (v128.const i64x2 0x0908070605040302 0x0908070605040302)) -(assert_return (invoke "v64x2.offset15_align8" (i32.const 0)) (v128.const i64x2 0x000000000000000F 0x000000000000000F)) -(assert_return (invoke "v64x2.offset0" (i32.const 1)) (v128.const i64x2 0x0807060504030201 0x0807060504030201)) -(assert_return (invoke "v64x2.align1" (i32.const 1)) (v128.const i64x2 0x0807060504030201 0x0807060504030201)) -(assert_return (invoke "v64x2.offset1_align2" (i32.const 1)) (v128.const i64x2 0x0908070605040302 0x0908070605040302)) -(assert_return (invoke "v64x2.offset2_align4" (i32.const 1)) (v128.const i64x2 0x0A09080706050403 0x0A09080706050403)) -(assert_return (invoke "v64x2.offset15_align8" (i32.const 1)) (v128.const i64x2 0x0000000000000000 0x0000000000000000)) -(assert_return (invoke "v64x2.offset0" (i32.const 65528)) (v128.const i64x2 0x1F1E1D1C1B1A1918 0x1F1E1D1C1B1A1918)) -(assert_return (invoke "v64x2.align1" (i32.const 65528)) (v128.const i64x2 0x1F1E1D1C1B1A1918 0x1F1E1D1C1B1A1918)) - - -;; Out of bounds memory access -(assert_trap (invoke "v128.load8_splat" (i32.const -1)) "out of bounds memory access") -(assert_trap (invoke "v128.load16_splat" (i32.const -1)) "out of bounds memory access") -(assert_trap (invoke "v128.load32_splat" (i32.const -1)) "out of bounds memory access") -(assert_trap (invoke "v128.load64_splat" (i32.const -1)) "out of bounds memory access") -(assert_trap (invoke "v128.load8_splat" (i32.const 65536)) "out of bounds memory access") -(assert_trap (invoke "v128.load16_splat" (i32.const 65535)) "out of bounds memory access") -(assert_trap (invoke "v128.load32_splat" (i32.const 65533)) "out of bounds memory access") -(assert_trap (invoke "v128.load64_splat" (i32.const 65529)) "out of bounds memory access") - -(assert_trap (invoke "v8x16.offset1_align1" (i32.const 65535)) "out of bounds memory access") -(assert_trap (invoke "v8x16.offset2_align1" (i32.const 65535)) "out of bounds memory access") -(assert_trap (invoke "v8x16.offset15_align1" (i32.const 65535)) "out of bounds memory access") -(assert_trap (invoke "v16x8.offset1_align1" (i32.const 65534)) "out of bounds memory access") -(assert_trap (invoke "v16x8.offset2_align1" (i32.const 65534)) "out of bounds memory access") -(assert_trap (invoke "v16x8.offset15_align2" (i32.const 65534)) "out of bounds memory access") -(assert_trap (invoke "v32x4.offset1_align1" (i32.const 65532)) "out of bounds memory access") -(assert_trap (invoke "v32x4.offset2_align2" (i32.const 65532)) "out of bounds memory access") -(assert_trap (invoke "v32x4.offset15_align4" (i32.const 65532)) "out of bounds memory access") -(assert_trap (invoke "v64x2.offset1_align2" (i32.const 65528)) "out of bounds memory access") -(assert_trap (invoke "v64x2.offset2_align4" (i32.const 65528)) "out of bounds memory access") -(assert_trap (invoke "v64x2.offset15_align8" (i32.const 65528)) "out of bounds memory access") - -(assert_trap (invoke "v8x16.offset1_align1" (i32.const -1)) "out of bounds memory access") -(assert_trap (invoke "v16x8.offset1_align1" (i32.const -1)) "out of bounds memory access") -(assert_trap (invoke "v32x4.offset1_align1" (i32.const -1)) "out of bounds memory access") -(assert_trap (invoke "v64x2.offset1_align2" (i32.const -1)) "out of bounds memory access") - -(assert_trap (invoke "v8x16.offset65536" (i32.const 0)) "out of bounds memory access") -(assert_trap (invoke "v16x8.offset65535" (i32.const 0)) "out of bounds memory access") -(assert_trap (invoke "v32x4.offset65533" (i32.const 0)) "out of bounds memory access") -(assert_trap (invoke "v64x2.offset65529" (i32.const 0)) "out of bounds memory access") -(assert_trap (invoke "v8x16.offset65536" (i32.const 1)) "out of bounds memory access") -(assert_trap (invoke "v16x8.offset65535" (i32.const 1)) "out of bounds memory access") -(assert_trap (invoke "v32x4.offset65533" (i32.const 1)) "out of bounds memory access") -(assert_trap (invoke "v64x2.offset65529" (i32.const 1)) "out of bounds memory access") - - -;; Combination - -(module (memory 1) - (data (i32.const 0) "\00\01\02\03\04\05\06\07\08\09\0A") - - (func (export "v128.load8_splat-in-block") (result v128) - (block (result v128) (block (result v128) (v128.load8_splat (i32.const 0)))) - ) - (func (export "v128.load16_splat-in-block") (result v128) - (block (result v128) (block (result v128) (v128.load16_splat (i32.const 1)))) - ) - (func (export "v128.load32_splat-in-block") (result v128) - (block (result v128) (block (result v128) (v128.load32_splat (i32.const 2)))) - ) - (func (export "v128.load64_splat-in-block") (result v128) - (block (result v128) (block (result v128) (v128.load64_splat (i32.const 9)))) - ) - (func (export "v128.load8_splat-as-br-value") (result v128) - (block (result v128) (br 0 (v128.load8_splat (i32.const 3)))) - ) - (func (export "v128.load16_splat-as-br-value") (result v128) - (block (result v128) (br 0 (v128.load16_splat (i32.const 4)))) - ) - (func (export "v128.load32_splat-as-br-value") (result v128) - (block (result v128) (br 0 (v128.load32_splat (i32.const 5)))) - ) - (func (export "v128.load64_splat-as-br-value") (result v128) - (block (result v128) (br 0 (v128.load64_splat (i32.const 10)))) - ) - (func (export "v128.load8_splat-extract_lane_s-operand") (result i32) - (i8x16.extract_lane_s 0 (v128.load8_splat (i32.const 6))) - ) - (func (export "v128.load16_splat-extract_lane_s-operand") (result i32) - (i8x16.extract_lane_s 0 (v128.load16_splat (i32.const 7))) - ) - (func (export "v128.load32_splat-extract_lane_s-operand") (result i32) - (i8x16.extract_lane_s 0 (v128.load32_splat (i32.const 8))) - ) - (func (export "v128.load64_splat-extract_lane_s-operand") (result i32) - (i8x16.extract_lane_s 0 (v128.load64_splat (i32.const 11))) - ) -) -(assert_return (invoke "v128.load8_splat-in-block") (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "v128.load16_splat-in-block") (v128.const i16x8 0x0201 0x0201 0x0201 0x0201 0x0201 0x0201 0x0201 0x0201)) -(assert_return (invoke "v128.load32_splat-in-block") (v128.const i32x4 0x05040302 0x05040302 0x05040302 0x05040302)) -(assert_return (invoke "v128.load64_splat-in-block") (v128.const i64x2 0x0000000000000A09 0x0000000000000A09)) -(assert_return (invoke "v128.load8_splat-as-br-value") (v128.const i8x16 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3)) -(assert_return (invoke "v128.load16_splat-as-br-value") (v128.const i16x8 0x0504 0x0504 0x0504 0x0504 0x0504 0x0504 0x0504 0x0504)) -(assert_return (invoke "v128.load32_splat-as-br-value") (v128.const i32x4 0x08070605 0x08070605 0x08070605 0x08070605)) -(assert_return (invoke "v128.load64_splat-as-br-value") (v128.const i64x2 0x000000000000000A 0x000000000000000A)) -(assert_return (invoke "v128.load8_splat-extract_lane_s-operand") (i32.const 6)) -(assert_return (invoke "v128.load16_splat-extract_lane_s-operand") (i32.const 7)) -(assert_return (invoke "v128.load32_splat-extract_lane_s-operand") (i32.const 8)) -(assert_return (invoke "v128.load64_splat-extract_lane_s-operand") (i32.const 0)) - - -;; Type check - -(assert_invalid (module (memory 0) (func (result v128) (v128.load8_splat (v128.const i32x4 0 0 0 0)))) "type mismatch") -(assert_invalid (module (memory 0) (func (result v128) (v128.load16_splat (v128.const i32x4 0 0 0 0)))) "type mismatch") -(assert_invalid (module (memory 0) (func (result v128) (v128.load32_splat (v128.const i32x4 0 0 0 0)))) "type mismatch") -(assert_invalid (module (memory 0) (func (result v128) (v128.load64_splat (v128.const i32x4 0 0 0 0)))) "type mismatch") - - -;; Unknown operator - -(assert_malformed (module quote "(memory 1) (func (drop (i8x16.load_splat (i32.const 0))))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (drop (i16x8.load_splat (i32.const 0))))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (drop (i32x4.load_splat (i32.const 0))))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (drop (i64x2.load_splat (i32.const 0))))") "unknown operator") - - -;; Test operation with empty argument - -(assert_invalid - (module (memory 0) - (func $v128.load8_splat-arg-empty (result v128) - (v128.load8_splat) - ) - ) - "type mismatch" -) -(assert_invalid - (module (memory 0) - (func $v128.load16_splat-arg-empty (result v128) - (v128.load16_splat) - ) - ) - "type mismatch" -) -(assert_invalid - (module (memory 0) - (func $v128.load32_splat-arg-empty (result v128) - (v128.load32_splat) - ) - ) - "type mismatch" -) -(assert_invalid - (module (memory 0) - (func $v128.load64_splat-arg-empty (result v128) - (v128.load64_splat) - ) - ) - "type mismatch" -) diff --git a/spectec/test-interpreter/spec-test-3/simd/simd_load_zero.wast b/spectec/test-interpreter/spec-test-3/simd/simd_load_zero.wast deleted file mode 100644 index 6276a68637..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/simd_load_zero.wast +++ /dev/null @@ -1,154 +0,0 @@ -;; Load and Zero extend test cases - -(module - (memory 1) - (data (i32.const 0) "\00\01\02\03\04\05\06\07\08\09\0A\0B\0C\0D\0E\0F\80\81\82\83\84\85\86\87\88\89") - (data (i32.const 65520) "\0A\0B\0C\0D\0E\0F\80\81\82\83\84\85\86\87\88\89") - - (func (export "v128.load32_zero") (param $0 i32) (result v128) - (v128.load32_zero (local.get $0)) - ) - (func (export "v128.load64_zero") (param $0 i32) (result v128) - (v128.load64_zero (local.get $0)) - ) - - ;; load by a constant amount - (func (export "v128.load32_zero_const0") (result v128) - (v128.load32_zero (i32.const 0)) - ) - (func (export "v128.load64_zero_const8") (result v128) - (v128.load64_zero (i32.const 8)) - ) - - ;; load data with different offset/align arguments - ;; i16x8 - (func (export "v128.load32_zero_offset0") (param $0 i32) (result v128) - (v128.load32_zero offset=0 (local.get $0)) - ) - (func (export "v128.load32_zero_align1") (param $0 i32) (result v128) - (v128.load32_zero align=1 (local.get $0)) - ) - (func (export "v128.load32_zero_offset0_align1") (param $0 i32) (result v128) - (v128.load32_zero offset=0 align=1 (local.get $0)) - ) - (func (export "v128.load32_zero_offset1_align1") (param $0 i32) (result v128) - (v128.load32_zero offset=1 align=1 (local.get $0)) - ) - (func (export "v128.load32_zero_offset10_align4") (param $0 i32) (result v128) - (v128.load32_zero offset=10 align=4 (local.get $0)) - ) - (func (export "v128.load64_zero_offset0") (param $0 i32) (result v128) - (v128.load64_zero offset=0 (local.get $0)) - ) - (func (export "v128.load64_zero_align1") (param $0 i32) (result v128) - (v128.load64_zero align=1 (local.get $0)) - ) - (func (export "v128.load64_zero_offset0_align1") (param $0 i32) (result v128) - (v128.load64_zero offset=0 align=1 (local.get $0)) - ) - (func (export "v128.load64_zero_offset1_align1") (param $0 i32) (result v128) - (v128.load64_zero offset=1 align=1 (local.get $0)) - ) - (func (export "v128.load64_zero_offset10_align4") (param $0 i32) (result v128) - (v128.load64_zero offset=10 align=4 (local.get $0)) - ) - (func (export "v128.load64_zero_offset20_align8") (param $0 i32) (result v128) - (v128.load64_zero offset=20 align=8 (local.get $0)) - ) -) - - -;; normal -(assert_return (invoke "v128.load32_zero" (i32.const 0)) (v128.const i32x4 0x03020100 0x00000000 0x00000000 0x00000000)) -(assert_return (invoke "v128.load64_zero" (i32.const 0)) (v128.const i64x2 0x0706050403020100 0x0000000000000000)) -(assert_return (invoke "v128.load32_zero" (i32.const 10)) (v128.const i32x4 0x0D0C0B0A 0x00000000 0x00000000 0x00000000)) -(assert_return (invoke "v128.load64_zero" (i32.const 10)) (v128.const i64x2 0x81800F0E0D0C0B0A 0x0000000000000000)) -(assert_return (invoke "v128.load32_zero" (i32.const 20)) (v128.const i32x4 0x87868584 0x00000000 0x00000000 0x00000000)) -(assert_return (invoke "v128.load64_zero" (i32.const 20)) (v128.const i64x2 0x0000898887868584 0x0000000000000000)) - -;; load by a constant amount -(assert_return (invoke "v128.load32_zero_const0") (v128.const i32x4 0x03020100 0x00000000 0x00000000 0x00000000)) -(assert_return (invoke "v128.load64_zero_const8") (v128.const i64x2 0x0F0E0D0C0B0A0908 0x0000000000000000)) - -;; load data with different offset/align arguments -;; load32_zero -(assert_return (invoke "v128.load32_zero_offset0" (i32.const 0)) (v128.const i32x4 0x03020100 0x00000000 0x00000000 0x00000000)) -(assert_return (invoke "v128.load32_zero_align1" (i32.const 1)) (v128.const i32x4 0x04030201 0x00000000 0x00000000 0x00000000)) -(assert_return (invoke "v128.load32_zero_offset0_align1" (i32.const 2)) (v128.const i32x4 0x05040302 0x00000000 0x00000000 0x00000000)) -(assert_return (invoke "v128.load32_zero_offset10_align4" (i32.const 3)) (v128.const i32x4 0x800F0E0D 0x00000000 0x00000000 0x00000000)) - -;; load64_zero -(assert_return (invoke "v128.load64_zero_offset0" (i32.const 0)) (v128.const i64x2 0x0706050403020100 0x0000000000000000)) -(assert_return (invoke "v128.load64_zero_align1" (i32.const 1)) (v128.const i64x2 0x0807060504030201 0x0000000000000000)) -(assert_return (invoke "v128.load64_zero_offset0_align1" (i32.const 2)) (v128.const i64x2 0x0908070605040302 0x0000000000000000)) -(assert_return (invoke "v128.load64_zero_offset10_align4" (i32.const 3)) (v128.const i64x2 0x84838281800F0E0D 0x0000000000000000)) -(assert_return (invoke "v128.load64_zero_offset20_align8" (i32.const 4)) (v128.const i64x2 0x0000000000008988 0x0000000000000000)) - -;; out of bounds memory access -(assert_trap (invoke "v128.load32_zero" (i32.const -1)) "out of bounds memory access") -(assert_trap (invoke "v128.load64_zero" (i32.const -1)) "out of bounds memory access") - -(assert_trap (invoke "v128.load32_zero_offset1_align1" (i32.const -1)) "out of bounds memory access") -(assert_trap (invoke "v128.load64_zero_offset1_align1" (i32.const -1)) "out of bounds memory access") - -;; type check -(assert_invalid (module (memory 0) (func (result v128) (v128.load32_zero (f32.const 0)))) "type mismatch") -(assert_invalid (module (memory 0) (func (result v128) (v128.load64_zero (f32.const 0)))) "type mismatch") - -;; Test operation with empty argument - -(assert_invalid - (module (memory 0) - (func $v128.load32_zero-arg-empty (result v128) - (v128.load32_zero) - ) - ) - "type mismatch" -) -(assert_invalid - (module (memory 0) - (func $v128.load64_zero-arg-empty (result v128) - (v128.load64_zero) - ) - ) - "type mismatch" -) - -;; Unknown operator - -(assert_malformed (module quote "(memory 1) (func (drop (i16x8.load16x4_s (i32.const 0))))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (drop (i16x8.load16x4_u (i32.const 0))))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (drop (i32x4.load32x2_s (i32.const 0))))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (drop (i32x4.load32x2_u (i32.const 0))))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (drop (i64x2.load64x1_s (i32.const 0))))") "unknown operator") -(assert_malformed (module quote "(memory 1) (func (drop (i64x2.load64x1_u (i32.const 0))))") "unknown operator") - -;; combination -(module - (memory 1) - (data (i32.const 0) "\00\01\02\03\04\05\06\07\08\09\0A\0B\0C\0D\0E\0F\80\81\82\83\84\85\86\87\88\89") - (func (export "v128.load32_zero-in-block") (result v128) - (block (result v128) (block (result v128) (v128.load32_zero (i32.const 0)))) - ) - (func (export "v128.load64_zero-in-block") (result v128) - (block (result v128) (block (result v128) (v128.load64_zero (i32.const 1)))) - ) - (func (export "v128.load32_zero-as-br-value") (result v128) - (block (result v128) (br 0 (v128.load32_zero (i32.const 6)))) - ) - (func (export "v128.load64_zero-as-br-value") (result v128) - (block (result v128) (br 0 (v128.load64_zero (i32.const 7)))) - ) - (func (export "v128.load32_zero-extract_lane_s-operand") (result i32) - (i32x4.extract_lane 0 (v128.load32_zero (i32.const 12))) - ) - (func (export "v128.load64_zero-extract_lane_s-operand") (result i64) - (i64x2.extract_lane 0 (v128.load64_zero (i32.const 13))) - ) -) -(assert_return (invoke "v128.load32_zero-in-block") (v128.const i32x4 0x03020100 0x00000000 0x00000000 0x00000000)) -(assert_return (invoke "v128.load64_zero-in-block") (v128.const i64x2 0x0807060504030201 0x0000000000000000)) -(assert_return (invoke "v128.load32_zero-as-br-value") (v128.const i32x4 0x09080706 0x00000000 0x00000000 0x00000000)) -(assert_return (invoke "v128.load64_zero-as-br-value") (v128.const i64x2 0x0E0D0C0B0A090807 0x0000000000000000)) -(assert_return (invoke "v128.load32_zero-extract_lane_s-operand") (i32.const 0x0F0E0D0C)) -(assert_return (invoke "v128.load64_zero-extract_lane_s-operand") (i64.const 0x84838281800F0E0D)) diff --git a/spectec/test-interpreter/spec-test-3/simd/simd_splat.wast b/spectec/test-interpreter/spec-test-3/simd/simd_splat.wast deleted file mode 100644 index 4be04ef177..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/simd_splat.wast +++ /dev/null @@ -1,430 +0,0 @@ -;; Tests for the *_splat instructions - -(module - (func (export "i8x16.splat") (param i32) (result v128) (i8x16.splat (local.get 0))) - (func (export "i16x8.splat") (param i32) (result v128) (i16x8.splat (local.get 0))) - (func (export "i32x4.splat") (param i32) (result v128) (i32x4.splat (local.get 0))) - (func (export "f32x4.splat") (param f32) (result v128) (f32x4.splat (local.get 0))) - (func (export "i64x2.splat") (param i64) (result v128) (i64x2.splat (local.get 0))) - (func (export "f64x2.splat") (param f64) (result v128) (f64x2.splat (local.get 0))) -) - -(assert_return (invoke "i8x16.splat" (i32.const 0)) (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i8x16.splat" (i32.const 5)) (v128.const i8x16 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5)) -(assert_return (invoke "i8x16.splat" (i32.const -5)) (v128.const i8x16 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5)) -(assert_return (invoke "i8x16.splat" (i32.const 257)) (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i8x16.splat" (i32.const 0xff)) (v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i8x16.splat" (i32.const -128)) (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) -(assert_return (invoke "i8x16.splat" (i32.const 127)) (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127)) -(assert_return (invoke "i8x16.splat" (i32.const -129)) (v128.const i8x16 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127)) -(assert_return (invoke "i8x16.splat" (i32.const 128)) (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128)) -(assert_return (invoke "i8x16.splat" (i32.const 0xff7f)) (v128.const i8x16 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f)) -(assert_return (invoke "i8x16.splat" (i32.const 0x80)) (v128.const i8x16 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80)) -(assert_return (invoke "i8x16.splat" (i32.const 0xAB)) (v128.const i32x4 0xABABABAB 0xABABABAB 0xABABABAB 0xABABABAB)) - -(assert_return (invoke "i16x8.splat" (i32.const 0)) (v128.const i16x8 0 0 0 0 0 0 0 0)) -(assert_return (invoke "i16x8.splat" (i32.const 5)) (v128.const i16x8 5 5 5 5 5 5 5 5)) -(assert_return (invoke "i16x8.splat" (i32.const -5)) (v128.const i16x8 -5 -5 -5 -5 -5 -5 -5 -5)) -(assert_return (invoke "i16x8.splat" (i32.const 65537)) (v128.const i16x8 1 1 1 1 1 1 1 1)) -(assert_return (invoke "i16x8.splat" (i32.const 0xffff)) (v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1)) -(assert_return (invoke "i16x8.splat" (i32.const -32768)) (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) -(assert_return (invoke "i16x8.splat" (i32.const 32767)) (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767)) -(assert_return (invoke "i16x8.splat" (i32.const -32769)) (v128.const i16x8 32767 32767 32767 32767 32767 32767 32767 32767)) -(assert_return (invoke "i16x8.splat" (i32.const 32768)) (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768)) -(assert_return (invoke "i16x8.splat" (i32.const 0xffff7fff)) (v128.const i16x8 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff)) -(assert_return (invoke "i16x8.splat" (i32.const 0x8000)) (v128.const i16x8 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000 0x8000)) -(assert_return (invoke "i16x8.splat" (i32.const 0xABCD)) (v128.const i32x4 0xABCDABCD 0xABCDABCD 0xABCDABCD 0xABCDABCD)) -(assert_return (invoke "i16x8.splat" (i32.const 012345)) (v128.const i16x8 012_345 012_345 012_345 012_345 012_345 012_345 012_345 012_345)) -(assert_return (invoke "i16x8.splat" (i32.const 0x01234)) (v128.const i16x8 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234)) - -(assert_return (invoke "i32x4.splat" (i32.const 0)) (v128.const i32x4 0 0 0 0)) -(assert_return (invoke "i32x4.splat" (i32.const 5)) (v128.const i32x4 5 5 5 5)) -(assert_return (invoke "i32x4.splat" (i32.const -5)) (v128.const i32x4 -5 -5 -5 -5)) -(assert_return (invoke "i32x4.splat" (i32.const 0xffffffff)) (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "i32x4.splat" (i32.const 4294967295)) (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "i32x4.splat" (i32.const -2147483648)) (v128.const i32x4 0x80000000 0x80000000 0x80000000 0x80000000)) -(assert_return (invoke "i32x4.splat" (i32.const 2147483647)) (v128.const i32x4 0x7fffffff 0x7fffffff 0x7fffffff 0x7fffffff)) -(assert_return (invoke "i32x4.splat" (i32.const 2147483648)) (v128.const i32x4 0x80000000 0x80000000 0x80000000 0x80000000)) -(assert_return (invoke "i32x4.splat" (i32.const 01234567890)) (v128.const i32x4 012_3456_7890 012_3456_7890 012_3456_7890 012_3456_7890)) -(assert_return (invoke "i32x4.splat" (i32.const 0x012345678)) (v128.const i32x4 0x0_1234_5678 0x0_1234_5678 0x0_1234_5678 0x0_1234_5678)) - -(assert_return (invoke "f32x4.splat" (f32.const 0.0)) (v128.const f32x4 0.0 0.0 0.0 0.0)) -(assert_return (invoke "f32x4.splat" (f32.const 1.1)) (v128.const f32x4 1.1 1.1 1.1 1.1)) -(assert_return (invoke "f32x4.splat" (f32.const -1.1)) (v128.const f32x4 -1.1 -1.1 -1.1 -1.1)) -(assert_return (invoke "f32x4.splat" (f32.const 1e38)) (v128.const f32x4 1e38 1e38 1e38 1e38)) -(assert_return (invoke "f32x4.splat" (f32.const -1e38)) (v128.const f32x4 -1e38 -1e38 -1e38 -1e38)) -(assert_return (invoke "f32x4.splat" (f32.const 0x1.fffffep127)) (v128.const f32x4 0x1.fffffep127 0x1.fffffep127 0x1.fffffep127 0x1.fffffep127)) -(assert_return (invoke "f32x4.splat" (f32.const -0x1.fffffep127)) (v128.const f32x4 -0x1.fffffep127 -0x1.fffffep127 -0x1.fffffep127 -0x1.fffffep127)) -(assert_return (invoke "f32x4.splat" (f32.const 0x1p127)) (v128.const f32x4 0x1p127 0x1p127 0x1p127 0x1p127)) -(assert_return (invoke "f32x4.splat" (f32.const -0x1p127)) (v128.const f32x4 -0x1p127 -0x1p127 -0x1p127 -0x1p127)) -(assert_return (invoke "f32x4.splat" (f32.const inf)) (v128.const f32x4 inf inf inf inf)) -(assert_return (invoke "f32x4.splat" (f32.const -inf)) (v128.const f32x4 -inf -inf -inf -inf)) -(assert_return (invoke "f32x4.splat" (f32.const nan)) (v128.const f32x4 nan nan nan nan)) -(assert_return (invoke "f32x4.splat" (f32.const nan:0x1)) (v128.const f32x4 nan:0x1 nan:0x1 nan:0x1 nan:0x1)) -(assert_return (invoke "f32x4.splat" (f32.const nan:0x7f_ffff)) (v128.const f32x4 nan:0x7f_ffff nan:0x7f_ffff nan:0x7f_ffff nan:0x7f_ffff)) -(assert_return (invoke "f32x4.splat" (f32.const 0123456789)) (v128.const f32x4 0123456789 0123456789 0123456789 0123456789)) -(assert_return (invoke "f32x4.splat" (f32.const 0123456789.)) (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.)) -(assert_return (invoke "f32x4.splat" (f32.const 0x0123456789ABCDEF)) (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF)) -(assert_return (invoke "f32x4.splat" (f32.const 0x0123456789ABCDEF.)) (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.)) -(assert_return (invoke "f32x4.splat" (f32.const 0123456789e019)) (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019)) -(assert_return (invoke "f32x4.splat" (f32.const 0123456789.e+019)) (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019)) -(assert_return (invoke "f32x4.splat" (f32.const 0x0123456789ABCDEFp019)) (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019)) -(assert_return (invoke "f32x4.splat" (f32.const 0x0123456789ABCDEF.p-019)) (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019)) - -(assert_return (invoke "i64x2.splat" (i64.const 0)) (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.splat" (i64.const -0)) (v128.const i64x2 0 0)) -(assert_return (invoke "i64x2.splat" (i64.const 1)) (v128.const i64x2 1 1)) -(assert_return (invoke "i64x2.splat" (i64.const -1)) (v128.const i64x2 -1 -1)) -(assert_return (invoke "i64x2.splat" (i64.const -9223372036854775808)) (v128.const i64x2 -9223372036854775808 -9223372036854775808)) -(assert_return (invoke "i64x2.splat" (i64.const -9223372036854775808)) (v128.const i64x2 9223372036854775808 9223372036854775808)) -(assert_return (invoke "i64x2.splat" (i64.const 9223372036854775807)) (v128.const i64x2 9223372036854775807 9223372036854775807)) -(assert_return (invoke "i64x2.splat" (i64.const 18446744073709551615)) (v128.const i64x2 -1 -1)) -(assert_return (invoke "i64x2.splat" (i64.const 0x7fffffffffffffff)) (v128.const i64x2 0x7fffffffffffffff 0x7fffffffffffffff)) -(assert_return (invoke "i64x2.splat" (i64.const 0xffffffffffffffff)) (v128.const i64x2 -1 -1)) -(assert_return (invoke "i64x2.splat" (i64.const -0x8000000000000000)) (v128.const i64x2 -0x8000000000000000 -0x8000000000000000)) -(assert_return (invoke "i64x2.splat" (i64.const -0x8000000000000000)) (v128.const i64x2 0x8000000000000000 0x8000000000000000)) -(assert_return (invoke "i64x2.splat" (i64.const 01234567890123456789)) (v128.const i64x2 01_234_567_890_123_456_789 01_234_567_890_123_456_789)) -(assert_return (invoke "i64x2.splat" (i64.const 0x01234567890ABcdef)) (v128.const i64x2 0x0_1234_5678_90AB_cdef 0x0_1234_5678_90AB_cdef)) - -(assert_return (invoke "f64x2.splat" (f64.const 0.0)) (v128.const f64x2 0.0 0.0)) -(assert_return (invoke "f64x2.splat" (f64.const -0.0)) (v128.const f64x2 -0.0 -0.0)) -(assert_return (invoke "f64x2.splat" (f64.const 1.1)) (v128.const f64x2 1.1 1.1)) -(assert_return (invoke "f64x2.splat" (f64.const -1.1)) (v128.const f64x2 -1.1 -1.1)) -(assert_return (invoke "f64x2.splat" (f64.const 0x0.0000000000001p-1022)) (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.splat" (f64.const -0x0.0000000000001p-1022)) (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022)) -(assert_return (invoke "f64x2.splat" (f64.const 0x1p-1022)) (v128.const f64x2 0x1p-1022 0x1p-1022)) -(assert_return (invoke "f64x2.splat" (f64.const -0x1p-1022)) (v128.const f64x2 -0x1p-1022 -0x1p-1022)) -(assert_return (invoke "f64x2.splat" (f64.const 0x1p-1)) (v128.const f64x2 0x1p-1 0x1p-1)) -(assert_return (invoke "f64x2.splat" (f64.const -0x1p-1)) (v128.const f64x2 -0x1p-1 -0x1p-1)) -(assert_return (invoke "f64x2.splat" (f64.const 0x1p+0)) (v128.const f64x2 0x1p+0 0x1p+0)) -(assert_return (invoke "f64x2.splat" (f64.const -0x1p+0)) (v128.const f64x2 -0x1p+0 -0x1p+0)) -(assert_return (invoke "f64x2.splat" (f64.const 0x1.921fb54442d18p+2)) (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.splat" (f64.const -0x1.921fb54442d18p+2)) (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)) -(assert_return (invoke "f64x2.splat" (f64.const 0x1.fffffffffffffp+1023)) (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.splat" (f64.const -0x1.fffffffffffffp+1023)) (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)) -(assert_return (invoke "f64x2.splat" (f64.const inf)) (v128.const f64x2 inf inf)) -(assert_return (invoke "f64x2.splat" (f64.const -inf)) (v128.const f64x2 -inf -inf)) -(assert_return (invoke "f64x2.splat" (f64.const nan)) (v128.const f64x2 nan nan)) -(assert_return (invoke "f64x2.splat" (f64.const -nan)) (v128.const f64x2 -nan -nan)) -(assert_return (invoke "f64x2.splat" (f64.const nan:0x4000000000000)) (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)) -(assert_return (invoke "f64x2.splat" (f64.const -nan:0x4000000000000)) (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)) -(assert_return (invoke "f64x2.splat" (f64.const 0123456789)) (v128.const f64x2 0123456789 0123456789)) -(assert_return (invoke "f64x2.splat" (f64.const 0123456789.)) (v128.const f64x2 0123456789. 0123456789.)) -(assert_return (invoke "f64x2.splat" (f64.const 0x0123456789ABCDEFabcdef)) (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)) -(assert_return (invoke "f64x2.splat" (f64.const 0x0123456789ABCDEFabcdef.)) (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)) -(assert_return (invoke "f64x2.splat" (f64.const 0123456789e019)) (v128.const f64x2 0123456789e019 0123456789e019)) -(assert_return (invoke "f64x2.splat" (f64.const 0123456789e+019)) (v128.const f64x2 0123456789e+019 0123456789e+019)) -(assert_return (invoke "f64x2.splat" (f64.const 0x0123456789ABCDEFabcdef.p019)) (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)) -(assert_return (invoke "f64x2.splat" (f64.const 0x0123456789ABCDEFabcdef.p-019)) (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)) - -;; Unknown operator - -(assert_malformed (module quote "(func (result v128) (v128.splat (i32.const 0)))") "unknown operator") - - -;; Type mismatched - -(assert_invalid (module (func (result v128) i8x16.splat (i64.const 0))) "type mismatch") -(assert_invalid (module (func (result v128) i8x16.splat (f32.const 0.0))) "type mismatch") -(assert_invalid (module (func (result v128) i8x16.splat (f64.const 0.0))) "type mismatch") -(assert_invalid (module (func (result v128) i16x8.splat (i64.const 1))) "type mismatch") -(assert_invalid (module (func (result v128) i16x8.splat (f32.const 1.0))) "type mismatch") -(assert_invalid (module (func (result v128) i16x8.splat (f64.const 1.0))) "type mismatch") -(assert_invalid (module (func (result v128) i32x4.splat (i64.const 2))) "type mismatch") -(assert_invalid (module (func (result v128) i32x4.splat (f32.const 2.0))) "type mismatch") -(assert_invalid (module (func (result v128) i32x4.splat (f64.const 2.0))) "type mismatch") -(assert_invalid (module (func (result v128) f32x4.splat (i32.const 4))) "type mismatch") -(assert_invalid (module (func (result v128) f32x4.splat (i64.const 4))) "type mismatch") -(assert_invalid (module (func (result v128) f32x4.splat (f64.const 4.0))) "type mismatch") -(assert_invalid (module (func (result v128) i64x2.splat (i32.const 0))) "type mismatch") -(assert_invalid (module (func (result v128) i64x2.splat (f64.const 0.0))) "type mismatch") -(assert_invalid (module (func (result v128) f64x2.splat (i32.const 0))) "type mismatch") -(assert_invalid (module (func (result v128) f64x2.splat (f32.const 0.0))) "type mismatch") - - -;; V128 splat operators as the argument of other SIMD instructions - -;; v128.store and v128.load -(module (memory 1) - (func (export "as-v128_store-operand-1") (param i32) (result v128) - (v128.store (i32.const 0) (i8x16.splat (local.get 0))) - (v128.load (i32.const 0))) - (func (export "as-v128_store-operand-2") (param i32) (result v128) - (v128.store (i32.const 0) (i16x8.splat (local.get 0))) - (v128.load (i32.const 0))) - (func (export "as-v128_store-operand-3") (param i32) (result v128) - (v128.store (i32.const 0) (i32x4.splat (local.get 0))) - (v128.load (i32.const 0))) - (func (export "as-v128_store-operand-4") (param i64) (result v128) - (v128.store (i32.const 0) (i64x2.splat (local.get 0))) - (v128.load (i32.const 0))) - (func (export "as-v128_store-operand-5") (param f64) (result v128) - (v128.store (i32.const 0) (f64x2.splat (local.get 0))) - (v128.load (i32.const 0))) -) - -(assert_return (invoke "as-v128_store-operand-1" (i32.const 1)) (v128.const i8x16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) -(assert_return (invoke "as-v128_store-operand-2" (i32.const 256)) (v128.const i16x8 0x100 0x100 0x100 0x100 0x100 0x100 0x100 0x100)) -(assert_return (invoke "as-v128_store-operand-3" (i32.const 0xffffffff)) (v128.const i32x4 -1 -1 -1 -1)) -(assert_return (invoke "as-v128_store-operand-4" (i64.const 1)) (v128.const i64x2 1 1)) -(assert_return (invoke "as-v128_store-operand-5" (f64.const -0x1p+0)) (v128.const f64x2 -0x1p+0 -0x1p+0)) - -(module - ;; Accessing lane - (func (export "as-i8x16_extract_lane_s-operand-first") (param i32) (result i32) - (i8x16.extract_lane_s 0 (i8x16.splat (local.get 0)))) - (func (export "as-i8x16_extract_lane_s-operand-last") (param i32) (result i32) - (i8x16.extract_lane_s 15 (i8x16.splat (local.get 0)))) - (func (export "as-i16x8_extract_lane_s-operand-first") (param i32) (result i32) - (i16x8.extract_lane_s 0 (i16x8.splat (local.get 0)))) - (func (export "as-i16x8_extract_lane_s-operand-last") (param i32) (result i32) - (i16x8.extract_lane_s 7 (i16x8.splat (local.get 0)))) - (func (export "as-i32x4_extract_lane_s-operand-first") (param i32) (result i32) - (i32x4.extract_lane 0 (i32x4.splat (local.get 0)))) - (func (export "as-i32x4_extract_lane_s-operand-last") (param i32) (result i32) - (i32x4.extract_lane 3 (i32x4.splat (local.get 0)))) - (func (export "as-f32x4_extract_lane_s-operand-first") (param f32) (result f32) - (f32x4.extract_lane 0 (f32x4.splat (local.get 0)))) - (func (export "as-f32x4_extract_lane_s-operand-last") (param f32) (result f32) - (f32x4.extract_lane 3 (f32x4.splat (local.get 0)))) - (func (export "as-v8x16_swizzle-operands") (param i32) (param i32) (result v128) - (i8x16.swizzle (i8x16.splat (local.get 0)) (i8x16.splat (local.get 1)))) - (func (export "as-i64x2_extract_lane-operand-first") (param i64) (result i64) - (i64x2.extract_lane 0 (i64x2.splat (local.get 0)))) - (func (export "as-i64x2_extract_lane-operand-last") (param i64) (result i64) - (i64x2.extract_lane 1 (i64x2.splat (local.get 0)))) - (func (export "as-f64x2_extract_lane-operand-first") (param f64) (result f64) - (f64x2.extract_lane 0 (f64x2.splat (local.get 0)))) - (func (export "as-f64x2_extract_lane-operand-last") (param f64) (result f64) - (f64x2.extract_lane 1 (f64x2.splat (local.get 0)))) - - ;; Integer arithmetic - (func (export "as-i8x16_add_sub-operands") (param i32 i32 i32) (result v128) - (i8x16.add (i8x16.splat (local.get 0)) - (i8x16.sub (i8x16.splat (local.get 1)) (i8x16.splat (local.get 2))))) - (func (export "as-i16x8_add_sub_mul-operands") (param i32 i32 i32 i32) (result v128) - (i16x8.add (i16x8.splat (local.get 0)) - (i16x8.sub (i16x8.splat (local.get 1)) - (i16x8.mul (i16x8.splat (local.get 2)) (i16x8.splat (local.get 3)))))) - (func (export "as-i32x4_add_sub_mul-operands") (param i32 i32 i32 i32) (result v128) - (i32x4.add (i32x4.splat (local.get 0)) - (i32x4.sub (i32x4.splat (local.get 1)) - (i32x4.mul (i32x4.splat (local.get 2)) (i32x4.splat (local.get 3)))))) - - (func (export "as-i64x2_add_sub_mul-operands") (param i64 i64 i64 i64) (result v128) - (i64x2.add (i64x2.splat (local.get 0)) - (i64x2.sub (i64x2.splat (local.get 1)) - (i64x2.mul (i64x2.splat (local.get 2)) (i64x2.splat (local.get 3)))))) - (func (export "as-f64x2_add_sub_mul-operands") (param f64 f64 f64 f64) (result v128) - (f64x2.add (f64x2.splat (local.get 0)) - (f64x2.sub (f64x2.splat (local.get 1)) - (f64x2.mul (f64x2.splat (local.get 2)) (f64x2.splat (local.get 3)))))) - - ;; Saturating integer arithmetic - (func (export "as-i8x16_add_sat_s-operands") (param i32 i32) (result v128) - (i8x16.add_sat_s (i8x16.splat (local.get 0)) (i8x16.splat (local.get 1)))) - (func (export "as-i16x8_add_sat_s-operands") (param i32 i32) (result v128) - (i16x8.add_sat_s (i16x8.splat (local.get 0)) (i16x8.splat (local.get 1)))) - (func (export "as-i8x16_sub_sat_u-operands") (param i32 i32) (result v128) - (i8x16.sub_sat_u (i8x16.splat (local.get 0)) (i8x16.splat (local.get 1)))) - (func (export "as-i16x8_sub_sat_u-operands") (param i32 i32) (result v128) - (i16x8.sub_sat_u (i16x8.splat (local.get 0)) (i16x8.splat (local.get 1)))) - - ;; Bit shifts - (func (export "as-i8x16_shr_s-operand") (param i32 i32) (result v128) - (i8x16.shr_s (i8x16.splat (local.get 0)) (local.get 1))) - (func (export "as-i16x8_shr_s-operand") (param i32 i32) (result v128) - (i16x8.shr_s (i16x8.splat (local.get 0)) (local.get 1))) - (func (export "as-i32x4_shr_s-operand") (param i32 i32) (result v128) - (i32x4.shr_s (i32x4.splat (local.get 0)) (local.get 1))) - - ;; Bitwise operantions - (func (export "as-v128_and-operands") (param i32 i32) (result v128) - (v128.and (i8x16.splat (local.get 0)) (i8x16.splat (local.get 1)))) - (func (export "as-v128_or-operands") (param i32 i32) (result v128) - (v128.or (i16x8.splat (local.get 0)) (i16x8.splat (local.get 1)))) - (func (export "as-v128_xor-operands") (param i32 i32) (result v128) - (v128.xor (i32x4.splat (local.get 0)) (i32x4.splat (local.get 1)))) - - ;; Boolean horizontal reductions - (func (export "as-i8x16_all_true-operand") (param i32) (result i32) - (i8x16.all_true (i8x16.splat (local.get 0)))) - (func (export "as-i16x8_all_true-operand") (param i32) (result i32) - (i16x8.all_true (i16x8.splat (local.get 0)))) - (func (export "as-i32x4_all_true-operand1") (param i32) (result i32) - (i32x4.all_true (i32x4.splat (local.get 0)))) - (func (export "as-i32x4_all_true-operand2") (param i64) (result i32) - (i32x4.all_true (i64x2.splat (local.get 0)))) - - ;; Comparisons - (func (export "as-i8x16_eq-operands") (param i32 i32) (result v128) - (i8x16.eq (i8x16.splat (local.get 0)) (i8x16.splat (local.get 1)))) - (func (export "as-i16x8_eq-operands") (param i32 i32) (result v128) - (i16x8.eq (i16x8.splat (local.get 0)) (i16x8.splat (local.get 1)))) - (func (export "as-i32x4_eq-operands1") (param i32 i32) (result v128) - (i32x4.eq (i32x4.splat (local.get 0)) (i32x4.splat (local.get 1)))) - (func (export "as-i32x4_eq-operands2") (param i64 i64) (result v128) - (i32x4.eq (i64x2.splat (local.get 0)) (i64x2.splat (local.get 1)))) - (func (export "as-f32x4_eq-operands") (param f32 f32) (result v128) - (f32x4.eq (f32x4.splat (local.get 0)) (f32x4.splat (local.get 1)))) - (func (export "as-f64x2_eq-operands") (param f64 f64) (result v128) - (f64x2.eq (f64x2.splat (local.get 0)) (f64x2.splat (local.get 1)))) - - ;; Floating-point sign bit operations - (func (export "as-f32x4_abs-operand") (param f32) (result v128) - (f32x4.abs (f32x4.splat (local.get 0)))) - - ;; Floating-point min - (func (export "as-f32x4_min-operands") (param f32 f32) (result v128) - (f32x4.min (f32x4.splat (local.get 0)) (f32x4.splat (local.get 1)))) - - ;; Floating-point arithmetic - (func (export "as-f32x4_div-operands") (param f32 f32) (result v128) - (f32x4.div (f32x4.splat (local.get 0)) (f32x4.splat (local.get 1)))) - - ;; Conversions - (func (export "as-f32x4_convert_s_i32x4-operand") (param i32) (result v128) - (f32x4.convert_i32x4_s (i32x4.splat (local.get 0)))) - (func (export "as-i32x4_trunc_s_f32x4_sat-operand") (param f32) (result v128) - (i32x4.trunc_sat_f32x4_s (f32x4.splat (local.get 0)))) -) - -(assert_return (invoke "as-i8x16_extract_lane_s-operand-first" (i32.const 42)) (i32.const 42)) -(assert_return (invoke "as-i8x16_extract_lane_s-operand-last" (i32.const -42)) (i32.const -42)) -(assert_return (invoke "as-i16x8_extract_lane_s-operand-first" (i32.const 0xffff7fff)) (i32.const 32767)) -(assert_return (invoke "as-i16x8_extract_lane_s-operand-last" (i32.const 0x8000)) (i32.const -32768)) -(assert_return (invoke "as-i32x4_extract_lane_s-operand-first" (i32.const 0x7fffffff)) (i32.const 2147483647)) -(assert_return (invoke "as-i32x4_extract_lane_s-operand-last" (i32.const 0x80000000)) (i32.const -2147483648)) -(assert_return (invoke "as-f32x4_extract_lane_s-operand-first" (f32.const 1.5)) (f32.const 1.5)) -(assert_return (invoke "as-f32x4_extract_lane_s-operand-last" (f32.const -0.25)) (f32.const -0.25)) -(assert_return (invoke "as-v8x16_swizzle-operands" (i32.const 1) (i32.const -1)) (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "as-i64x2_extract_lane-operand-last" (i64.const -42)) (i64.const -42)) -(assert_return (invoke "as-i64x2_extract_lane-operand-first" (i64.const 42)) (i64.const 42)) -(assert_return (invoke "as-f64x2_extract_lane-operand-first" (f64.const 1.5)) (f64.const 1.5)) -(assert_return (invoke "as-f64x2_extract_lane-operand-last" (f64.const -0x1p+0)) (f64.const -0x1p+0)) - -(assert_return (invoke "as-i8x16_add_sub-operands" (i32.const 3) (i32.const 2) (i32.const 1)) (v128.const i8x16 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4)) -(assert_return (invoke "as-i16x8_add_sub_mul-operands" (i32.const 257) (i32.const 128) (i32.const 16) (i32.const 16)) (v128.const i16x8 129 129 129 129 129 129 129 129)) -(assert_return (invoke "as-i32x4_add_sub_mul-operands" (i32.const 65535) (i32.const 65537) (i32.const 256) (i32.const 256)) (v128.const i32x4 0x10000 0x10000 0x10000 0x10000)) -(assert_return (invoke "as-i64x2_add_sub_mul-operands" (i64.const 0x7fffffff) (i64.const 0x1_0000_0001) (i64.const 65536) (i64.const 65536)) (v128.const i64x2 0x8000_0000 0x8000_0000)) -(assert_return (invoke "as-f64x2_add_sub_mul-operands" (f64.const 0x1p-1) (f64.const 0.75) (f64.const 0x1p-1) (f64.const 0.5)) (v128.const f64x2 0x1p+0 0x1p+0)) - -(assert_return (invoke "as-i8x16_add_sat_s-operands" (i32.const 0x7f) (i32.const 1)) (v128.const i8x16 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f 0x7f)) -(assert_return (invoke "as-i16x8_add_sat_s-operands" (i32.const 0x7fff) (i32.const 1)) (v128.const i16x8 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff 0x7fff)) -(assert_return (invoke "as-i8x16_sub_sat_u-operands" (i32.const 0x7f) (i32.const 0xff)) (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "as-i16x8_sub_sat_u-operands" (i32.const 0x7fff) (i32.const 0xffff)) (v128.const i16x8 0 0 0 0 0 0 0 0)) - -(assert_return (invoke "as-i8x16_shr_s-operand" (i32.const 0xf0) (i32.const 3)) (v128.const i8x16 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2)) -(assert_return (invoke "as-i16x8_shr_s-operand" (i32.const 0x100) (i32.const 4)) (v128.const i16x8 16 16 16 16 16 16 16 16)) -(assert_return (invoke "as-i32x4_shr_s-operand" (i32.const -1) (i32.const 16)) (v128.const i32x4 -1 -1 -1 -1)) - -(assert_return (invoke "as-v128_and-operands" (i32.const 0x11) (i32.const 0xff)) (v128.const i8x16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17)) -(assert_return (invoke "as-v128_or-operands" (i32.const 0) (i32.const 0xffff)) (v128.const i16x8 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff)) -(assert_return (invoke "as-v128_xor-operands" (i32.const 0xf0f0f0f0) (i32.const 0xffffffff)) (v128.const i32x4 0xf0f0f0f 0xf0f0f0f 0xf0f0f0f 0xf0f0f0f)) - -(assert_return (invoke "as-i8x16_all_true-operand" (i32.const 0)) (i32.const 0)) -(assert_return (invoke "as-i16x8_all_true-operand" (i32.const 0xffff)) (i32.const 1)) -(assert_return (invoke "as-i32x4_all_true-operand1" (i32.const 0xf0f0f0f0)) (i32.const 1)) -(assert_return (invoke "as-i32x4_all_true-operand2" (i64.const -1)) (i32.const 1)) - -(assert_return (invoke "as-i8x16_eq-operands" (i32.const 1) (i32.const 2)) (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) -(assert_return (invoke "as-i16x8_eq-operands" (i32.const -1) (i32.const 65535)) (v128.const i16x8 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0xffff)) -(assert_return (invoke "as-i32x4_eq-operands1" (i32.const -1) (i32.const 0xffffffff)) (v128.const i32x4 0xffffffff 0xffffffff 0xffffffff 0xffffffff)) -(assert_return (invoke "as-f32x4_eq-operands" (f32.const +0.0) (f32.const -0.0)) (v128.const i32x4 0xffffffff 0xffffffff 0xffffffff 0xffffffff)) -(assert_return (invoke "as-i32x4_eq-operands2" (i64.const 1) (i64.const 2)) (v128.const i64x2 0xffffffff00000000 0xffffffff00000000)) -(assert_return (invoke "as-f64x2_eq-operands" (f64.const +0.0) (f64.const -0.0)) (v128.const i64x2 -1 -1)) - -(assert_return (invoke "as-f32x4_abs-operand" (f32.const -1.125)) (v128.const f32x4 1.125 1.125 1.125 1.125)) -(assert_return (invoke "as-f32x4_min-operands" (f32.const 0.25) (f32.const 1e-38)) (v128.const f32x4 1e-38 1e-38 1e-38 1e-38)) -(assert_return (invoke "as-f32x4_div-operands" (f32.const 1.0) (f32.const 8.0)) (v128.const f32x4 0.125 0.125 0.125 0.125)) - -(assert_return (invoke "as-f32x4_convert_s_i32x4-operand" (i32.const 12345)) (v128.const f32x4 12345.0 12345.0 12345.0 12345.0)) -(assert_return (invoke "as-i32x4_trunc_s_f32x4_sat-operand" (f32.const 1.1)) (v128.const i32x4 1 1 1 1)) - - -;; As the argument of control constructs and WASM instructions - -(module - (global $g (mut v128) (v128.const f32x4 0.0 0.0 0.0 0.0)) - (func (export "as-br-value1") (param i32) (result v128) - (block (result v128) (br 0 (i8x16.splat (local.get 0))))) - (func (export "as-return-value1") (param i32) (result v128) - (return (i16x8.splat (local.get 0)))) - (func (export "as-local_set-value1") (param i32) (result v128) (local v128) - (local.set 1 (i32x4.splat (local.get 0))) - (return (local.get 1))) - (func (export "as-global_set-value1") (param f32) (result v128) - (global.set $g (f32x4.splat (local.get 0))) - (return (global.get $g))) - (func (export "as-br-value2") (param i64) (result v128) - (block (result v128) (br 0 (i64x2.splat (local.get 0))))) - (func (export "as-return-value2") (param i64) (result v128) - (return (i64x2.splat (local.get 0)))) - (func (export "as-local_set-value2") (param i64) (result v128) (local v128) - (local.set 1 (i64x2.splat (local.get 0))) - (return (local.get 1))) - (func (export "as-global_set-value2") (param f64) (result v128) - (global.set $g (f64x2.splat (local.get 0))) - (return (global.get $g))) -) - -(assert_return (invoke "as-br-value1" (i32.const 0xAB)) (v128.const i8x16 0xAB 0xAB 0xAB 0xAB 0xAB 0xAB 0xAB 0xAB 0xAB 0xAB 0xAB 0xAB 0xAB 0xAB 0xAB 0xAB)) -(assert_return (invoke "as-return-value1" (i32.const 0xABCD)) (v128.const i16x8 0xABCD 0xABCD 0xABCD 0xABCD 0xABCD 0xABCD 0xABCD 0xABCD)) -(assert_return (invoke "as-local_set-value1" (i32.const 0x10000)) (v128.const i32x4 0x10000 0x10000 0x10000 0x10000)) -(assert_return (invoke "as-global_set-value1" (f32.const 1.0)) (v128.const f32x4 1.0 1.0 1.0 1.0)) -(assert_return (invoke "as-br-value2" (i64.const 0xABCD)) (v128.const i64x2 0xABCD 0xABCD)) -(assert_return (invoke "as-return-value2" (i64.const 0xABCD)) (v128.const i64x2 0xABCD 0xABCD)) -(assert_return (invoke "as-local_set-value2" (i64.const 0x10000)) (v128.const i64x2 0x10000 0x10000)) -(assert_return (invoke "as-global_set-value2" (f64.const 1.0)) (v128.const f64x2 1.0 1.0)) - - -;; Test operation with empty argument - -(assert_invalid - (module - (func $i8x16.splat-arg-empty (result v128) - (i8x16.splat) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i16x8.splat-arg-empty (result v128) - (i16x8.splat) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i32x4.splat-arg-empty (result v128) - (i32x4.splat) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f32x4.splat-arg-empty (result v128) - (f32x4.splat) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $i64x2.splat-arg-empty (result v128) - (i64x2.splat) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (func $f64x2.splat-arg-empty (result v128) - (f64x2.splat) - ) - ) - "type mismatch" -) diff --git a/spectec/test-interpreter/spec-test-3/simd/simd_store.wast b/spectec/test-interpreter/spec-test-3/simd/simd_store.wast deleted file mode 100644 index 50349c41bd..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/simd_store.wast +++ /dev/null @@ -1,166 +0,0 @@ -;; v128.store operater with normal argument (e.g. (i8x16, i16x8, i32x4, f32x4)) - -(module - (memory 1) - (func (export "v128.store_i8x16") (result v128) - (v128.store (i32.const 0) (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15)) - (v128.load (i32.const 0)) - ) - (func (export "v128.store_i16x8") (result v128) - (v128.store (i32.const 0) (v128.const i16x8 0 1 2 3 4 5 6 7)) - (v128.load (i32.const 0)) - ) - (func (export "v128.store_i16x8_2") (result v128) - (v128.store (i32.const 0) (v128.const i16x8 012_345 012_345 012_345 012_345 012_345 012_345 012_345 012_345)) - (v128.load (i32.const 0)) - ) - (func (export "v128.store_i16x8_3") (result v128) - (v128.store (i32.const 0) (v128.const i16x8 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234)) - (v128.load (i32.const 0)) - ) - (func (export "v128.store_i32x4") (result v128) - (v128.store (i32.const 0) (v128.const i32x4 0 1 2 3)) - (v128.load (i32.const 0)) - ) - (func (export "v128.store_i32x4_2") (result v128) - (v128.store (i32.const 0) (v128.const i32x4 0_123_456_789 0_123_456_789 0_123_456_789 0_123_456_789)) - (v128.load (i32.const 0)) - ) - (func (export "v128.store_i32x4_3") (result v128) - (v128.store (i32.const 0) (v128.const i32x4 0x0_1234_5678 0x0_1234_5678 0x0_1234_5678 0x0_1234_5678)) - (v128.load (i32.const 0)) - ) - - (func (export "v128.store_f32x4") (result v128) - (v128.store (i32.const 0) (v128.const f32x4 0 1 2 3)) - (v128.load (i32.const 0)) - ) -) - -(assert_return (invoke "v128.store_i8x16") (v128.const i8x16 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15)) -(assert_return (invoke "v128.store_i16x8") (v128.const i16x8 0 1 2 3 4 5 6 7)) -(assert_return (invoke "v128.store_i16x8_2") (v128.const i16x8 12345 12345 12345 12345 12345 12345 12345 12345)) -(assert_return (invoke "v128.store_i16x8_3") (v128.const i16x8 0x1234 0x1234 0x1234 0x1234 0x1234 0x1234 0x1234 0x1234)) -(assert_return (invoke "v128.store_i32x4") (v128.const i32x4 0 1 2 3)) -(assert_return (invoke "v128.store_i32x4_2") (v128.const i32x4 123456789 123456789 123456789 123456789)) -(assert_return (invoke "v128.store_i32x4_3") (v128.const i32x4 0x12345678 0x12345678 0x12345678 0x12345678)) -(assert_return (invoke "v128.store_f32x4") (v128.const f32x4 0 1 2 3)) - - -;; v128.store operator as the argument of control constructs and instructions - -(module - (memory 1) - (func (export "as-block-value") - (block (v128.store (i32.const 0) (v128.const i32x4 0 0 0 0))) - ) - (func (export "as-loop-value") - (loop (v128.store (i32.const 0) (v128.const i32x4 0 0 0 0))) - ) - (func (export "as-br-value") - (block (br 0 (v128.store (i32.const 0) (v128.const i32x4 0 0 0 0)))) - ) - (func (export "as-br_if-value") - (block - (br_if 0 (v128.store (i32.const 0) (v128.const i32x4 0 0 0 0)) (i32.const 1)) - ) - ) - (func (export "as-br_if-value-cond") - (block - (br_if 0 (i32.const 6) (v128.store (i32.const 0) (v128.const i32x4 0 0 0 0))) - ) - ) - (func (export "as-br_table-value") - (block - (br_table 0 (v128.store (i32.const 0) (v128.const i32x4 0 0 0 0)) (i32.const 1)) - ) - ) - (func (export "as-return-value") - (return (v128.store (i32.const 0) (v128.const i32x4 0 0 0 0))) - ) - (func (export "as-if-then") - (if (i32.const 1) (then (v128.store (i32.const 0) (v128.const i32x4 0 0 0 0)))) - ) - (func (export "as-if-else") - (if (i32.const 0) (then) (else (v128.store (i32.const 0) (v128.const i32x4 0 0 0 0)))) - ) -) - -(assert_return (invoke "as-block-value")) -(assert_return (invoke "as-loop-value")) -(assert_return (invoke "as-br-value")) -(assert_return (invoke "as-br_if-value")) -(assert_return (invoke "as-br_if-value-cond")) -(assert_return (invoke "as-br_table-value")) -(assert_return (invoke "as-return-value")) -(assert_return (invoke "as-if-then")) -(assert_return (invoke "as-if-else")) - - -;; Unknown operator(e.g. v128.store8, v128.store16, v128.store32) - -(assert_malformed - (module quote - "(memory 1)" - "(func (v128.store8 (i32.const 0) (v128.const i32x4 0 0 0 0)))" - ) - "unknown operator" -) -(assert_malformed - (module quote - "(memory 1)" - "(func (v128.store16 (i32.const 0) (v128.const i32x4 0 0 0 0)))" - ) - "unknown operator" -) -(assert_malformed - (module quote - "(memory 1)" - "(func (v128.store32 (i32.const 0) (v128.const i32x4 0 0 0 0)))" - ) - "unknown operator" -) - - -;; Type mismatched (e.g. v128.load(f32.const 0), type address empty) - -(assert_invalid - (module (memory 1) (func (v128.store (f32.const 0) (v128.const i32x4 0 0 0 0)))) - "type mismatch" -) -(assert_invalid - (module (memory 1) (func (local v128) (block (br_if 0 (v128.store))))) - "type mismatch" -) -(assert_invalid - (module (memory 1) (func (result v128) (v128.store (i32.const 0) (v128.const i32x4 0 0 0 0)))) - "type mismatch" -) - - -;; Test operation with empty argument - -(assert_invalid - (module (memory 0) - (func $v128.store-1st-arg-empty - (v128.store (v128.const i32x4 0 0 0 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module (memory 0) - (func $v128.store-2nd-arg-empty - (v128.store (i32.const 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module (memory 0) - (func $v128.store-arg-empty - (v128.store) - ) - ) - "type mismatch" -) diff --git a/spectec/test-interpreter/spec-test-3/simd/simd_store16_lane.wast b/spectec/test-interpreter/spec-test-3/simd/simd_store16_lane.wast deleted file mode 100644 index d8ea35c3fa..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/simd_store16_lane.wast +++ /dev/null @@ -1,299 +0,0 @@ -;; Tests for store lane operations. - - -(module - (memory 1) - (global $zero (mut v128) (v128.const i32x4 0 0 0 0)) - (func (export "v128.store16_lane_0") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store16_lane 0 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store (local.get $address) (global.get $zero)) (local.get $ret)) - (func (export "v128.store16_lane_1") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store16_lane 1 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store (local.get $address) (global.get $zero)) (local.get $ret)) - (func (export "v128.store16_lane_2") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store16_lane 2 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store (local.get $address) (global.get $zero)) (local.get $ret)) - (func (export "v128.store16_lane_3") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store16_lane 3 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store (local.get $address) (global.get $zero)) (local.get $ret)) - (func (export "v128.store16_lane_4") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store16_lane 4 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store (local.get $address) (global.get $zero)) (local.get $ret)) - (func (export "v128.store16_lane_5") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store16_lane 5 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store (local.get $address) (global.get $zero)) (local.get $ret)) - (func (export "v128.store16_lane_6") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store16_lane 6 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store (local.get $address) (global.get $zero)) (local.get $ret)) - (func (export "v128.store16_lane_7") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store16_lane 7 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store (local.get $address) (global.get $zero)) (local.get $ret)) - (func (export "v128.store16_lane_0_offset_0") - (param $x v128) (result i64) (local $ret i64) - (v128.store16_lane offset=0 0 (i32.const 0) (local.get $x)) - (local.set $ret (i64.load offset=0 (i32.const 0))) - (v128.store offset=0 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store16_lane_1_offset_1") - (param $x v128) (result i64) (local $ret i64) - (v128.store16_lane offset=1 1 (i32.const 0) (local.get $x)) - (local.set $ret (i64.load offset=1 (i32.const 0))) - (v128.store offset=1 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store16_lane_2_offset_2") - (param $x v128) (result i64) (local $ret i64) - (v128.store16_lane offset=2 2 (i32.const 0) (local.get $x)) - (local.set $ret (i64.load offset=2 (i32.const 0))) - (v128.store offset=2 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store16_lane_3_offset_3") - (param $x v128) (result i64) (local $ret i64) - (v128.store16_lane offset=3 3 (i32.const 0) (local.get $x)) - (local.set $ret (i64.load offset=3 (i32.const 0))) - (v128.store offset=3 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store16_lane_4_offset_4") - (param $x v128) (result i64) (local $ret i64) - (v128.store16_lane offset=4 4 (i32.const 0) (local.get $x)) - (local.set $ret (i64.load offset=4 (i32.const 0))) - (v128.store offset=4 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store16_lane_5_offset_5") - (param $x v128) (result i64) (local $ret i64) - (v128.store16_lane offset=5 5 (i32.const 0) (local.get $x)) - (local.set $ret (i64.load offset=5 (i32.const 0))) - (v128.store offset=5 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store16_lane_6_offset_6") - (param $x v128) (result i64) (local $ret i64) - (v128.store16_lane offset=6 6 (i32.const 0) (local.get $x)) - (local.set $ret (i64.load offset=6 (i32.const 0))) - (v128.store offset=6 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store16_lane_7_offset_7") - (param $x v128) (result i64) (local $ret i64) - (v128.store16_lane offset=7 7 (i32.const 0) (local.get $x)) - (local.set $ret (i64.load offset=7 (i32.const 0))) - (v128.store offset=7 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store16_lane_0_align_1") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store16_lane align=1 0 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store offset=0 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store16_lane_0_align_2") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store16_lane align=2 0 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store offset=0 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store16_lane_1_align_1") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store16_lane align=1 1 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store offset=1 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store16_lane_1_align_2") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store16_lane align=2 1 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store offset=1 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store16_lane_2_align_1") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store16_lane align=1 2 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store offset=2 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store16_lane_2_align_2") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store16_lane align=2 2 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store offset=2 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store16_lane_3_align_1") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store16_lane align=1 3 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store offset=3 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store16_lane_3_align_2") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store16_lane align=2 3 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store offset=3 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store16_lane_4_align_1") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store16_lane align=1 4 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store offset=4 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store16_lane_4_align_2") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store16_lane align=2 4 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store offset=4 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store16_lane_5_align_1") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store16_lane align=1 5 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store offset=5 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store16_lane_5_align_2") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store16_lane align=2 5 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store offset=5 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store16_lane_6_align_1") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store16_lane align=1 6 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store offset=6 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store16_lane_6_align_2") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store16_lane align=2 6 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store offset=6 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store16_lane_7_align_1") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store16_lane align=1 7 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store offset=7 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store16_lane_7_align_2") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store16_lane align=2 7 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store offset=7 (i32.const 0) (global.get $zero)) - (local.get $ret)) -) - -(assert_return (invoke "v128.store16_lane_0" (i32.const 0) - (v128.const i16x8 256 0 0 0 0 0 0 0)) - (i64.const 256)) -(assert_return (invoke "v128.store16_lane_1" (i32.const 1) - (v128.const i16x8 0 513 0 0 0 0 0 0)) - (i64.const 513)) -(assert_return (invoke "v128.store16_lane_2" (i32.const 2) - (v128.const i16x8 0 0 770 0 0 0 0 0)) - (i64.const 770)) -(assert_return (invoke "v128.store16_lane_3" (i32.const 3) - (v128.const i16x8 0 0 0 1027 0 0 0 0)) - (i64.const 1027)) -(assert_return (invoke "v128.store16_lane_4" (i32.const 4) - (v128.const i16x8 0 0 0 0 1284 0 0 0)) - (i64.const 1284)) -(assert_return (invoke "v128.store16_lane_5" (i32.const 5) - (v128.const i16x8 0 0 0 0 0 1541 0 0)) - (i64.const 1541)) -(assert_return (invoke "v128.store16_lane_6" (i32.const 6) - (v128.const i16x8 0 0 0 0 0 0 1798 0)) - (i64.const 1798)) -(assert_return (invoke "v128.store16_lane_7" (i32.const 7) - (v128.const i16x8 0 0 0 0 0 0 0 2055)) - (i64.const 2055)) -(assert_return (invoke "v128.store16_lane_0_offset_0" (v128.const i16x8 256 0 0 0 0 0 0 0)) - (i64.const 256)) -(assert_return (invoke "v128.store16_lane_1_offset_1" (v128.const i16x8 0 513 0 0 0 0 0 0)) - (i64.const 513)) -(assert_return (invoke "v128.store16_lane_2_offset_2" (v128.const i16x8 0 0 770 0 0 0 0 0)) - (i64.const 770)) -(assert_return (invoke "v128.store16_lane_3_offset_3" (v128.const i16x8 0 0 0 1027 0 0 0 0)) - (i64.const 1027)) -(assert_return (invoke "v128.store16_lane_4_offset_4" (v128.const i16x8 0 0 0 0 1284 0 0 0)) - (i64.const 1284)) -(assert_return (invoke "v128.store16_lane_5_offset_5" (v128.const i16x8 0 0 0 0 0 1541 0 0)) - (i64.const 1541)) -(assert_return (invoke "v128.store16_lane_6_offset_6" (v128.const i16x8 0 0 0 0 0 0 1798 0)) - (i64.const 1798)) -(assert_return (invoke "v128.store16_lane_7_offset_7" (v128.const i16x8 0 0 0 0 0 0 0 2055)) - (i64.const 2055)) -(assert_return (invoke "v128.store16_lane_0_align_1" (i32.const 0) - (v128.const i16x8 256 0 0 0 0 0 0 0)) - (i64.const 256)) -(assert_return (invoke "v128.store16_lane_0_align_2" (i32.const 0) - (v128.const i16x8 256 0 0 0 0 0 0 0)) - (i64.const 256)) -(assert_return (invoke "v128.store16_lane_1_align_1" (i32.const 1) - (v128.const i16x8 0 513 0 0 0 0 0 0)) - (i64.const 513)) -(assert_return (invoke "v128.store16_lane_1_align_2" (i32.const 1) - (v128.const i16x8 0 513 0 0 0 0 0 0)) - (i64.const 513)) -(assert_return (invoke "v128.store16_lane_2_align_1" (i32.const 2) - (v128.const i16x8 0 0 770 0 0 0 0 0)) - (i64.const 770)) -(assert_return (invoke "v128.store16_lane_2_align_2" (i32.const 2) - (v128.const i16x8 0 0 770 0 0 0 0 0)) - (i64.const 770)) -(assert_return (invoke "v128.store16_lane_3_align_1" (i32.const 3) - (v128.const i16x8 0 0 0 1027 0 0 0 0)) - (i64.const 1027)) -(assert_return (invoke "v128.store16_lane_3_align_2" (i32.const 3) - (v128.const i16x8 0 0 0 1027 0 0 0 0)) - (i64.const 1027)) -(assert_return (invoke "v128.store16_lane_4_align_1" (i32.const 4) - (v128.const i16x8 0 0 0 0 1284 0 0 0)) - (i64.const 1284)) -(assert_return (invoke "v128.store16_lane_4_align_2" (i32.const 4) - (v128.const i16x8 0 0 0 0 1284 0 0 0)) - (i64.const 1284)) -(assert_return (invoke "v128.store16_lane_5_align_1" (i32.const 5) - (v128.const i16x8 0 0 0 0 0 1541 0 0)) - (i64.const 1541)) -(assert_return (invoke "v128.store16_lane_5_align_2" (i32.const 5) - (v128.const i16x8 0 0 0 0 0 1541 0 0)) - (i64.const 1541)) -(assert_return (invoke "v128.store16_lane_6_align_1" (i32.const 6) - (v128.const i16x8 0 0 0 0 0 0 1798 0)) - (i64.const 1798)) -(assert_return (invoke "v128.store16_lane_6_align_2" (i32.const 6) - (v128.const i16x8 0 0 0 0 0 0 1798 0)) - (i64.const 1798)) -(assert_return (invoke "v128.store16_lane_7_align_1" (i32.const 7) - (v128.const i16x8 0 0 0 0 0 0 0 2055)) - (i64.const 2055)) -(assert_return (invoke "v128.store16_lane_7_align_2" (i32.const 7) - (v128.const i16x8 0 0 0 0 0 0 0 2055)) - (i64.const 2055)) - -;; type check -(assert_invalid (module (memory 1) - (func (param $x v128) (result v128) - (v128.store16_lane 0 (local.get $x) (i32.const 0)))) - "type mismatch") - -;; invalid lane index -(assert_invalid (module (memory 1) - (func (param $x v128) (result v128) - (v128.store16_lane 8 (i32.const 0) (local.get $x)))) - "invalid lane index") - -;; invalid memarg alignment -(assert_invalid - (module (memory 1) - (func (param $x v128) (result v128) - (v128.store16_lane align=4 0 (i32.const 0) (local.get $x)))) - "alignment must not be larger than natural") \ No newline at end of file diff --git a/spectec/test-interpreter/spec-test-3/simd/simd_store32_lane.wast b/spectec/test-interpreter/spec-test-3/simd/simd_store32_lane.wast deleted file mode 100644 index 847bab9e6f..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/simd_store32_lane.wast +++ /dev/null @@ -1,199 +0,0 @@ -;; Tests for store lane operations. - - -(module - (memory 1) - (global $zero (mut v128) (v128.const i32x4 0 0 0 0)) - (func (export "v128.store32_lane_0") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store32_lane 0 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store (local.get $address) (global.get $zero)) (local.get $ret)) - (func (export "v128.store32_lane_1") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store32_lane 1 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store (local.get $address) (global.get $zero)) (local.get $ret)) - (func (export "v128.store32_lane_2") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store32_lane 2 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store (local.get $address) (global.get $zero)) (local.get $ret)) - (func (export "v128.store32_lane_3") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store32_lane 3 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store (local.get $address) (global.get $zero)) (local.get $ret)) - (func (export "v128.store32_lane_0_offset_0") - (param $x v128) (result i64) (local $ret i64) - (v128.store32_lane offset=0 0 (i32.const 0) (local.get $x)) - (local.set $ret (i64.load offset=0 (i32.const 0))) - (v128.store offset=0 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store32_lane_1_offset_1") - (param $x v128) (result i64) (local $ret i64) - (v128.store32_lane offset=1 1 (i32.const 0) (local.get $x)) - (local.set $ret (i64.load offset=1 (i32.const 0))) - (v128.store offset=1 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store32_lane_2_offset_2") - (param $x v128) (result i64) (local $ret i64) - (v128.store32_lane offset=2 2 (i32.const 0) (local.get $x)) - (local.set $ret (i64.load offset=2 (i32.const 0))) - (v128.store offset=2 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store32_lane_3_offset_3") - (param $x v128) (result i64) (local $ret i64) - (v128.store32_lane offset=3 3 (i32.const 0) (local.get $x)) - (local.set $ret (i64.load offset=3 (i32.const 0))) - (v128.store offset=3 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store32_lane_0_align_1") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store32_lane align=1 0 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store offset=0 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store32_lane_0_align_2") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store32_lane align=2 0 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store offset=0 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store32_lane_0_align_4") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store32_lane align=4 0 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store offset=0 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store32_lane_1_align_1") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store32_lane align=1 1 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store offset=1 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store32_lane_1_align_2") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store32_lane align=2 1 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store offset=1 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store32_lane_1_align_4") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store32_lane align=4 1 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store offset=1 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store32_lane_2_align_1") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store32_lane align=1 2 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store offset=2 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store32_lane_2_align_2") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store32_lane align=2 2 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store offset=2 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store32_lane_2_align_4") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store32_lane align=4 2 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store offset=2 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store32_lane_3_align_1") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store32_lane align=1 3 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store offset=3 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store32_lane_3_align_2") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store32_lane align=2 3 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store offset=3 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store32_lane_3_align_4") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store32_lane align=4 3 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store offset=3 (i32.const 0) (global.get $zero)) - (local.get $ret)) -) - -(assert_return (invoke "v128.store32_lane_0" (i32.const 0) - (v128.const i32x4 50462976 0 0 0)) - (i64.const 50462976)) -(assert_return (invoke "v128.store32_lane_1" (i32.const 1) - (v128.const i32x4 0 67305985 0 0)) - (i64.const 67305985)) -(assert_return (invoke "v128.store32_lane_2" (i32.const 2) - (v128.const i32x4 0 0 84148994 0)) - (i64.const 84148994)) -(assert_return (invoke "v128.store32_lane_3" (i32.const 3) - (v128.const i32x4 0 0 0 100992003)) - (i64.const 100992003)) -(assert_return (invoke "v128.store32_lane_0_offset_0" (v128.const i32x4 50462976 0 0 0)) - (i64.const 50462976)) -(assert_return (invoke "v128.store32_lane_1_offset_1" (v128.const i32x4 0 67305985 0 0)) - (i64.const 67305985)) -(assert_return (invoke "v128.store32_lane_2_offset_2" (v128.const i32x4 0 0 84148994 0)) - (i64.const 84148994)) -(assert_return (invoke "v128.store32_lane_3_offset_3" (v128.const i32x4 0 0 0 100992003)) - (i64.const 100992003)) -(assert_return (invoke "v128.store32_lane_0_align_1" (i32.const 0) - (v128.const i32x4 50462976 0 0 0)) - (i64.const 50462976)) -(assert_return (invoke "v128.store32_lane_0_align_2" (i32.const 0) - (v128.const i32x4 50462976 0 0 0)) - (i64.const 50462976)) -(assert_return (invoke "v128.store32_lane_0_align_4" (i32.const 0) - (v128.const i32x4 50462976 0 0 0)) - (i64.const 50462976)) -(assert_return (invoke "v128.store32_lane_1_align_1" (i32.const 1) - (v128.const i32x4 0 67305985 0 0)) - (i64.const 67305985)) -(assert_return (invoke "v128.store32_lane_1_align_2" (i32.const 1) - (v128.const i32x4 0 67305985 0 0)) - (i64.const 67305985)) -(assert_return (invoke "v128.store32_lane_1_align_4" (i32.const 1) - (v128.const i32x4 0 67305985 0 0)) - (i64.const 67305985)) -(assert_return (invoke "v128.store32_lane_2_align_1" (i32.const 2) - (v128.const i32x4 0 0 84148994 0)) - (i64.const 84148994)) -(assert_return (invoke "v128.store32_lane_2_align_2" (i32.const 2) - (v128.const i32x4 0 0 84148994 0)) - (i64.const 84148994)) -(assert_return (invoke "v128.store32_lane_2_align_4" (i32.const 2) - (v128.const i32x4 0 0 84148994 0)) - (i64.const 84148994)) -(assert_return (invoke "v128.store32_lane_3_align_1" (i32.const 3) - (v128.const i32x4 0 0 0 100992003)) - (i64.const 100992003)) -(assert_return (invoke "v128.store32_lane_3_align_2" (i32.const 3) - (v128.const i32x4 0 0 0 100992003)) - (i64.const 100992003)) -(assert_return (invoke "v128.store32_lane_3_align_4" (i32.const 3) - (v128.const i32x4 0 0 0 100992003)) - (i64.const 100992003)) - -;; type check -(assert_invalid (module (memory 1) - (func (param $x v128) (result v128) - (v128.store32_lane 0 (local.get $x) (i32.const 0)))) - "type mismatch") - -;; invalid lane index -(assert_invalid (module (memory 1) - (func (param $x v128) (result v128) - (v128.store32_lane 4 (i32.const 0) (local.get $x)))) - "invalid lane index") - -;; invalid memarg alignment -(assert_invalid - (module (memory 1) - (func (param $x v128) (result v128) - (v128.store32_lane align=8 0 (i32.const 0) (local.get $x)))) - "alignment must not be larger than natural") \ No newline at end of file diff --git a/spectec/test-interpreter/spec-test-3/simd/simd_store64_lane.wast b/spectec/test-interpreter/spec-test-3/simd/simd_store64_lane.wast deleted file mode 100644 index 2ed1dcd689..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/simd_store64_lane.wast +++ /dev/null @@ -1,131 +0,0 @@ -;; Tests for store lane operations. - - -(module - (memory 1) - (global $zero (mut v128) (v128.const i32x4 0 0 0 0)) - (func (export "v128.store64_lane_0") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store64_lane 0 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store (local.get $address) (global.get $zero)) (local.get $ret)) - (func (export "v128.store64_lane_1") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store64_lane 1 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store (local.get $address) (global.get $zero)) (local.get $ret)) - (func (export "v128.store64_lane_0_offset_0") - (param $x v128) (result i64) (local $ret i64) - (v128.store64_lane offset=0 0 (i32.const 0) (local.get $x)) - (local.set $ret (i64.load offset=0 (i32.const 0))) - (v128.store offset=0 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store64_lane_1_offset_1") - (param $x v128) (result i64) (local $ret i64) - (v128.store64_lane offset=1 1 (i32.const 0) (local.get $x)) - (local.set $ret (i64.load offset=1 (i32.const 0))) - (v128.store offset=1 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store64_lane_0_align_1") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store64_lane align=1 0 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store offset=0 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store64_lane_0_align_2") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store64_lane align=2 0 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store offset=0 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store64_lane_0_align_4") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store64_lane align=4 0 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store offset=0 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store64_lane_0_align_8") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store64_lane align=8 0 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store offset=0 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store64_lane_1_align_1") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store64_lane align=1 1 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store offset=1 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store64_lane_1_align_2") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store64_lane align=2 1 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store offset=1 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store64_lane_1_align_4") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store64_lane align=4 1 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store offset=1 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store64_lane_1_align_8") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store64_lane align=8 1 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store offset=1 (i32.const 0) (global.get $zero)) - (local.get $ret)) -) - -(assert_return (invoke "v128.store64_lane_0" (i32.const 0) - (v128.const i64x2 506097522914230528 0)) - (i64.const 506097522914230528)) -(assert_return (invoke "v128.store64_lane_1" (i32.const 1) - (v128.const i64x2 0 578437695752307201)) - (i64.const 578437695752307201)) -(assert_return (invoke "v128.store64_lane_0_offset_0" (v128.const i64x2 506097522914230528 0)) - (i64.const 506097522914230528)) -(assert_return (invoke "v128.store64_lane_1_offset_1" (v128.const i64x2 0 578437695752307201)) - (i64.const 578437695752307201)) -(assert_return (invoke "v128.store64_lane_0_align_1" (i32.const 0) - (v128.const i64x2 506097522914230528 0)) - (i64.const 506097522914230528)) -(assert_return (invoke "v128.store64_lane_0_align_2" (i32.const 0) - (v128.const i64x2 506097522914230528 0)) - (i64.const 506097522914230528)) -(assert_return (invoke "v128.store64_lane_0_align_4" (i32.const 0) - (v128.const i64x2 506097522914230528 0)) - (i64.const 506097522914230528)) -(assert_return (invoke "v128.store64_lane_0_align_8" (i32.const 0) - (v128.const i64x2 506097522914230528 0)) - (i64.const 506097522914230528)) -(assert_return (invoke "v128.store64_lane_1_align_1" (i32.const 1) - (v128.const i64x2 0 578437695752307201)) - (i64.const 578437695752307201)) -(assert_return (invoke "v128.store64_lane_1_align_2" (i32.const 1) - (v128.const i64x2 0 578437695752307201)) - (i64.const 578437695752307201)) -(assert_return (invoke "v128.store64_lane_1_align_4" (i32.const 1) - (v128.const i64x2 0 578437695752307201)) - (i64.const 578437695752307201)) -(assert_return (invoke "v128.store64_lane_1_align_8" (i32.const 1) - (v128.const i64x2 0 578437695752307201)) - (i64.const 578437695752307201)) - -;; type check -(assert_invalid (module (memory 1) - (func (param $x v128) (result v128) - (v128.store64_lane 0 (local.get $x) (i32.const 0)))) - "type mismatch") - -;; invalid lane index -(assert_invalid (module (memory 1) - (func (param $x v128) (result v128) - (v128.store64_lane 2 (i32.const 0) (local.get $x)))) - "invalid lane index") - -;; invalid memarg alignment -(assert_invalid - (module (memory 1) - (func (param $x v128) (result v128) - (v128.store64_lane align=16 0 (i32.const 0) (local.get $x)))) - "alignment must not be larger than natural") \ No newline at end of file diff --git a/spectec/test-interpreter/spec-test-3/simd/simd_store8_lane.wast b/spectec/test-interpreter/spec-test-3/simd/simd_store8_lane.wast deleted file mode 100644 index b4e4a583f1..0000000000 --- a/spectec/test-interpreter/spec-test-3/simd/simd_store8_lane.wast +++ /dev/null @@ -1,427 +0,0 @@ -;; Tests for store lane operations. - - -(module - (memory 1) - (global $zero (mut v128) (v128.const i32x4 0 0 0 0)) - (func (export "v128.store8_lane_0") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store8_lane 0 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store (local.get $address) (global.get $zero)) (local.get $ret)) - (func (export "v128.store8_lane_1") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store8_lane 1 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store (local.get $address) (global.get $zero)) (local.get $ret)) - (func (export "v128.store8_lane_2") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store8_lane 2 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store (local.get $address) (global.get $zero)) (local.get $ret)) - (func (export "v128.store8_lane_3") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store8_lane 3 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store (local.get $address) (global.get $zero)) (local.get $ret)) - (func (export "v128.store8_lane_4") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store8_lane 4 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store (local.get $address) (global.get $zero)) (local.get $ret)) - (func (export "v128.store8_lane_5") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store8_lane 5 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store (local.get $address) (global.get $zero)) (local.get $ret)) - (func (export "v128.store8_lane_6") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store8_lane 6 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store (local.get $address) (global.get $zero)) (local.get $ret)) - (func (export "v128.store8_lane_7") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store8_lane 7 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store (local.get $address) (global.get $zero)) (local.get $ret)) - (func (export "v128.store8_lane_8") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store8_lane 8 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store (local.get $address) (global.get $zero)) (local.get $ret)) - (func (export "v128.store8_lane_9") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store8_lane 9 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store (local.get $address) (global.get $zero)) (local.get $ret)) - (func (export "v128.store8_lane_10") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store8_lane 10 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store (local.get $address) (global.get $zero)) (local.get $ret)) - (func (export "v128.store8_lane_11") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store8_lane 11 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store (local.get $address) (global.get $zero)) (local.get $ret)) - (func (export "v128.store8_lane_12") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store8_lane 12 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store (local.get $address) (global.get $zero)) (local.get $ret)) - (func (export "v128.store8_lane_13") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store8_lane 13 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store (local.get $address) (global.get $zero)) (local.get $ret)) - (func (export "v128.store8_lane_14") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store8_lane 14 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store (local.get $address) (global.get $zero)) (local.get $ret)) - (func (export "v128.store8_lane_15") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store8_lane 15 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store (local.get $address) (global.get $zero)) (local.get $ret)) - (func (export "v128.store8_lane_0_offset_0") - (param $x v128) (result i64) (local $ret i64) - (v128.store8_lane offset=0 0 (i32.const 0) (local.get $x)) - (local.set $ret (i64.load offset=0 (i32.const 0))) - (v128.store offset=0 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store8_lane_1_offset_1") - (param $x v128) (result i64) (local $ret i64) - (v128.store8_lane offset=1 1 (i32.const 0) (local.get $x)) - (local.set $ret (i64.load offset=1 (i32.const 0))) - (v128.store offset=1 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store8_lane_2_offset_2") - (param $x v128) (result i64) (local $ret i64) - (v128.store8_lane offset=2 2 (i32.const 0) (local.get $x)) - (local.set $ret (i64.load offset=2 (i32.const 0))) - (v128.store offset=2 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store8_lane_3_offset_3") - (param $x v128) (result i64) (local $ret i64) - (v128.store8_lane offset=3 3 (i32.const 0) (local.get $x)) - (local.set $ret (i64.load offset=3 (i32.const 0))) - (v128.store offset=3 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store8_lane_4_offset_4") - (param $x v128) (result i64) (local $ret i64) - (v128.store8_lane offset=4 4 (i32.const 0) (local.get $x)) - (local.set $ret (i64.load offset=4 (i32.const 0))) - (v128.store offset=4 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store8_lane_5_offset_5") - (param $x v128) (result i64) (local $ret i64) - (v128.store8_lane offset=5 5 (i32.const 0) (local.get $x)) - (local.set $ret (i64.load offset=5 (i32.const 0))) - (v128.store offset=5 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store8_lane_6_offset_6") - (param $x v128) (result i64) (local $ret i64) - (v128.store8_lane offset=6 6 (i32.const 0) (local.get $x)) - (local.set $ret (i64.load offset=6 (i32.const 0))) - (v128.store offset=6 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store8_lane_7_offset_7") - (param $x v128) (result i64) (local $ret i64) - (v128.store8_lane offset=7 7 (i32.const 0) (local.get $x)) - (local.set $ret (i64.load offset=7 (i32.const 0))) - (v128.store offset=7 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store8_lane_8_offset_8") - (param $x v128) (result i64) (local $ret i64) - (v128.store8_lane offset=8 8 (i32.const 0) (local.get $x)) - (local.set $ret (i64.load offset=8 (i32.const 0))) - (v128.store offset=8 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store8_lane_9_offset_9") - (param $x v128) (result i64) (local $ret i64) - (v128.store8_lane offset=9 9 (i32.const 0) (local.get $x)) - (local.set $ret (i64.load offset=9 (i32.const 0))) - (v128.store offset=9 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store8_lane_10_offset_10") - (param $x v128) (result i64) (local $ret i64) - (v128.store8_lane offset=10 10 (i32.const 0) (local.get $x)) - (local.set $ret (i64.load offset=10 (i32.const 0))) - (v128.store offset=10 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store8_lane_11_offset_11") - (param $x v128) (result i64) (local $ret i64) - (v128.store8_lane offset=11 11 (i32.const 0) (local.get $x)) - (local.set $ret (i64.load offset=11 (i32.const 0))) - (v128.store offset=11 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store8_lane_12_offset_12") - (param $x v128) (result i64) (local $ret i64) - (v128.store8_lane offset=12 12 (i32.const 0) (local.get $x)) - (local.set $ret (i64.load offset=12 (i32.const 0))) - (v128.store offset=12 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store8_lane_13_offset_13") - (param $x v128) (result i64) (local $ret i64) - (v128.store8_lane offset=13 13 (i32.const 0) (local.get $x)) - (local.set $ret (i64.load offset=13 (i32.const 0))) - (v128.store offset=13 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store8_lane_14_offset_14") - (param $x v128) (result i64) (local $ret i64) - (v128.store8_lane offset=14 14 (i32.const 0) (local.get $x)) - (local.set $ret (i64.load offset=14 (i32.const 0))) - (v128.store offset=14 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store8_lane_15_offset_15") - (param $x v128) (result i64) (local $ret i64) - (v128.store8_lane offset=15 15 (i32.const 0) (local.get $x)) - (local.set $ret (i64.load offset=15 (i32.const 0))) - (v128.store offset=15 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store8_lane_0_align_1") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store8_lane align=1 0 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store offset=0 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store8_lane_1_align_1") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store8_lane align=1 1 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store offset=1 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store8_lane_2_align_1") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store8_lane align=1 2 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store offset=2 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store8_lane_3_align_1") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store8_lane align=1 3 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store offset=3 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store8_lane_4_align_1") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store8_lane align=1 4 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store offset=4 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store8_lane_5_align_1") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store8_lane align=1 5 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store offset=5 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store8_lane_6_align_1") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store8_lane align=1 6 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store offset=6 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store8_lane_7_align_1") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store8_lane align=1 7 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store offset=7 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store8_lane_8_align_1") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store8_lane align=1 8 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store offset=8 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store8_lane_9_align_1") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store8_lane align=1 9 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store offset=9 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store8_lane_10_align_1") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store8_lane align=1 10 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store offset=10 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store8_lane_11_align_1") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store8_lane align=1 11 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store offset=11 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store8_lane_12_align_1") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store8_lane align=1 12 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store offset=12 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store8_lane_13_align_1") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store8_lane align=1 13 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store offset=13 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store8_lane_14_align_1") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store8_lane align=1 14 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store offset=14 (i32.const 0) (global.get $zero)) - (local.get $ret)) - (func (export "v128.store8_lane_15_align_1") - (param $address i32) (param $x v128) (result i64) (local $ret i64) - (v128.store8_lane align=1 15 (local.get $address) (local.get $x)) - (local.set $ret (i64.load (local.get $address))) - (v128.store offset=15 (i32.const 0) (global.get $zero)) - (local.get $ret)) -) - -(assert_return (invoke "v128.store8_lane_0" (i32.const 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (i64.const 0)) -(assert_return (invoke "v128.store8_lane_1" (i32.const 1) - (v128.const i8x16 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (i64.const 1)) -(assert_return (invoke "v128.store8_lane_2" (i32.const 2) - (v128.const i8x16 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (i64.const 2)) -(assert_return (invoke "v128.store8_lane_3" (i32.const 3) - (v128.const i8x16 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0)) - (i64.const 3)) -(assert_return (invoke "v128.store8_lane_4" (i32.const 4) - (v128.const i8x16 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0)) - (i64.const 4)) -(assert_return (invoke "v128.store8_lane_5" (i32.const 5) - (v128.const i8x16 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0)) - (i64.const 5)) -(assert_return (invoke "v128.store8_lane_6" (i32.const 6) - (v128.const i8x16 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 0)) - (i64.const 6)) -(assert_return (invoke "v128.store8_lane_7" (i32.const 7) - (v128.const i8x16 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0)) - (i64.const 7)) -(assert_return (invoke "v128.store8_lane_8" (i32.const 8) - (v128.const i8x16 0 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0)) - (i64.const 8)) -(assert_return (invoke "v128.store8_lane_9" (i32.const 9) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 9 0 0 0 0 0 0)) - (i64.const 9)) -(assert_return (invoke "v128.store8_lane_10" (i32.const 10) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0)) - (i64.const 10)) -(assert_return (invoke "v128.store8_lane_11" (i32.const 11) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 11 0 0 0 0)) - (i64.const 11)) -(assert_return (invoke "v128.store8_lane_12" (i32.const 12) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 12 0 0 0)) - (i64.const 12)) -(assert_return (invoke "v128.store8_lane_13" (i32.const 13) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 13 0 0)) - (i64.const 13)) -(assert_return (invoke "v128.store8_lane_14" (i32.const 14) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 0)) - (i64.const 14)) -(assert_return (invoke "v128.store8_lane_15" (i32.const 15) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15)) - (i64.const 15)) -(assert_return (invoke "v128.store8_lane_0_offset_0" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (i64.const 0)) -(assert_return (invoke "v128.store8_lane_1_offset_1" (v128.const i8x16 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (i64.const 1)) -(assert_return (invoke "v128.store8_lane_2_offset_2" (v128.const i8x16 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (i64.const 2)) -(assert_return (invoke "v128.store8_lane_3_offset_3" (v128.const i8x16 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0)) - (i64.const 3)) -(assert_return (invoke "v128.store8_lane_4_offset_4" (v128.const i8x16 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0)) - (i64.const 4)) -(assert_return (invoke "v128.store8_lane_5_offset_5" (v128.const i8x16 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0)) - (i64.const 5)) -(assert_return (invoke "v128.store8_lane_6_offset_6" (v128.const i8x16 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 0)) - (i64.const 6)) -(assert_return (invoke "v128.store8_lane_7_offset_7" (v128.const i8x16 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0)) - (i64.const 7)) -(assert_return (invoke "v128.store8_lane_8_offset_8" (v128.const i8x16 0 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0)) - (i64.const 8)) -(assert_return (invoke "v128.store8_lane_9_offset_9" (v128.const i8x16 0 0 0 0 0 0 0 0 0 9 0 0 0 0 0 0)) - (i64.const 9)) -(assert_return (invoke "v128.store8_lane_10_offset_10" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0)) - (i64.const 10)) -(assert_return (invoke "v128.store8_lane_11_offset_11" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 11 0 0 0 0)) - (i64.const 11)) -(assert_return (invoke "v128.store8_lane_12_offset_12" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 12 0 0 0)) - (i64.const 12)) -(assert_return (invoke "v128.store8_lane_13_offset_13" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 13 0 0)) - (i64.const 13)) -(assert_return (invoke "v128.store8_lane_14_offset_14" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 0)) - (i64.const 14)) -(assert_return (invoke "v128.store8_lane_15_offset_15" (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15)) - (i64.const 15)) -(assert_return (invoke "v128.store8_lane_0_align_1" (i32.const 0) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (i64.const 0)) -(assert_return (invoke "v128.store8_lane_1_align_1" (i32.const 1) - (v128.const i8x16 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (i64.const 1)) -(assert_return (invoke "v128.store8_lane_2_align_1" (i32.const 2) - (v128.const i8x16 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0)) - (i64.const 2)) -(assert_return (invoke "v128.store8_lane_3_align_1" (i32.const 3) - (v128.const i8x16 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0)) - (i64.const 3)) -(assert_return (invoke "v128.store8_lane_4_align_1" (i32.const 4) - (v128.const i8x16 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0)) - (i64.const 4)) -(assert_return (invoke "v128.store8_lane_5_align_1" (i32.const 5) - (v128.const i8x16 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0)) - (i64.const 5)) -(assert_return (invoke "v128.store8_lane_6_align_1" (i32.const 6) - (v128.const i8x16 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 0)) - (i64.const 6)) -(assert_return (invoke "v128.store8_lane_7_align_1" (i32.const 7) - (v128.const i8x16 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0)) - (i64.const 7)) -(assert_return (invoke "v128.store8_lane_8_align_1" (i32.const 8) - (v128.const i8x16 0 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0)) - (i64.const 8)) -(assert_return (invoke "v128.store8_lane_9_align_1" (i32.const 9) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 9 0 0 0 0 0 0)) - (i64.const 9)) -(assert_return (invoke "v128.store8_lane_10_align_1" (i32.const 10) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0)) - (i64.const 10)) -(assert_return (invoke "v128.store8_lane_11_align_1" (i32.const 11) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 11 0 0 0 0)) - (i64.const 11)) -(assert_return (invoke "v128.store8_lane_12_align_1" (i32.const 12) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 12 0 0 0)) - (i64.const 12)) -(assert_return (invoke "v128.store8_lane_13_align_1" (i32.const 13) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 13 0 0)) - (i64.const 13)) -(assert_return (invoke "v128.store8_lane_14_align_1" (i32.const 14) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 0)) - (i64.const 14)) -(assert_return (invoke "v128.store8_lane_15_align_1" (i32.const 15) - (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15)) - (i64.const 15)) - -;; type check -(assert_invalid (module (memory 1) - (func (param $x v128) (result v128) - (v128.store8_lane 0 (local.get $x) (i32.const 0)))) - "type mismatch") - -;; invalid lane index -(assert_invalid (module (memory 1) - (func (param $x v128) (result v128) - (v128.store8_lane 16 (i32.const 0) (local.get $x)))) - "invalid lane index") - -;; invalid memarg alignment -(assert_invalid - (module (memory 1) - (func (param $x v128) (result v128) - (v128.store8_lane align=2 0 (i32.const 0) (local.get $x)))) - "alignment must not be larger than natural") diff --git a/spectec/test-interpreter/spec-test-3/skip-stack-guard-page.wast b/spectec/test-interpreter/spec-test-3/skip-stack-guard-page.wast deleted file mode 100644 index a472e68148..0000000000 --- a/spectec/test-interpreter/spec-test-3/skip-stack-guard-page.wast +++ /dev/null @@ -1,2284 +0,0 @@ -;; This tests that the stack overflow guard page can't be skipped by a function with more than a page of locals. -(module - (memory 1) - (export "test-guard-page-skip" (func $test-guard-page-skip)) - - (func $test-guard-page-skip - (param $depth i32) - (if (i32.eq (local.get $depth) (i32.const 0)) - (then (call $function-with-many-locals)) - (else (call $test-guard-page-skip (i32.sub (local.get $depth) (i32.const 1)))) - ) - ) - - (func $function-with-many-locals - - ;; 1056 i64 = 8448 bytes of locals - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x000-0x007 - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x008-0x00f - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x010-0x017 - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x018-0x01f - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x020-0x027 - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x028-0x02f - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x030-0x037 - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x038-0x03f - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x040-0x047 - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x048-0x04f - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x050-0x057 - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x058-0x05f - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x060-0x067 - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x068-0x06f - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x070-0x077 - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x078-0x07f - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x080-0x087 - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x088-0x08f - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x090-0x097 - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x098-0x09f - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x0a0-0x0a7 - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x0a8-0x0af - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x0b0-0x0b7 - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x0b8-0x0bf - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x0c0-0x0c7 - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x0c8-0x0cf - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x0d0-0x0d7 - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x0d8-0x0df - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x0e0-0x0e7 - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x0e8-0x0ef - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x0f0-0x0f7 - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x0f8-0x0ff - - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x100-0x107 - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x108-0x10f - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x110-0x117 - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x118-0x11f - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x120-0x127 - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x128-0x12f - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x130-0x137 - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x138-0x13f - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x140-0x147 - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x148-0x14f - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x150-0x157 - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x158-0x15f - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x160-0x167 - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x168-0x16f - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x170-0x177 - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x178-0x17f - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x180-0x187 - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x188-0x18f - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x190-0x197 - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x198-0x19f - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x1a0-0x1a7 - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x1a8-0x1af - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x1b0-0x1b7 - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x1b8-0x1bf - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x1c0-0x1c7 - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x1c8-0x1cf - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x1d0-0x1d7 - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x1d8-0x1df - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x1e0-0x1e7 - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x1e8-0x1ef - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x1f0-0x1f7 - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x1f8-0x1ff - - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x200-0x207 - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x208-0x20f - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x210-0x217 - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x218-0x21f - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x220-0x227 - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x228-0x22f - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x230-0x237 - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x238-0x23f - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x240-0x247 - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x248-0x24f - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x250-0x257 - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x258-0x25f - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x260-0x267 - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x268-0x26f - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x270-0x277 - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x278-0x27f - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x280-0x287 - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x288-0x28f - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x290-0x297 - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x298-0x29f - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x2a0-0x2a7 - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x2a8-0x2af - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x2b0-0x2b7 - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x2b8-0x2bf - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x2c0-0x2c7 - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x2c8-0x2cf - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x2d0-0x2d7 - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x2d8-0x2df - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x2e0-0x2e7 - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x2e8-0x2ef - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x2f0-0x2f7 - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x2f8-0x2ff - - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x300-0x307 - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x308-0x30f - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x310-0x317 - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x318-0x31f - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x320-0x327 - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x328-0x32f - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x330-0x337 - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x338-0x33f - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x340-0x347 - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x348-0x34f - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x350-0x357 - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x358-0x35f - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x360-0x367 - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x368-0x36f - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x370-0x377 - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x378-0x37f - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x380-0x387 - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x388-0x38f - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x390-0x397 - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x398-0x39f - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x3a0-0x3a7 - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x3a8-0x3af - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x3b0-0x3b7 - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x3b8-0x3bf - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x3c0-0x3c7 - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x3c8-0x3cf - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x3d0-0x3d7 - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x3d8-0x3df - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x3e0-0x3e7 - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x3e8-0x3ef - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x3f0-0x3f7 - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x3f8-0x3ff - - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x400-0x407 - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x408-0x40f - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x410-0x417 - (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x418-0x41f - - ;; recurse first to try to make the callee access the stack below the space allocated for the locals before the locals themselves have been initialized. - (call $function-with-many-locals) - - ;; load from memory into the locals - (local.set 0x000 (i64.load offset=0x000 align=1 (i32.const 0))) - (local.set 0x001 (i64.load offset=0x001 align=1 (i32.const 0))) - (local.set 0x002 (i64.load offset=0x002 align=1 (i32.const 0))) - (local.set 0x003 (i64.load offset=0x003 align=1 (i32.const 0))) - (local.set 0x004 (i64.load offset=0x004 align=1 (i32.const 0))) - (local.set 0x005 (i64.load offset=0x005 align=1 (i32.const 0))) - (local.set 0x006 (i64.load offset=0x006 align=1 (i32.const 0))) - (local.set 0x007 (i64.load offset=0x007 align=1 (i32.const 0))) - (local.set 0x008 (i64.load offset=0x008 align=1 (i32.const 0))) - (local.set 0x009 (i64.load offset=0x009 align=1 (i32.const 0))) - (local.set 0x00a (i64.load offset=0x00a align=1 (i32.const 0))) - (local.set 0x00b (i64.load offset=0x00b align=1 (i32.const 0))) - (local.set 0x00c (i64.load offset=0x00c align=1 (i32.const 0))) - (local.set 0x00d (i64.load offset=0x00d align=1 (i32.const 0))) - (local.set 0x00e (i64.load offset=0x00e align=1 (i32.const 0))) - (local.set 0x00f (i64.load offset=0x00f align=1 (i32.const 0))) - (local.set 0x010 (i64.load offset=0x010 align=1 (i32.const 0))) - (local.set 0x011 (i64.load offset=0x011 align=1 (i32.const 0))) - (local.set 0x012 (i64.load offset=0x012 align=1 (i32.const 0))) - (local.set 0x013 (i64.load offset=0x013 align=1 (i32.const 0))) - (local.set 0x014 (i64.load offset=0x014 align=1 (i32.const 0))) - (local.set 0x015 (i64.load offset=0x015 align=1 (i32.const 0))) - (local.set 0x016 (i64.load offset=0x016 align=1 (i32.const 0))) - (local.set 0x017 (i64.load offset=0x017 align=1 (i32.const 0))) - (local.set 0x018 (i64.load offset=0x018 align=1 (i32.const 0))) - (local.set 0x019 (i64.load offset=0x019 align=1 (i32.const 0))) - (local.set 0x01a (i64.load offset=0x01a align=1 (i32.const 0))) - (local.set 0x01b (i64.load offset=0x01b align=1 (i32.const 0))) - (local.set 0x01c (i64.load offset=0x01c align=1 (i32.const 0))) - (local.set 0x01d (i64.load offset=0x01d align=1 (i32.const 0))) - (local.set 0x01e (i64.load offset=0x01e align=1 (i32.const 0))) - (local.set 0x01f (i64.load offset=0x01f align=1 (i32.const 0))) - (local.set 0x020 (i64.load offset=0x020 align=1 (i32.const 0))) - (local.set 0x021 (i64.load offset=0x021 align=1 (i32.const 0))) - (local.set 0x022 (i64.load offset=0x022 align=1 (i32.const 0))) - (local.set 0x023 (i64.load offset=0x023 align=1 (i32.const 0))) - (local.set 0x024 (i64.load offset=0x024 align=1 (i32.const 0))) - (local.set 0x025 (i64.load offset=0x025 align=1 (i32.const 0))) - (local.set 0x026 (i64.load offset=0x026 align=1 (i32.const 0))) - (local.set 0x027 (i64.load offset=0x027 align=1 (i32.const 0))) - (local.set 0x028 (i64.load offset=0x028 align=1 (i32.const 0))) - (local.set 0x029 (i64.load offset=0x029 align=1 (i32.const 0))) - (local.set 0x02a (i64.load offset=0x02a align=1 (i32.const 0))) - (local.set 0x02b (i64.load offset=0x02b align=1 (i32.const 0))) - (local.set 0x02c (i64.load offset=0x02c align=1 (i32.const 0))) - (local.set 0x02d (i64.load offset=0x02d align=1 (i32.const 0))) - (local.set 0x02e (i64.load offset=0x02e align=1 (i32.const 0))) - (local.set 0x02f (i64.load offset=0x02f align=1 (i32.const 0))) - (local.set 0x030 (i64.load offset=0x030 align=1 (i32.const 0))) - (local.set 0x031 (i64.load offset=0x031 align=1 (i32.const 0))) - (local.set 0x032 (i64.load offset=0x032 align=1 (i32.const 0))) - (local.set 0x033 (i64.load offset=0x033 align=1 (i32.const 0))) - (local.set 0x034 (i64.load offset=0x034 align=1 (i32.const 0))) - (local.set 0x035 (i64.load offset=0x035 align=1 (i32.const 0))) - (local.set 0x036 (i64.load offset=0x036 align=1 (i32.const 0))) - (local.set 0x037 (i64.load offset=0x037 align=1 (i32.const 0))) - (local.set 0x038 (i64.load offset=0x038 align=1 (i32.const 0))) - (local.set 0x039 (i64.load offset=0x039 align=1 (i32.const 0))) - (local.set 0x03a (i64.load offset=0x03a align=1 (i32.const 0))) - (local.set 0x03b (i64.load offset=0x03b align=1 (i32.const 0))) - (local.set 0x03c (i64.load offset=0x03c align=1 (i32.const 0))) - (local.set 0x03d (i64.load offset=0x03d align=1 (i32.const 0))) - (local.set 0x03e (i64.load offset=0x03e align=1 (i32.const 0))) - (local.set 0x03f (i64.load offset=0x03f align=1 (i32.const 0))) - (local.set 0x040 (i64.load offset=0x040 align=1 (i32.const 0))) - (local.set 0x041 (i64.load offset=0x041 align=1 (i32.const 0))) - (local.set 0x042 (i64.load offset=0x042 align=1 (i32.const 0))) - (local.set 0x043 (i64.load offset=0x043 align=1 (i32.const 0))) - (local.set 0x044 (i64.load offset=0x044 align=1 (i32.const 0))) - (local.set 0x045 (i64.load offset=0x045 align=1 (i32.const 0))) - (local.set 0x046 (i64.load offset=0x046 align=1 (i32.const 0))) - (local.set 0x047 (i64.load offset=0x047 align=1 (i32.const 0))) - (local.set 0x048 (i64.load offset=0x048 align=1 (i32.const 0))) - (local.set 0x049 (i64.load offset=0x049 align=1 (i32.const 0))) - (local.set 0x04a (i64.load offset=0x04a align=1 (i32.const 0))) - (local.set 0x04b (i64.load offset=0x04b align=1 (i32.const 0))) - (local.set 0x04c (i64.load offset=0x04c align=1 (i32.const 0))) - (local.set 0x04d (i64.load offset=0x04d align=1 (i32.const 0))) - (local.set 0x04e (i64.load offset=0x04e align=1 (i32.const 0))) - (local.set 0x04f (i64.load offset=0x04f align=1 (i32.const 0))) - (local.set 0x050 (i64.load offset=0x050 align=1 (i32.const 0))) - (local.set 0x051 (i64.load offset=0x051 align=1 (i32.const 0))) - (local.set 0x052 (i64.load offset=0x052 align=1 (i32.const 0))) - (local.set 0x053 (i64.load offset=0x053 align=1 (i32.const 0))) - (local.set 0x054 (i64.load offset=0x054 align=1 (i32.const 0))) - (local.set 0x055 (i64.load offset=0x055 align=1 (i32.const 0))) - (local.set 0x056 (i64.load offset=0x056 align=1 (i32.const 0))) - (local.set 0x057 (i64.load offset=0x057 align=1 (i32.const 0))) - (local.set 0x058 (i64.load offset=0x058 align=1 (i32.const 0))) - (local.set 0x059 (i64.load offset=0x059 align=1 (i32.const 0))) - (local.set 0x05a (i64.load offset=0x05a align=1 (i32.const 0))) - (local.set 0x05b (i64.load offset=0x05b align=1 (i32.const 0))) - (local.set 0x05c (i64.load offset=0x05c align=1 (i32.const 0))) - (local.set 0x05d (i64.load offset=0x05d align=1 (i32.const 0))) - (local.set 0x05e (i64.load offset=0x05e align=1 (i32.const 0))) - (local.set 0x05f (i64.load offset=0x05f align=1 (i32.const 0))) - (local.set 0x060 (i64.load offset=0x060 align=1 (i32.const 0))) - (local.set 0x061 (i64.load offset=0x061 align=1 (i32.const 0))) - (local.set 0x062 (i64.load offset=0x062 align=1 (i32.const 0))) - (local.set 0x063 (i64.load offset=0x063 align=1 (i32.const 0))) - (local.set 0x064 (i64.load offset=0x064 align=1 (i32.const 0))) - (local.set 0x065 (i64.load offset=0x065 align=1 (i32.const 0))) - (local.set 0x066 (i64.load offset=0x066 align=1 (i32.const 0))) - (local.set 0x067 (i64.load offset=0x067 align=1 (i32.const 0))) - (local.set 0x068 (i64.load offset=0x068 align=1 (i32.const 0))) - (local.set 0x069 (i64.load offset=0x069 align=1 (i32.const 0))) - (local.set 0x06a (i64.load offset=0x06a align=1 (i32.const 0))) - (local.set 0x06b (i64.load offset=0x06b align=1 (i32.const 0))) - (local.set 0x06c (i64.load offset=0x06c align=1 (i32.const 0))) - (local.set 0x06d (i64.load offset=0x06d align=1 (i32.const 0))) - (local.set 0x06e (i64.load offset=0x06e align=1 (i32.const 0))) - (local.set 0x06f (i64.load offset=0x06f align=1 (i32.const 0))) - (local.set 0x070 (i64.load offset=0x070 align=1 (i32.const 0))) - (local.set 0x071 (i64.load offset=0x071 align=1 (i32.const 0))) - (local.set 0x072 (i64.load offset=0x072 align=1 (i32.const 0))) - (local.set 0x073 (i64.load offset=0x073 align=1 (i32.const 0))) - (local.set 0x074 (i64.load offset=0x074 align=1 (i32.const 0))) - (local.set 0x075 (i64.load offset=0x075 align=1 (i32.const 0))) - (local.set 0x076 (i64.load offset=0x076 align=1 (i32.const 0))) - (local.set 0x077 (i64.load offset=0x077 align=1 (i32.const 0))) - (local.set 0x078 (i64.load offset=0x078 align=1 (i32.const 0))) - (local.set 0x079 (i64.load offset=0x079 align=1 (i32.const 0))) - (local.set 0x07a (i64.load offset=0x07a align=1 (i32.const 0))) - (local.set 0x07b (i64.load offset=0x07b align=1 (i32.const 0))) - (local.set 0x07c (i64.load offset=0x07c align=1 (i32.const 0))) - (local.set 0x07d (i64.load offset=0x07d align=1 (i32.const 0))) - (local.set 0x07e (i64.load offset=0x07e align=1 (i32.const 0))) - (local.set 0x07f (i64.load offset=0x07f align=1 (i32.const 0))) - (local.set 0x080 (i64.load offset=0x080 align=1 (i32.const 0))) - (local.set 0x081 (i64.load offset=0x081 align=1 (i32.const 0))) - (local.set 0x082 (i64.load offset=0x082 align=1 (i32.const 0))) - (local.set 0x083 (i64.load offset=0x083 align=1 (i32.const 0))) - (local.set 0x084 (i64.load offset=0x084 align=1 (i32.const 0))) - (local.set 0x085 (i64.load offset=0x085 align=1 (i32.const 0))) - (local.set 0x086 (i64.load offset=0x086 align=1 (i32.const 0))) - (local.set 0x087 (i64.load offset=0x087 align=1 (i32.const 0))) - (local.set 0x088 (i64.load offset=0x088 align=1 (i32.const 0))) - (local.set 0x089 (i64.load offset=0x089 align=1 (i32.const 0))) - (local.set 0x08a (i64.load offset=0x08a align=1 (i32.const 0))) - (local.set 0x08b (i64.load offset=0x08b align=1 (i32.const 0))) - (local.set 0x08c (i64.load offset=0x08c align=1 (i32.const 0))) - (local.set 0x08d (i64.load offset=0x08d align=1 (i32.const 0))) - (local.set 0x08e (i64.load offset=0x08e align=1 (i32.const 0))) - (local.set 0x08f (i64.load offset=0x08f align=1 (i32.const 0))) - (local.set 0x090 (i64.load offset=0x090 align=1 (i32.const 0))) - (local.set 0x091 (i64.load offset=0x091 align=1 (i32.const 0))) - (local.set 0x092 (i64.load offset=0x092 align=1 (i32.const 0))) - (local.set 0x093 (i64.load offset=0x093 align=1 (i32.const 0))) - (local.set 0x094 (i64.load offset=0x094 align=1 (i32.const 0))) - (local.set 0x095 (i64.load offset=0x095 align=1 (i32.const 0))) - (local.set 0x096 (i64.load offset=0x096 align=1 (i32.const 0))) - (local.set 0x097 (i64.load offset=0x097 align=1 (i32.const 0))) - (local.set 0x098 (i64.load offset=0x098 align=1 (i32.const 0))) - (local.set 0x099 (i64.load offset=0x099 align=1 (i32.const 0))) - (local.set 0x09a (i64.load offset=0x09a align=1 (i32.const 0))) - (local.set 0x09b (i64.load offset=0x09b align=1 (i32.const 0))) - (local.set 0x09c (i64.load offset=0x09c align=1 (i32.const 0))) - (local.set 0x09d (i64.load offset=0x09d align=1 (i32.const 0))) - (local.set 0x09e (i64.load offset=0x09e align=1 (i32.const 0))) - (local.set 0x09f (i64.load offset=0x09f align=1 (i32.const 0))) - (local.set 0x0a0 (i64.load offset=0x0a0 align=1 (i32.const 0))) - (local.set 0x0a1 (i64.load offset=0x0a1 align=1 (i32.const 0))) - (local.set 0x0a2 (i64.load offset=0x0a2 align=1 (i32.const 0))) - (local.set 0x0a3 (i64.load offset=0x0a3 align=1 (i32.const 0))) - (local.set 0x0a4 (i64.load offset=0x0a4 align=1 (i32.const 0))) - (local.set 0x0a5 (i64.load offset=0x0a5 align=1 (i32.const 0))) - (local.set 0x0a6 (i64.load offset=0x0a6 align=1 (i32.const 0))) - (local.set 0x0a7 (i64.load offset=0x0a7 align=1 (i32.const 0))) - (local.set 0x0a8 (i64.load offset=0x0a8 align=1 (i32.const 0))) - (local.set 0x0a9 (i64.load offset=0x0a9 align=1 (i32.const 0))) - (local.set 0x0aa (i64.load offset=0x0aa align=1 (i32.const 0))) - (local.set 0x0ab (i64.load offset=0x0ab align=1 (i32.const 0))) - (local.set 0x0ac (i64.load offset=0x0ac align=1 (i32.const 0))) - (local.set 0x0ad (i64.load offset=0x0ad align=1 (i32.const 0))) - (local.set 0x0ae (i64.load offset=0x0ae align=1 (i32.const 0))) - (local.set 0x0af (i64.load offset=0x0af align=1 (i32.const 0))) - (local.set 0x0b0 (i64.load offset=0x0b0 align=1 (i32.const 0))) - (local.set 0x0b1 (i64.load offset=0x0b1 align=1 (i32.const 0))) - (local.set 0x0b2 (i64.load offset=0x0b2 align=1 (i32.const 0))) - (local.set 0x0b3 (i64.load offset=0x0b3 align=1 (i32.const 0))) - (local.set 0x0b4 (i64.load offset=0x0b4 align=1 (i32.const 0))) - (local.set 0x0b5 (i64.load offset=0x0b5 align=1 (i32.const 0))) - (local.set 0x0b6 (i64.load offset=0x0b6 align=1 (i32.const 0))) - (local.set 0x0b7 (i64.load offset=0x0b7 align=1 (i32.const 0))) - (local.set 0x0b8 (i64.load offset=0x0b8 align=1 (i32.const 0))) - (local.set 0x0b9 (i64.load offset=0x0b9 align=1 (i32.const 0))) - (local.set 0x0ba (i64.load offset=0x0ba align=1 (i32.const 0))) - (local.set 0x0bb (i64.load offset=0x0bb align=1 (i32.const 0))) - (local.set 0x0bc (i64.load offset=0x0bc align=1 (i32.const 0))) - (local.set 0x0bd (i64.load offset=0x0bd align=1 (i32.const 0))) - (local.set 0x0be (i64.load offset=0x0be align=1 (i32.const 0))) - (local.set 0x0bf (i64.load offset=0x0bf align=1 (i32.const 0))) - (local.set 0x0c0 (i64.load offset=0x0c0 align=1 (i32.const 0))) - (local.set 0x0c1 (i64.load offset=0x0c1 align=1 (i32.const 0))) - (local.set 0x0c2 (i64.load offset=0x0c2 align=1 (i32.const 0))) - (local.set 0x0c3 (i64.load offset=0x0c3 align=1 (i32.const 0))) - (local.set 0x0c4 (i64.load offset=0x0c4 align=1 (i32.const 0))) - (local.set 0x0c5 (i64.load offset=0x0c5 align=1 (i32.const 0))) - (local.set 0x0c6 (i64.load offset=0x0c6 align=1 (i32.const 0))) - (local.set 0x0c7 (i64.load offset=0x0c7 align=1 (i32.const 0))) - (local.set 0x0c8 (i64.load offset=0x0c8 align=1 (i32.const 0))) - (local.set 0x0c9 (i64.load offset=0x0c9 align=1 (i32.const 0))) - (local.set 0x0ca (i64.load offset=0x0ca align=1 (i32.const 0))) - (local.set 0x0cb (i64.load offset=0x0cb align=1 (i32.const 0))) - (local.set 0x0cc (i64.load offset=0x0cc align=1 (i32.const 0))) - (local.set 0x0cd (i64.load offset=0x0cd align=1 (i32.const 0))) - (local.set 0x0ce (i64.load offset=0x0ce align=1 (i32.const 0))) - (local.set 0x0cf (i64.load offset=0x0cf align=1 (i32.const 0))) - (local.set 0x0d0 (i64.load offset=0x0d0 align=1 (i32.const 0))) - (local.set 0x0d1 (i64.load offset=0x0d1 align=1 (i32.const 0))) - (local.set 0x0d2 (i64.load offset=0x0d2 align=1 (i32.const 0))) - (local.set 0x0d3 (i64.load offset=0x0d3 align=1 (i32.const 0))) - (local.set 0x0d4 (i64.load offset=0x0d4 align=1 (i32.const 0))) - (local.set 0x0d5 (i64.load offset=0x0d5 align=1 (i32.const 0))) - (local.set 0x0d6 (i64.load offset=0x0d6 align=1 (i32.const 0))) - (local.set 0x0d7 (i64.load offset=0x0d7 align=1 (i32.const 0))) - (local.set 0x0d8 (i64.load offset=0x0d8 align=1 (i32.const 0))) - (local.set 0x0d9 (i64.load offset=0x0d9 align=1 (i32.const 0))) - (local.set 0x0da (i64.load offset=0x0da align=1 (i32.const 0))) - (local.set 0x0db (i64.load offset=0x0db align=1 (i32.const 0))) - (local.set 0x0dc (i64.load offset=0x0dc align=1 (i32.const 0))) - (local.set 0x0dd (i64.load offset=0x0dd align=1 (i32.const 0))) - (local.set 0x0de (i64.load offset=0x0de align=1 (i32.const 0))) - (local.set 0x0df (i64.load offset=0x0df align=1 (i32.const 0))) - (local.set 0x0e0 (i64.load offset=0x0e0 align=1 (i32.const 0))) - (local.set 0x0e1 (i64.load offset=0x0e1 align=1 (i32.const 0))) - (local.set 0x0e2 (i64.load offset=0x0e2 align=1 (i32.const 0))) - (local.set 0x0e3 (i64.load offset=0x0e3 align=1 (i32.const 0))) - (local.set 0x0e4 (i64.load offset=0x0e4 align=1 (i32.const 0))) - (local.set 0x0e5 (i64.load offset=0x0e5 align=1 (i32.const 0))) - (local.set 0x0e6 (i64.load offset=0x0e6 align=1 (i32.const 0))) - (local.set 0x0e7 (i64.load offset=0x0e7 align=1 (i32.const 0))) - (local.set 0x0e8 (i64.load offset=0x0e8 align=1 (i32.const 0))) - (local.set 0x0e9 (i64.load offset=0x0e9 align=1 (i32.const 0))) - (local.set 0x0ea (i64.load offset=0x0ea align=1 (i32.const 0))) - (local.set 0x0eb (i64.load offset=0x0eb align=1 (i32.const 0))) - (local.set 0x0ec (i64.load offset=0x0ec align=1 (i32.const 0))) - (local.set 0x0ed (i64.load offset=0x0ed align=1 (i32.const 0))) - (local.set 0x0ee (i64.load offset=0x0ee align=1 (i32.const 0))) - (local.set 0x0ef (i64.load offset=0x0ef align=1 (i32.const 0))) - (local.set 0x0f0 (i64.load offset=0x0f0 align=1 (i32.const 0))) - (local.set 0x0f1 (i64.load offset=0x0f1 align=1 (i32.const 0))) - (local.set 0x0f2 (i64.load offset=0x0f2 align=1 (i32.const 0))) - (local.set 0x0f3 (i64.load offset=0x0f3 align=1 (i32.const 0))) - (local.set 0x0f4 (i64.load offset=0x0f4 align=1 (i32.const 0))) - (local.set 0x0f5 (i64.load offset=0x0f5 align=1 (i32.const 0))) - (local.set 0x0f6 (i64.load offset=0x0f6 align=1 (i32.const 0))) - (local.set 0x0f7 (i64.load offset=0x0f7 align=1 (i32.const 0))) - (local.set 0x0f8 (i64.load offset=0x0f8 align=1 (i32.const 0))) - (local.set 0x0f9 (i64.load offset=0x0f9 align=1 (i32.const 0))) - (local.set 0x0fa (i64.load offset=0x0fa align=1 (i32.const 0))) - (local.set 0x0fb (i64.load offset=0x0fb align=1 (i32.const 0))) - (local.set 0x0fc (i64.load offset=0x0fc align=1 (i32.const 0))) - (local.set 0x0fd (i64.load offset=0x0fd align=1 (i32.const 0))) - (local.set 0x0fe (i64.load offset=0x0fe align=1 (i32.const 0))) - (local.set 0x0ff (i64.load offset=0x0ff align=1 (i32.const 0))) - (local.set 0x100 (i64.load offset=0x100 align=1 (i32.const 0))) - (local.set 0x101 (i64.load offset=0x101 align=1 (i32.const 0))) - (local.set 0x102 (i64.load offset=0x102 align=1 (i32.const 0))) - (local.set 0x103 (i64.load offset=0x103 align=1 (i32.const 0))) - (local.set 0x104 (i64.load offset=0x104 align=1 (i32.const 0))) - (local.set 0x105 (i64.load offset=0x105 align=1 (i32.const 0))) - (local.set 0x106 (i64.load offset=0x106 align=1 (i32.const 0))) - (local.set 0x107 (i64.load offset=0x107 align=1 (i32.const 0))) - (local.set 0x108 (i64.load offset=0x108 align=1 (i32.const 0))) - (local.set 0x109 (i64.load offset=0x109 align=1 (i32.const 0))) - (local.set 0x10a (i64.load offset=0x10a align=1 (i32.const 0))) - (local.set 0x10b (i64.load offset=0x10b align=1 (i32.const 0))) - (local.set 0x10c (i64.load offset=0x10c align=1 (i32.const 0))) - (local.set 0x10d (i64.load offset=0x10d align=1 (i32.const 0))) - (local.set 0x10e (i64.load offset=0x10e align=1 (i32.const 0))) - (local.set 0x10f (i64.load offset=0x10f align=1 (i32.const 0))) - (local.set 0x110 (i64.load offset=0x110 align=1 (i32.const 0))) - (local.set 0x111 (i64.load offset=0x111 align=1 (i32.const 0))) - (local.set 0x112 (i64.load offset=0x112 align=1 (i32.const 0))) - (local.set 0x113 (i64.load offset=0x113 align=1 (i32.const 0))) - (local.set 0x114 (i64.load offset=0x114 align=1 (i32.const 0))) - (local.set 0x115 (i64.load offset=0x115 align=1 (i32.const 0))) - (local.set 0x116 (i64.load offset=0x116 align=1 (i32.const 0))) - (local.set 0x117 (i64.load offset=0x117 align=1 (i32.const 0))) - (local.set 0x118 (i64.load offset=0x118 align=1 (i32.const 0))) - (local.set 0x119 (i64.load offset=0x119 align=1 (i32.const 0))) - (local.set 0x11a (i64.load offset=0x11a align=1 (i32.const 0))) - (local.set 0x11b (i64.load offset=0x11b align=1 (i32.const 0))) - (local.set 0x11c (i64.load offset=0x11c align=1 (i32.const 0))) - (local.set 0x11d (i64.load offset=0x11d align=1 (i32.const 0))) - (local.set 0x11e (i64.load offset=0x11e align=1 (i32.const 0))) - (local.set 0x11f (i64.load offset=0x11f align=1 (i32.const 0))) - (local.set 0x120 (i64.load offset=0x120 align=1 (i32.const 0))) - (local.set 0x121 (i64.load offset=0x121 align=1 (i32.const 0))) - (local.set 0x122 (i64.load offset=0x122 align=1 (i32.const 0))) - (local.set 0x123 (i64.load offset=0x123 align=1 (i32.const 0))) - (local.set 0x124 (i64.load offset=0x124 align=1 (i32.const 0))) - (local.set 0x125 (i64.load offset=0x125 align=1 (i32.const 0))) - (local.set 0x126 (i64.load offset=0x126 align=1 (i32.const 0))) - (local.set 0x127 (i64.load offset=0x127 align=1 (i32.const 0))) - (local.set 0x128 (i64.load offset=0x128 align=1 (i32.const 0))) - (local.set 0x129 (i64.load offset=0x129 align=1 (i32.const 0))) - (local.set 0x12a (i64.load offset=0x12a align=1 (i32.const 0))) - (local.set 0x12b (i64.load offset=0x12b align=1 (i32.const 0))) - (local.set 0x12c (i64.load offset=0x12c align=1 (i32.const 0))) - (local.set 0x12d (i64.load offset=0x12d align=1 (i32.const 0))) - (local.set 0x12e (i64.load offset=0x12e align=1 (i32.const 0))) - (local.set 0x12f (i64.load offset=0x12f align=1 (i32.const 0))) - (local.set 0x130 (i64.load offset=0x130 align=1 (i32.const 0))) - (local.set 0x131 (i64.load offset=0x131 align=1 (i32.const 0))) - (local.set 0x132 (i64.load offset=0x132 align=1 (i32.const 0))) - (local.set 0x133 (i64.load offset=0x133 align=1 (i32.const 0))) - (local.set 0x134 (i64.load offset=0x134 align=1 (i32.const 0))) - (local.set 0x135 (i64.load offset=0x135 align=1 (i32.const 0))) - (local.set 0x136 (i64.load offset=0x136 align=1 (i32.const 0))) - (local.set 0x137 (i64.load offset=0x137 align=1 (i32.const 0))) - (local.set 0x138 (i64.load offset=0x138 align=1 (i32.const 0))) - (local.set 0x139 (i64.load offset=0x139 align=1 (i32.const 0))) - (local.set 0x13a (i64.load offset=0x13a align=1 (i32.const 0))) - (local.set 0x13b (i64.load offset=0x13b align=1 (i32.const 0))) - (local.set 0x13c (i64.load offset=0x13c align=1 (i32.const 0))) - (local.set 0x13d (i64.load offset=0x13d align=1 (i32.const 0))) - (local.set 0x13e (i64.load offset=0x13e align=1 (i32.const 0))) - (local.set 0x13f (i64.load offset=0x13f align=1 (i32.const 0))) - (local.set 0x140 (i64.load offset=0x140 align=1 (i32.const 0))) - (local.set 0x141 (i64.load offset=0x141 align=1 (i32.const 0))) - (local.set 0x142 (i64.load offset=0x142 align=1 (i32.const 0))) - (local.set 0x143 (i64.load offset=0x143 align=1 (i32.const 0))) - (local.set 0x144 (i64.load offset=0x144 align=1 (i32.const 0))) - (local.set 0x145 (i64.load offset=0x145 align=1 (i32.const 0))) - (local.set 0x146 (i64.load offset=0x146 align=1 (i32.const 0))) - (local.set 0x147 (i64.load offset=0x147 align=1 (i32.const 0))) - (local.set 0x148 (i64.load offset=0x148 align=1 (i32.const 0))) - (local.set 0x149 (i64.load offset=0x149 align=1 (i32.const 0))) - (local.set 0x14a (i64.load offset=0x14a align=1 (i32.const 0))) - (local.set 0x14b (i64.load offset=0x14b align=1 (i32.const 0))) - (local.set 0x14c (i64.load offset=0x14c align=1 (i32.const 0))) - (local.set 0x14d (i64.load offset=0x14d align=1 (i32.const 0))) - (local.set 0x14e (i64.load offset=0x14e align=1 (i32.const 0))) - (local.set 0x14f (i64.load offset=0x14f align=1 (i32.const 0))) - (local.set 0x150 (i64.load offset=0x150 align=1 (i32.const 0))) - (local.set 0x151 (i64.load offset=0x151 align=1 (i32.const 0))) - (local.set 0x152 (i64.load offset=0x152 align=1 (i32.const 0))) - (local.set 0x153 (i64.load offset=0x153 align=1 (i32.const 0))) - (local.set 0x154 (i64.load offset=0x154 align=1 (i32.const 0))) - (local.set 0x155 (i64.load offset=0x155 align=1 (i32.const 0))) - (local.set 0x156 (i64.load offset=0x156 align=1 (i32.const 0))) - (local.set 0x157 (i64.load offset=0x157 align=1 (i32.const 0))) - (local.set 0x158 (i64.load offset=0x158 align=1 (i32.const 0))) - (local.set 0x159 (i64.load offset=0x159 align=1 (i32.const 0))) - (local.set 0x15a (i64.load offset=0x15a align=1 (i32.const 0))) - (local.set 0x15b (i64.load offset=0x15b align=1 (i32.const 0))) - (local.set 0x15c (i64.load offset=0x15c align=1 (i32.const 0))) - (local.set 0x15d (i64.load offset=0x15d align=1 (i32.const 0))) - (local.set 0x15e (i64.load offset=0x15e align=1 (i32.const 0))) - (local.set 0x15f (i64.load offset=0x15f align=1 (i32.const 0))) - (local.set 0x160 (i64.load offset=0x160 align=1 (i32.const 0))) - (local.set 0x161 (i64.load offset=0x161 align=1 (i32.const 0))) - (local.set 0x162 (i64.load offset=0x162 align=1 (i32.const 0))) - (local.set 0x163 (i64.load offset=0x163 align=1 (i32.const 0))) - (local.set 0x164 (i64.load offset=0x164 align=1 (i32.const 0))) - (local.set 0x165 (i64.load offset=0x165 align=1 (i32.const 0))) - (local.set 0x166 (i64.load offset=0x166 align=1 (i32.const 0))) - (local.set 0x167 (i64.load offset=0x167 align=1 (i32.const 0))) - (local.set 0x168 (i64.load offset=0x168 align=1 (i32.const 0))) - (local.set 0x169 (i64.load offset=0x169 align=1 (i32.const 0))) - (local.set 0x16a (i64.load offset=0x16a align=1 (i32.const 0))) - (local.set 0x16b (i64.load offset=0x16b align=1 (i32.const 0))) - (local.set 0x16c (i64.load offset=0x16c align=1 (i32.const 0))) - (local.set 0x16d (i64.load offset=0x16d align=1 (i32.const 0))) - (local.set 0x16e (i64.load offset=0x16e align=1 (i32.const 0))) - (local.set 0x16f (i64.load offset=0x16f align=1 (i32.const 0))) - (local.set 0x170 (i64.load offset=0x170 align=1 (i32.const 0))) - (local.set 0x171 (i64.load offset=0x171 align=1 (i32.const 0))) - (local.set 0x172 (i64.load offset=0x172 align=1 (i32.const 0))) - (local.set 0x173 (i64.load offset=0x173 align=1 (i32.const 0))) - (local.set 0x174 (i64.load offset=0x174 align=1 (i32.const 0))) - (local.set 0x175 (i64.load offset=0x175 align=1 (i32.const 0))) - (local.set 0x176 (i64.load offset=0x176 align=1 (i32.const 0))) - (local.set 0x177 (i64.load offset=0x177 align=1 (i32.const 0))) - (local.set 0x178 (i64.load offset=0x178 align=1 (i32.const 0))) - (local.set 0x179 (i64.load offset=0x179 align=1 (i32.const 0))) - (local.set 0x17a (i64.load offset=0x17a align=1 (i32.const 0))) - (local.set 0x17b (i64.load offset=0x17b align=1 (i32.const 0))) - (local.set 0x17c (i64.load offset=0x17c align=1 (i32.const 0))) - (local.set 0x17d (i64.load offset=0x17d align=1 (i32.const 0))) - (local.set 0x17e (i64.load offset=0x17e align=1 (i32.const 0))) - (local.set 0x17f (i64.load offset=0x17f align=1 (i32.const 0))) - (local.set 0x180 (i64.load offset=0x180 align=1 (i32.const 0))) - (local.set 0x181 (i64.load offset=0x181 align=1 (i32.const 0))) - (local.set 0x182 (i64.load offset=0x182 align=1 (i32.const 0))) - (local.set 0x183 (i64.load offset=0x183 align=1 (i32.const 0))) - (local.set 0x184 (i64.load offset=0x184 align=1 (i32.const 0))) - (local.set 0x185 (i64.load offset=0x185 align=1 (i32.const 0))) - (local.set 0x186 (i64.load offset=0x186 align=1 (i32.const 0))) - (local.set 0x187 (i64.load offset=0x187 align=1 (i32.const 0))) - (local.set 0x188 (i64.load offset=0x188 align=1 (i32.const 0))) - (local.set 0x189 (i64.load offset=0x189 align=1 (i32.const 0))) - (local.set 0x18a (i64.load offset=0x18a align=1 (i32.const 0))) - (local.set 0x18b (i64.load offset=0x18b align=1 (i32.const 0))) - (local.set 0x18c (i64.load offset=0x18c align=1 (i32.const 0))) - (local.set 0x18d (i64.load offset=0x18d align=1 (i32.const 0))) - (local.set 0x18e (i64.load offset=0x18e align=1 (i32.const 0))) - (local.set 0x18f (i64.load offset=0x18f align=1 (i32.const 0))) - (local.set 0x190 (i64.load offset=0x190 align=1 (i32.const 0))) - (local.set 0x191 (i64.load offset=0x191 align=1 (i32.const 0))) - (local.set 0x192 (i64.load offset=0x192 align=1 (i32.const 0))) - (local.set 0x193 (i64.load offset=0x193 align=1 (i32.const 0))) - (local.set 0x194 (i64.load offset=0x194 align=1 (i32.const 0))) - (local.set 0x195 (i64.load offset=0x195 align=1 (i32.const 0))) - (local.set 0x196 (i64.load offset=0x196 align=1 (i32.const 0))) - (local.set 0x197 (i64.load offset=0x197 align=1 (i32.const 0))) - (local.set 0x198 (i64.load offset=0x198 align=1 (i32.const 0))) - (local.set 0x199 (i64.load offset=0x199 align=1 (i32.const 0))) - (local.set 0x19a (i64.load offset=0x19a align=1 (i32.const 0))) - (local.set 0x19b (i64.load offset=0x19b align=1 (i32.const 0))) - (local.set 0x19c (i64.load offset=0x19c align=1 (i32.const 0))) - (local.set 0x19d (i64.load offset=0x19d align=1 (i32.const 0))) - (local.set 0x19e (i64.load offset=0x19e align=1 (i32.const 0))) - (local.set 0x19f (i64.load offset=0x19f align=1 (i32.const 0))) - (local.set 0x1a0 (i64.load offset=0x1a0 align=1 (i32.const 0))) - (local.set 0x1a1 (i64.load offset=0x1a1 align=1 (i32.const 0))) - (local.set 0x1a2 (i64.load offset=0x1a2 align=1 (i32.const 0))) - (local.set 0x1a3 (i64.load offset=0x1a3 align=1 (i32.const 0))) - (local.set 0x1a4 (i64.load offset=0x1a4 align=1 (i32.const 0))) - (local.set 0x1a5 (i64.load offset=0x1a5 align=1 (i32.const 0))) - (local.set 0x1a6 (i64.load offset=0x1a6 align=1 (i32.const 0))) - (local.set 0x1a7 (i64.load offset=0x1a7 align=1 (i32.const 0))) - (local.set 0x1a8 (i64.load offset=0x1a8 align=1 (i32.const 0))) - (local.set 0x1a9 (i64.load offset=0x1a9 align=1 (i32.const 0))) - (local.set 0x1aa (i64.load offset=0x1aa align=1 (i32.const 0))) - (local.set 0x1ab (i64.load offset=0x1ab align=1 (i32.const 0))) - (local.set 0x1ac (i64.load offset=0x1ac align=1 (i32.const 0))) - (local.set 0x1ad (i64.load offset=0x1ad align=1 (i32.const 0))) - (local.set 0x1ae (i64.load offset=0x1ae align=1 (i32.const 0))) - (local.set 0x1af (i64.load offset=0x1af align=1 (i32.const 0))) - (local.set 0x1b0 (i64.load offset=0x1b0 align=1 (i32.const 0))) - (local.set 0x1b1 (i64.load offset=0x1b1 align=1 (i32.const 0))) - (local.set 0x1b2 (i64.load offset=0x1b2 align=1 (i32.const 0))) - (local.set 0x1b3 (i64.load offset=0x1b3 align=1 (i32.const 0))) - (local.set 0x1b4 (i64.load offset=0x1b4 align=1 (i32.const 0))) - (local.set 0x1b5 (i64.load offset=0x1b5 align=1 (i32.const 0))) - (local.set 0x1b6 (i64.load offset=0x1b6 align=1 (i32.const 0))) - (local.set 0x1b7 (i64.load offset=0x1b7 align=1 (i32.const 0))) - (local.set 0x1b8 (i64.load offset=0x1b8 align=1 (i32.const 0))) - (local.set 0x1b9 (i64.load offset=0x1b9 align=1 (i32.const 0))) - (local.set 0x1ba (i64.load offset=0x1ba align=1 (i32.const 0))) - (local.set 0x1bb (i64.load offset=0x1bb align=1 (i32.const 0))) - (local.set 0x1bc (i64.load offset=0x1bc align=1 (i32.const 0))) - (local.set 0x1bd (i64.load offset=0x1bd align=1 (i32.const 0))) - (local.set 0x1be (i64.load offset=0x1be align=1 (i32.const 0))) - (local.set 0x1bf (i64.load offset=0x1bf align=1 (i32.const 0))) - (local.set 0x1c0 (i64.load offset=0x1c0 align=1 (i32.const 0))) - (local.set 0x1c1 (i64.load offset=0x1c1 align=1 (i32.const 0))) - (local.set 0x1c2 (i64.load offset=0x1c2 align=1 (i32.const 0))) - (local.set 0x1c3 (i64.load offset=0x1c3 align=1 (i32.const 0))) - (local.set 0x1c4 (i64.load offset=0x1c4 align=1 (i32.const 0))) - (local.set 0x1c5 (i64.load offset=0x1c5 align=1 (i32.const 0))) - (local.set 0x1c6 (i64.load offset=0x1c6 align=1 (i32.const 0))) - (local.set 0x1c7 (i64.load offset=0x1c7 align=1 (i32.const 0))) - (local.set 0x1c8 (i64.load offset=0x1c8 align=1 (i32.const 0))) - (local.set 0x1c9 (i64.load offset=0x1c9 align=1 (i32.const 0))) - (local.set 0x1ca (i64.load offset=0x1ca align=1 (i32.const 0))) - (local.set 0x1cb (i64.load offset=0x1cb align=1 (i32.const 0))) - (local.set 0x1cc (i64.load offset=0x1cc align=1 (i32.const 0))) - (local.set 0x1cd (i64.load offset=0x1cd align=1 (i32.const 0))) - (local.set 0x1ce (i64.load offset=0x1ce align=1 (i32.const 0))) - (local.set 0x1cf (i64.load offset=0x1cf align=1 (i32.const 0))) - (local.set 0x1d0 (i64.load offset=0x1d0 align=1 (i32.const 0))) - (local.set 0x1d1 (i64.load offset=0x1d1 align=1 (i32.const 0))) - (local.set 0x1d2 (i64.load offset=0x1d2 align=1 (i32.const 0))) - (local.set 0x1d3 (i64.load offset=0x1d3 align=1 (i32.const 0))) - (local.set 0x1d4 (i64.load offset=0x1d4 align=1 (i32.const 0))) - (local.set 0x1d5 (i64.load offset=0x1d5 align=1 (i32.const 0))) - (local.set 0x1d6 (i64.load offset=0x1d6 align=1 (i32.const 0))) - (local.set 0x1d7 (i64.load offset=0x1d7 align=1 (i32.const 0))) - (local.set 0x1d8 (i64.load offset=0x1d8 align=1 (i32.const 0))) - (local.set 0x1d9 (i64.load offset=0x1d9 align=1 (i32.const 0))) - (local.set 0x1da (i64.load offset=0x1da align=1 (i32.const 0))) - (local.set 0x1db (i64.load offset=0x1db align=1 (i32.const 0))) - (local.set 0x1dc (i64.load offset=0x1dc align=1 (i32.const 0))) - (local.set 0x1dd (i64.load offset=0x1dd align=1 (i32.const 0))) - (local.set 0x1de (i64.load offset=0x1de align=1 (i32.const 0))) - (local.set 0x1df (i64.load offset=0x1df align=1 (i32.const 0))) - (local.set 0x1e0 (i64.load offset=0x1e0 align=1 (i32.const 0))) - (local.set 0x1e1 (i64.load offset=0x1e1 align=1 (i32.const 0))) - (local.set 0x1e2 (i64.load offset=0x1e2 align=1 (i32.const 0))) - (local.set 0x1e3 (i64.load offset=0x1e3 align=1 (i32.const 0))) - (local.set 0x1e4 (i64.load offset=0x1e4 align=1 (i32.const 0))) - (local.set 0x1e5 (i64.load offset=0x1e5 align=1 (i32.const 0))) - (local.set 0x1e6 (i64.load offset=0x1e6 align=1 (i32.const 0))) - (local.set 0x1e7 (i64.load offset=0x1e7 align=1 (i32.const 0))) - (local.set 0x1e8 (i64.load offset=0x1e8 align=1 (i32.const 0))) - (local.set 0x1e9 (i64.load offset=0x1e9 align=1 (i32.const 0))) - (local.set 0x1ea (i64.load offset=0x1ea align=1 (i32.const 0))) - (local.set 0x1eb (i64.load offset=0x1eb align=1 (i32.const 0))) - (local.set 0x1ec (i64.load offset=0x1ec align=1 (i32.const 0))) - (local.set 0x1ed (i64.load offset=0x1ed align=1 (i32.const 0))) - (local.set 0x1ee (i64.load offset=0x1ee align=1 (i32.const 0))) - (local.set 0x1ef (i64.load offset=0x1ef align=1 (i32.const 0))) - (local.set 0x1f0 (i64.load offset=0x1f0 align=1 (i32.const 0))) - (local.set 0x1f1 (i64.load offset=0x1f1 align=1 (i32.const 0))) - (local.set 0x1f2 (i64.load offset=0x1f2 align=1 (i32.const 0))) - (local.set 0x1f3 (i64.load offset=0x1f3 align=1 (i32.const 0))) - (local.set 0x1f4 (i64.load offset=0x1f4 align=1 (i32.const 0))) - (local.set 0x1f5 (i64.load offset=0x1f5 align=1 (i32.const 0))) - (local.set 0x1f6 (i64.load offset=0x1f6 align=1 (i32.const 0))) - (local.set 0x1f7 (i64.load offset=0x1f7 align=1 (i32.const 0))) - (local.set 0x1f8 (i64.load offset=0x1f8 align=1 (i32.const 0))) - (local.set 0x1f9 (i64.load offset=0x1f9 align=1 (i32.const 0))) - (local.set 0x1fa (i64.load offset=0x1fa align=1 (i32.const 0))) - (local.set 0x1fb (i64.load offset=0x1fb align=1 (i32.const 0))) - (local.set 0x1fc (i64.load offset=0x1fc align=1 (i32.const 0))) - (local.set 0x1fd (i64.load offset=0x1fd align=1 (i32.const 0))) - (local.set 0x1fe (i64.load offset=0x1fe align=1 (i32.const 0))) - (local.set 0x1ff (i64.load offset=0x1ff align=1 (i32.const 0))) - (local.set 0x200 (i64.load offset=0x200 align=1 (i32.const 0))) - (local.set 0x201 (i64.load offset=0x201 align=1 (i32.const 0))) - (local.set 0x202 (i64.load offset=0x202 align=1 (i32.const 0))) - (local.set 0x203 (i64.load offset=0x203 align=1 (i32.const 0))) - (local.set 0x204 (i64.load offset=0x204 align=1 (i32.const 0))) - (local.set 0x205 (i64.load offset=0x205 align=1 (i32.const 0))) - (local.set 0x206 (i64.load offset=0x206 align=1 (i32.const 0))) - (local.set 0x207 (i64.load offset=0x207 align=1 (i32.const 0))) - (local.set 0x208 (i64.load offset=0x208 align=1 (i32.const 0))) - (local.set 0x209 (i64.load offset=0x209 align=1 (i32.const 0))) - (local.set 0x20a (i64.load offset=0x20a align=1 (i32.const 0))) - (local.set 0x20b (i64.load offset=0x20b align=1 (i32.const 0))) - (local.set 0x20c (i64.load offset=0x20c align=1 (i32.const 0))) - (local.set 0x20d (i64.load offset=0x20d align=1 (i32.const 0))) - (local.set 0x20e (i64.load offset=0x20e align=1 (i32.const 0))) - (local.set 0x20f (i64.load offset=0x20f align=1 (i32.const 0))) - (local.set 0x210 (i64.load offset=0x210 align=1 (i32.const 0))) - (local.set 0x211 (i64.load offset=0x211 align=1 (i32.const 0))) - (local.set 0x212 (i64.load offset=0x212 align=1 (i32.const 0))) - (local.set 0x213 (i64.load offset=0x213 align=1 (i32.const 0))) - (local.set 0x214 (i64.load offset=0x214 align=1 (i32.const 0))) - (local.set 0x215 (i64.load offset=0x215 align=1 (i32.const 0))) - (local.set 0x216 (i64.load offset=0x216 align=1 (i32.const 0))) - (local.set 0x217 (i64.load offset=0x217 align=1 (i32.const 0))) - (local.set 0x218 (i64.load offset=0x218 align=1 (i32.const 0))) - (local.set 0x219 (i64.load offset=0x219 align=1 (i32.const 0))) - (local.set 0x21a (i64.load offset=0x21a align=1 (i32.const 0))) - (local.set 0x21b (i64.load offset=0x21b align=1 (i32.const 0))) - (local.set 0x21c (i64.load offset=0x21c align=1 (i32.const 0))) - (local.set 0x21d (i64.load offset=0x21d align=1 (i32.const 0))) - (local.set 0x21e (i64.load offset=0x21e align=1 (i32.const 0))) - (local.set 0x21f (i64.load offset=0x21f align=1 (i32.const 0))) - (local.set 0x220 (i64.load offset=0x220 align=1 (i32.const 0))) - (local.set 0x221 (i64.load offset=0x221 align=1 (i32.const 0))) - (local.set 0x222 (i64.load offset=0x222 align=1 (i32.const 0))) - (local.set 0x223 (i64.load offset=0x223 align=1 (i32.const 0))) - (local.set 0x224 (i64.load offset=0x224 align=1 (i32.const 0))) - (local.set 0x225 (i64.load offset=0x225 align=1 (i32.const 0))) - (local.set 0x226 (i64.load offset=0x226 align=1 (i32.const 0))) - (local.set 0x227 (i64.load offset=0x227 align=1 (i32.const 0))) - (local.set 0x228 (i64.load offset=0x228 align=1 (i32.const 0))) - (local.set 0x229 (i64.load offset=0x229 align=1 (i32.const 0))) - (local.set 0x22a (i64.load offset=0x22a align=1 (i32.const 0))) - (local.set 0x22b (i64.load offset=0x22b align=1 (i32.const 0))) - (local.set 0x22c (i64.load offset=0x22c align=1 (i32.const 0))) - (local.set 0x22d (i64.load offset=0x22d align=1 (i32.const 0))) - (local.set 0x22e (i64.load offset=0x22e align=1 (i32.const 0))) - (local.set 0x22f (i64.load offset=0x22f align=1 (i32.const 0))) - (local.set 0x230 (i64.load offset=0x230 align=1 (i32.const 0))) - (local.set 0x231 (i64.load offset=0x231 align=1 (i32.const 0))) - (local.set 0x232 (i64.load offset=0x232 align=1 (i32.const 0))) - (local.set 0x233 (i64.load offset=0x233 align=1 (i32.const 0))) - (local.set 0x234 (i64.load offset=0x234 align=1 (i32.const 0))) - (local.set 0x235 (i64.load offset=0x235 align=1 (i32.const 0))) - (local.set 0x236 (i64.load offset=0x236 align=1 (i32.const 0))) - (local.set 0x237 (i64.load offset=0x237 align=1 (i32.const 0))) - (local.set 0x238 (i64.load offset=0x238 align=1 (i32.const 0))) - (local.set 0x239 (i64.load offset=0x239 align=1 (i32.const 0))) - (local.set 0x23a (i64.load offset=0x23a align=1 (i32.const 0))) - (local.set 0x23b (i64.load offset=0x23b align=1 (i32.const 0))) - (local.set 0x23c (i64.load offset=0x23c align=1 (i32.const 0))) - (local.set 0x23d (i64.load offset=0x23d align=1 (i32.const 0))) - (local.set 0x23e (i64.load offset=0x23e align=1 (i32.const 0))) - (local.set 0x23f (i64.load offset=0x23f align=1 (i32.const 0))) - (local.set 0x240 (i64.load offset=0x240 align=1 (i32.const 0))) - (local.set 0x241 (i64.load offset=0x241 align=1 (i32.const 0))) - (local.set 0x242 (i64.load offset=0x242 align=1 (i32.const 0))) - (local.set 0x243 (i64.load offset=0x243 align=1 (i32.const 0))) - (local.set 0x244 (i64.load offset=0x244 align=1 (i32.const 0))) - (local.set 0x245 (i64.load offset=0x245 align=1 (i32.const 0))) - (local.set 0x246 (i64.load offset=0x246 align=1 (i32.const 0))) - (local.set 0x247 (i64.load offset=0x247 align=1 (i32.const 0))) - (local.set 0x248 (i64.load offset=0x248 align=1 (i32.const 0))) - (local.set 0x249 (i64.load offset=0x249 align=1 (i32.const 0))) - (local.set 0x24a (i64.load offset=0x24a align=1 (i32.const 0))) - (local.set 0x24b (i64.load offset=0x24b align=1 (i32.const 0))) - (local.set 0x24c (i64.load offset=0x24c align=1 (i32.const 0))) - (local.set 0x24d (i64.load offset=0x24d align=1 (i32.const 0))) - (local.set 0x24e (i64.load offset=0x24e align=1 (i32.const 0))) - (local.set 0x24f (i64.load offset=0x24f align=1 (i32.const 0))) - (local.set 0x250 (i64.load offset=0x250 align=1 (i32.const 0))) - (local.set 0x251 (i64.load offset=0x251 align=1 (i32.const 0))) - (local.set 0x252 (i64.load offset=0x252 align=1 (i32.const 0))) - (local.set 0x253 (i64.load offset=0x253 align=1 (i32.const 0))) - (local.set 0x254 (i64.load offset=0x254 align=1 (i32.const 0))) - (local.set 0x255 (i64.load offset=0x255 align=1 (i32.const 0))) - (local.set 0x256 (i64.load offset=0x256 align=1 (i32.const 0))) - (local.set 0x257 (i64.load offset=0x257 align=1 (i32.const 0))) - (local.set 0x258 (i64.load offset=0x258 align=1 (i32.const 0))) - (local.set 0x259 (i64.load offset=0x259 align=1 (i32.const 0))) - (local.set 0x25a (i64.load offset=0x25a align=1 (i32.const 0))) - (local.set 0x25b (i64.load offset=0x25b align=1 (i32.const 0))) - (local.set 0x25c (i64.load offset=0x25c align=1 (i32.const 0))) - (local.set 0x25d (i64.load offset=0x25d align=1 (i32.const 0))) - (local.set 0x25e (i64.load offset=0x25e align=1 (i32.const 0))) - (local.set 0x25f (i64.load offset=0x25f align=1 (i32.const 0))) - (local.set 0x260 (i64.load offset=0x260 align=1 (i32.const 0))) - (local.set 0x261 (i64.load offset=0x261 align=1 (i32.const 0))) - (local.set 0x262 (i64.load offset=0x262 align=1 (i32.const 0))) - (local.set 0x263 (i64.load offset=0x263 align=1 (i32.const 0))) - (local.set 0x264 (i64.load offset=0x264 align=1 (i32.const 0))) - (local.set 0x265 (i64.load offset=0x265 align=1 (i32.const 0))) - (local.set 0x266 (i64.load offset=0x266 align=1 (i32.const 0))) - (local.set 0x267 (i64.load offset=0x267 align=1 (i32.const 0))) - (local.set 0x268 (i64.load offset=0x268 align=1 (i32.const 0))) - (local.set 0x269 (i64.load offset=0x269 align=1 (i32.const 0))) - (local.set 0x26a (i64.load offset=0x26a align=1 (i32.const 0))) - (local.set 0x26b (i64.load offset=0x26b align=1 (i32.const 0))) - (local.set 0x26c (i64.load offset=0x26c align=1 (i32.const 0))) - (local.set 0x26d (i64.load offset=0x26d align=1 (i32.const 0))) - (local.set 0x26e (i64.load offset=0x26e align=1 (i32.const 0))) - (local.set 0x26f (i64.load offset=0x26f align=1 (i32.const 0))) - (local.set 0x270 (i64.load offset=0x270 align=1 (i32.const 0))) - (local.set 0x271 (i64.load offset=0x271 align=1 (i32.const 0))) - (local.set 0x272 (i64.load offset=0x272 align=1 (i32.const 0))) - (local.set 0x273 (i64.load offset=0x273 align=1 (i32.const 0))) - (local.set 0x274 (i64.load offset=0x274 align=1 (i32.const 0))) - (local.set 0x275 (i64.load offset=0x275 align=1 (i32.const 0))) - (local.set 0x276 (i64.load offset=0x276 align=1 (i32.const 0))) - (local.set 0x277 (i64.load offset=0x277 align=1 (i32.const 0))) - (local.set 0x278 (i64.load offset=0x278 align=1 (i32.const 0))) - (local.set 0x279 (i64.load offset=0x279 align=1 (i32.const 0))) - (local.set 0x27a (i64.load offset=0x27a align=1 (i32.const 0))) - (local.set 0x27b (i64.load offset=0x27b align=1 (i32.const 0))) - (local.set 0x27c (i64.load offset=0x27c align=1 (i32.const 0))) - (local.set 0x27d (i64.load offset=0x27d align=1 (i32.const 0))) - (local.set 0x27e (i64.load offset=0x27e align=1 (i32.const 0))) - (local.set 0x27f (i64.load offset=0x27f align=1 (i32.const 0))) - (local.set 0x280 (i64.load offset=0x280 align=1 (i32.const 0))) - (local.set 0x281 (i64.load offset=0x281 align=1 (i32.const 0))) - (local.set 0x282 (i64.load offset=0x282 align=1 (i32.const 0))) - (local.set 0x283 (i64.load offset=0x283 align=1 (i32.const 0))) - (local.set 0x284 (i64.load offset=0x284 align=1 (i32.const 0))) - (local.set 0x285 (i64.load offset=0x285 align=1 (i32.const 0))) - (local.set 0x286 (i64.load offset=0x286 align=1 (i32.const 0))) - (local.set 0x287 (i64.load offset=0x287 align=1 (i32.const 0))) - (local.set 0x288 (i64.load offset=0x288 align=1 (i32.const 0))) - (local.set 0x289 (i64.load offset=0x289 align=1 (i32.const 0))) - (local.set 0x28a (i64.load offset=0x28a align=1 (i32.const 0))) - (local.set 0x28b (i64.load offset=0x28b align=1 (i32.const 0))) - (local.set 0x28c (i64.load offset=0x28c align=1 (i32.const 0))) - (local.set 0x28d (i64.load offset=0x28d align=1 (i32.const 0))) - (local.set 0x28e (i64.load offset=0x28e align=1 (i32.const 0))) - (local.set 0x28f (i64.load offset=0x28f align=1 (i32.const 0))) - (local.set 0x290 (i64.load offset=0x290 align=1 (i32.const 0))) - (local.set 0x291 (i64.load offset=0x291 align=1 (i32.const 0))) - (local.set 0x292 (i64.load offset=0x292 align=1 (i32.const 0))) - (local.set 0x293 (i64.load offset=0x293 align=1 (i32.const 0))) - (local.set 0x294 (i64.load offset=0x294 align=1 (i32.const 0))) - (local.set 0x295 (i64.load offset=0x295 align=1 (i32.const 0))) - (local.set 0x296 (i64.load offset=0x296 align=1 (i32.const 0))) - (local.set 0x297 (i64.load offset=0x297 align=1 (i32.const 0))) - (local.set 0x298 (i64.load offset=0x298 align=1 (i32.const 0))) - (local.set 0x299 (i64.load offset=0x299 align=1 (i32.const 0))) - (local.set 0x29a (i64.load offset=0x29a align=1 (i32.const 0))) - (local.set 0x29b (i64.load offset=0x29b align=1 (i32.const 0))) - (local.set 0x29c (i64.load offset=0x29c align=1 (i32.const 0))) - (local.set 0x29d (i64.load offset=0x29d align=1 (i32.const 0))) - (local.set 0x29e (i64.load offset=0x29e align=1 (i32.const 0))) - (local.set 0x29f (i64.load offset=0x29f align=1 (i32.const 0))) - (local.set 0x2a0 (i64.load offset=0x2a0 align=1 (i32.const 0))) - (local.set 0x2a1 (i64.load offset=0x2a1 align=1 (i32.const 0))) - (local.set 0x2a2 (i64.load offset=0x2a2 align=1 (i32.const 0))) - (local.set 0x2a3 (i64.load offset=0x2a3 align=1 (i32.const 0))) - (local.set 0x2a4 (i64.load offset=0x2a4 align=1 (i32.const 0))) - (local.set 0x2a5 (i64.load offset=0x2a5 align=1 (i32.const 0))) - (local.set 0x2a6 (i64.load offset=0x2a6 align=1 (i32.const 0))) - (local.set 0x2a7 (i64.load offset=0x2a7 align=1 (i32.const 0))) - (local.set 0x2a8 (i64.load offset=0x2a8 align=1 (i32.const 0))) - (local.set 0x2a9 (i64.load offset=0x2a9 align=1 (i32.const 0))) - (local.set 0x2aa (i64.load offset=0x2aa align=1 (i32.const 0))) - (local.set 0x2ab (i64.load offset=0x2ab align=1 (i32.const 0))) - (local.set 0x2ac (i64.load offset=0x2ac align=1 (i32.const 0))) - (local.set 0x2ad (i64.load offset=0x2ad align=1 (i32.const 0))) - (local.set 0x2ae (i64.load offset=0x2ae align=1 (i32.const 0))) - (local.set 0x2af (i64.load offset=0x2af align=1 (i32.const 0))) - (local.set 0x2b0 (i64.load offset=0x2b0 align=1 (i32.const 0))) - (local.set 0x2b1 (i64.load offset=0x2b1 align=1 (i32.const 0))) - (local.set 0x2b2 (i64.load offset=0x2b2 align=1 (i32.const 0))) - (local.set 0x2b3 (i64.load offset=0x2b3 align=1 (i32.const 0))) - (local.set 0x2b4 (i64.load offset=0x2b4 align=1 (i32.const 0))) - (local.set 0x2b5 (i64.load offset=0x2b5 align=1 (i32.const 0))) - (local.set 0x2b6 (i64.load offset=0x2b6 align=1 (i32.const 0))) - (local.set 0x2b7 (i64.load offset=0x2b7 align=1 (i32.const 0))) - (local.set 0x2b8 (i64.load offset=0x2b8 align=1 (i32.const 0))) - (local.set 0x2b9 (i64.load offset=0x2b9 align=1 (i32.const 0))) - (local.set 0x2ba (i64.load offset=0x2ba align=1 (i32.const 0))) - (local.set 0x2bb (i64.load offset=0x2bb align=1 (i32.const 0))) - (local.set 0x2bc (i64.load offset=0x2bc align=1 (i32.const 0))) - (local.set 0x2bd (i64.load offset=0x2bd align=1 (i32.const 0))) - (local.set 0x2be (i64.load offset=0x2be align=1 (i32.const 0))) - (local.set 0x2bf (i64.load offset=0x2bf align=1 (i32.const 0))) - (local.set 0x2c0 (i64.load offset=0x2c0 align=1 (i32.const 0))) - (local.set 0x2c1 (i64.load offset=0x2c1 align=1 (i32.const 0))) - (local.set 0x2c2 (i64.load offset=0x2c2 align=1 (i32.const 0))) - (local.set 0x2c3 (i64.load offset=0x2c3 align=1 (i32.const 0))) - (local.set 0x2c4 (i64.load offset=0x2c4 align=1 (i32.const 0))) - (local.set 0x2c5 (i64.load offset=0x2c5 align=1 (i32.const 0))) - (local.set 0x2c6 (i64.load offset=0x2c6 align=1 (i32.const 0))) - (local.set 0x2c7 (i64.load offset=0x2c7 align=1 (i32.const 0))) - (local.set 0x2c8 (i64.load offset=0x2c8 align=1 (i32.const 0))) - (local.set 0x2c9 (i64.load offset=0x2c9 align=1 (i32.const 0))) - (local.set 0x2ca (i64.load offset=0x2ca align=1 (i32.const 0))) - (local.set 0x2cb (i64.load offset=0x2cb align=1 (i32.const 0))) - (local.set 0x2cc (i64.load offset=0x2cc align=1 (i32.const 0))) - (local.set 0x2cd (i64.load offset=0x2cd align=1 (i32.const 0))) - (local.set 0x2ce (i64.load offset=0x2ce align=1 (i32.const 0))) - (local.set 0x2cf (i64.load offset=0x2cf align=1 (i32.const 0))) - (local.set 0x2d0 (i64.load offset=0x2d0 align=1 (i32.const 0))) - (local.set 0x2d1 (i64.load offset=0x2d1 align=1 (i32.const 0))) - (local.set 0x2d2 (i64.load offset=0x2d2 align=1 (i32.const 0))) - (local.set 0x2d3 (i64.load offset=0x2d3 align=1 (i32.const 0))) - (local.set 0x2d4 (i64.load offset=0x2d4 align=1 (i32.const 0))) - (local.set 0x2d5 (i64.load offset=0x2d5 align=1 (i32.const 0))) - (local.set 0x2d6 (i64.load offset=0x2d6 align=1 (i32.const 0))) - (local.set 0x2d7 (i64.load offset=0x2d7 align=1 (i32.const 0))) - (local.set 0x2d8 (i64.load offset=0x2d8 align=1 (i32.const 0))) - (local.set 0x2d9 (i64.load offset=0x2d9 align=1 (i32.const 0))) - (local.set 0x2da (i64.load offset=0x2da align=1 (i32.const 0))) - (local.set 0x2db (i64.load offset=0x2db align=1 (i32.const 0))) - (local.set 0x2dc (i64.load offset=0x2dc align=1 (i32.const 0))) - (local.set 0x2dd (i64.load offset=0x2dd align=1 (i32.const 0))) - (local.set 0x2de (i64.load offset=0x2de align=1 (i32.const 0))) - (local.set 0x2df (i64.load offset=0x2df align=1 (i32.const 0))) - (local.set 0x2e0 (i64.load offset=0x2e0 align=1 (i32.const 0))) - (local.set 0x2e1 (i64.load offset=0x2e1 align=1 (i32.const 0))) - (local.set 0x2e2 (i64.load offset=0x2e2 align=1 (i32.const 0))) - (local.set 0x2e3 (i64.load offset=0x2e3 align=1 (i32.const 0))) - (local.set 0x2e4 (i64.load offset=0x2e4 align=1 (i32.const 0))) - (local.set 0x2e5 (i64.load offset=0x2e5 align=1 (i32.const 0))) - (local.set 0x2e6 (i64.load offset=0x2e6 align=1 (i32.const 0))) - (local.set 0x2e7 (i64.load offset=0x2e7 align=1 (i32.const 0))) - (local.set 0x2e8 (i64.load offset=0x2e8 align=1 (i32.const 0))) - (local.set 0x2e9 (i64.load offset=0x2e9 align=1 (i32.const 0))) - (local.set 0x2ea (i64.load offset=0x2ea align=1 (i32.const 0))) - (local.set 0x2eb (i64.load offset=0x2eb align=1 (i32.const 0))) - (local.set 0x2ec (i64.load offset=0x2ec align=1 (i32.const 0))) - (local.set 0x2ed (i64.load offset=0x2ed align=1 (i32.const 0))) - (local.set 0x2ee (i64.load offset=0x2ee align=1 (i32.const 0))) - (local.set 0x2ef (i64.load offset=0x2ef align=1 (i32.const 0))) - (local.set 0x2f0 (i64.load offset=0x2f0 align=1 (i32.const 0))) - (local.set 0x2f1 (i64.load offset=0x2f1 align=1 (i32.const 0))) - (local.set 0x2f2 (i64.load offset=0x2f2 align=1 (i32.const 0))) - (local.set 0x2f3 (i64.load offset=0x2f3 align=1 (i32.const 0))) - (local.set 0x2f4 (i64.load offset=0x2f4 align=1 (i32.const 0))) - (local.set 0x2f5 (i64.load offset=0x2f5 align=1 (i32.const 0))) - (local.set 0x2f6 (i64.load offset=0x2f6 align=1 (i32.const 0))) - (local.set 0x2f7 (i64.load offset=0x2f7 align=1 (i32.const 0))) - (local.set 0x2f8 (i64.load offset=0x2f8 align=1 (i32.const 0))) - (local.set 0x2f9 (i64.load offset=0x2f9 align=1 (i32.const 0))) - (local.set 0x2fa (i64.load offset=0x2fa align=1 (i32.const 0))) - (local.set 0x2fb (i64.load offset=0x2fb align=1 (i32.const 0))) - (local.set 0x2fc (i64.load offset=0x2fc align=1 (i32.const 0))) - (local.set 0x2fd (i64.load offset=0x2fd align=1 (i32.const 0))) - (local.set 0x2fe (i64.load offset=0x2fe align=1 (i32.const 0))) - (local.set 0x2ff (i64.load offset=0x2ff align=1 (i32.const 0))) - (local.set 0x300 (i64.load offset=0x300 align=1 (i32.const 0))) - (local.set 0x301 (i64.load offset=0x301 align=1 (i32.const 0))) - (local.set 0x302 (i64.load offset=0x302 align=1 (i32.const 0))) - (local.set 0x303 (i64.load offset=0x303 align=1 (i32.const 0))) - (local.set 0x304 (i64.load offset=0x304 align=1 (i32.const 0))) - (local.set 0x305 (i64.load offset=0x305 align=1 (i32.const 0))) - (local.set 0x306 (i64.load offset=0x306 align=1 (i32.const 0))) - (local.set 0x307 (i64.load offset=0x307 align=1 (i32.const 0))) - (local.set 0x308 (i64.load offset=0x308 align=1 (i32.const 0))) - (local.set 0x309 (i64.load offset=0x309 align=1 (i32.const 0))) - (local.set 0x30a (i64.load offset=0x30a align=1 (i32.const 0))) - (local.set 0x30b (i64.load offset=0x30b align=1 (i32.const 0))) - (local.set 0x30c (i64.load offset=0x30c align=1 (i32.const 0))) - (local.set 0x30d (i64.load offset=0x30d align=1 (i32.const 0))) - (local.set 0x30e (i64.load offset=0x30e align=1 (i32.const 0))) - (local.set 0x30f (i64.load offset=0x30f align=1 (i32.const 0))) - (local.set 0x310 (i64.load offset=0x310 align=1 (i32.const 0))) - (local.set 0x311 (i64.load offset=0x311 align=1 (i32.const 0))) - (local.set 0x312 (i64.load offset=0x312 align=1 (i32.const 0))) - (local.set 0x313 (i64.load offset=0x313 align=1 (i32.const 0))) - (local.set 0x314 (i64.load offset=0x314 align=1 (i32.const 0))) - (local.set 0x315 (i64.load offset=0x315 align=1 (i32.const 0))) - (local.set 0x316 (i64.load offset=0x316 align=1 (i32.const 0))) - (local.set 0x317 (i64.load offset=0x317 align=1 (i32.const 0))) - (local.set 0x318 (i64.load offset=0x318 align=1 (i32.const 0))) - (local.set 0x319 (i64.load offset=0x319 align=1 (i32.const 0))) - (local.set 0x31a (i64.load offset=0x31a align=1 (i32.const 0))) - (local.set 0x31b (i64.load offset=0x31b align=1 (i32.const 0))) - (local.set 0x31c (i64.load offset=0x31c align=1 (i32.const 0))) - (local.set 0x31d (i64.load offset=0x31d align=1 (i32.const 0))) - (local.set 0x31e (i64.load offset=0x31e align=1 (i32.const 0))) - (local.set 0x31f (i64.load offset=0x31f align=1 (i32.const 0))) - (local.set 0x320 (i64.load offset=0x320 align=1 (i32.const 0))) - (local.set 0x321 (i64.load offset=0x321 align=1 (i32.const 0))) - (local.set 0x322 (i64.load offset=0x322 align=1 (i32.const 0))) - (local.set 0x323 (i64.load offset=0x323 align=1 (i32.const 0))) - (local.set 0x324 (i64.load offset=0x324 align=1 (i32.const 0))) - (local.set 0x325 (i64.load offset=0x325 align=1 (i32.const 0))) - (local.set 0x326 (i64.load offset=0x326 align=1 (i32.const 0))) - (local.set 0x327 (i64.load offset=0x327 align=1 (i32.const 0))) - (local.set 0x328 (i64.load offset=0x328 align=1 (i32.const 0))) - (local.set 0x329 (i64.load offset=0x329 align=1 (i32.const 0))) - (local.set 0x32a (i64.load offset=0x32a align=1 (i32.const 0))) - (local.set 0x32b (i64.load offset=0x32b align=1 (i32.const 0))) - (local.set 0x32c (i64.load offset=0x32c align=1 (i32.const 0))) - (local.set 0x32d (i64.load offset=0x32d align=1 (i32.const 0))) - (local.set 0x32e (i64.load offset=0x32e align=1 (i32.const 0))) - (local.set 0x32f (i64.load offset=0x32f align=1 (i32.const 0))) - (local.set 0x330 (i64.load offset=0x330 align=1 (i32.const 0))) - (local.set 0x331 (i64.load offset=0x331 align=1 (i32.const 0))) - (local.set 0x332 (i64.load offset=0x332 align=1 (i32.const 0))) - (local.set 0x333 (i64.load offset=0x333 align=1 (i32.const 0))) - (local.set 0x334 (i64.load offset=0x334 align=1 (i32.const 0))) - (local.set 0x335 (i64.load offset=0x335 align=1 (i32.const 0))) - (local.set 0x336 (i64.load offset=0x336 align=1 (i32.const 0))) - (local.set 0x337 (i64.load offset=0x337 align=1 (i32.const 0))) - (local.set 0x338 (i64.load offset=0x338 align=1 (i32.const 0))) - (local.set 0x339 (i64.load offset=0x339 align=1 (i32.const 0))) - (local.set 0x33a (i64.load offset=0x33a align=1 (i32.const 0))) - (local.set 0x33b (i64.load offset=0x33b align=1 (i32.const 0))) - (local.set 0x33c (i64.load offset=0x33c align=1 (i32.const 0))) - (local.set 0x33d (i64.load offset=0x33d align=1 (i32.const 0))) - (local.set 0x33e (i64.load offset=0x33e align=1 (i32.const 0))) - (local.set 0x33f (i64.load offset=0x33f align=1 (i32.const 0))) - (local.set 0x340 (i64.load offset=0x340 align=1 (i32.const 0))) - (local.set 0x341 (i64.load offset=0x341 align=1 (i32.const 0))) - (local.set 0x342 (i64.load offset=0x342 align=1 (i32.const 0))) - (local.set 0x343 (i64.load offset=0x343 align=1 (i32.const 0))) - (local.set 0x344 (i64.load offset=0x344 align=1 (i32.const 0))) - (local.set 0x345 (i64.load offset=0x345 align=1 (i32.const 0))) - (local.set 0x346 (i64.load offset=0x346 align=1 (i32.const 0))) - (local.set 0x347 (i64.load offset=0x347 align=1 (i32.const 0))) - (local.set 0x348 (i64.load offset=0x348 align=1 (i32.const 0))) - (local.set 0x349 (i64.load offset=0x349 align=1 (i32.const 0))) - (local.set 0x34a (i64.load offset=0x34a align=1 (i32.const 0))) - (local.set 0x34b (i64.load offset=0x34b align=1 (i32.const 0))) - (local.set 0x34c (i64.load offset=0x34c align=1 (i32.const 0))) - (local.set 0x34d (i64.load offset=0x34d align=1 (i32.const 0))) - (local.set 0x34e (i64.load offset=0x34e align=1 (i32.const 0))) - (local.set 0x34f (i64.load offset=0x34f align=1 (i32.const 0))) - (local.set 0x350 (i64.load offset=0x350 align=1 (i32.const 0))) - (local.set 0x351 (i64.load offset=0x351 align=1 (i32.const 0))) - (local.set 0x352 (i64.load offset=0x352 align=1 (i32.const 0))) - (local.set 0x353 (i64.load offset=0x353 align=1 (i32.const 0))) - (local.set 0x354 (i64.load offset=0x354 align=1 (i32.const 0))) - (local.set 0x355 (i64.load offset=0x355 align=1 (i32.const 0))) - (local.set 0x356 (i64.load offset=0x356 align=1 (i32.const 0))) - (local.set 0x357 (i64.load offset=0x357 align=1 (i32.const 0))) - (local.set 0x358 (i64.load offset=0x358 align=1 (i32.const 0))) - (local.set 0x359 (i64.load offset=0x359 align=1 (i32.const 0))) - (local.set 0x35a (i64.load offset=0x35a align=1 (i32.const 0))) - (local.set 0x35b (i64.load offset=0x35b align=1 (i32.const 0))) - (local.set 0x35c (i64.load offset=0x35c align=1 (i32.const 0))) - (local.set 0x35d (i64.load offset=0x35d align=1 (i32.const 0))) - (local.set 0x35e (i64.load offset=0x35e align=1 (i32.const 0))) - (local.set 0x35f (i64.load offset=0x35f align=1 (i32.const 0))) - (local.set 0x360 (i64.load offset=0x360 align=1 (i32.const 0))) - (local.set 0x361 (i64.load offset=0x361 align=1 (i32.const 0))) - (local.set 0x362 (i64.load offset=0x362 align=1 (i32.const 0))) - (local.set 0x363 (i64.load offset=0x363 align=1 (i32.const 0))) - (local.set 0x364 (i64.load offset=0x364 align=1 (i32.const 0))) - (local.set 0x365 (i64.load offset=0x365 align=1 (i32.const 0))) - (local.set 0x366 (i64.load offset=0x366 align=1 (i32.const 0))) - (local.set 0x367 (i64.load offset=0x367 align=1 (i32.const 0))) - (local.set 0x368 (i64.load offset=0x368 align=1 (i32.const 0))) - (local.set 0x369 (i64.load offset=0x369 align=1 (i32.const 0))) - (local.set 0x36a (i64.load offset=0x36a align=1 (i32.const 0))) - (local.set 0x36b (i64.load offset=0x36b align=1 (i32.const 0))) - (local.set 0x36c (i64.load offset=0x36c align=1 (i32.const 0))) - (local.set 0x36d (i64.load offset=0x36d align=1 (i32.const 0))) - (local.set 0x36e (i64.load offset=0x36e align=1 (i32.const 0))) - (local.set 0x36f (i64.load offset=0x36f align=1 (i32.const 0))) - (local.set 0x370 (i64.load offset=0x370 align=1 (i32.const 0))) - (local.set 0x371 (i64.load offset=0x371 align=1 (i32.const 0))) - (local.set 0x372 (i64.load offset=0x372 align=1 (i32.const 0))) - (local.set 0x373 (i64.load offset=0x373 align=1 (i32.const 0))) - (local.set 0x374 (i64.load offset=0x374 align=1 (i32.const 0))) - (local.set 0x375 (i64.load offset=0x375 align=1 (i32.const 0))) - (local.set 0x376 (i64.load offset=0x376 align=1 (i32.const 0))) - (local.set 0x377 (i64.load offset=0x377 align=1 (i32.const 0))) - (local.set 0x378 (i64.load offset=0x378 align=1 (i32.const 0))) - (local.set 0x379 (i64.load offset=0x379 align=1 (i32.const 0))) - (local.set 0x37a (i64.load offset=0x37a align=1 (i32.const 0))) - (local.set 0x37b (i64.load offset=0x37b align=1 (i32.const 0))) - (local.set 0x37c (i64.load offset=0x37c align=1 (i32.const 0))) - (local.set 0x37d (i64.load offset=0x37d align=1 (i32.const 0))) - (local.set 0x37e (i64.load offset=0x37e align=1 (i32.const 0))) - (local.set 0x37f (i64.load offset=0x37f align=1 (i32.const 0))) - (local.set 0x380 (i64.load offset=0x380 align=1 (i32.const 0))) - (local.set 0x381 (i64.load offset=0x381 align=1 (i32.const 0))) - (local.set 0x382 (i64.load offset=0x382 align=1 (i32.const 0))) - (local.set 0x383 (i64.load offset=0x383 align=1 (i32.const 0))) - (local.set 0x384 (i64.load offset=0x384 align=1 (i32.const 0))) - (local.set 0x385 (i64.load offset=0x385 align=1 (i32.const 0))) - (local.set 0x386 (i64.load offset=0x386 align=1 (i32.const 0))) - (local.set 0x387 (i64.load offset=0x387 align=1 (i32.const 0))) - (local.set 0x388 (i64.load offset=0x388 align=1 (i32.const 0))) - (local.set 0x389 (i64.load offset=0x389 align=1 (i32.const 0))) - (local.set 0x38a (i64.load offset=0x38a align=1 (i32.const 0))) - (local.set 0x38b (i64.load offset=0x38b align=1 (i32.const 0))) - (local.set 0x38c (i64.load offset=0x38c align=1 (i32.const 0))) - (local.set 0x38d (i64.load offset=0x38d align=1 (i32.const 0))) - (local.set 0x38e (i64.load offset=0x38e align=1 (i32.const 0))) - (local.set 0x38f (i64.load offset=0x38f align=1 (i32.const 0))) - (local.set 0x390 (i64.load offset=0x390 align=1 (i32.const 0))) - (local.set 0x391 (i64.load offset=0x391 align=1 (i32.const 0))) - (local.set 0x392 (i64.load offset=0x392 align=1 (i32.const 0))) - (local.set 0x393 (i64.load offset=0x393 align=1 (i32.const 0))) - (local.set 0x394 (i64.load offset=0x394 align=1 (i32.const 0))) - (local.set 0x395 (i64.load offset=0x395 align=1 (i32.const 0))) - (local.set 0x396 (i64.load offset=0x396 align=1 (i32.const 0))) - (local.set 0x397 (i64.load offset=0x397 align=1 (i32.const 0))) - (local.set 0x398 (i64.load offset=0x398 align=1 (i32.const 0))) - (local.set 0x399 (i64.load offset=0x399 align=1 (i32.const 0))) - (local.set 0x39a (i64.load offset=0x39a align=1 (i32.const 0))) - (local.set 0x39b (i64.load offset=0x39b align=1 (i32.const 0))) - (local.set 0x39c (i64.load offset=0x39c align=1 (i32.const 0))) - (local.set 0x39d (i64.load offset=0x39d align=1 (i32.const 0))) - (local.set 0x39e (i64.load offset=0x39e align=1 (i32.const 0))) - (local.set 0x39f (i64.load offset=0x39f align=1 (i32.const 0))) - (local.set 0x3a0 (i64.load offset=0x3a0 align=1 (i32.const 0))) - (local.set 0x3a1 (i64.load offset=0x3a1 align=1 (i32.const 0))) - (local.set 0x3a2 (i64.load offset=0x3a2 align=1 (i32.const 0))) - (local.set 0x3a3 (i64.load offset=0x3a3 align=1 (i32.const 0))) - (local.set 0x3a4 (i64.load offset=0x3a4 align=1 (i32.const 0))) - (local.set 0x3a5 (i64.load offset=0x3a5 align=1 (i32.const 0))) - (local.set 0x3a6 (i64.load offset=0x3a6 align=1 (i32.const 0))) - (local.set 0x3a7 (i64.load offset=0x3a7 align=1 (i32.const 0))) - (local.set 0x3a8 (i64.load offset=0x3a8 align=1 (i32.const 0))) - (local.set 0x3a9 (i64.load offset=0x3a9 align=1 (i32.const 0))) - (local.set 0x3aa (i64.load offset=0x3aa align=1 (i32.const 0))) - (local.set 0x3ab (i64.load offset=0x3ab align=1 (i32.const 0))) - (local.set 0x3ac (i64.load offset=0x3ac align=1 (i32.const 0))) - (local.set 0x3ad (i64.load offset=0x3ad align=1 (i32.const 0))) - (local.set 0x3ae (i64.load offset=0x3ae align=1 (i32.const 0))) - (local.set 0x3af (i64.load offset=0x3af align=1 (i32.const 0))) - (local.set 0x3b0 (i64.load offset=0x3b0 align=1 (i32.const 0))) - (local.set 0x3b1 (i64.load offset=0x3b1 align=1 (i32.const 0))) - (local.set 0x3b2 (i64.load offset=0x3b2 align=1 (i32.const 0))) - (local.set 0x3b3 (i64.load offset=0x3b3 align=1 (i32.const 0))) - (local.set 0x3b4 (i64.load offset=0x3b4 align=1 (i32.const 0))) - (local.set 0x3b5 (i64.load offset=0x3b5 align=1 (i32.const 0))) - (local.set 0x3b6 (i64.load offset=0x3b6 align=1 (i32.const 0))) - (local.set 0x3b7 (i64.load offset=0x3b7 align=1 (i32.const 0))) - (local.set 0x3b8 (i64.load offset=0x3b8 align=1 (i32.const 0))) - (local.set 0x3b9 (i64.load offset=0x3b9 align=1 (i32.const 0))) - (local.set 0x3ba (i64.load offset=0x3ba align=1 (i32.const 0))) - (local.set 0x3bb (i64.load offset=0x3bb align=1 (i32.const 0))) - (local.set 0x3bc (i64.load offset=0x3bc align=1 (i32.const 0))) - (local.set 0x3bd (i64.load offset=0x3bd align=1 (i32.const 0))) - (local.set 0x3be (i64.load offset=0x3be align=1 (i32.const 0))) - (local.set 0x3bf (i64.load offset=0x3bf align=1 (i32.const 0))) - (local.set 0x3c0 (i64.load offset=0x3c0 align=1 (i32.const 0))) - (local.set 0x3c1 (i64.load offset=0x3c1 align=1 (i32.const 0))) - (local.set 0x3c2 (i64.load offset=0x3c2 align=1 (i32.const 0))) - (local.set 0x3c3 (i64.load offset=0x3c3 align=1 (i32.const 0))) - (local.set 0x3c4 (i64.load offset=0x3c4 align=1 (i32.const 0))) - (local.set 0x3c5 (i64.load offset=0x3c5 align=1 (i32.const 0))) - (local.set 0x3c6 (i64.load offset=0x3c6 align=1 (i32.const 0))) - (local.set 0x3c7 (i64.load offset=0x3c7 align=1 (i32.const 0))) - (local.set 0x3c8 (i64.load offset=0x3c8 align=1 (i32.const 0))) - (local.set 0x3c9 (i64.load offset=0x3c9 align=1 (i32.const 0))) - (local.set 0x3ca (i64.load offset=0x3ca align=1 (i32.const 0))) - (local.set 0x3cb (i64.load offset=0x3cb align=1 (i32.const 0))) - (local.set 0x3cc (i64.load offset=0x3cc align=1 (i32.const 0))) - (local.set 0x3cd (i64.load offset=0x3cd align=1 (i32.const 0))) - (local.set 0x3ce (i64.load offset=0x3ce align=1 (i32.const 0))) - (local.set 0x3cf (i64.load offset=0x3cf align=1 (i32.const 0))) - (local.set 0x3d0 (i64.load offset=0x3d0 align=1 (i32.const 0))) - (local.set 0x3d1 (i64.load offset=0x3d1 align=1 (i32.const 0))) - (local.set 0x3d2 (i64.load offset=0x3d2 align=1 (i32.const 0))) - (local.set 0x3d3 (i64.load offset=0x3d3 align=1 (i32.const 0))) - (local.set 0x3d4 (i64.load offset=0x3d4 align=1 (i32.const 0))) - (local.set 0x3d5 (i64.load offset=0x3d5 align=1 (i32.const 0))) - (local.set 0x3d6 (i64.load offset=0x3d6 align=1 (i32.const 0))) - (local.set 0x3d7 (i64.load offset=0x3d7 align=1 (i32.const 0))) - (local.set 0x3d8 (i64.load offset=0x3d8 align=1 (i32.const 0))) - (local.set 0x3d9 (i64.load offset=0x3d9 align=1 (i32.const 0))) - (local.set 0x3da (i64.load offset=0x3da align=1 (i32.const 0))) - (local.set 0x3db (i64.load offset=0x3db align=1 (i32.const 0))) - (local.set 0x3dc (i64.load offset=0x3dc align=1 (i32.const 0))) - (local.set 0x3dd (i64.load offset=0x3dd align=1 (i32.const 0))) - (local.set 0x3de (i64.load offset=0x3de align=1 (i32.const 0))) - (local.set 0x3df (i64.load offset=0x3df align=1 (i32.const 0))) - (local.set 0x3e0 (i64.load offset=0x3e0 align=1 (i32.const 0))) - (local.set 0x3e1 (i64.load offset=0x3e1 align=1 (i32.const 0))) - (local.set 0x3e2 (i64.load offset=0x3e2 align=1 (i32.const 0))) - (local.set 0x3e3 (i64.load offset=0x3e3 align=1 (i32.const 0))) - (local.set 0x3e4 (i64.load offset=0x3e4 align=1 (i32.const 0))) - (local.set 0x3e5 (i64.load offset=0x3e5 align=1 (i32.const 0))) - (local.set 0x3e6 (i64.load offset=0x3e6 align=1 (i32.const 0))) - (local.set 0x3e7 (i64.load offset=0x3e7 align=1 (i32.const 0))) - (local.set 0x3e8 (i64.load offset=0x3e8 align=1 (i32.const 0))) - (local.set 0x3e9 (i64.load offset=0x3e9 align=1 (i32.const 0))) - (local.set 0x3ea (i64.load offset=0x3ea align=1 (i32.const 0))) - (local.set 0x3eb (i64.load offset=0x3eb align=1 (i32.const 0))) - (local.set 0x3ec (i64.load offset=0x3ec align=1 (i32.const 0))) - (local.set 0x3ed (i64.load offset=0x3ed align=1 (i32.const 0))) - (local.set 0x3ee (i64.load offset=0x3ee align=1 (i32.const 0))) - (local.set 0x3ef (i64.load offset=0x3ef align=1 (i32.const 0))) - (local.set 0x3f0 (i64.load offset=0x3f0 align=1 (i32.const 0))) - (local.set 0x3f1 (i64.load offset=0x3f1 align=1 (i32.const 0))) - (local.set 0x3f2 (i64.load offset=0x3f2 align=1 (i32.const 0))) - (local.set 0x3f3 (i64.load offset=0x3f3 align=1 (i32.const 0))) - (local.set 0x3f4 (i64.load offset=0x3f4 align=1 (i32.const 0))) - (local.set 0x3f5 (i64.load offset=0x3f5 align=1 (i32.const 0))) - (local.set 0x3f6 (i64.load offset=0x3f6 align=1 (i32.const 0))) - (local.set 0x3f7 (i64.load offset=0x3f7 align=1 (i32.const 0))) - (local.set 0x3f8 (i64.load offset=0x3f8 align=1 (i32.const 0))) - (local.set 0x3f9 (i64.load offset=0x3f9 align=1 (i32.const 0))) - (local.set 0x3fa (i64.load offset=0x3fa align=1 (i32.const 0))) - (local.set 0x3fb (i64.load offset=0x3fb align=1 (i32.const 0))) - (local.set 0x3fc (i64.load offset=0x3fc align=1 (i32.const 0))) - (local.set 0x3fd (i64.load offset=0x3fd align=1 (i32.const 0))) - (local.set 0x3fe (i64.load offset=0x3fe align=1 (i32.const 0))) - (local.set 0x3ff (i64.load offset=0x3ff align=1 (i32.const 0))) - (local.set 0x400 (i64.load offset=0x400 align=1 (i32.const 0))) - (local.set 0x401 (i64.load offset=0x401 align=1 (i32.const 0))) - (local.set 0x402 (i64.load offset=0x402 align=1 (i32.const 0))) - (local.set 0x403 (i64.load offset=0x403 align=1 (i32.const 0))) - (local.set 0x404 (i64.load offset=0x404 align=1 (i32.const 0))) - (local.set 0x405 (i64.load offset=0x405 align=1 (i32.const 0))) - (local.set 0x406 (i64.load offset=0x406 align=1 (i32.const 0))) - (local.set 0x407 (i64.load offset=0x407 align=1 (i32.const 0))) - (local.set 0x408 (i64.load offset=0x408 align=1 (i32.const 0))) - (local.set 0x409 (i64.load offset=0x409 align=1 (i32.const 0))) - (local.set 0x40a (i64.load offset=0x40a align=1 (i32.const 0))) - (local.set 0x40b (i64.load offset=0x40b align=1 (i32.const 0))) - (local.set 0x40c (i64.load offset=0x40c align=1 (i32.const 0))) - (local.set 0x40d (i64.load offset=0x40d align=1 (i32.const 0))) - (local.set 0x40e (i64.load offset=0x40e align=1 (i32.const 0))) - (local.set 0x40f (i64.load offset=0x40f align=1 (i32.const 0))) - (local.set 0x410 (i64.load offset=0x410 align=1 (i32.const 0))) - (local.set 0x411 (i64.load offset=0x411 align=1 (i32.const 0))) - (local.set 0x412 (i64.load offset=0x412 align=1 (i32.const 0))) - (local.set 0x413 (i64.load offset=0x413 align=1 (i32.const 0))) - (local.set 0x414 (i64.load offset=0x414 align=1 (i32.const 0))) - (local.set 0x415 (i64.load offset=0x415 align=1 (i32.const 0))) - (local.set 0x416 (i64.load offset=0x416 align=1 (i32.const 0))) - (local.set 0x417 (i64.load offset=0x417 align=1 (i32.const 0))) - (local.set 0x418 (i64.load offset=0x418 align=1 (i32.const 0))) - (local.set 0x419 (i64.load offset=0x419 align=1 (i32.const 0))) - (local.set 0x41a (i64.load offset=0x41a align=1 (i32.const 0))) - (local.set 0x41b (i64.load offset=0x41b align=1 (i32.const 0))) - (local.set 0x41c (i64.load offset=0x41c align=1 (i32.const 0))) - (local.set 0x41d (i64.load offset=0x41d align=1 (i32.const 0))) - (local.set 0x41e (i64.load offset=0x41e align=1 (i32.const 0))) - (local.set 0x41f (i64.load offset=0x41f align=1 (i32.const 0))) - - ;; store the locals back to memory - (i64.store offset=0x000 align=1 (i32.const 0) (local.get 0x000)) - (i64.store offset=0x001 align=1 (i32.const 0) (local.get 0x001)) - (i64.store offset=0x002 align=1 (i32.const 0) (local.get 0x002)) - (i64.store offset=0x003 align=1 (i32.const 0) (local.get 0x003)) - (i64.store offset=0x004 align=1 (i32.const 0) (local.get 0x004)) - (i64.store offset=0x005 align=1 (i32.const 0) (local.get 0x005)) - (i64.store offset=0x006 align=1 (i32.const 0) (local.get 0x006)) - (i64.store offset=0x007 align=1 (i32.const 0) (local.get 0x007)) - (i64.store offset=0x008 align=1 (i32.const 0) (local.get 0x008)) - (i64.store offset=0x009 align=1 (i32.const 0) (local.get 0x009)) - (i64.store offset=0x00a align=1 (i32.const 0) (local.get 0x00a)) - (i64.store offset=0x00b align=1 (i32.const 0) (local.get 0x00b)) - (i64.store offset=0x00c align=1 (i32.const 0) (local.get 0x00c)) - (i64.store offset=0x00d align=1 (i32.const 0) (local.get 0x00d)) - (i64.store offset=0x00e align=1 (i32.const 0) (local.get 0x00e)) - (i64.store offset=0x00f align=1 (i32.const 0) (local.get 0x00f)) - (i64.store offset=0x010 align=1 (i32.const 0) (local.get 0x010)) - (i64.store offset=0x011 align=1 (i32.const 0) (local.get 0x011)) - (i64.store offset=0x012 align=1 (i32.const 0) (local.get 0x012)) - (i64.store offset=0x013 align=1 (i32.const 0) (local.get 0x013)) - (i64.store offset=0x014 align=1 (i32.const 0) (local.get 0x014)) - (i64.store offset=0x015 align=1 (i32.const 0) (local.get 0x015)) - (i64.store offset=0x016 align=1 (i32.const 0) (local.get 0x016)) - (i64.store offset=0x017 align=1 (i32.const 0) (local.get 0x017)) - (i64.store offset=0x018 align=1 (i32.const 0) (local.get 0x018)) - (i64.store offset=0x019 align=1 (i32.const 0) (local.get 0x019)) - (i64.store offset=0x01a align=1 (i32.const 0) (local.get 0x01a)) - (i64.store offset=0x01b align=1 (i32.const 0) (local.get 0x01b)) - (i64.store offset=0x01c align=1 (i32.const 0) (local.get 0x01c)) - (i64.store offset=0x01d align=1 (i32.const 0) (local.get 0x01d)) - (i64.store offset=0x01e align=1 (i32.const 0) (local.get 0x01e)) - (i64.store offset=0x01f align=1 (i32.const 0) (local.get 0x01f)) - (i64.store offset=0x020 align=1 (i32.const 0) (local.get 0x020)) - (i64.store offset=0x021 align=1 (i32.const 0) (local.get 0x021)) - (i64.store offset=0x022 align=1 (i32.const 0) (local.get 0x022)) - (i64.store offset=0x023 align=1 (i32.const 0) (local.get 0x023)) - (i64.store offset=0x024 align=1 (i32.const 0) (local.get 0x024)) - (i64.store offset=0x025 align=1 (i32.const 0) (local.get 0x025)) - (i64.store offset=0x026 align=1 (i32.const 0) (local.get 0x026)) - (i64.store offset=0x027 align=1 (i32.const 0) (local.get 0x027)) - (i64.store offset=0x028 align=1 (i32.const 0) (local.get 0x028)) - (i64.store offset=0x029 align=1 (i32.const 0) (local.get 0x029)) - (i64.store offset=0x02a align=1 (i32.const 0) (local.get 0x02a)) - (i64.store offset=0x02b align=1 (i32.const 0) (local.get 0x02b)) - (i64.store offset=0x02c align=1 (i32.const 0) (local.get 0x02c)) - (i64.store offset=0x02d align=1 (i32.const 0) (local.get 0x02d)) - (i64.store offset=0x02e align=1 (i32.const 0) (local.get 0x02e)) - (i64.store offset=0x02f align=1 (i32.const 0) (local.get 0x02f)) - (i64.store offset=0x030 align=1 (i32.const 0) (local.get 0x030)) - (i64.store offset=0x031 align=1 (i32.const 0) (local.get 0x031)) - (i64.store offset=0x032 align=1 (i32.const 0) (local.get 0x032)) - (i64.store offset=0x033 align=1 (i32.const 0) (local.get 0x033)) - (i64.store offset=0x034 align=1 (i32.const 0) (local.get 0x034)) - (i64.store offset=0x035 align=1 (i32.const 0) (local.get 0x035)) - (i64.store offset=0x036 align=1 (i32.const 0) (local.get 0x036)) - (i64.store offset=0x037 align=1 (i32.const 0) (local.get 0x037)) - (i64.store offset=0x038 align=1 (i32.const 0) (local.get 0x038)) - (i64.store offset=0x039 align=1 (i32.const 0) (local.get 0x039)) - (i64.store offset=0x03a align=1 (i32.const 0) (local.get 0x03a)) - (i64.store offset=0x03b align=1 (i32.const 0) (local.get 0x03b)) - (i64.store offset=0x03c align=1 (i32.const 0) (local.get 0x03c)) - (i64.store offset=0x03d align=1 (i32.const 0) (local.get 0x03d)) - (i64.store offset=0x03e align=1 (i32.const 0) (local.get 0x03e)) - (i64.store offset=0x03f align=1 (i32.const 0) (local.get 0x03f)) - (i64.store offset=0x040 align=1 (i32.const 0) (local.get 0x040)) - (i64.store offset=0x041 align=1 (i32.const 0) (local.get 0x041)) - (i64.store offset=0x042 align=1 (i32.const 0) (local.get 0x042)) - (i64.store offset=0x043 align=1 (i32.const 0) (local.get 0x043)) - (i64.store offset=0x044 align=1 (i32.const 0) (local.get 0x044)) - (i64.store offset=0x045 align=1 (i32.const 0) (local.get 0x045)) - (i64.store offset=0x046 align=1 (i32.const 0) (local.get 0x046)) - (i64.store offset=0x047 align=1 (i32.const 0) (local.get 0x047)) - (i64.store offset=0x048 align=1 (i32.const 0) (local.get 0x048)) - (i64.store offset=0x049 align=1 (i32.const 0) (local.get 0x049)) - (i64.store offset=0x04a align=1 (i32.const 0) (local.get 0x04a)) - (i64.store offset=0x04b align=1 (i32.const 0) (local.get 0x04b)) - (i64.store offset=0x04c align=1 (i32.const 0) (local.get 0x04c)) - (i64.store offset=0x04d align=1 (i32.const 0) (local.get 0x04d)) - (i64.store offset=0x04e align=1 (i32.const 0) (local.get 0x04e)) - (i64.store offset=0x04f align=1 (i32.const 0) (local.get 0x04f)) - (i64.store offset=0x050 align=1 (i32.const 0) (local.get 0x050)) - (i64.store offset=0x051 align=1 (i32.const 0) (local.get 0x051)) - (i64.store offset=0x052 align=1 (i32.const 0) (local.get 0x052)) - (i64.store offset=0x053 align=1 (i32.const 0) (local.get 0x053)) - (i64.store offset=0x054 align=1 (i32.const 0) (local.get 0x054)) - (i64.store offset=0x055 align=1 (i32.const 0) (local.get 0x055)) - (i64.store offset=0x056 align=1 (i32.const 0) (local.get 0x056)) - (i64.store offset=0x057 align=1 (i32.const 0) (local.get 0x057)) - (i64.store offset=0x058 align=1 (i32.const 0) (local.get 0x058)) - (i64.store offset=0x059 align=1 (i32.const 0) (local.get 0x059)) - (i64.store offset=0x05a align=1 (i32.const 0) (local.get 0x05a)) - (i64.store offset=0x05b align=1 (i32.const 0) (local.get 0x05b)) - (i64.store offset=0x05c align=1 (i32.const 0) (local.get 0x05c)) - (i64.store offset=0x05d align=1 (i32.const 0) (local.get 0x05d)) - (i64.store offset=0x05e align=1 (i32.const 0) (local.get 0x05e)) - (i64.store offset=0x05f align=1 (i32.const 0) (local.get 0x05f)) - (i64.store offset=0x060 align=1 (i32.const 0) (local.get 0x060)) - (i64.store offset=0x061 align=1 (i32.const 0) (local.get 0x061)) - (i64.store offset=0x062 align=1 (i32.const 0) (local.get 0x062)) - (i64.store offset=0x063 align=1 (i32.const 0) (local.get 0x063)) - (i64.store offset=0x064 align=1 (i32.const 0) (local.get 0x064)) - (i64.store offset=0x065 align=1 (i32.const 0) (local.get 0x065)) - (i64.store offset=0x066 align=1 (i32.const 0) (local.get 0x066)) - (i64.store offset=0x067 align=1 (i32.const 0) (local.get 0x067)) - (i64.store offset=0x068 align=1 (i32.const 0) (local.get 0x068)) - (i64.store offset=0x069 align=1 (i32.const 0) (local.get 0x069)) - (i64.store offset=0x06a align=1 (i32.const 0) (local.get 0x06a)) - (i64.store offset=0x06b align=1 (i32.const 0) (local.get 0x06b)) - (i64.store offset=0x06c align=1 (i32.const 0) (local.get 0x06c)) - (i64.store offset=0x06d align=1 (i32.const 0) (local.get 0x06d)) - (i64.store offset=0x06e align=1 (i32.const 0) (local.get 0x06e)) - (i64.store offset=0x06f align=1 (i32.const 0) (local.get 0x06f)) - (i64.store offset=0x070 align=1 (i32.const 0) (local.get 0x070)) - (i64.store offset=0x071 align=1 (i32.const 0) (local.get 0x071)) - (i64.store offset=0x072 align=1 (i32.const 0) (local.get 0x072)) - (i64.store offset=0x073 align=1 (i32.const 0) (local.get 0x073)) - (i64.store offset=0x074 align=1 (i32.const 0) (local.get 0x074)) - (i64.store offset=0x075 align=1 (i32.const 0) (local.get 0x075)) - (i64.store offset=0x076 align=1 (i32.const 0) (local.get 0x076)) - (i64.store offset=0x077 align=1 (i32.const 0) (local.get 0x077)) - (i64.store offset=0x078 align=1 (i32.const 0) (local.get 0x078)) - (i64.store offset=0x079 align=1 (i32.const 0) (local.get 0x079)) - (i64.store offset=0x07a align=1 (i32.const 0) (local.get 0x07a)) - (i64.store offset=0x07b align=1 (i32.const 0) (local.get 0x07b)) - (i64.store offset=0x07c align=1 (i32.const 0) (local.get 0x07c)) - (i64.store offset=0x07d align=1 (i32.const 0) (local.get 0x07d)) - (i64.store offset=0x07e align=1 (i32.const 0) (local.get 0x07e)) - (i64.store offset=0x07f align=1 (i32.const 0) (local.get 0x07f)) - (i64.store offset=0x080 align=1 (i32.const 0) (local.get 0x080)) - (i64.store offset=0x081 align=1 (i32.const 0) (local.get 0x081)) - (i64.store offset=0x082 align=1 (i32.const 0) (local.get 0x082)) - (i64.store offset=0x083 align=1 (i32.const 0) (local.get 0x083)) - (i64.store offset=0x084 align=1 (i32.const 0) (local.get 0x084)) - (i64.store offset=0x085 align=1 (i32.const 0) (local.get 0x085)) - (i64.store offset=0x086 align=1 (i32.const 0) (local.get 0x086)) - (i64.store offset=0x087 align=1 (i32.const 0) (local.get 0x087)) - (i64.store offset=0x088 align=1 (i32.const 0) (local.get 0x088)) - (i64.store offset=0x089 align=1 (i32.const 0) (local.get 0x089)) - (i64.store offset=0x08a align=1 (i32.const 0) (local.get 0x08a)) - (i64.store offset=0x08b align=1 (i32.const 0) (local.get 0x08b)) - (i64.store offset=0x08c align=1 (i32.const 0) (local.get 0x08c)) - (i64.store offset=0x08d align=1 (i32.const 0) (local.get 0x08d)) - (i64.store offset=0x08e align=1 (i32.const 0) (local.get 0x08e)) - (i64.store offset=0x08f align=1 (i32.const 0) (local.get 0x08f)) - (i64.store offset=0x090 align=1 (i32.const 0) (local.get 0x090)) - (i64.store offset=0x091 align=1 (i32.const 0) (local.get 0x091)) - (i64.store offset=0x092 align=1 (i32.const 0) (local.get 0x092)) - (i64.store offset=0x093 align=1 (i32.const 0) (local.get 0x093)) - (i64.store offset=0x094 align=1 (i32.const 0) (local.get 0x094)) - (i64.store offset=0x095 align=1 (i32.const 0) (local.get 0x095)) - (i64.store offset=0x096 align=1 (i32.const 0) (local.get 0x096)) - (i64.store offset=0x097 align=1 (i32.const 0) (local.get 0x097)) - (i64.store offset=0x098 align=1 (i32.const 0) (local.get 0x098)) - (i64.store offset=0x099 align=1 (i32.const 0) (local.get 0x099)) - (i64.store offset=0x09a align=1 (i32.const 0) (local.get 0x09a)) - (i64.store offset=0x09b align=1 (i32.const 0) (local.get 0x09b)) - (i64.store offset=0x09c align=1 (i32.const 0) (local.get 0x09c)) - (i64.store offset=0x09d align=1 (i32.const 0) (local.get 0x09d)) - (i64.store offset=0x09e align=1 (i32.const 0) (local.get 0x09e)) - (i64.store offset=0x09f align=1 (i32.const 0) (local.get 0x09f)) - (i64.store offset=0x0a0 align=1 (i32.const 0) (local.get 0x0a0)) - (i64.store offset=0x0a1 align=1 (i32.const 0) (local.get 0x0a1)) - (i64.store offset=0x0a2 align=1 (i32.const 0) (local.get 0x0a2)) - (i64.store offset=0x0a3 align=1 (i32.const 0) (local.get 0x0a3)) - (i64.store offset=0x0a4 align=1 (i32.const 0) (local.get 0x0a4)) - (i64.store offset=0x0a5 align=1 (i32.const 0) (local.get 0x0a5)) - (i64.store offset=0x0a6 align=1 (i32.const 0) (local.get 0x0a6)) - (i64.store offset=0x0a7 align=1 (i32.const 0) (local.get 0x0a7)) - (i64.store offset=0x0a8 align=1 (i32.const 0) (local.get 0x0a8)) - (i64.store offset=0x0a9 align=1 (i32.const 0) (local.get 0x0a9)) - (i64.store offset=0x0aa align=1 (i32.const 0) (local.get 0x0aa)) - (i64.store offset=0x0ab align=1 (i32.const 0) (local.get 0x0ab)) - (i64.store offset=0x0ac align=1 (i32.const 0) (local.get 0x0ac)) - (i64.store offset=0x0ad align=1 (i32.const 0) (local.get 0x0ad)) - (i64.store offset=0x0ae align=1 (i32.const 0) (local.get 0x0ae)) - (i64.store offset=0x0af align=1 (i32.const 0) (local.get 0x0af)) - (i64.store offset=0x0b0 align=1 (i32.const 0) (local.get 0x0b0)) - (i64.store offset=0x0b1 align=1 (i32.const 0) (local.get 0x0b1)) - (i64.store offset=0x0b2 align=1 (i32.const 0) (local.get 0x0b2)) - (i64.store offset=0x0b3 align=1 (i32.const 0) (local.get 0x0b3)) - (i64.store offset=0x0b4 align=1 (i32.const 0) (local.get 0x0b4)) - (i64.store offset=0x0b5 align=1 (i32.const 0) (local.get 0x0b5)) - (i64.store offset=0x0b6 align=1 (i32.const 0) (local.get 0x0b6)) - (i64.store offset=0x0b7 align=1 (i32.const 0) (local.get 0x0b7)) - (i64.store offset=0x0b8 align=1 (i32.const 0) (local.get 0x0b8)) - (i64.store offset=0x0b9 align=1 (i32.const 0) (local.get 0x0b9)) - (i64.store offset=0x0ba align=1 (i32.const 0) (local.get 0x0ba)) - (i64.store offset=0x0bb align=1 (i32.const 0) (local.get 0x0bb)) - (i64.store offset=0x0bc align=1 (i32.const 0) (local.get 0x0bc)) - (i64.store offset=0x0bd align=1 (i32.const 0) (local.get 0x0bd)) - (i64.store offset=0x0be align=1 (i32.const 0) (local.get 0x0be)) - (i64.store offset=0x0bf align=1 (i32.const 0) (local.get 0x0bf)) - (i64.store offset=0x0c0 align=1 (i32.const 0) (local.get 0x0c0)) - (i64.store offset=0x0c1 align=1 (i32.const 0) (local.get 0x0c1)) - (i64.store offset=0x0c2 align=1 (i32.const 0) (local.get 0x0c2)) - (i64.store offset=0x0c3 align=1 (i32.const 0) (local.get 0x0c3)) - (i64.store offset=0x0c4 align=1 (i32.const 0) (local.get 0x0c4)) - (i64.store offset=0x0c5 align=1 (i32.const 0) (local.get 0x0c5)) - (i64.store offset=0x0c6 align=1 (i32.const 0) (local.get 0x0c6)) - (i64.store offset=0x0c7 align=1 (i32.const 0) (local.get 0x0c7)) - (i64.store offset=0x0c8 align=1 (i32.const 0) (local.get 0x0c8)) - (i64.store offset=0x0c9 align=1 (i32.const 0) (local.get 0x0c9)) - (i64.store offset=0x0ca align=1 (i32.const 0) (local.get 0x0ca)) - (i64.store offset=0x0cb align=1 (i32.const 0) (local.get 0x0cb)) - (i64.store offset=0x0cc align=1 (i32.const 0) (local.get 0x0cc)) - (i64.store offset=0x0cd align=1 (i32.const 0) (local.get 0x0cd)) - (i64.store offset=0x0ce align=1 (i32.const 0) (local.get 0x0ce)) - (i64.store offset=0x0cf align=1 (i32.const 0) (local.get 0x0cf)) - (i64.store offset=0x0d0 align=1 (i32.const 0) (local.get 0x0d0)) - (i64.store offset=0x0d1 align=1 (i32.const 0) (local.get 0x0d1)) - (i64.store offset=0x0d2 align=1 (i32.const 0) (local.get 0x0d2)) - (i64.store offset=0x0d3 align=1 (i32.const 0) (local.get 0x0d3)) - (i64.store offset=0x0d4 align=1 (i32.const 0) (local.get 0x0d4)) - (i64.store offset=0x0d5 align=1 (i32.const 0) (local.get 0x0d5)) - (i64.store offset=0x0d6 align=1 (i32.const 0) (local.get 0x0d6)) - (i64.store offset=0x0d7 align=1 (i32.const 0) (local.get 0x0d7)) - (i64.store offset=0x0d8 align=1 (i32.const 0) (local.get 0x0d8)) - (i64.store offset=0x0d9 align=1 (i32.const 0) (local.get 0x0d9)) - (i64.store offset=0x0da align=1 (i32.const 0) (local.get 0x0da)) - (i64.store offset=0x0db align=1 (i32.const 0) (local.get 0x0db)) - (i64.store offset=0x0dc align=1 (i32.const 0) (local.get 0x0dc)) - (i64.store offset=0x0dd align=1 (i32.const 0) (local.get 0x0dd)) - (i64.store offset=0x0de align=1 (i32.const 0) (local.get 0x0de)) - (i64.store offset=0x0df align=1 (i32.const 0) (local.get 0x0df)) - (i64.store offset=0x0e0 align=1 (i32.const 0) (local.get 0x0e0)) - (i64.store offset=0x0e1 align=1 (i32.const 0) (local.get 0x0e1)) - (i64.store offset=0x0e2 align=1 (i32.const 0) (local.get 0x0e2)) - (i64.store offset=0x0e3 align=1 (i32.const 0) (local.get 0x0e3)) - (i64.store offset=0x0e4 align=1 (i32.const 0) (local.get 0x0e4)) - (i64.store offset=0x0e5 align=1 (i32.const 0) (local.get 0x0e5)) - (i64.store offset=0x0e6 align=1 (i32.const 0) (local.get 0x0e6)) - (i64.store offset=0x0e7 align=1 (i32.const 0) (local.get 0x0e7)) - (i64.store offset=0x0e8 align=1 (i32.const 0) (local.get 0x0e8)) - (i64.store offset=0x0e9 align=1 (i32.const 0) (local.get 0x0e9)) - (i64.store offset=0x0ea align=1 (i32.const 0) (local.get 0x0ea)) - (i64.store offset=0x0eb align=1 (i32.const 0) (local.get 0x0eb)) - (i64.store offset=0x0ec align=1 (i32.const 0) (local.get 0x0ec)) - (i64.store offset=0x0ed align=1 (i32.const 0) (local.get 0x0ed)) - (i64.store offset=0x0ee align=1 (i32.const 0) (local.get 0x0ee)) - (i64.store offset=0x0ef align=1 (i32.const 0) (local.get 0x0ef)) - (i64.store offset=0x0f0 align=1 (i32.const 0) (local.get 0x0f0)) - (i64.store offset=0x0f1 align=1 (i32.const 0) (local.get 0x0f1)) - (i64.store offset=0x0f2 align=1 (i32.const 0) (local.get 0x0f2)) - (i64.store offset=0x0f3 align=1 (i32.const 0) (local.get 0x0f3)) - (i64.store offset=0x0f4 align=1 (i32.const 0) (local.get 0x0f4)) - (i64.store offset=0x0f5 align=1 (i32.const 0) (local.get 0x0f5)) - (i64.store offset=0x0f6 align=1 (i32.const 0) (local.get 0x0f6)) - (i64.store offset=0x0f7 align=1 (i32.const 0) (local.get 0x0f7)) - (i64.store offset=0x0f8 align=1 (i32.const 0) (local.get 0x0f8)) - (i64.store offset=0x0f9 align=1 (i32.const 0) (local.get 0x0f9)) - (i64.store offset=0x0fa align=1 (i32.const 0) (local.get 0x0fa)) - (i64.store offset=0x0fb align=1 (i32.const 0) (local.get 0x0fb)) - (i64.store offset=0x0fc align=1 (i32.const 0) (local.get 0x0fc)) - (i64.store offset=0x0fd align=1 (i32.const 0) (local.get 0x0fd)) - (i64.store offset=0x0fe align=1 (i32.const 0) (local.get 0x0fe)) - (i64.store offset=0x0ff align=1 (i32.const 0) (local.get 0x0ff)) - (i64.store offset=0x100 align=1 (i32.const 0) (local.get 0x100)) - (i64.store offset=0x101 align=1 (i32.const 0) (local.get 0x101)) - (i64.store offset=0x102 align=1 (i32.const 0) (local.get 0x102)) - (i64.store offset=0x103 align=1 (i32.const 0) (local.get 0x103)) - (i64.store offset=0x104 align=1 (i32.const 0) (local.get 0x104)) - (i64.store offset=0x105 align=1 (i32.const 0) (local.get 0x105)) - (i64.store offset=0x106 align=1 (i32.const 0) (local.get 0x106)) - (i64.store offset=0x107 align=1 (i32.const 0) (local.get 0x107)) - (i64.store offset=0x108 align=1 (i32.const 0) (local.get 0x108)) - (i64.store offset=0x109 align=1 (i32.const 0) (local.get 0x109)) - (i64.store offset=0x10a align=1 (i32.const 0) (local.get 0x10a)) - (i64.store offset=0x10b align=1 (i32.const 0) (local.get 0x10b)) - (i64.store offset=0x10c align=1 (i32.const 0) (local.get 0x10c)) - (i64.store offset=0x10d align=1 (i32.const 0) (local.get 0x10d)) - (i64.store offset=0x10e align=1 (i32.const 0) (local.get 0x10e)) - (i64.store offset=0x10f align=1 (i32.const 0) (local.get 0x10f)) - (i64.store offset=0x110 align=1 (i32.const 0) (local.get 0x110)) - (i64.store offset=0x111 align=1 (i32.const 0) (local.get 0x111)) - (i64.store offset=0x112 align=1 (i32.const 0) (local.get 0x112)) - (i64.store offset=0x113 align=1 (i32.const 0) (local.get 0x113)) - (i64.store offset=0x114 align=1 (i32.const 0) (local.get 0x114)) - (i64.store offset=0x115 align=1 (i32.const 0) (local.get 0x115)) - (i64.store offset=0x116 align=1 (i32.const 0) (local.get 0x116)) - (i64.store offset=0x117 align=1 (i32.const 0) (local.get 0x117)) - (i64.store offset=0x118 align=1 (i32.const 0) (local.get 0x118)) - (i64.store offset=0x119 align=1 (i32.const 0) (local.get 0x119)) - (i64.store offset=0x11a align=1 (i32.const 0) (local.get 0x11a)) - (i64.store offset=0x11b align=1 (i32.const 0) (local.get 0x11b)) - (i64.store offset=0x11c align=1 (i32.const 0) (local.get 0x11c)) - (i64.store offset=0x11d align=1 (i32.const 0) (local.get 0x11d)) - (i64.store offset=0x11e align=1 (i32.const 0) (local.get 0x11e)) - (i64.store offset=0x11f align=1 (i32.const 0) (local.get 0x11f)) - (i64.store offset=0x120 align=1 (i32.const 0) (local.get 0x120)) - (i64.store offset=0x121 align=1 (i32.const 0) (local.get 0x121)) - (i64.store offset=0x122 align=1 (i32.const 0) (local.get 0x122)) - (i64.store offset=0x123 align=1 (i32.const 0) (local.get 0x123)) - (i64.store offset=0x124 align=1 (i32.const 0) (local.get 0x124)) - (i64.store offset=0x125 align=1 (i32.const 0) (local.get 0x125)) - (i64.store offset=0x126 align=1 (i32.const 0) (local.get 0x126)) - (i64.store offset=0x127 align=1 (i32.const 0) (local.get 0x127)) - (i64.store offset=0x128 align=1 (i32.const 0) (local.get 0x128)) - (i64.store offset=0x129 align=1 (i32.const 0) (local.get 0x129)) - (i64.store offset=0x12a align=1 (i32.const 0) (local.get 0x12a)) - (i64.store offset=0x12b align=1 (i32.const 0) (local.get 0x12b)) - (i64.store offset=0x12c align=1 (i32.const 0) (local.get 0x12c)) - (i64.store offset=0x12d align=1 (i32.const 0) (local.get 0x12d)) - (i64.store offset=0x12e align=1 (i32.const 0) (local.get 0x12e)) - (i64.store offset=0x12f align=1 (i32.const 0) (local.get 0x12f)) - (i64.store offset=0x130 align=1 (i32.const 0) (local.get 0x130)) - (i64.store offset=0x131 align=1 (i32.const 0) (local.get 0x131)) - (i64.store offset=0x132 align=1 (i32.const 0) (local.get 0x132)) - (i64.store offset=0x133 align=1 (i32.const 0) (local.get 0x133)) - (i64.store offset=0x134 align=1 (i32.const 0) (local.get 0x134)) - (i64.store offset=0x135 align=1 (i32.const 0) (local.get 0x135)) - (i64.store offset=0x136 align=1 (i32.const 0) (local.get 0x136)) - (i64.store offset=0x137 align=1 (i32.const 0) (local.get 0x137)) - (i64.store offset=0x138 align=1 (i32.const 0) (local.get 0x138)) - (i64.store offset=0x139 align=1 (i32.const 0) (local.get 0x139)) - (i64.store offset=0x13a align=1 (i32.const 0) (local.get 0x13a)) - (i64.store offset=0x13b align=1 (i32.const 0) (local.get 0x13b)) - (i64.store offset=0x13c align=1 (i32.const 0) (local.get 0x13c)) - (i64.store offset=0x13d align=1 (i32.const 0) (local.get 0x13d)) - (i64.store offset=0x13e align=1 (i32.const 0) (local.get 0x13e)) - (i64.store offset=0x13f align=1 (i32.const 0) (local.get 0x13f)) - (i64.store offset=0x140 align=1 (i32.const 0) (local.get 0x140)) - (i64.store offset=0x141 align=1 (i32.const 0) (local.get 0x141)) - (i64.store offset=0x142 align=1 (i32.const 0) (local.get 0x142)) - (i64.store offset=0x143 align=1 (i32.const 0) (local.get 0x143)) - (i64.store offset=0x144 align=1 (i32.const 0) (local.get 0x144)) - (i64.store offset=0x145 align=1 (i32.const 0) (local.get 0x145)) - (i64.store offset=0x146 align=1 (i32.const 0) (local.get 0x146)) - (i64.store offset=0x147 align=1 (i32.const 0) (local.get 0x147)) - (i64.store offset=0x148 align=1 (i32.const 0) (local.get 0x148)) - (i64.store offset=0x149 align=1 (i32.const 0) (local.get 0x149)) - (i64.store offset=0x14a align=1 (i32.const 0) (local.get 0x14a)) - (i64.store offset=0x14b align=1 (i32.const 0) (local.get 0x14b)) - (i64.store offset=0x14c align=1 (i32.const 0) (local.get 0x14c)) - (i64.store offset=0x14d align=1 (i32.const 0) (local.get 0x14d)) - (i64.store offset=0x14e align=1 (i32.const 0) (local.get 0x14e)) - (i64.store offset=0x14f align=1 (i32.const 0) (local.get 0x14f)) - (i64.store offset=0x150 align=1 (i32.const 0) (local.get 0x150)) - (i64.store offset=0x151 align=1 (i32.const 0) (local.get 0x151)) - (i64.store offset=0x152 align=1 (i32.const 0) (local.get 0x152)) - (i64.store offset=0x153 align=1 (i32.const 0) (local.get 0x153)) - (i64.store offset=0x154 align=1 (i32.const 0) (local.get 0x154)) - (i64.store offset=0x155 align=1 (i32.const 0) (local.get 0x155)) - (i64.store offset=0x156 align=1 (i32.const 0) (local.get 0x156)) - (i64.store offset=0x157 align=1 (i32.const 0) (local.get 0x157)) - (i64.store offset=0x158 align=1 (i32.const 0) (local.get 0x158)) - (i64.store offset=0x159 align=1 (i32.const 0) (local.get 0x159)) - (i64.store offset=0x15a align=1 (i32.const 0) (local.get 0x15a)) - (i64.store offset=0x15b align=1 (i32.const 0) (local.get 0x15b)) - (i64.store offset=0x15c align=1 (i32.const 0) (local.get 0x15c)) - (i64.store offset=0x15d align=1 (i32.const 0) (local.get 0x15d)) - (i64.store offset=0x15e align=1 (i32.const 0) (local.get 0x15e)) - (i64.store offset=0x15f align=1 (i32.const 0) (local.get 0x15f)) - (i64.store offset=0x160 align=1 (i32.const 0) (local.get 0x160)) - (i64.store offset=0x161 align=1 (i32.const 0) (local.get 0x161)) - (i64.store offset=0x162 align=1 (i32.const 0) (local.get 0x162)) - (i64.store offset=0x163 align=1 (i32.const 0) (local.get 0x163)) - (i64.store offset=0x164 align=1 (i32.const 0) (local.get 0x164)) - (i64.store offset=0x165 align=1 (i32.const 0) (local.get 0x165)) - (i64.store offset=0x166 align=1 (i32.const 0) (local.get 0x166)) - (i64.store offset=0x167 align=1 (i32.const 0) (local.get 0x167)) - (i64.store offset=0x168 align=1 (i32.const 0) (local.get 0x168)) - (i64.store offset=0x169 align=1 (i32.const 0) (local.get 0x169)) - (i64.store offset=0x16a align=1 (i32.const 0) (local.get 0x16a)) - (i64.store offset=0x16b align=1 (i32.const 0) (local.get 0x16b)) - (i64.store offset=0x16c align=1 (i32.const 0) (local.get 0x16c)) - (i64.store offset=0x16d align=1 (i32.const 0) (local.get 0x16d)) - (i64.store offset=0x16e align=1 (i32.const 0) (local.get 0x16e)) - (i64.store offset=0x16f align=1 (i32.const 0) (local.get 0x16f)) - (i64.store offset=0x170 align=1 (i32.const 0) (local.get 0x170)) - (i64.store offset=0x171 align=1 (i32.const 0) (local.get 0x171)) - (i64.store offset=0x172 align=1 (i32.const 0) (local.get 0x172)) - (i64.store offset=0x173 align=1 (i32.const 0) (local.get 0x173)) - (i64.store offset=0x174 align=1 (i32.const 0) (local.get 0x174)) - (i64.store offset=0x175 align=1 (i32.const 0) (local.get 0x175)) - (i64.store offset=0x176 align=1 (i32.const 0) (local.get 0x176)) - (i64.store offset=0x177 align=1 (i32.const 0) (local.get 0x177)) - (i64.store offset=0x178 align=1 (i32.const 0) (local.get 0x178)) - (i64.store offset=0x179 align=1 (i32.const 0) (local.get 0x179)) - (i64.store offset=0x17a align=1 (i32.const 0) (local.get 0x17a)) - (i64.store offset=0x17b align=1 (i32.const 0) (local.get 0x17b)) - (i64.store offset=0x17c align=1 (i32.const 0) (local.get 0x17c)) - (i64.store offset=0x17d align=1 (i32.const 0) (local.get 0x17d)) - (i64.store offset=0x17e align=1 (i32.const 0) (local.get 0x17e)) - (i64.store offset=0x17f align=1 (i32.const 0) (local.get 0x17f)) - (i64.store offset=0x180 align=1 (i32.const 0) (local.get 0x180)) - (i64.store offset=0x181 align=1 (i32.const 0) (local.get 0x181)) - (i64.store offset=0x182 align=1 (i32.const 0) (local.get 0x182)) - (i64.store offset=0x183 align=1 (i32.const 0) (local.get 0x183)) - (i64.store offset=0x184 align=1 (i32.const 0) (local.get 0x184)) - (i64.store offset=0x185 align=1 (i32.const 0) (local.get 0x185)) - (i64.store offset=0x186 align=1 (i32.const 0) (local.get 0x186)) - (i64.store offset=0x187 align=1 (i32.const 0) (local.get 0x187)) - (i64.store offset=0x188 align=1 (i32.const 0) (local.get 0x188)) - (i64.store offset=0x189 align=1 (i32.const 0) (local.get 0x189)) - (i64.store offset=0x18a align=1 (i32.const 0) (local.get 0x18a)) - (i64.store offset=0x18b align=1 (i32.const 0) (local.get 0x18b)) - (i64.store offset=0x18c align=1 (i32.const 0) (local.get 0x18c)) - (i64.store offset=0x18d align=1 (i32.const 0) (local.get 0x18d)) - (i64.store offset=0x18e align=1 (i32.const 0) (local.get 0x18e)) - (i64.store offset=0x18f align=1 (i32.const 0) (local.get 0x18f)) - (i64.store offset=0x190 align=1 (i32.const 0) (local.get 0x190)) - (i64.store offset=0x191 align=1 (i32.const 0) (local.get 0x191)) - (i64.store offset=0x192 align=1 (i32.const 0) (local.get 0x192)) - (i64.store offset=0x193 align=1 (i32.const 0) (local.get 0x193)) - (i64.store offset=0x194 align=1 (i32.const 0) (local.get 0x194)) - (i64.store offset=0x195 align=1 (i32.const 0) (local.get 0x195)) - (i64.store offset=0x196 align=1 (i32.const 0) (local.get 0x196)) - (i64.store offset=0x197 align=1 (i32.const 0) (local.get 0x197)) - (i64.store offset=0x198 align=1 (i32.const 0) (local.get 0x198)) - (i64.store offset=0x199 align=1 (i32.const 0) (local.get 0x199)) - (i64.store offset=0x19a align=1 (i32.const 0) (local.get 0x19a)) - (i64.store offset=0x19b align=1 (i32.const 0) (local.get 0x19b)) - (i64.store offset=0x19c align=1 (i32.const 0) (local.get 0x19c)) - (i64.store offset=0x19d align=1 (i32.const 0) (local.get 0x19d)) - (i64.store offset=0x19e align=1 (i32.const 0) (local.get 0x19e)) - (i64.store offset=0x19f align=1 (i32.const 0) (local.get 0x19f)) - (i64.store offset=0x1a0 align=1 (i32.const 0) (local.get 0x1a0)) - (i64.store offset=0x1a1 align=1 (i32.const 0) (local.get 0x1a1)) - (i64.store offset=0x1a2 align=1 (i32.const 0) (local.get 0x1a2)) - (i64.store offset=0x1a3 align=1 (i32.const 0) (local.get 0x1a3)) - (i64.store offset=0x1a4 align=1 (i32.const 0) (local.get 0x1a4)) - (i64.store offset=0x1a5 align=1 (i32.const 0) (local.get 0x1a5)) - (i64.store offset=0x1a6 align=1 (i32.const 0) (local.get 0x1a6)) - (i64.store offset=0x1a7 align=1 (i32.const 0) (local.get 0x1a7)) - (i64.store offset=0x1a8 align=1 (i32.const 0) (local.get 0x1a8)) - (i64.store offset=0x1a9 align=1 (i32.const 0) (local.get 0x1a9)) - (i64.store offset=0x1aa align=1 (i32.const 0) (local.get 0x1aa)) - (i64.store offset=0x1ab align=1 (i32.const 0) (local.get 0x1ab)) - (i64.store offset=0x1ac align=1 (i32.const 0) (local.get 0x1ac)) - (i64.store offset=0x1ad align=1 (i32.const 0) (local.get 0x1ad)) - (i64.store offset=0x1ae align=1 (i32.const 0) (local.get 0x1ae)) - (i64.store offset=0x1af align=1 (i32.const 0) (local.get 0x1af)) - (i64.store offset=0x1b0 align=1 (i32.const 0) (local.get 0x1b0)) - (i64.store offset=0x1b1 align=1 (i32.const 0) (local.get 0x1b1)) - (i64.store offset=0x1b2 align=1 (i32.const 0) (local.get 0x1b2)) - (i64.store offset=0x1b3 align=1 (i32.const 0) (local.get 0x1b3)) - (i64.store offset=0x1b4 align=1 (i32.const 0) (local.get 0x1b4)) - (i64.store offset=0x1b5 align=1 (i32.const 0) (local.get 0x1b5)) - (i64.store offset=0x1b6 align=1 (i32.const 0) (local.get 0x1b6)) - (i64.store offset=0x1b7 align=1 (i32.const 0) (local.get 0x1b7)) - (i64.store offset=0x1b8 align=1 (i32.const 0) (local.get 0x1b8)) - (i64.store offset=0x1b9 align=1 (i32.const 0) (local.get 0x1b9)) - (i64.store offset=0x1ba align=1 (i32.const 0) (local.get 0x1ba)) - (i64.store offset=0x1bb align=1 (i32.const 0) (local.get 0x1bb)) - (i64.store offset=0x1bc align=1 (i32.const 0) (local.get 0x1bc)) - (i64.store offset=0x1bd align=1 (i32.const 0) (local.get 0x1bd)) - (i64.store offset=0x1be align=1 (i32.const 0) (local.get 0x1be)) - (i64.store offset=0x1bf align=1 (i32.const 0) (local.get 0x1bf)) - (i64.store offset=0x1c0 align=1 (i32.const 0) (local.get 0x1c0)) - (i64.store offset=0x1c1 align=1 (i32.const 0) (local.get 0x1c1)) - (i64.store offset=0x1c2 align=1 (i32.const 0) (local.get 0x1c2)) - (i64.store offset=0x1c3 align=1 (i32.const 0) (local.get 0x1c3)) - (i64.store offset=0x1c4 align=1 (i32.const 0) (local.get 0x1c4)) - (i64.store offset=0x1c5 align=1 (i32.const 0) (local.get 0x1c5)) - (i64.store offset=0x1c6 align=1 (i32.const 0) (local.get 0x1c6)) - (i64.store offset=0x1c7 align=1 (i32.const 0) (local.get 0x1c7)) - (i64.store offset=0x1c8 align=1 (i32.const 0) (local.get 0x1c8)) - (i64.store offset=0x1c9 align=1 (i32.const 0) (local.get 0x1c9)) - (i64.store offset=0x1ca align=1 (i32.const 0) (local.get 0x1ca)) - (i64.store offset=0x1cb align=1 (i32.const 0) (local.get 0x1cb)) - (i64.store offset=0x1cc align=1 (i32.const 0) (local.get 0x1cc)) - (i64.store offset=0x1cd align=1 (i32.const 0) (local.get 0x1cd)) - (i64.store offset=0x1ce align=1 (i32.const 0) (local.get 0x1ce)) - (i64.store offset=0x1cf align=1 (i32.const 0) (local.get 0x1cf)) - (i64.store offset=0x1d0 align=1 (i32.const 0) (local.get 0x1d0)) - (i64.store offset=0x1d1 align=1 (i32.const 0) (local.get 0x1d1)) - (i64.store offset=0x1d2 align=1 (i32.const 0) (local.get 0x1d2)) - (i64.store offset=0x1d3 align=1 (i32.const 0) (local.get 0x1d3)) - (i64.store offset=0x1d4 align=1 (i32.const 0) (local.get 0x1d4)) - (i64.store offset=0x1d5 align=1 (i32.const 0) (local.get 0x1d5)) - (i64.store offset=0x1d6 align=1 (i32.const 0) (local.get 0x1d6)) - (i64.store offset=0x1d7 align=1 (i32.const 0) (local.get 0x1d7)) - (i64.store offset=0x1d8 align=1 (i32.const 0) (local.get 0x1d8)) - (i64.store offset=0x1d9 align=1 (i32.const 0) (local.get 0x1d9)) - (i64.store offset=0x1da align=1 (i32.const 0) (local.get 0x1da)) - (i64.store offset=0x1db align=1 (i32.const 0) (local.get 0x1db)) - (i64.store offset=0x1dc align=1 (i32.const 0) (local.get 0x1dc)) - (i64.store offset=0x1dd align=1 (i32.const 0) (local.get 0x1dd)) - (i64.store offset=0x1de align=1 (i32.const 0) (local.get 0x1de)) - (i64.store offset=0x1df align=1 (i32.const 0) (local.get 0x1df)) - (i64.store offset=0x1e0 align=1 (i32.const 0) (local.get 0x1e0)) - (i64.store offset=0x1e1 align=1 (i32.const 0) (local.get 0x1e1)) - (i64.store offset=0x1e2 align=1 (i32.const 0) (local.get 0x1e2)) - (i64.store offset=0x1e3 align=1 (i32.const 0) (local.get 0x1e3)) - (i64.store offset=0x1e4 align=1 (i32.const 0) (local.get 0x1e4)) - (i64.store offset=0x1e5 align=1 (i32.const 0) (local.get 0x1e5)) - (i64.store offset=0x1e6 align=1 (i32.const 0) (local.get 0x1e6)) - (i64.store offset=0x1e7 align=1 (i32.const 0) (local.get 0x1e7)) - (i64.store offset=0x1e8 align=1 (i32.const 0) (local.get 0x1e8)) - (i64.store offset=0x1e9 align=1 (i32.const 0) (local.get 0x1e9)) - (i64.store offset=0x1ea align=1 (i32.const 0) (local.get 0x1ea)) - (i64.store offset=0x1eb align=1 (i32.const 0) (local.get 0x1eb)) - (i64.store offset=0x1ec align=1 (i32.const 0) (local.get 0x1ec)) - (i64.store offset=0x1ed align=1 (i32.const 0) (local.get 0x1ed)) - (i64.store offset=0x1ee align=1 (i32.const 0) (local.get 0x1ee)) - (i64.store offset=0x1ef align=1 (i32.const 0) (local.get 0x1ef)) - (i64.store offset=0x1f0 align=1 (i32.const 0) (local.get 0x1f0)) - (i64.store offset=0x1f1 align=1 (i32.const 0) (local.get 0x1f1)) - (i64.store offset=0x1f2 align=1 (i32.const 0) (local.get 0x1f2)) - (i64.store offset=0x1f3 align=1 (i32.const 0) (local.get 0x1f3)) - (i64.store offset=0x1f4 align=1 (i32.const 0) (local.get 0x1f4)) - (i64.store offset=0x1f5 align=1 (i32.const 0) (local.get 0x1f5)) - (i64.store offset=0x1f6 align=1 (i32.const 0) (local.get 0x1f6)) - (i64.store offset=0x1f7 align=1 (i32.const 0) (local.get 0x1f7)) - (i64.store offset=0x1f8 align=1 (i32.const 0) (local.get 0x1f8)) - (i64.store offset=0x1f9 align=1 (i32.const 0) (local.get 0x1f9)) - (i64.store offset=0x1fa align=1 (i32.const 0) (local.get 0x1fa)) - (i64.store offset=0x1fb align=1 (i32.const 0) (local.get 0x1fb)) - (i64.store offset=0x1fc align=1 (i32.const 0) (local.get 0x1fc)) - (i64.store offset=0x1fd align=1 (i32.const 0) (local.get 0x1fd)) - (i64.store offset=0x1fe align=1 (i32.const 0) (local.get 0x1fe)) - (i64.store offset=0x1ff align=1 (i32.const 0) (local.get 0x1ff)) - (i64.store offset=0x200 align=1 (i32.const 0) (local.get 0x200)) - (i64.store offset=0x201 align=1 (i32.const 0) (local.get 0x201)) - (i64.store offset=0x202 align=1 (i32.const 0) (local.get 0x202)) - (i64.store offset=0x203 align=1 (i32.const 0) (local.get 0x203)) - (i64.store offset=0x204 align=1 (i32.const 0) (local.get 0x204)) - (i64.store offset=0x205 align=1 (i32.const 0) (local.get 0x205)) - (i64.store offset=0x206 align=1 (i32.const 0) (local.get 0x206)) - (i64.store offset=0x207 align=1 (i32.const 0) (local.get 0x207)) - (i64.store offset=0x208 align=1 (i32.const 0) (local.get 0x208)) - (i64.store offset=0x209 align=1 (i32.const 0) (local.get 0x209)) - (i64.store offset=0x20a align=1 (i32.const 0) (local.get 0x20a)) - (i64.store offset=0x20b align=1 (i32.const 0) (local.get 0x20b)) - (i64.store offset=0x20c align=1 (i32.const 0) (local.get 0x20c)) - (i64.store offset=0x20d align=1 (i32.const 0) (local.get 0x20d)) - (i64.store offset=0x20e align=1 (i32.const 0) (local.get 0x20e)) - (i64.store offset=0x20f align=1 (i32.const 0) (local.get 0x20f)) - (i64.store offset=0x210 align=1 (i32.const 0) (local.get 0x210)) - (i64.store offset=0x211 align=1 (i32.const 0) (local.get 0x211)) - (i64.store offset=0x212 align=1 (i32.const 0) (local.get 0x212)) - (i64.store offset=0x213 align=1 (i32.const 0) (local.get 0x213)) - (i64.store offset=0x214 align=1 (i32.const 0) (local.get 0x214)) - (i64.store offset=0x215 align=1 (i32.const 0) (local.get 0x215)) - (i64.store offset=0x216 align=1 (i32.const 0) (local.get 0x216)) - (i64.store offset=0x217 align=1 (i32.const 0) (local.get 0x217)) - (i64.store offset=0x218 align=1 (i32.const 0) (local.get 0x218)) - (i64.store offset=0x219 align=1 (i32.const 0) (local.get 0x219)) - (i64.store offset=0x21a align=1 (i32.const 0) (local.get 0x21a)) - (i64.store offset=0x21b align=1 (i32.const 0) (local.get 0x21b)) - (i64.store offset=0x21c align=1 (i32.const 0) (local.get 0x21c)) - (i64.store offset=0x21d align=1 (i32.const 0) (local.get 0x21d)) - (i64.store offset=0x21e align=1 (i32.const 0) (local.get 0x21e)) - (i64.store offset=0x21f align=1 (i32.const 0) (local.get 0x21f)) - (i64.store offset=0x220 align=1 (i32.const 0) (local.get 0x220)) - (i64.store offset=0x221 align=1 (i32.const 0) (local.get 0x221)) - (i64.store offset=0x222 align=1 (i32.const 0) (local.get 0x222)) - (i64.store offset=0x223 align=1 (i32.const 0) (local.get 0x223)) - (i64.store offset=0x224 align=1 (i32.const 0) (local.get 0x224)) - (i64.store offset=0x225 align=1 (i32.const 0) (local.get 0x225)) - (i64.store offset=0x226 align=1 (i32.const 0) (local.get 0x226)) - (i64.store offset=0x227 align=1 (i32.const 0) (local.get 0x227)) - (i64.store offset=0x228 align=1 (i32.const 0) (local.get 0x228)) - (i64.store offset=0x229 align=1 (i32.const 0) (local.get 0x229)) - (i64.store offset=0x22a align=1 (i32.const 0) (local.get 0x22a)) - (i64.store offset=0x22b align=1 (i32.const 0) (local.get 0x22b)) - (i64.store offset=0x22c align=1 (i32.const 0) (local.get 0x22c)) - (i64.store offset=0x22d align=1 (i32.const 0) (local.get 0x22d)) - (i64.store offset=0x22e align=1 (i32.const 0) (local.get 0x22e)) - (i64.store offset=0x22f align=1 (i32.const 0) (local.get 0x22f)) - (i64.store offset=0x230 align=1 (i32.const 0) (local.get 0x230)) - (i64.store offset=0x231 align=1 (i32.const 0) (local.get 0x231)) - (i64.store offset=0x232 align=1 (i32.const 0) (local.get 0x232)) - (i64.store offset=0x233 align=1 (i32.const 0) (local.get 0x233)) - (i64.store offset=0x234 align=1 (i32.const 0) (local.get 0x234)) - (i64.store offset=0x235 align=1 (i32.const 0) (local.get 0x235)) - (i64.store offset=0x236 align=1 (i32.const 0) (local.get 0x236)) - (i64.store offset=0x237 align=1 (i32.const 0) (local.get 0x237)) - (i64.store offset=0x238 align=1 (i32.const 0) (local.get 0x238)) - (i64.store offset=0x239 align=1 (i32.const 0) (local.get 0x239)) - (i64.store offset=0x23a align=1 (i32.const 0) (local.get 0x23a)) - (i64.store offset=0x23b align=1 (i32.const 0) (local.get 0x23b)) - (i64.store offset=0x23c align=1 (i32.const 0) (local.get 0x23c)) - (i64.store offset=0x23d align=1 (i32.const 0) (local.get 0x23d)) - (i64.store offset=0x23e align=1 (i32.const 0) (local.get 0x23e)) - (i64.store offset=0x23f align=1 (i32.const 0) (local.get 0x23f)) - (i64.store offset=0x240 align=1 (i32.const 0) (local.get 0x240)) - (i64.store offset=0x241 align=1 (i32.const 0) (local.get 0x241)) - (i64.store offset=0x242 align=1 (i32.const 0) (local.get 0x242)) - (i64.store offset=0x243 align=1 (i32.const 0) (local.get 0x243)) - (i64.store offset=0x244 align=1 (i32.const 0) (local.get 0x244)) - (i64.store offset=0x245 align=1 (i32.const 0) (local.get 0x245)) - (i64.store offset=0x246 align=1 (i32.const 0) (local.get 0x246)) - (i64.store offset=0x247 align=1 (i32.const 0) (local.get 0x247)) - (i64.store offset=0x248 align=1 (i32.const 0) (local.get 0x248)) - (i64.store offset=0x249 align=1 (i32.const 0) (local.get 0x249)) - (i64.store offset=0x24a align=1 (i32.const 0) (local.get 0x24a)) - (i64.store offset=0x24b align=1 (i32.const 0) (local.get 0x24b)) - (i64.store offset=0x24c align=1 (i32.const 0) (local.get 0x24c)) - (i64.store offset=0x24d align=1 (i32.const 0) (local.get 0x24d)) - (i64.store offset=0x24e align=1 (i32.const 0) (local.get 0x24e)) - (i64.store offset=0x24f align=1 (i32.const 0) (local.get 0x24f)) - (i64.store offset=0x250 align=1 (i32.const 0) (local.get 0x250)) - (i64.store offset=0x251 align=1 (i32.const 0) (local.get 0x251)) - (i64.store offset=0x252 align=1 (i32.const 0) (local.get 0x252)) - (i64.store offset=0x253 align=1 (i32.const 0) (local.get 0x253)) - (i64.store offset=0x254 align=1 (i32.const 0) (local.get 0x254)) - (i64.store offset=0x255 align=1 (i32.const 0) (local.get 0x255)) - (i64.store offset=0x256 align=1 (i32.const 0) (local.get 0x256)) - (i64.store offset=0x257 align=1 (i32.const 0) (local.get 0x257)) - (i64.store offset=0x258 align=1 (i32.const 0) (local.get 0x258)) - (i64.store offset=0x259 align=1 (i32.const 0) (local.get 0x259)) - (i64.store offset=0x25a align=1 (i32.const 0) (local.get 0x25a)) - (i64.store offset=0x25b align=1 (i32.const 0) (local.get 0x25b)) - (i64.store offset=0x25c align=1 (i32.const 0) (local.get 0x25c)) - (i64.store offset=0x25d align=1 (i32.const 0) (local.get 0x25d)) - (i64.store offset=0x25e align=1 (i32.const 0) (local.get 0x25e)) - (i64.store offset=0x25f align=1 (i32.const 0) (local.get 0x25f)) - (i64.store offset=0x260 align=1 (i32.const 0) (local.get 0x260)) - (i64.store offset=0x261 align=1 (i32.const 0) (local.get 0x261)) - (i64.store offset=0x262 align=1 (i32.const 0) (local.get 0x262)) - (i64.store offset=0x263 align=1 (i32.const 0) (local.get 0x263)) - (i64.store offset=0x264 align=1 (i32.const 0) (local.get 0x264)) - (i64.store offset=0x265 align=1 (i32.const 0) (local.get 0x265)) - (i64.store offset=0x266 align=1 (i32.const 0) (local.get 0x266)) - (i64.store offset=0x267 align=1 (i32.const 0) (local.get 0x267)) - (i64.store offset=0x268 align=1 (i32.const 0) (local.get 0x268)) - (i64.store offset=0x269 align=1 (i32.const 0) (local.get 0x269)) - (i64.store offset=0x26a align=1 (i32.const 0) (local.get 0x26a)) - (i64.store offset=0x26b align=1 (i32.const 0) (local.get 0x26b)) - (i64.store offset=0x26c align=1 (i32.const 0) (local.get 0x26c)) - (i64.store offset=0x26d align=1 (i32.const 0) (local.get 0x26d)) - (i64.store offset=0x26e align=1 (i32.const 0) (local.get 0x26e)) - (i64.store offset=0x26f align=1 (i32.const 0) (local.get 0x26f)) - (i64.store offset=0x270 align=1 (i32.const 0) (local.get 0x270)) - (i64.store offset=0x271 align=1 (i32.const 0) (local.get 0x271)) - (i64.store offset=0x272 align=1 (i32.const 0) (local.get 0x272)) - (i64.store offset=0x273 align=1 (i32.const 0) (local.get 0x273)) - (i64.store offset=0x274 align=1 (i32.const 0) (local.get 0x274)) - (i64.store offset=0x275 align=1 (i32.const 0) (local.get 0x275)) - (i64.store offset=0x276 align=1 (i32.const 0) (local.get 0x276)) - (i64.store offset=0x277 align=1 (i32.const 0) (local.get 0x277)) - (i64.store offset=0x278 align=1 (i32.const 0) (local.get 0x278)) - (i64.store offset=0x279 align=1 (i32.const 0) (local.get 0x279)) - (i64.store offset=0x27a align=1 (i32.const 0) (local.get 0x27a)) - (i64.store offset=0x27b align=1 (i32.const 0) (local.get 0x27b)) - (i64.store offset=0x27c align=1 (i32.const 0) (local.get 0x27c)) - (i64.store offset=0x27d align=1 (i32.const 0) (local.get 0x27d)) - (i64.store offset=0x27e align=1 (i32.const 0) (local.get 0x27e)) - (i64.store offset=0x27f align=1 (i32.const 0) (local.get 0x27f)) - (i64.store offset=0x280 align=1 (i32.const 0) (local.get 0x280)) - (i64.store offset=0x281 align=1 (i32.const 0) (local.get 0x281)) - (i64.store offset=0x282 align=1 (i32.const 0) (local.get 0x282)) - (i64.store offset=0x283 align=1 (i32.const 0) (local.get 0x283)) - (i64.store offset=0x284 align=1 (i32.const 0) (local.get 0x284)) - (i64.store offset=0x285 align=1 (i32.const 0) (local.get 0x285)) - (i64.store offset=0x286 align=1 (i32.const 0) (local.get 0x286)) - (i64.store offset=0x287 align=1 (i32.const 0) (local.get 0x287)) - (i64.store offset=0x288 align=1 (i32.const 0) (local.get 0x288)) - (i64.store offset=0x289 align=1 (i32.const 0) (local.get 0x289)) - (i64.store offset=0x28a align=1 (i32.const 0) (local.get 0x28a)) - (i64.store offset=0x28b align=1 (i32.const 0) (local.get 0x28b)) - (i64.store offset=0x28c align=1 (i32.const 0) (local.get 0x28c)) - (i64.store offset=0x28d align=1 (i32.const 0) (local.get 0x28d)) - (i64.store offset=0x28e align=1 (i32.const 0) (local.get 0x28e)) - (i64.store offset=0x28f align=1 (i32.const 0) (local.get 0x28f)) - (i64.store offset=0x290 align=1 (i32.const 0) (local.get 0x290)) - (i64.store offset=0x291 align=1 (i32.const 0) (local.get 0x291)) - (i64.store offset=0x292 align=1 (i32.const 0) (local.get 0x292)) - (i64.store offset=0x293 align=1 (i32.const 0) (local.get 0x293)) - (i64.store offset=0x294 align=1 (i32.const 0) (local.get 0x294)) - (i64.store offset=0x295 align=1 (i32.const 0) (local.get 0x295)) - (i64.store offset=0x296 align=1 (i32.const 0) (local.get 0x296)) - (i64.store offset=0x297 align=1 (i32.const 0) (local.get 0x297)) - (i64.store offset=0x298 align=1 (i32.const 0) (local.get 0x298)) - (i64.store offset=0x299 align=1 (i32.const 0) (local.get 0x299)) - (i64.store offset=0x29a align=1 (i32.const 0) (local.get 0x29a)) - (i64.store offset=0x29b align=1 (i32.const 0) (local.get 0x29b)) - (i64.store offset=0x29c align=1 (i32.const 0) (local.get 0x29c)) - (i64.store offset=0x29d align=1 (i32.const 0) (local.get 0x29d)) - (i64.store offset=0x29e align=1 (i32.const 0) (local.get 0x29e)) - (i64.store offset=0x29f align=1 (i32.const 0) (local.get 0x29f)) - (i64.store offset=0x2a0 align=1 (i32.const 0) (local.get 0x2a0)) - (i64.store offset=0x2a1 align=1 (i32.const 0) (local.get 0x2a1)) - (i64.store offset=0x2a2 align=1 (i32.const 0) (local.get 0x2a2)) - (i64.store offset=0x2a3 align=1 (i32.const 0) (local.get 0x2a3)) - (i64.store offset=0x2a4 align=1 (i32.const 0) (local.get 0x2a4)) - (i64.store offset=0x2a5 align=1 (i32.const 0) (local.get 0x2a5)) - (i64.store offset=0x2a6 align=1 (i32.const 0) (local.get 0x2a6)) - (i64.store offset=0x2a7 align=1 (i32.const 0) (local.get 0x2a7)) - (i64.store offset=0x2a8 align=1 (i32.const 0) (local.get 0x2a8)) - (i64.store offset=0x2a9 align=1 (i32.const 0) (local.get 0x2a9)) - (i64.store offset=0x2aa align=1 (i32.const 0) (local.get 0x2aa)) - (i64.store offset=0x2ab align=1 (i32.const 0) (local.get 0x2ab)) - (i64.store offset=0x2ac align=1 (i32.const 0) (local.get 0x2ac)) - (i64.store offset=0x2ad align=1 (i32.const 0) (local.get 0x2ad)) - (i64.store offset=0x2ae align=1 (i32.const 0) (local.get 0x2ae)) - (i64.store offset=0x2af align=1 (i32.const 0) (local.get 0x2af)) - (i64.store offset=0x2b0 align=1 (i32.const 0) (local.get 0x2b0)) - (i64.store offset=0x2b1 align=1 (i32.const 0) (local.get 0x2b1)) - (i64.store offset=0x2b2 align=1 (i32.const 0) (local.get 0x2b2)) - (i64.store offset=0x2b3 align=1 (i32.const 0) (local.get 0x2b3)) - (i64.store offset=0x2b4 align=1 (i32.const 0) (local.get 0x2b4)) - (i64.store offset=0x2b5 align=1 (i32.const 0) (local.get 0x2b5)) - (i64.store offset=0x2b6 align=1 (i32.const 0) (local.get 0x2b6)) - (i64.store offset=0x2b7 align=1 (i32.const 0) (local.get 0x2b7)) - (i64.store offset=0x2b8 align=1 (i32.const 0) (local.get 0x2b8)) - (i64.store offset=0x2b9 align=1 (i32.const 0) (local.get 0x2b9)) - (i64.store offset=0x2ba align=1 (i32.const 0) (local.get 0x2ba)) - (i64.store offset=0x2bb align=1 (i32.const 0) (local.get 0x2bb)) - (i64.store offset=0x2bc align=1 (i32.const 0) (local.get 0x2bc)) - (i64.store offset=0x2bd align=1 (i32.const 0) (local.get 0x2bd)) - (i64.store offset=0x2be align=1 (i32.const 0) (local.get 0x2be)) - (i64.store offset=0x2bf align=1 (i32.const 0) (local.get 0x2bf)) - (i64.store offset=0x2c0 align=1 (i32.const 0) (local.get 0x2c0)) - (i64.store offset=0x2c1 align=1 (i32.const 0) (local.get 0x2c1)) - (i64.store offset=0x2c2 align=1 (i32.const 0) (local.get 0x2c2)) - (i64.store offset=0x2c3 align=1 (i32.const 0) (local.get 0x2c3)) - (i64.store offset=0x2c4 align=1 (i32.const 0) (local.get 0x2c4)) - (i64.store offset=0x2c5 align=1 (i32.const 0) (local.get 0x2c5)) - (i64.store offset=0x2c6 align=1 (i32.const 0) (local.get 0x2c6)) - (i64.store offset=0x2c7 align=1 (i32.const 0) (local.get 0x2c7)) - (i64.store offset=0x2c8 align=1 (i32.const 0) (local.get 0x2c8)) - (i64.store offset=0x2c9 align=1 (i32.const 0) (local.get 0x2c9)) - (i64.store offset=0x2ca align=1 (i32.const 0) (local.get 0x2ca)) - (i64.store offset=0x2cb align=1 (i32.const 0) (local.get 0x2cb)) - (i64.store offset=0x2cc align=1 (i32.const 0) (local.get 0x2cc)) - (i64.store offset=0x2cd align=1 (i32.const 0) (local.get 0x2cd)) - (i64.store offset=0x2ce align=1 (i32.const 0) (local.get 0x2ce)) - (i64.store offset=0x2cf align=1 (i32.const 0) (local.get 0x2cf)) - (i64.store offset=0x2d0 align=1 (i32.const 0) (local.get 0x2d0)) - (i64.store offset=0x2d1 align=1 (i32.const 0) (local.get 0x2d1)) - (i64.store offset=0x2d2 align=1 (i32.const 0) (local.get 0x2d2)) - (i64.store offset=0x2d3 align=1 (i32.const 0) (local.get 0x2d3)) - (i64.store offset=0x2d4 align=1 (i32.const 0) (local.get 0x2d4)) - (i64.store offset=0x2d5 align=1 (i32.const 0) (local.get 0x2d5)) - (i64.store offset=0x2d6 align=1 (i32.const 0) (local.get 0x2d6)) - (i64.store offset=0x2d7 align=1 (i32.const 0) (local.get 0x2d7)) - (i64.store offset=0x2d8 align=1 (i32.const 0) (local.get 0x2d8)) - (i64.store offset=0x2d9 align=1 (i32.const 0) (local.get 0x2d9)) - (i64.store offset=0x2da align=1 (i32.const 0) (local.get 0x2da)) - (i64.store offset=0x2db align=1 (i32.const 0) (local.get 0x2db)) - (i64.store offset=0x2dc align=1 (i32.const 0) (local.get 0x2dc)) - (i64.store offset=0x2dd align=1 (i32.const 0) (local.get 0x2dd)) - (i64.store offset=0x2de align=1 (i32.const 0) (local.get 0x2de)) - (i64.store offset=0x2df align=1 (i32.const 0) (local.get 0x2df)) - (i64.store offset=0x2e0 align=1 (i32.const 0) (local.get 0x2e0)) - (i64.store offset=0x2e1 align=1 (i32.const 0) (local.get 0x2e1)) - (i64.store offset=0x2e2 align=1 (i32.const 0) (local.get 0x2e2)) - (i64.store offset=0x2e3 align=1 (i32.const 0) (local.get 0x2e3)) - (i64.store offset=0x2e4 align=1 (i32.const 0) (local.get 0x2e4)) - (i64.store offset=0x2e5 align=1 (i32.const 0) (local.get 0x2e5)) - (i64.store offset=0x2e6 align=1 (i32.const 0) (local.get 0x2e6)) - (i64.store offset=0x2e7 align=1 (i32.const 0) (local.get 0x2e7)) - (i64.store offset=0x2e8 align=1 (i32.const 0) (local.get 0x2e8)) - (i64.store offset=0x2e9 align=1 (i32.const 0) (local.get 0x2e9)) - (i64.store offset=0x2ea align=1 (i32.const 0) (local.get 0x2ea)) - (i64.store offset=0x2eb align=1 (i32.const 0) (local.get 0x2eb)) - (i64.store offset=0x2ec align=1 (i32.const 0) (local.get 0x2ec)) - (i64.store offset=0x2ed align=1 (i32.const 0) (local.get 0x2ed)) - (i64.store offset=0x2ee align=1 (i32.const 0) (local.get 0x2ee)) - (i64.store offset=0x2ef align=1 (i32.const 0) (local.get 0x2ef)) - (i64.store offset=0x2f0 align=1 (i32.const 0) (local.get 0x2f0)) - (i64.store offset=0x2f1 align=1 (i32.const 0) (local.get 0x2f1)) - (i64.store offset=0x2f2 align=1 (i32.const 0) (local.get 0x2f2)) - (i64.store offset=0x2f3 align=1 (i32.const 0) (local.get 0x2f3)) - (i64.store offset=0x2f4 align=1 (i32.const 0) (local.get 0x2f4)) - (i64.store offset=0x2f5 align=1 (i32.const 0) (local.get 0x2f5)) - (i64.store offset=0x2f6 align=1 (i32.const 0) (local.get 0x2f6)) - (i64.store offset=0x2f7 align=1 (i32.const 0) (local.get 0x2f7)) - (i64.store offset=0x2f8 align=1 (i32.const 0) (local.get 0x2f8)) - (i64.store offset=0x2f9 align=1 (i32.const 0) (local.get 0x2f9)) - (i64.store offset=0x2fa align=1 (i32.const 0) (local.get 0x2fa)) - (i64.store offset=0x2fb align=1 (i32.const 0) (local.get 0x2fb)) - (i64.store offset=0x2fc align=1 (i32.const 0) (local.get 0x2fc)) - (i64.store offset=0x2fd align=1 (i32.const 0) (local.get 0x2fd)) - (i64.store offset=0x2fe align=1 (i32.const 0) (local.get 0x2fe)) - (i64.store offset=0x2ff align=1 (i32.const 0) (local.get 0x2ff)) - (i64.store offset=0x300 align=1 (i32.const 0) (local.get 0x300)) - (i64.store offset=0x301 align=1 (i32.const 0) (local.get 0x301)) - (i64.store offset=0x302 align=1 (i32.const 0) (local.get 0x302)) - (i64.store offset=0x303 align=1 (i32.const 0) (local.get 0x303)) - (i64.store offset=0x304 align=1 (i32.const 0) (local.get 0x304)) - (i64.store offset=0x305 align=1 (i32.const 0) (local.get 0x305)) - (i64.store offset=0x306 align=1 (i32.const 0) (local.get 0x306)) - (i64.store offset=0x307 align=1 (i32.const 0) (local.get 0x307)) - (i64.store offset=0x308 align=1 (i32.const 0) (local.get 0x308)) - (i64.store offset=0x309 align=1 (i32.const 0) (local.get 0x309)) - (i64.store offset=0x30a align=1 (i32.const 0) (local.get 0x30a)) - (i64.store offset=0x30b align=1 (i32.const 0) (local.get 0x30b)) - (i64.store offset=0x30c align=1 (i32.const 0) (local.get 0x30c)) - (i64.store offset=0x30d align=1 (i32.const 0) (local.get 0x30d)) - (i64.store offset=0x30e align=1 (i32.const 0) (local.get 0x30e)) - (i64.store offset=0x30f align=1 (i32.const 0) (local.get 0x30f)) - (i64.store offset=0x310 align=1 (i32.const 0) (local.get 0x310)) - (i64.store offset=0x311 align=1 (i32.const 0) (local.get 0x311)) - (i64.store offset=0x312 align=1 (i32.const 0) (local.get 0x312)) - (i64.store offset=0x313 align=1 (i32.const 0) (local.get 0x313)) - (i64.store offset=0x314 align=1 (i32.const 0) (local.get 0x314)) - (i64.store offset=0x315 align=1 (i32.const 0) (local.get 0x315)) - (i64.store offset=0x316 align=1 (i32.const 0) (local.get 0x316)) - (i64.store offset=0x317 align=1 (i32.const 0) (local.get 0x317)) - (i64.store offset=0x318 align=1 (i32.const 0) (local.get 0x318)) - (i64.store offset=0x319 align=1 (i32.const 0) (local.get 0x319)) - (i64.store offset=0x31a align=1 (i32.const 0) (local.get 0x31a)) - (i64.store offset=0x31b align=1 (i32.const 0) (local.get 0x31b)) - (i64.store offset=0x31c align=1 (i32.const 0) (local.get 0x31c)) - (i64.store offset=0x31d align=1 (i32.const 0) (local.get 0x31d)) - (i64.store offset=0x31e align=1 (i32.const 0) (local.get 0x31e)) - (i64.store offset=0x31f align=1 (i32.const 0) (local.get 0x31f)) - (i64.store offset=0x320 align=1 (i32.const 0) (local.get 0x320)) - (i64.store offset=0x321 align=1 (i32.const 0) (local.get 0x321)) - (i64.store offset=0x322 align=1 (i32.const 0) (local.get 0x322)) - (i64.store offset=0x323 align=1 (i32.const 0) (local.get 0x323)) - (i64.store offset=0x324 align=1 (i32.const 0) (local.get 0x324)) - (i64.store offset=0x325 align=1 (i32.const 0) (local.get 0x325)) - (i64.store offset=0x326 align=1 (i32.const 0) (local.get 0x326)) - (i64.store offset=0x327 align=1 (i32.const 0) (local.get 0x327)) - (i64.store offset=0x328 align=1 (i32.const 0) (local.get 0x328)) - (i64.store offset=0x329 align=1 (i32.const 0) (local.get 0x329)) - (i64.store offset=0x32a align=1 (i32.const 0) (local.get 0x32a)) - (i64.store offset=0x32b align=1 (i32.const 0) (local.get 0x32b)) - (i64.store offset=0x32c align=1 (i32.const 0) (local.get 0x32c)) - (i64.store offset=0x32d align=1 (i32.const 0) (local.get 0x32d)) - (i64.store offset=0x32e align=1 (i32.const 0) (local.get 0x32e)) - (i64.store offset=0x32f align=1 (i32.const 0) (local.get 0x32f)) - (i64.store offset=0x330 align=1 (i32.const 0) (local.get 0x330)) - (i64.store offset=0x331 align=1 (i32.const 0) (local.get 0x331)) - (i64.store offset=0x332 align=1 (i32.const 0) (local.get 0x332)) - (i64.store offset=0x333 align=1 (i32.const 0) (local.get 0x333)) - (i64.store offset=0x334 align=1 (i32.const 0) (local.get 0x334)) - (i64.store offset=0x335 align=1 (i32.const 0) (local.get 0x335)) - (i64.store offset=0x336 align=1 (i32.const 0) (local.get 0x336)) - (i64.store offset=0x337 align=1 (i32.const 0) (local.get 0x337)) - (i64.store offset=0x338 align=1 (i32.const 0) (local.get 0x338)) - (i64.store offset=0x339 align=1 (i32.const 0) (local.get 0x339)) - (i64.store offset=0x33a align=1 (i32.const 0) (local.get 0x33a)) - (i64.store offset=0x33b align=1 (i32.const 0) (local.get 0x33b)) - (i64.store offset=0x33c align=1 (i32.const 0) (local.get 0x33c)) - (i64.store offset=0x33d align=1 (i32.const 0) (local.get 0x33d)) - (i64.store offset=0x33e align=1 (i32.const 0) (local.get 0x33e)) - (i64.store offset=0x33f align=1 (i32.const 0) (local.get 0x33f)) - (i64.store offset=0x340 align=1 (i32.const 0) (local.get 0x340)) - (i64.store offset=0x341 align=1 (i32.const 0) (local.get 0x341)) - (i64.store offset=0x342 align=1 (i32.const 0) (local.get 0x342)) - (i64.store offset=0x343 align=1 (i32.const 0) (local.get 0x343)) - (i64.store offset=0x344 align=1 (i32.const 0) (local.get 0x344)) - (i64.store offset=0x345 align=1 (i32.const 0) (local.get 0x345)) - (i64.store offset=0x346 align=1 (i32.const 0) (local.get 0x346)) - (i64.store offset=0x347 align=1 (i32.const 0) (local.get 0x347)) - (i64.store offset=0x348 align=1 (i32.const 0) (local.get 0x348)) - (i64.store offset=0x349 align=1 (i32.const 0) (local.get 0x349)) - (i64.store offset=0x34a align=1 (i32.const 0) (local.get 0x34a)) - (i64.store offset=0x34b align=1 (i32.const 0) (local.get 0x34b)) - (i64.store offset=0x34c align=1 (i32.const 0) (local.get 0x34c)) - (i64.store offset=0x34d align=1 (i32.const 0) (local.get 0x34d)) - (i64.store offset=0x34e align=1 (i32.const 0) (local.get 0x34e)) - (i64.store offset=0x34f align=1 (i32.const 0) (local.get 0x34f)) - (i64.store offset=0x350 align=1 (i32.const 0) (local.get 0x350)) - (i64.store offset=0x351 align=1 (i32.const 0) (local.get 0x351)) - (i64.store offset=0x352 align=1 (i32.const 0) (local.get 0x352)) - (i64.store offset=0x353 align=1 (i32.const 0) (local.get 0x353)) - (i64.store offset=0x354 align=1 (i32.const 0) (local.get 0x354)) - (i64.store offset=0x355 align=1 (i32.const 0) (local.get 0x355)) - (i64.store offset=0x356 align=1 (i32.const 0) (local.get 0x356)) - (i64.store offset=0x357 align=1 (i32.const 0) (local.get 0x357)) - (i64.store offset=0x358 align=1 (i32.const 0) (local.get 0x358)) - (i64.store offset=0x359 align=1 (i32.const 0) (local.get 0x359)) - (i64.store offset=0x35a align=1 (i32.const 0) (local.get 0x35a)) - (i64.store offset=0x35b align=1 (i32.const 0) (local.get 0x35b)) - (i64.store offset=0x35c align=1 (i32.const 0) (local.get 0x35c)) - (i64.store offset=0x35d align=1 (i32.const 0) (local.get 0x35d)) - (i64.store offset=0x35e align=1 (i32.const 0) (local.get 0x35e)) - (i64.store offset=0x35f align=1 (i32.const 0) (local.get 0x35f)) - (i64.store offset=0x360 align=1 (i32.const 0) (local.get 0x360)) - (i64.store offset=0x361 align=1 (i32.const 0) (local.get 0x361)) - (i64.store offset=0x362 align=1 (i32.const 0) (local.get 0x362)) - (i64.store offset=0x363 align=1 (i32.const 0) (local.get 0x363)) - (i64.store offset=0x364 align=1 (i32.const 0) (local.get 0x364)) - (i64.store offset=0x365 align=1 (i32.const 0) (local.get 0x365)) - (i64.store offset=0x366 align=1 (i32.const 0) (local.get 0x366)) - (i64.store offset=0x367 align=1 (i32.const 0) (local.get 0x367)) - (i64.store offset=0x368 align=1 (i32.const 0) (local.get 0x368)) - (i64.store offset=0x369 align=1 (i32.const 0) (local.get 0x369)) - (i64.store offset=0x36a align=1 (i32.const 0) (local.get 0x36a)) - (i64.store offset=0x36b align=1 (i32.const 0) (local.get 0x36b)) - (i64.store offset=0x36c align=1 (i32.const 0) (local.get 0x36c)) - (i64.store offset=0x36d align=1 (i32.const 0) (local.get 0x36d)) - (i64.store offset=0x36e align=1 (i32.const 0) (local.get 0x36e)) - (i64.store offset=0x36f align=1 (i32.const 0) (local.get 0x36f)) - (i64.store offset=0x370 align=1 (i32.const 0) (local.get 0x370)) - (i64.store offset=0x371 align=1 (i32.const 0) (local.get 0x371)) - (i64.store offset=0x372 align=1 (i32.const 0) (local.get 0x372)) - (i64.store offset=0x373 align=1 (i32.const 0) (local.get 0x373)) - (i64.store offset=0x374 align=1 (i32.const 0) (local.get 0x374)) - (i64.store offset=0x375 align=1 (i32.const 0) (local.get 0x375)) - (i64.store offset=0x376 align=1 (i32.const 0) (local.get 0x376)) - (i64.store offset=0x377 align=1 (i32.const 0) (local.get 0x377)) - (i64.store offset=0x378 align=1 (i32.const 0) (local.get 0x378)) - (i64.store offset=0x379 align=1 (i32.const 0) (local.get 0x379)) - (i64.store offset=0x37a align=1 (i32.const 0) (local.get 0x37a)) - (i64.store offset=0x37b align=1 (i32.const 0) (local.get 0x37b)) - (i64.store offset=0x37c align=1 (i32.const 0) (local.get 0x37c)) - (i64.store offset=0x37d align=1 (i32.const 0) (local.get 0x37d)) - (i64.store offset=0x37e align=1 (i32.const 0) (local.get 0x37e)) - (i64.store offset=0x37f align=1 (i32.const 0) (local.get 0x37f)) - (i64.store offset=0x380 align=1 (i32.const 0) (local.get 0x380)) - (i64.store offset=0x381 align=1 (i32.const 0) (local.get 0x381)) - (i64.store offset=0x382 align=1 (i32.const 0) (local.get 0x382)) - (i64.store offset=0x383 align=1 (i32.const 0) (local.get 0x383)) - (i64.store offset=0x384 align=1 (i32.const 0) (local.get 0x384)) - (i64.store offset=0x385 align=1 (i32.const 0) (local.get 0x385)) - (i64.store offset=0x386 align=1 (i32.const 0) (local.get 0x386)) - (i64.store offset=0x387 align=1 (i32.const 0) (local.get 0x387)) - (i64.store offset=0x388 align=1 (i32.const 0) (local.get 0x388)) - (i64.store offset=0x389 align=1 (i32.const 0) (local.get 0x389)) - (i64.store offset=0x38a align=1 (i32.const 0) (local.get 0x38a)) - (i64.store offset=0x38b align=1 (i32.const 0) (local.get 0x38b)) - (i64.store offset=0x38c align=1 (i32.const 0) (local.get 0x38c)) - (i64.store offset=0x38d align=1 (i32.const 0) (local.get 0x38d)) - (i64.store offset=0x38e align=1 (i32.const 0) (local.get 0x38e)) - (i64.store offset=0x38f align=1 (i32.const 0) (local.get 0x38f)) - (i64.store offset=0x390 align=1 (i32.const 0) (local.get 0x390)) - (i64.store offset=0x391 align=1 (i32.const 0) (local.get 0x391)) - (i64.store offset=0x392 align=1 (i32.const 0) (local.get 0x392)) - (i64.store offset=0x393 align=1 (i32.const 0) (local.get 0x393)) - (i64.store offset=0x394 align=1 (i32.const 0) (local.get 0x394)) - (i64.store offset=0x395 align=1 (i32.const 0) (local.get 0x395)) - (i64.store offset=0x396 align=1 (i32.const 0) (local.get 0x396)) - (i64.store offset=0x397 align=1 (i32.const 0) (local.get 0x397)) - (i64.store offset=0x398 align=1 (i32.const 0) (local.get 0x398)) - (i64.store offset=0x399 align=1 (i32.const 0) (local.get 0x399)) - (i64.store offset=0x39a align=1 (i32.const 0) (local.get 0x39a)) - (i64.store offset=0x39b align=1 (i32.const 0) (local.get 0x39b)) - (i64.store offset=0x39c align=1 (i32.const 0) (local.get 0x39c)) - (i64.store offset=0x39d align=1 (i32.const 0) (local.get 0x39d)) - (i64.store offset=0x39e align=1 (i32.const 0) (local.get 0x39e)) - (i64.store offset=0x39f align=1 (i32.const 0) (local.get 0x39f)) - (i64.store offset=0x3a0 align=1 (i32.const 0) (local.get 0x3a0)) - (i64.store offset=0x3a1 align=1 (i32.const 0) (local.get 0x3a1)) - (i64.store offset=0x3a2 align=1 (i32.const 0) (local.get 0x3a2)) - (i64.store offset=0x3a3 align=1 (i32.const 0) (local.get 0x3a3)) - (i64.store offset=0x3a4 align=1 (i32.const 0) (local.get 0x3a4)) - (i64.store offset=0x3a5 align=1 (i32.const 0) (local.get 0x3a5)) - (i64.store offset=0x3a6 align=1 (i32.const 0) (local.get 0x3a6)) - (i64.store offset=0x3a7 align=1 (i32.const 0) (local.get 0x3a7)) - (i64.store offset=0x3a8 align=1 (i32.const 0) (local.get 0x3a8)) - (i64.store offset=0x3a9 align=1 (i32.const 0) (local.get 0x3a9)) - (i64.store offset=0x3aa align=1 (i32.const 0) (local.get 0x3aa)) - (i64.store offset=0x3ab align=1 (i32.const 0) (local.get 0x3ab)) - (i64.store offset=0x3ac align=1 (i32.const 0) (local.get 0x3ac)) - (i64.store offset=0x3ad align=1 (i32.const 0) (local.get 0x3ad)) - (i64.store offset=0x3ae align=1 (i32.const 0) (local.get 0x3ae)) - (i64.store offset=0x3af align=1 (i32.const 0) (local.get 0x3af)) - (i64.store offset=0x3b0 align=1 (i32.const 0) (local.get 0x3b0)) - (i64.store offset=0x3b1 align=1 (i32.const 0) (local.get 0x3b1)) - (i64.store offset=0x3b2 align=1 (i32.const 0) (local.get 0x3b2)) - (i64.store offset=0x3b3 align=1 (i32.const 0) (local.get 0x3b3)) - (i64.store offset=0x3b4 align=1 (i32.const 0) (local.get 0x3b4)) - (i64.store offset=0x3b5 align=1 (i32.const 0) (local.get 0x3b5)) - (i64.store offset=0x3b6 align=1 (i32.const 0) (local.get 0x3b6)) - (i64.store offset=0x3b7 align=1 (i32.const 0) (local.get 0x3b7)) - (i64.store offset=0x3b8 align=1 (i32.const 0) (local.get 0x3b8)) - (i64.store offset=0x3b9 align=1 (i32.const 0) (local.get 0x3b9)) - (i64.store offset=0x3ba align=1 (i32.const 0) (local.get 0x3ba)) - (i64.store offset=0x3bb align=1 (i32.const 0) (local.get 0x3bb)) - (i64.store offset=0x3bc align=1 (i32.const 0) (local.get 0x3bc)) - (i64.store offset=0x3bd align=1 (i32.const 0) (local.get 0x3bd)) - (i64.store offset=0x3be align=1 (i32.const 0) (local.get 0x3be)) - (i64.store offset=0x3bf align=1 (i32.const 0) (local.get 0x3bf)) - (i64.store offset=0x3c0 align=1 (i32.const 0) (local.get 0x3c0)) - (i64.store offset=0x3c1 align=1 (i32.const 0) (local.get 0x3c1)) - (i64.store offset=0x3c2 align=1 (i32.const 0) (local.get 0x3c2)) - (i64.store offset=0x3c3 align=1 (i32.const 0) (local.get 0x3c3)) - (i64.store offset=0x3c4 align=1 (i32.const 0) (local.get 0x3c4)) - (i64.store offset=0x3c5 align=1 (i32.const 0) (local.get 0x3c5)) - (i64.store offset=0x3c6 align=1 (i32.const 0) (local.get 0x3c6)) - (i64.store offset=0x3c7 align=1 (i32.const 0) (local.get 0x3c7)) - (i64.store offset=0x3c8 align=1 (i32.const 0) (local.get 0x3c8)) - (i64.store offset=0x3c9 align=1 (i32.const 0) (local.get 0x3c9)) - (i64.store offset=0x3ca align=1 (i32.const 0) (local.get 0x3ca)) - (i64.store offset=0x3cb align=1 (i32.const 0) (local.get 0x3cb)) - (i64.store offset=0x3cc align=1 (i32.const 0) (local.get 0x3cc)) - (i64.store offset=0x3cd align=1 (i32.const 0) (local.get 0x3cd)) - (i64.store offset=0x3ce align=1 (i32.const 0) (local.get 0x3ce)) - (i64.store offset=0x3cf align=1 (i32.const 0) (local.get 0x3cf)) - (i64.store offset=0x3d0 align=1 (i32.const 0) (local.get 0x3d0)) - (i64.store offset=0x3d1 align=1 (i32.const 0) (local.get 0x3d1)) - (i64.store offset=0x3d2 align=1 (i32.const 0) (local.get 0x3d2)) - (i64.store offset=0x3d3 align=1 (i32.const 0) (local.get 0x3d3)) - (i64.store offset=0x3d4 align=1 (i32.const 0) (local.get 0x3d4)) - (i64.store offset=0x3d5 align=1 (i32.const 0) (local.get 0x3d5)) - (i64.store offset=0x3d6 align=1 (i32.const 0) (local.get 0x3d6)) - (i64.store offset=0x3d7 align=1 (i32.const 0) (local.get 0x3d7)) - (i64.store offset=0x3d8 align=1 (i32.const 0) (local.get 0x3d8)) - (i64.store offset=0x3d9 align=1 (i32.const 0) (local.get 0x3d9)) - (i64.store offset=0x3da align=1 (i32.const 0) (local.get 0x3da)) - (i64.store offset=0x3db align=1 (i32.const 0) (local.get 0x3db)) - (i64.store offset=0x3dc align=1 (i32.const 0) (local.get 0x3dc)) - (i64.store offset=0x3dd align=1 (i32.const 0) (local.get 0x3dd)) - (i64.store offset=0x3de align=1 (i32.const 0) (local.get 0x3de)) - (i64.store offset=0x3df align=1 (i32.const 0) (local.get 0x3df)) - (i64.store offset=0x3e0 align=1 (i32.const 0) (local.get 0x3e0)) - (i64.store offset=0x3e1 align=1 (i32.const 0) (local.get 0x3e1)) - (i64.store offset=0x3e2 align=1 (i32.const 0) (local.get 0x3e2)) - (i64.store offset=0x3e3 align=1 (i32.const 0) (local.get 0x3e3)) - (i64.store offset=0x3e4 align=1 (i32.const 0) (local.get 0x3e4)) - (i64.store offset=0x3e5 align=1 (i32.const 0) (local.get 0x3e5)) - (i64.store offset=0x3e6 align=1 (i32.const 0) (local.get 0x3e6)) - (i64.store offset=0x3e7 align=1 (i32.const 0) (local.get 0x3e7)) - (i64.store offset=0x3e8 align=1 (i32.const 0) (local.get 0x3e8)) - (i64.store offset=0x3e9 align=1 (i32.const 0) (local.get 0x3e9)) - (i64.store offset=0x3ea align=1 (i32.const 0) (local.get 0x3ea)) - (i64.store offset=0x3eb align=1 (i32.const 0) (local.get 0x3eb)) - (i64.store offset=0x3ec align=1 (i32.const 0) (local.get 0x3ec)) - (i64.store offset=0x3ed align=1 (i32.const 0) (local.get 0x3ed)) - (i64.store offset=0x3ee align=1 (i32.const 0) (local.get 0x3ee)) - (i64.store offset=0x3ef align=1 (i32.const 0) (local.get 0x3ef)) - (i64.store offset=0x3f0 align=1 (i32.const 0) (local.get 0x3f0)) - (i64.store offset=0x3f1 align=1 (i32.const 0) (local.get 0x3f1)) - (i64.store offset=0x3f2 align=1 (i32.const 0) (local.get 0x3f2)) - (i64.store offset=0x3f3 align=1 (i32.const 0) (local.get 0x3f3)) - (i64.store offset=0x3f4 align=1 (i32.const 0) (local.get 0x3f4)) - (i64.store offset=0x3f5 align=1 (i32.const 0) (local.get 0x3f5)) - (i64.store offset=0x3f6 align=1 (i32.const 0) (local.get 0x3f6)) - (i64.store offset=0x3f7 align=1 (i32.const 0) (local.get 0x3f7)) - (i64.store offset=0x3f8 align=1 (i32.const 0) (local.get 0x3f8)) - (i64.store offset=0x3f9 align=1 (i32.const 0) (local.get 0x3f9)) - (i64.store offset=0x3fa align=1 (i32.const 0) (local.get 0x3fa)) - (i64.store offset=0x3fb align=1 (i32.const 0) (local.get 0x3fb)) - (i64.store offset=0x3fc align=1 (i32.const 0) (local.get 0x3fc)) - (i64.store offset=0x3fd align=1 (i32.const 0) (local.get 0x3fd)) - (i64.store offset=0x3fe align=1 (i32.const 0) (local.get 0x3fe)) - (i64.store offset=0x3ff align=1 (i32.const 0) (local.get 0x3ff)) - (i64.store offset=0x400 align=1 (i32.const 0) (local.get 0x400)) - (i64.store offset=0x401 align=1 (i32.const 0) (local.get 0x401)) - (i64.store offset=0x402 align=1 (i32.const 0) (local.get 0x402)) - (i64.store offset=0x403 align=1 (i32.const 0) (local.get 0x403)) - (i64.store offset=0x404 align=1 (i32.const 0) (local.get 0x404)) - (i64.store offset=0x405 align=1 (i32.const 0) (local.get 0x405)) - (i64.store offset=0x406 align=1 (i32.const 0) (local.get 0x406)) - (i64.store offset=0x407 align=1 (i32.const 0) (local.get 0x407)) - (i64.store offset=0x408 align=1 (i32.const 0) (local.get 0x408)) - (i64.store offset=0x409 align=1 (i32.const 0) (local.get 0x409)) - (i64.store offset=0x40a align=1 (i32.const 0) (local.get 0x40a)) - (i64.store offset=0x40b align=1 (i32.const 0) (local.get 0x40b)) - (i64.store offset=0x40c align=1 (i32.const 0) (local.get 0x40c)) - (i64.store offset=0x40d align=1 (i32.const 0) (local.get 0x40d)) - (i64.store offset=0x40e align=1 (i32.const 0) (local.get 0x40e)) - (i64.store offset=0x40f align=1 (i32.const 0) (local.get 0x40f)) - (i64.store offset=0x410 align=1 (i32.const 0) (local.get 0x410)) - (i64.store offset=0x411 align=1 (i32.const 0) (local.get 0x411)) - (i64.store offset=0x412 align=1 (i32.const 0) (local.get 0x412)) - (i64.store offset=0x413 align=1 (i32.const 0) (local.get 0x413)) - (i64.store offset=0x414 align=1 (i32.const 0) (local.get 0x414)) - (i64.store offset=0x415 align=1 (i32.const 0) (local.get 0x415)) - (i64.store offset=0x416 align=1 (i32.const 0) (local.get 0x416)) - (i64.store offset=0x417 align=1 (i32.const 0) (local.get 0x417)) - (i64.store offset=0x418 align=1 (i32.const 0) (local.get 0x418)) - (i64.store offset=0x419 align=1 (i32.const 0) (local.get 0x419)) - (i64.store offset=0x41a align=1 (i32.const 0) (local.get 0x41a)) - (i64.store offset=0x41b align=1 (i32.const 0) (local.get 0x41b)) - (i64.store offset=0x41c align=1 (i32.const 0) (local.get 0x41c)) - (i64.store offset=0x41d align=1 (i32.const 0) (local.get 0x41d)) - (i64.store offset=0x41e align=1 (i32.const 0) (local.get 0x41e)) - (i64.store offset=0x41f align=1 (i32.const 0) (local.get 0x41f)) - ) -) - -(assert_exhaustion (invoke "test-guard-page-skip" (i32.const 0)) "call stack exhausted") -(assert_exhaustion (invoke "test-guard-page-skip" (i32.const 100)) "call stack exhausted") -(assert_exhaustion (invoke "test-guard-page-skip" (i32.const 200)) "call stack exhausted") -(assert_exhaustion (invoke "test-guard-page-skip" (i32.const 300)) "call stack exhausted") -(assert_exhaustion (invoke "test-guard-page-skip" (i32.const 400)) "call stack exhausted") -(assert_exhaustion (invoke "test-guard-page-skip" (i32.const 500)) "call stack exhausted") -(assert_exhaustion (invoke "test-guard-page-skip" (i32.const 600)) "call stack exhausted") -(assert_exhaustion (invoke "test-guard-page-skip" (i32.const 700)) "call stack exhausted") -(assert_exhaustion (invoke "test-guard-page-skip" (i32.const 800)) "call stack exhausted") -(assert_exhaustion (invoke "test-guard-page-skip" (i32.const 900)) "call stack exhausted") diff --git a/spectec/test-interpreter/spec-test-3/stack.wast b/spectec/test-interpreter/spec-test-3/stack.wast deleted file mode 100644 index 5da5043c8e..0000000000 --- a/spectec/test-interpreter/spec-test-3/stack.wast +++ /dev/null @@ -1,239 +0,0 @@ -(module - (func (export "fac-expr") (param $n i64) (result i64) - (local $i i64) - (local $res i64) - (local.set $i (local.get $n)) - (local.set $res (i64.const 1)) - (block $done - (loop $loop - (if - (i64.eq (local.get $i) (i64.const 0)) - (then (br $done)) - (else - (local.set $res (i64.mul (local.get $i) (local.get $res))) - (local.set $i (i64.sub (local.get $i) (i64.const 1))) - ) - ) - (br $loop) - ) - ) - (local.get $res) - ) - - (func (export "fac-stack") (param $n i64) (result i64) - (local $i i64) - (local $res i64) - (local.get $n) - (local.set $i) - (i64.const 1) - (local.set $res) - (block $done - (loop $loop - (local.get $i) - (i64.const 0) - (i64.eq) - (if - (then (br $done)) - (else - (local.get $i) - (local.get $res) - (i64.mul) - (local.set $res) - (local.get $i) - (i64.const 1) - (i64.sub) - (local.set $i) - ) - ) - (br $loop) - ) - ) - (local.get $res) - ) - - (func (export "fac-stack-raw") (param $n i64) (result i64) - (local $i i64) - (local $res i64) - local.get $n - local.set $i - i64.const 1 - local.set $res - block $done - loop $loop - local.get $i - i64.const 0 - i64.eq - if $body - br $done - else $body - local.get $i - local.get $res - i64.mul - local.set $res - local.get $i - i64.const 1 - i64.sub - local.set $i - end $body - br $loop - end $loop - end $done - local.get $res - ) - - (func (export "fac-mixed") (param $n i64) (result i64) - (local $i i64) - (local $res i64) - (local.set $i (local.get $n)) - (local.set $res (i64.const 1)) - (block $done - (loop $loop - (i64.eq (local.get $i) (i64.const 0)) - (if - (then (br $done)) - (else - (i64.mul (local.get $i) (local.get $res)) - (local.set $res) - (i64.sub (local.get $i) (i64.const 1)) - (local.set $i) - ) - ) - (br $loop) - ) - ) - (local.get $res) - ) - - (func (export "fac-mixed-raw") (param $n i64) (result i64) - (local $i i64) - (local $res i64) - (local.set $i (local.get $n)) - (local.set $res (i64.const 1)) - block $done - loop $loop - (i64.eq (local.get $i) (i64.const 0)) - if - br $done - else - (i64.mul (local.get $i) (local.get $res)) - local.set $res - (i64.sub (local.get $i) (i64.const 1)) - local.set $i - end - br $loop - end - end - local.get $res - ) - - (global $temp (mut i32) (i32.const 0)) - (func $add_one_to_global (result i32) - (local i32) - (global.set $temp (i32.add (i32.const 1) (global.get $temp))) - (global.get $temp) - ) - (func $add_one_to_global_and_drop - (drop (call $add_one_to_global)) - ) - (func (export "not-quite-a-tree") (result i32) - call $add_one_to_global - call $add_one_to_global - call $add_one_to_global_and_drop - i32.add - ) -) - -(assert_return (invoke "fac-expr" (i64.const 25)) (i64.const 7034535277573963776)) -(assert_return (invoke "fac-stack" (i64.const 25)) (i64.const 7034535277573963776)) -(assert_return (invoke "fac-mixed" (i64.const 25)) (i64.const 7034535277573963776)) - -(assert_return (invoke "not-quite-a-tree") (i32.const 3)) -(assert_return (invoke "not-quite-a-tree") (i32.const 9)) - - -;; Syntax of flat call_indirect - -(module - (type $proc (func)) - (table 1 funcref) - - (func - (block i32.const 0 call_indirect) - (loop i32.const 0 call_indirect) - (if (i32.const 0) (then i32.const 0 call_indirect)) - (if (i32.const 0) - (then i32.const 0 call_indirect) - (else i32.const 0 call_indirect) - ) - (block i32.const 0 call_indirect (type $proc)) - (loop i32.const 0 call_indirect (type $proc)) - (if (i32.const 0) (then i32.const 0 call_indirect (type $proc))) - (if (i32.const 0) - (then i32.const 0 call_indirect (type $proc)) - (else i32.const 0 call_indirect (type $proc)) - ) - (block i32.const 0 i32.const 0 call_indirect (param i32)) - (loop i32.const 0 i32.const 0 call_indirect (param i32)) - (if (i32.const 0) (then i32.const 0 i32.const 0 call_indirect (param i32))) - (if (i32.const 0) - (then i32.const 0 i32.const 0 call_indirect (param i32)) - (else i32.const 0 i32.const 0 call_indirect (param i32)) - ) - (block (result i32) i32.const 0 call_indirect (result i32)) (drop) - (loop (result i32) i32.const 0 call_indirect (result i32)) (drop) - (if (result i32) (i32.const 0) - (then i32.const 0 call_indirect (result i32)) - (else i32.const 0 call_indirect (result i32)) - ) (drop) - (block i32.const 0 call_indirect (type $proc) (param) (result)) - (loop i32.const 0 call_indirect (type $proc) (param) (result)) - (if (i32.const 0) - (then i32.const 0 call_indirect (type $proc) (param) (result)) - ) - (if (i32.const 0) - (then i32.const 0 call_indirect (type $proc) (param) (param) (result)) - (else i32.const 0 call_indirect (type $proc) (param) (result) (result)) - ) - - block i32.const 0 call_indirect end - loop i32.const 0 call_indirect end - i32.const 0 if i32.const 0 call_indirect end - i32.const 0 if i32.const 0 call_indirect else i32.const 0 call_indirect end - block i32.const 0 call_indirect (type $proc) end - loop i32.const 0 call_indirect (type $proc) end - i32.const 0 if i32.const 0 call_indirect (type $proc) end - i32.const 0 - if - i32.const 0 call_indirect (type $proc) - else - i32.const 0 call_indirect (type $proc) - end - block i32.const 0 i32.const 0 call_indirect (param i32) end - loop i32.const 0 i32.const 0 call_indirect (param i32) end - i32.const 0 if i32.const 0 i32.const 0 call_indirect (param i32) end - i32.const 0 - if - i32.const 0 i32.const 0 call_indirect (param i32) - else - i32.const 0 i32.const 0 call_indirect (param i32) - end - block (result i32) i32.const 0 call_indirect (result i32) end drop - loop (result i32) i32.const 0 call_indirect (result i32) end drop - i32.const 0 - if (result i32) - i32.const 0 call_indirect (result i32) - else - i32.const 0 call_indirect (result i32) - end drop - block i32.const 0 call_indirect (type $proc) (param) (result) end - loop i32.const 0 call_indirect (type $proc) (param) (result) end - i32.const 0 if i32.const 0 call_indirect (type $proc) (param) (result) end - i32.const 0 - if - i32.const 0 call_indirect (type $proc) (param) (result) - else - i32.const 0 call_indirect (type $proc) (param) (param) (result) (result) - end - i32.const 0 call_indirect - ) -) diff --git a/spectec/test-interpreter/spec-test-3/start.wast b/spectec/test-interpreter/spec-test-3/start.wast deleted file mode 100644 index bf88a6a4a4..0000000000 --- a/spectec/test-interpreter/spec-test-3/start.wast +++ /dev/null @@ -1,105 +0,0 @@ -(assert_invalid - (module (func) (start 1)) - "unknown function" -) - -(assert_invalid - (module - (func $main (result i32) (return (i32.const 0))) - (start $main) - ) - "start function" -) -(assert_invalid - (module - (func $main (param $a i32)) - (start $main) - ) - "start function" -) - -(module - (memory (data "A")) - (func $inc - (i32.store8 - (i32.const 0) - (i32.add - (i32.load8_u (i32.const 0)) - (i32.const 1) - ) - ) - ) - (func $get (result i32) - (return (i32.load8_u (i32.const 0))) - ) - (func $main - (call $inc) - (call $inc) - (call $inc) - ) - - (start $main) - (export "inc" (func $inc)) - (export "get" (func $get)) -) -(assert_return (invoke "get") (i32.const 68)) -(invoke "inc") -(assert_return (invoke "get") (i32.const 69)) -(invoke "inc") -(assert_return (invoke "get") (i32.const 70)) - -(module - (memory (data "A")) - (func $inc - (i32.store8 - (i32.const 0) - (i32.add - (i32.load8_u (i32.const 0)) - (i32.const 1) - ) - ) - ) - (func $get (result i32) - (return (i32.load8_u (i32.const 0))) - ) - (func $main - (call $inc) - (call $inc) - (call $inc) - ) - (start 2) - (export "inc" (func $inc)) - (export "get" (func $get)) -) -(assert_return (invoke "get") (i32.const 68)) -(invoke "inc") -(assert_return (invoke "get") (i32.const 69)) -(invoke "inc") -(assert_return (invoke "get") (i32.const 70)) - -(module - (func $print_i32 (import "spectest" "print_i32") (param i32)) - (func $main (call $print_i32 (i32.const 1))) - (start 1) -) - -(module - (func $print_i32 (import "spectest" "print_i32") (param i32)) - (func $main (call $print_i32 (i32.const 2))) - (start $main) -) - -(module - (func $print (import "spectest" "print")) - (start $print) -) - -(assert_trap - (module (func $main (unreachable)) (start $main)) - "unreachable" -) - -(assert_malformed - (module quote "(module (func $a (unreachable)) (func $b (unreachable)) (start $a) (start $b))") - "multiple start sections" -) diff --git a/spectec/test-interpreter/spec-test-3/store.wast b/spectec/test-interpreter/spec-test-3/store.wast deleted file mode 100644 index 01c3a2dd64..0000000000 --- a/spectec/test-interpreter/spec-test-3/store.wast +++ /dev/null @@ -1,417 +0,0 @@ -;; Store operator as the argument of control constructs and instructions - -(module - (memory 1) - - (func (export "as-block-value") - (block (i32.store (i32.const 0) (i32.const 1))) - ) - (func (export "as-loop-value") - (loop (i32.store (i32.const 0) (i32.const 1))) - ) - - (func (export "as-br-value") - (block (br 0 (i32.store (i32.const 0) (i32.const 1)))) - ) - (func (export "as-br_if-value") - (block - (br_if 0 (i32.store (i32.const 0) (i32.const 1)) (i32.const 1)) - ) - ) - (func (export "as-br_if-value-cond") - (block - (br_if 0 (i32.const 6) (i32.store (i32.const 0) (i32.const 1))) - ) - ) - (func (export "as-br_table-value") - (block - (br_table 0 (i32.store (i32.const 0) (i32.const 1)) (i32.const 1)) - ) - ) - - (func (export "as-return-value") - (return (i32.store (i32.const 0) (i32.const 1))) - ) - - (func (export "as-if-then") - (if (i32.const 1) (then (i32.store (i32.const 0) (i32.const 1)))) - ) - (func (export "as-if-else") - (if (i32.const 0) (then) (else (i32.store (i32.const 0) (i32.const 1)))) - ) -) - -(assert_return (invoke "as-block-value")) -(assert_return (invoke "as-loop-value")) - -(assert_return (invoke "as-br-value")) -(assert_return (invoke "as-br_if-value")) -(assert_return (invoke "as-br_if-value-cond")) -(assert_return (invoke "as-br_table-value")) - -(assert_return (invoke "as-return-value")) - -(assert_return (invoke "as-if-then")) -(assert_return (invoke "as-if-else")) - -(assert_malformed - (module quote - "(memory 1)" - "(func (param i32) (i32.store32 (local.get 0) (i32.const 0)))" - ) - "unknown operator" -) -(assert_malformed - (module quote - "(memory 1)" - "(func (param i32) (i32.store64 (local.get 0) (i64.const 0)))" - ) - "unknown operator" -) - -(assert_malformed - (module quote - "(memory 1)" - "(func (param i32) (i64.store64 (local.get 0) (i64.const 0)))" - ) - "unknown operator" -) - -(assert_malformed - (module quote - "(memory 1)" - "(func (param i32) (f32.store32 (local.get 0) (f32.const 0)))" - ) - "unknown operator" -) -(assert_malformed - (module quote - "(memory 1)" - "(func (param i32) (f32.store64 (local.get 0) (f64.const 0)))" - ) - "unknown operator" -) - -(assert_malformed - (module quote - "(memory 1)" - "(func (param i32) (f64.store32 (local.get 0) (f32.const 0)))" - ) - "unknown operator" -) -(assert_malformed - (module quote - "(memory 1)" - "(func (param i32) (f64.store64 (local.get 0) (f64.const 0)))" - ) - "unknown operator" -) -;; store should have no retval - -(assert_invalid - (module (memory 1) (func (param i32) (result i32) (i32.store (i32.const 0) (i32.const 1)))) - "type mismatch" -) -(assert_invalid - (module (memory 1) (func (param i64) (result i64) (i64.store (i32.const 0) (i64.const 1)))) - "type mismatch" -) -(assert_invalid - (module (memory 1) (func (param f32) (result f32) (f32.store (i32.const 0) (f32.const 1)))) - "type mismatch" -) -(assert_invalid - (module (memory 1) (func (param f64) (result f64) (f64.store (i32.const 0) (f64.const 1)))) - "type mismatch" -) -(assert_invalid - (module (memory 1) (func (param i32) (result i32) (i32.store8 (i32.const 0) (i32.const 1)))) - "type mismatch" -) -(assert_invalid - (module (memory 1) (func (param i32) (result i32) (i32.store16 (i32.const 0) (i32.const 1)))) - "type mismatch" -) -(assert_invalid - (module (memory 1) (func (param i64) (result i64) (i64.store8 (i32.const 0) (i64.const 1)))) - "type mismatch" -) -(assert_invalid - (module (memory 1) (func (param i64) (result i64) (i64.store16 (i32.const 0) (i64.const 1)))) - "type mismatch" -) -(assert_invalid - (module (memory 1) (func (param i64) (result i64) (i64.store32 (i32.const 0) (i64.const 1)))) - "type mismatch" -) - - -(assert_invalid - (module - (memory 1) - (func $type-address-empty - (i32.store) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (memory 1) - (func $type-value-empty - (i32.const 0) (i32.store) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (memory 1) - (func $type-address-empty-in-block - (i32.const 0) (i32.const 0) - (block (i32.store)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (memory 1) - (func $type-value-empty-in-block - (i32.const 0) - (block (i32.const 0) (i32.store)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (memory 1) - (func $type-address-empty-in-loop - (i32.const 0) (i32.const 0) - (loop (i32.store)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (memory 1) - (func $type-value-empty-in-loop - (i32.const 0) - (loop (i32.const 0) (i32.store)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (memory 1) - (func $type-address-empty-in-then - (i32.const 0) (i32.const 0) - (if (then (i32.store))) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (memory 1) - (func $type-value-empty-in-then - (i32.const 0) - (if (then (i32.const 0) (i32.store))) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (memory 1) - (func $type-address-empty-in-else - (i32.const 0) (i32.const 0) - (if (result i32) (then (i32.const 0)) (else (i32.store))) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (memory 1) - (func $type-value-empty-in-else - (i32.const 0) - (if (result i32) (then (i32.const 0)) (else (i32.const 0) (i32.store))) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (memory 1) - (func $type-address-empty-in-br - (i32.const 0) (i32.const 0) - (block (br 0 (i32.store))) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (memory 1) - (func $type-value-empty-in-br - (i32.const 0) - (block (br 0 (i32.const 0) (i32.store))) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (memory 1) - (func $type-address-empty-in-br_if - (i32.const 0) (i32.const 0) - (block (br_if 0 (i32.store) (i32.const 1)) ) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (memory 1) - (func $type-value-empty-in-br_if - (i32.const 0) - (block (br_if 0 (i32.const 0) (i32.store) (i32.const 1)) ) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (memory 1) - (func $type-address-empty-in-br_table - (i32.const 0) (i32.const 0) - (block (br_table 0 (i32.store))) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (memory 1) - (func $type-value-empty-in-br_table - (i32.const 0) - (block (br_table 0 (i32.const 0) (i32.store))) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (memory 1) - (func $type-address-empty-in-return - (return (i32.store)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (memory 1) - (func $type-value-empty-in-return - (return (i32.const 0) (i32.store)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (memory 1) - (func $type-address-empty-in-select - (select (i32.store) (i32.const 1) (i32.const 2)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (memory 1) - (func $type-value-empty-in-select - (select (i32.const 0) (i32.store) (i32.const 1) (i32.const 2)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (memory 1) - (func $type-address-empty-in-call - (call 1 (i32.store)) - ) - (func (param i32) (result i32) (local.get 0)) - ) - "type mismatch" -) -(assert_invalid - (module - (memory 1) - (func $type-value-empty-in-call - (call 1 (i32.const 0) (i32.store)) - ) - (func (param i32) (result i32) (local.get 0)) - ) - "type mismatch" -) -(assert_invalid - (module - (memory 1) - (func $f (param i32) (result i32) (local.get 0)) - (type $sig (func (param i32) (result i32))) - (table funcref (elem $f)) - (func $type-address-empty-in-call_indirect - (block (result i32) - (call_indirect (type $sig) - (i32.store) (i32.const 0) - ) - ) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (memory 1) - (func $f (param i32) (result i32) (local.get 0)) - (type $sig (func (param i32) (result i32))) - (table funcref (elem $f)) - (func $type-value-empty-in-call_indirect - (block (result i32) - (call_indirect (type $sig) - (i32.const 0) (i32.store) (i32.const 0) - ) - ) - ) - ) - "type mismatch" -) - - -;; Type check - -(assert_invalid (module (memory 1) (func (i32.store (f32.const 0) (i32.const 0)))) "type mismatch") -(assert_invalid (module (memory 1) (func (i32.store8 (f32.const 0) (i32.const 0)))) "type mismatch") -(assert_invalid (module (memory 1) (func (i32.store16 (f32.const 0) (i32.const 0)))) "type mismatch") -(assert_invalid (module (memory 1) (func (i64.store (f32.const 0) (i32.const 0)))) "type mismatch") -(assert_invalid (module (memory 1) (func (i64.store8 (f32.const 0) (i64.const 0)))) "type mismatch") -(assert_invalid (module (memory 1) (func (i64.store16 (f32.const 0) (i64.const 0)))) "type mismatch") -(assert_invalid (module (memory 1) (func (i64.store32 (f32.const 0) (i64.const 0)))) "type mismatch") -(assert_invalid (module (memory 1) (func (f32.store (f32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (memory 1) (func (f64.store (f32.const 0) (f64.const 0)))) "type mismatch") - -(assert_invalid (module (memory 1) (func (i32.store (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (memory 1) (func (i32.store8 (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (memory 1) (func (i32.store16 (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (memory 1) (func (i64.store (i32.const 0) (f32.const 0)))) "type mismatch") -(assert_invalid (module (memory 1) (func (i64.store8 (i32.const 0) (f64.const 0)))) "type mismatch") -(assert_invalid (module (memory 1) (func (i64.store16 (i32.const 0) (f64.const 0)))) "type mismatch") -(assert_invalid (module (memory 1) (func (i64.store32 (i32.const 0) (f64.const 0)))) "type mismatch") -(assert_invalid (module (memory 1) (func (f32.store (i32.const 0) (i32.const 0)))) "type mismatch") -(assert_invalid (module (memory 1) (func (f64.store (i32.const 0) (i64.const 0)))) "type mismatch") diff --git a/spectec/test-interpreter/spec-test-3/switch.wast b/spectec/test-interpreter/spec-test-3/switch.wast deleted file mode 100644 index e9ae24dc15..0000000000 --- a/spectec/test-interpreter/spec-test-3/switch.wast +++ /dev/null @@ -1,150 +0,0 @@ -(module - ;; Statement switch - (func (export "stmt") (param $i i32) (result i32) - (local $j i32) - (local.set $j (i32.const 100)) - (block $switch - (block $7 - (block $default - (block $6 - (block $5 - (block $4 - (block $3 - (block $2 - (block $1 - (block $0 - (br_table $0 $1 $2 $3 $4 $5 $6 $7 $default - (local.get $i) - ) - ) ;; 0 - (return (local.get $i)) - ) ;; 1 - (nop) - ;; fallthrough - ) ;; 2 - ;; fallthrough - ) ;; 3 - (local.set $j (i32.sub (i32.const 0) (local.get $i))) - (br $switch) - ) ;; 4 - (br $switch) - ) ;; 5 - (local.set $j (i32.const 101)) - (br $switch) - ) ;; 6 - (local.set $j (i32.const 101)) - ;; fallthrough - ) ;; default - (local.set $j (i32.const 102)) - ) ;; 7 - ;; fallthrough - ) - (return (local.get $j)) - ) - - ;; Expression switch - (func (export "expr") (param $i i64) (result i64) - (local $j i64) - (local.set $j (i64.const 100)) - (return - (block $switch (result i64) - (block $7 - (block $default - (block $4 - (block $5 - (block $6 - (block $3 - (block $2 - (block $1 - (block $0 - (br_table $0 $1 $2 $3 $4 $5 $6 $7 $default - (i32.wrap_i64 (local.get $i)) - ) - ) ;; 0 - (return (local.get $i)) - ) ;; 1 - (nop) - ;; fallthrough - ) ;; 2 - ;; fallthrough - ) ;; 3 - (br $switch (i64.sub (i64.const 0) (local.get $i))) - ) ;; 6 - (local.set $j (i64.const 101)) - ;; fallthrough - ) ;; 4 - ;; fallthrough - ) ;; 5 - ;; fallthrough - ) ;; default - (br $switch (local.get $j)) - ) ;; 7 - (i64.const -5) - ) - ) - ) - - ;; Argument switch - (func (export "arg") (param $i i32) (result i32) - (return - (block $2 (result i32) - (i32.add (i32.const 10) - (block $1 (result i32) - (i32.add (i32.const 100) - (block $0 (result i32) - (i32.add (i32.const 1000) - (block $default (result i32) - (br_table $0 $1 $2 $default - (i32.mul (i32.const 2) (local.get $i)) - (i32.and (i32.const 3) (local.get $i)) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - - ;; Corner cases - (func (export "corner") (result i32) - (block - (br_table 0 (i32.const 0)) - ) - (i32.const 1) - ) -) - -(assert_return (invoke "stmt" (i32.const 0)) (i32.const 0)) -(assert_return (invoke "stmt" (i32.const 1)) (i32.const -1)) -(assert_return (invoke "stmt" (i32.const 2)) (i32.const -2)) -(assert_return (invoke "stmt" (i32.const 3)) (i32.const -3)) -(assert_return (invoke "stmt" (i32.const 4)) (i32.const 100)) -(assert_return (invoke "stmt" (i32.const 5)) (i32.const 101)) -(assert_return (invoke "stmt" (i32.const 6)) (i32.const 102)) -(assert_return (invoke "stmt" (i32.const 7)) (i32.const 100)) -(assert_return (invoke "stmt" (i32.const -10)) (i32.const 102)) - -(assert_return (invoke "expr" (i64.const 0)) (i64.const 0)) -(assert_return (invoke "expr" (i64.const 1)) (i64.const -1)) -(assert_return (invoke "expr" (i64.const 2)) (i64.const -2)) -(assert_return (invoke "expr" (i64.const 3)) (i64.const -3)) -(assert_return (invoke "expr" (i64.const 6)) (i64.const 101)) -(assert_return (invoke "expr" (i64.const 7)) (i64.const -5)) -(assert_return (invoke "expr" (i64.const -10)) (i64.const 100)) - -(assert_return (invoke "arg" (i32.const 0)) (i32.const 110)) -(assert_return (invoke "arg" (i32.const 1)) (i32.const 12)) -(assert_return (invoke "arg" (i32.const 2)) (i32.const 4)) -(assert_return (invoke "arg" (i32.const 3)) (i32.const 1116)) -(assert_return (invoke "arg" (i32.const 4)) (i32.const 118)) -(assert_return (invoke "arg" (i32.const 5)) (i32.const 20)) -(assert_return (invoke "arg" (i32.const 6)) (i32.const 12)) -(assert_return (invoke "arg" (i32.const 7)) (i32.const 1124)) -(assert_return (invoke "arg" (i32.const 8)) (i32.const 126)) - -(assert_return (invoke "corner") (i32.const 1)) - -(assert_invalid (module (func (br_table 3 (i32.const 0)))) "unknown label") diff --git a/spectec/test-interpreter/spec-test-3/table-sub.wast b/spectec/test-interpreter/spec-test-3/table-sub.wast deleted file mode 100644 index 08787bddd2..0000000000 --- a/spectec/test-interpreter/spec-test-3/table-sub.wast +++ /dev/null @@ -1,21 +0,0 @@ -(assert_invalid - (module - (table $t1 10 funcref) - (table $t2 10 externref) - (func $f - (table.copy $t1 $t2 (i32.const 0) (i32.const 1) (i32.const 2)) - ) - ) - "type mismatch" -) - -(assert_invalid - (module - (table $t 10 funcref) - (elem $el externref) - (func $f - (table.init $t $el (i32.const 0) (i32.const 1) (i32.const 2)) - ) - ) - "type mismatch" -) diff --git a/spectec/test-interpreter/spec-test-3/table.wast b/spectec/test-interpreter/spec-test-3/table.wast deleted file mode 100644 index 0bd04f5cc4..0000000000 --- a/spectec/test-interpreter/spec-test-3/table.wast +++ /dev/null @@ -1,54 +0,0 @@ -;; Test table section structure - -(module (table 0 funcref)) -(module (table 1 funcref)) -(module (table 0 0 funcref)) -(module (table 0 1 funcref)) -(module (table 1 256 funcref)) -(module (table 0 65536 funcref)) -(module (table 0 0xffff_ffff funcref)) - -(module (table 0 funcref) (table 0 funcref)) -(module (table (import "spectest" "table") 0 funcref) (table 0 funcref)) - -(assert_invalid (module (elem (i32.const 0))) "unknown table") -(assert_invalid (module (elem (i32.const 0) $f) (func $f)) "unknown table") - - -(assert_invalid - (module (table 1 0 funcref)) - "size minimum must not be greater than maximum" -) -(assert_invalid - (module (table 0xffff_ffff 0 funcref)) - "size minimum must not be greater than maximum" -) - -(assert_malformed - (module quote "(table 0x1_0000_0000 funcref)") - "i32 constant out of range" -) -(assert_malformed - (module quote "(table 0x1_0000_0000 0x1_0000_0000 funcref)") - "i32 constant out of range" -) -(assert_malformed - (module quote "(table 0 0x1_0000_0000 funcref)") - "i32 constant out of range" -) - - -;; Duplicate table identifiers - -(assert_malformed (module quote - "(table $foo 1 funcref)" - "(table $foo 1 funcref)") - "duplicate table") -(assert_malformed (module quote - "(import \"\" \"\" (table $foo 1 funcref))" - "(table $foo 1 funcref)") - "duplicate table") -(assert_malformed (module quote - "(import \"\" \"\" (table $foo 1 funcref))" - "(import \"\" \"\" (table $foo 1 funcref))") - "duplicate table") diff --git a/spectec/test-interpreter/spec-test-3/table_copy.wast b/spectec/test-interpreter/spec-test-3/table_copy.wast deleted file mode 100644 index 380e84ee59..0000000000 --- a/spectec/test-interpreter/spec-test-3/table_copy.wast +++ /dev/null @@ -1,3082 +0,0 @@ -;; -;; Generated by ../meta/generate_table_copy.js -;; DO NOT EDIT THIS FILE. CHANGE THE SOURCE AND REGENERATE. -;; - -(module - (func (export "ef0") (result i32) (i32.const 0)) - (func (export "ef1") (result i32) (i32.const 1)) - (func (export "ef2") (result i32) (i32.const 2)) - (func (export "ef3") (result i32) (i32.const 3)) - (func (export "ef4") (result i32) (i32.const 4)) -) -(register "a") - -(module - (type (func (result i32))) ;; type #0 - (import "a" "ef0" (func (result i32))) ;; index 0 - (import "a" "ef1" (func (result i32))) - (import "a" "ef2" (func (result i32))) - (import "a" "ef3" (func (result i32))) - (import "a" "ef4" (func (result i32))) ;; index 4 - (table $t0 30 30 funcref) - (table $t1 30 30 funcref) - (elem (table $t0) (i32.const 2) func 3 1 4 1) - (elem funcref - (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) - (elem (table $t0) (i32.const 12) func 7 5 2 3 6) - (elem funcref - (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) - (elem (table $t1) (i32.const 3) func 1 3 1 4) - (elem (table $t1) (i32.const 11) func 6 3 2 5 7) - (func (result i32) (i32.const 5)) ;; index 5 - (func (result i32) (i32.const 6)) - (func (result i32) (i32.const 7)) - (func (result i32) (i32.const 8)) - (func (result i32) (i32.const 9)) ;; index 9 - (func (export "test") - (nop)) - (func (export "check_t0") (param i32) (result i32) - (call_indirect $t0 (type 0) (local.get 0))) - (func (export "check_t1") (param i32) (result i32) - (call_indirect $t1 (type 0) (local.get 0))) -) - -(invoke "test") -(assert_trap (invoke "check_t0" (i32.const 0)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 1)) "uninitialized element") -(assert_return (invoke "check_t0" (i32.const 2)) (i32.const 3)) -(assert_return (invoke "check_t0" (i32.const 3)) (i32.const 1)) -(assert_return (invoke "check_t0" (i32.const 4)) (i32.const 4)) -(assert_return (invoke "check_t0" (i32.const 5)) (i32.const 1)) -(assert_trap (invoke "check_t0" (i32.const 6)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 7)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 8)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 9)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 10)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 11)) "uninitialized element") -(assert_return (invoke "check_t0" (i32.const 12)) (i32.const 7)) -(assert_return (invoke "check_t0" (i32.const 13)) (i32.const 5)) -(assert_return (invoke "check_t0" (i32.const 14)) (i32.const 2)) -(assert_return (invoke "check_t0" (i32.const 15)) (i32.const 3)) -(assert_return (invoke "check_t0" (i32.const 16)) (i32.const 6)) -(assert_trap (invoke "check_t0" (i32.const 17)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 18)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 19)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 20)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 21)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 22)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 23)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 24)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 25)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 26)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 27)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 28)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 29)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 0)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 1)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 2)) "uninitialized element") -(assert_return (invoke "check_t1" (i32.const 3)) (i32.const 1)) -(assert_return (invoke "check_t1" (i32.const 4)) (i32.const 3)) -(assert_return (invoke "check_t1" (i32.const 5)) (i32.const 1)) -(assert_return (invoke "check_t1" (i32.const 6)) (i32.const 4)) -(assert_trap (invoke "check_t1" (i32.const 7)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 8)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 9)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 10)) "uninitialized element") -(assert_return (invoke "check_t1" (i32.const 11)) (i32.const 6)) -(assert_return (invoke "check_t1" (i32.const 12)) (i32.const 3)) -(assert_return (invoke "check_t1" (i32.const 13)) (i32.const 2)) -(assert_return (invoke "check_t1" (i32.const 14)) (i32.const 5)) -(assert_return (invoke "check_t1" (i32.const 15)) (i32.const 7)) -(assert_trap (invoke "check_t1" (i32.const 16)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 17)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 18)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 19)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 20)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 21)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 22)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 23)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 24)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 25)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 26)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 27)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 28)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 29)) "uninitialized element") - -(module - (type (func (result i32))) ;; type #0 - (import "a" "ef0" (func (result i32))) ;; index 0 - (import "a" "ef1" (func (result i32))) - (import "a" "ef2" (func (result i32))) - (import "a" "ef3" (func (result i32))) - (import "a" "ef4" (func (result i32))) ;; index 4 - (table $t0 30 30 funcref) - (table $t1 30 30 funcref) - (elem (table $t0) (i32.const 2) func 3 1 4 1) - (elem funcref - (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) - (elem (table $t0) (i32.const 12) func 7 5 2 3 6) - (elem funcref - (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) - (elem (table $t1) (i32.const 3) func 1 3 1 4) - (elem (table $t1) (i32.const 11) func 6 3 2 5 7) - (func (result i32) (i32.const 5)) ;; index 5 - (func (result i32) (i32.const 6)) - (func (result i32) (i32.const 7)) - (func (result i32) (i32.const 8)) - (func (result i32) (i32.const 9)) ;; index 9 - (func (export "test") - (table.copy $t0 $t0 (i32.const 13) (i32.const 2) (i32.const 3))) - (func (export "check_t0") (param i32) (result i32) - (call_indirect $t0 (type 0) (local.get 0))) - (func (export "check_t1") (param i32) (result i32) - (call_indirect $t1 (type 0) (local.get 0))) -) - -(invoke "test") -(assert_trap (invoke "check_t0" (i32.const 0)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 1)) "uninitialized element") -(assert_return (invoke "check_t0" (i32.const 2)) (i32.const 3)) -(assert_return (invoke "check_t0" (i32.const 3)) (i32.const 1)) -(assert_return (invoke "check_t0" (i32.const 4)) (i32.const 4)) -(assert_return (invoke "check_t0" (i32.const 5)) (i32.const 1)) -(assert_trap (invoke "check_t0" (i32.const 6)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 7)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 8)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 9)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 10)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 11)) "uninitialized element") -(assert_return (invoke "check_t0" (i32.const 12)) (i32.const 7)) -(assert_return (invoke "check_t0" (i32.const 13)) (i32.const 3)) -(assert_return (invoke "check_t0" (i32.const 14)) (i32.const 1)) -(assert_return (invoke "check_t0" (i32.const 15)) (i32.const 4)) -(assert_return (invoke "check_t0" (i32.const 16)) (i32.const 6)) -(assert_trap (invoke "check_t0" (i32.const 17)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 18)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 19)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 20)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 21)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 22)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 23)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 24)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 25)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 26)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 27)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 28)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 29)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 0)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 1)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 2)) "uninitialized element") -(assert_return (invoke "check_t1" (i32.const 3)) (i32.const 1)) -(assert_return (invoke "check_t1" (i32.const 4)) (i32.const 3)) -(assert_return (invoke "check_t1" (i32.const 5)) (i32.const 1)) -(assert_return (invoke "check_t1" (i32.const 6)) (i32.const 4)) -(assert_trap (invoke "check_t1" (i32.const 7)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 8)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 9)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 10)) "uninitialized element") -(assert_return (invoke "check_t1" (i32.const 11)) (i32.const 6)) -(assert_return (invoke "check_t1" (i32.const 12)) (i32.const 3)) -(assert_return (invoke "check_t1" (i32.const 13)) (i32.const 2)) -(assert_return (invoke "check_t1" (i32.const 14)) (i32.const 5)) -(assert_return (invoke "check_t1" (i32.const 15)) (i32.const 7)) -(assert_trap (invoke "check_t1" (i32.const 16)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 17)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 18)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 19)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 20)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 21)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 22)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 23)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 24)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 25)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 26)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 27)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 28)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 29)) "uninitialized element") - -(module - (type (func (result i32))) ;; type #0 - (import "a" "ef0" (func (result i32))) ;; index 0 - (import "a" "ef1" (func (result i32))) - (import "a" "ef2" (func (result i32))) - (import "a" "ef3" (func (result i32))) - (import "a" "ef4" (func (result i32))) ;; index 4 - (table $t0 30 30 funcref) - (table $t1 30 30 funcref) - (elem (table $t0) (i32.const 2) func 3 1 4 1) - (elem funcref - (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) - (elem (table $t0) (i32.const 12) func 7 5 2 3 6) - (elem funcref - (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) - (elem (table $t1) (i32.const 3) func 1 3 1 4) - (elem (table $t1) (i32.const 11) func 6 3 2 5 7) - (func (result i32) (i32.const 5)) ;; index 5 - (func (result i32) (i32.const 6)) - (func (result i32) (i32.const 7)) - (func (result i32) (i32.const 8)) - (func (result i32) (i32.const 9)) ;; index 9 - (func (export "test") - (table.copy $t0 $t0 (i32.const 25) (i32.const 15) (i32.const 2))) - (func (export "check_t0") (param i32) (result i32) - (call_indirect $t0 (type 0) (local.get 0))) - (func (export "check_t1") (param i32) (result i32) - (call_indirect $t1 (type 0) (local.get 0))) -) - -(invoke "test") -(assert_trap (invoke "check_t0" (i32.const 0)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 1)) "uninitialized element") -(assert_return (invoke "check_t0" (i32.const 2)) (i32.const 3)) -(assert_return (invoke "check_t0" (i32.const 3)) (i32.const 1)) -(assert_return (invoke "check_t0" (i32.const 4)) (i32.const 4)) -(assert_return (invoke "check_t0" (i32.const 5)) (i32.const 1)) -(assert_trap (invoke "check_t0" (i32.const 6)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 7)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 8)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 9)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 10)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 11)) "uninitialized element") -(assert_return (invoke "check_t0" (i32.const 12)) (i32.const 7)) -(assert_return (invoke "check_t0" (i32.const 13)) (i32.const 5)) -(assert_return (invoke "check_t0" (i32.const 14)) (i32.const 2)) -(assert_return (invoke "check_t0" (i32.const 15)) (i32.const 3)) -(assert_return (invoke "check_t0" (i32.const 16)) (i32.const 6)) -(assert_trap (invoke "check_t0" (i32.const 17)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 18)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 19)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 20)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 21)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 22)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 23)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 24)) "uninitialized element") -(assert_return (invoke "check_t0" (i32.const 25)) (i32.const 3)) -(assert_return (invoke "check_t0" (i32.const 26)) (i32.const 6)) -(assert_trap (invoke "check_t0" (i32.const 27)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 28)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 29)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 0)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 1)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 2)) "uninitialized element") -(assert_return (invoke "check_t1" (i32.const 3)) (i32.const 1)) -(assert_return (invoke "check_t1" (i32.const 4)) (i32.const 3)) -(assert_return (invoke "check_t1" (i32.const 5)) (i32.const 1)) -(assert_return (invoke "check_t1" (i32.const 6)) (i32.const 4)) -(assert_trap (invoke "check_t1" (i32.const 7)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 8)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 9)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 10)) "uninitialized element") -(assert_return (invoke "check_t1" (i32.const 11)) (i32.const 6)) -(assert_return (invoke "check_t1" (i32.const 12)) (i32.const 3)) -(assert_return (invoke "check_t1" (i32.const 13)) (i32.const 2)) -(assert_return (invoke "check_t1" (i32.const 14)) (i32.const 5)) -(assert_return (invoke "check_t1" (i32.const 15)) (i32.const 7)) -(assert_trap (invoke "check_t1" (i32.const 16)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 17)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 18)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 19)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 20)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 21)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 22)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 23)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 24)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 25)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 26)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 27)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 28)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 29)) "uninitialized element") - -(module - (type (func (result i32))) ;; type #0 - (import "a" "ef0" (func (result i32))) ;; index 0 - (import "a" "ef1" (func (result i32))) - (import "a" "ef2" (func (result i32))) - (import "a" "ef3" (func (result i32))) - (import "a" "ef4" (func (result i32))) ;; index 4 - (table $t0 30 30 funcref) - (table $t1 30 30 funcref) - (elem (table $t0) (i32.const 2) func 3 1 4 1) - (elem funcref - (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) - (elem (table $t0) (i32.const 12) func 7 5 2 3 6) - (elem funcref - (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) - (elem (table $t1) (i32.const 3) func 1 3 1 4) - (elem (table $t1) (i32.const 11) func 6 3 2 5 7) - (func (result i32) (i32.const 5)) ;; index 5 - (func (result i32) (i32.const 6)) - (func (result i32) (i32.const 7)) - (func (result i32) (i32.const 8)) - (func (result i32) (i32.const 9)) ;; index 9 - (func (export "test") - (table.copy $t0 $t0 (i32.const 13) (i32.const 25) (i32.const 3))) - (func (export "check_t0") (param i32) (result i32) - (call_indirect $t0 (type 0) (local.get 0))) - (func (export "check_t1") (param i32) (result i32) - (call_indirect $t1 (type 0) (local.get 0))) -) - -(invoke "test") -(assert_trap (invoke "check_t0" (i32.const 0)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 1)) "uninitialized element") -(assert_return (invoke "check_t0" (i32.const 2)) (i32.const 3)) -(assert_return (invoke "check_t0" (i32.const 3)) (i32.const 1)) -(assert_return (invoke "check_t0" (i32.const 4)) (i32.const 4)) -(assert_return (invoke "check_t0" (i32.const 5)) (i32.const 1)) -(assert_trap (invoke "check_t0" (i32.const 6)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 7)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 8)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 9)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 10)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 11)) "uninitialized element") -(assert_return (invoke "check_t0" (i32.const 12)) (i32.const 7)) -(assert_trap (invoke "check_t0" (i32.const 13)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 14)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 15)) "uninitialized element") -(assert_return (invoke "check_t0" (i32.const 16)) (i32.const 6)) -(assert_trap (invoke "check_t0" (i32.const 17)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 18)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 19)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 20)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 21)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 22)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 23)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 24)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 25)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 26)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 27)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 28)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 29)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 0)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 1)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 2)) "uninitialized element") -(assert_return (invoke "check_t1" (i32.const 3)) (i32.const 1)) -(assert_return (invoke "check_t1" (i32.const 4)) (i32.const 3)) -(assert_return (invoke "check_t1" (i32.const 5)) (i32.const 1)) -(assert_return (invoke "check_t1" (i32.const 6)) (i32.const 4)) -(assert_trap (invoke "check_t1" (i32.const 7)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 8)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 9)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 10)) "uninitialized element") -(assert_return (invoke "check_t1" (i32.const 11)) (i32.const 6)) -(assert_return (invoke "check_t1" (i32.const 12)) (i32.const 3)) -(assert_return (invoke "check_t1" (i32.const 13)) (i32.const 2)) -(assert_return (invoke "check_t1" (i32.const 14)) (i32.const 5)) -(assert_return (invoke "check_t1" (i32.const 15)) (i32.const 7)) -(assert_trap (invoke "check_t1" (i32.const 16)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 17)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 18)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 19)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 20)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 21)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 22)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 23)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 24)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 25)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 26)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 27)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 28)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 29)) "uninitialized element") - -(module - (type (func (result i32))) ;; type #0 - (import "a" "ef0" (func (result i32))) ;; index 0 - (import "a" "ef1" (func (result i32))) - (import "a" "ef2" (func (result i32))) - (import "a" "ef3" (func (result i32))) - (import "a" "ef4" (func (result i32))) ;; index 4 - (table $t0 30 30 funcref) - (table $t1 30 30 funcref) - (elem (table $t0) (i32.const 2) func 3 1 4 1) - (elem funcref - (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) - (elem (table $t0) (i32.const 12) func 7 5 2 3 6) - (elem funcref - (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) - (elem (table $t1) (i32.const 3) func 1 3 1 4) - (elem (table $t1) (i32.const 11) func 6 3 2 5 7) - (func (result i32) (i32.const 5)) ;; index 5 - (func (result i32) (i32.const 6)) - (func (result i32) (i32.const 7)) - (func (result i32) (i32.const 8)) - (func (result i32) (i32.const 9)) ;; index 9 - (func (export "test") - (table.copy $t0 $t0 (i32.const 20) (i32.const 22) (i32.const 4))) - (func (export "check_t0") (param i32) (result i32) - (call_indirect $t0 (type 0) (local.get 0))) - (func (export "check_t1") (param i32) (result i32) - (call_indirect $t1 (type 0) (local.get 0))) -) - -(invoke "test") -(assert_trap (invoke "check_t0" (i32.const 0)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 1)) "uninitialized element") -(assert_return (invoke "check_t0" (i32.const 2)) (i32.const 3)) -(assert_return (invoke "check_t0" (i32.const 3)) (i32.const 1)) -(assert_return (invoke "check_t0" (i32.const 4)) (i32.const 4)) -(assert_return (invoke "check_t0" (i32.const 5)) (i32.const 1)) -(assert_trap (invoke "check_t0" (i32.const 6)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 7)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 8)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 9)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 10)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 11)) "uninitialized element") -(assert_return (invoke "check_t0" (i32.const 12)) (i32.const 7)) -(assert_return (invoke "check_t0" (i32.const 13)) (i32.const 5)) -(assert_return (invoke "check_t0" (i32.const 14)) (i32.const 2)) -(assert_return (invoke "check_t0" (i32.const 15)) (i32.const 3)) -(assert_return (invoke "check_t0" (i32.const 16)) (i32.const 6)) -(assert_trap (invoke "check_t0" (i32.const 17)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 18)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 19)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 20)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 21)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 22)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 23)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 24)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 25)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 26)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 27)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 28)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 29)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 0)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 1)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 2)) "uninitialized element") -(assert_return (invoke "check_t1" (i32.const 3)) (i32.const 1)) -(assert_return (invoke "check_t1" (i32.const 4)) (i32.const 3)) -(assert_return (invoke "check_t1" (i32.const 5)) (i32.const 1)) -(assert_return (invoke "check_t1" (i32.const 6)) (i32.const 4)) -(assert_trap (invoke "check_t1" (i32.const 7)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 8)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 9)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 10)) "uninitialized element") -(assert_return (invoke "check_t1" (i32.const 11)) (i32.const 6)) -(assert_return (invoke "check_t1" (i32.const 12)) (i32.const 3)) -(assert_return (invoke "check_t1" (i32.const 13)) (i32.const 2)) -(assert_return (invoke "check_t1" (i32.const 14)) (i32.const 5)) -(assert_return (invoke "check_t1" (i32.const 15)) (i32.const 7)) -(assert_trap (invoke "check_t1" (i32.const 16)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 17)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 18)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 19)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 20)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 21)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 22)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 23)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 24)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 25)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 26)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 27)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 28)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 29)) "uninitialized element") - -(module - (type (func (result i32))) ;; type #0 - (import "a" "ef0" (func (result i32))) ;; index 0 - (import "a" "ef1" (func (result i32))) - (import "a" "ef2" (func (result i32))) - (import "a" "ef3" (func (result i32))) - (import "a" "ef4" (func (result i32))) ;; index 4 - (table $t0 30 30 funcref) - (table $t1 30 30 funcref) - (elem (table $t0) (i32.const 2) func 3 1 4 1) - (elem funcref - (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) - (elem (table $t0) (i32.const 12) func 7 5 2 3 6) - (elem funcref - (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) - (elem (table $t1) (i32.const 3) func 1 3 1 4) - (elem (table $t1) (i32.const 11) func 6 3 2 5 7) - (func (result i32) (i32.const 5)) ;; index 5 - (func (result i32) (i32.const 6)) - (func (result i32) (i32.const 7)) - (func (result i32) (i32.const 8)) - (func (result i32) (i32.const 9)) ;; index 9 - (func (export "test") - (table.copy $t0 $t0 (i32.const 25) (i32.const 1) (i32.const 3))) - (func (export "check_t0") (param i32) (result i32) - (call_indirect $t0 (type 0) (local.get 0))) - (func (export "check_t1") (param i32) (result i32) - (call_indirect $t1 (type 0) (local.get 0))) -) - -(invoke "test") -(assert_trap (invoke "check_t0" (i32.const 0)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 1)) "uninitialized element") -(assert_return (invoke "check_t0" (i32.const 2)) (i32.const 3)) -(assert_return (invoke "check_t0" (i32.const 3)) (i32.const 1)) -(assert_return (invoke "check_t0" (i32.const 4)) (i32.const 4)) -(assert_return (invoke "check_t0" (i32.const 5)) (i32.const 1)) -(assert_trap (invoke "check_t0" (i32.const 6)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 7)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 8)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 9)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 10)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 11)) "uninitialized element") -(assert_return (invoke "check_t0" (i32.const 12)) (i32.const 7)) -(assert_return (invoke "check_t0" (i32.const 13)) (i32.const 5)) -(assert_return (invoke "check_t0" (i32.const 14)) (i32.const 2)) -(assert_return (invoke "check_t0" (i32.const 15)) (i32.const 3)) -(assert_return (invoke "check_t0" (i32.const 16)) (i32.const 6)) -(assert_trap (invoke "check_t0" (i32.const 17)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 18)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 19)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 20)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 21)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 22)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 23)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 24)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 25)) "uninitialized element") -(assert_return (invoke "check_t0" (i32.const 26)) (i32.const 3)) -(assert_return (invoke "check_t0" (i32.const 27)) (i32.const 1)) -(assert_trap (invoke "check_t0" (i32.const 28)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 29)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 0)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 1)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 2)) "uninitialized element") -(assert_return (invoke "check_t1" (i32.const 3)) (i32.const 1)) -(assert_return (invoke "check_t1" (i32.const 4)) (i32.const 3)) -(assert_return (invoke "check_t1" (i32.const 5)) (i32.const 1)) -(assert_return (invoke "check_t1" (i32.const 6)) (i32.const 4)) -(assert_trap (invoke "check_t1" (i32.const 7)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 8)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 9)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 10)) "uninitialized element") -(assert_return (invoke "check_t1" (i32.const 11)) (i32.const 6)) -(assert_return (invoke "check_t1" (i32.const 12)) (i32.const 3)) -(assert_return (invoke "check_t1" (i32.const 13)) (i32.const 2)) -(assert_return (invoke "check_t1" (i32.const 14)) (i32.const 5)) -(assert_return (invoke "check_t1" (i32.const 15)) (i32.const 7)) -(assert_trap (invoke "check_t1" (i32.const 16)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 17)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 18)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 19)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 20)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 21)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 22)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 23)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 24)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 25)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 26)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 27)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 28)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 29)) "uninitialized element") - -(module - (type (func (result i32))) ;; type #0 - (import "a" "ef0" (func (result i32))) ;; index 0 - (import "a" "ef1" (func (result i32))) - (import "a" "ef2" (func (result i32))) - (import "a" "ef3" (func (result i32))) - (import "a" "ef4" (func (result i32))) ;; index 4 - (table $t0 30 30 funcref) - (table $t1 30 30 funcref) - (elem (table $t0) (i32.const 2) func 3 1 4 1) - (elem funcref - (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) - (elem (table $t0) (i32.const 12) func 7 5 2 3 6) - (elem funcref - (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) - (elem (table $t1) (i32.const 3) func 1 3 1 4) - (elem (table $t1) (i32.const 11) func 6 3 2 5 7) - (func (result i32) (i32.const 5)) ;; index 5 - (func (result i32) (i32.const 6)) - (func (result i32) (i32.const 7)) - (func (result i32) (i32.const 8)) - (func (result i32) (i32.const 9)) ;; index 9 - (func (export "test") - (table.copy $t0 $t0 (i32.const 10) (i32.const 12) (i32.const 7))) - (func (export "check_t0") (param i32) (result i32) - (call_indirect $t0 (type 0) (local.get 0))) - (func (export "check_t1") (param i32) (result i32) - (call_indirect $t1 (type 0) (local.get 0))) -) - -(invoke "test") -(assert_trap (invoke "check_t0" (i32.const 0)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 1)) "uninitialized element") -(assert_return (invoke "check_t0" (i32.const 2)) (i32.const 3)) -(assert_return (invoke "check_t0" (i32.const 3)) (i32.const 1)) -(assert_return (invoke "check_t0" (i32.const 4)) (i32.const 4)) -(assert_return (invoke "check_t0" (i32.const 5)) (i32.const 1)) -(assert_trap (invoke "check_t0" (i32.const 6)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 7)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 8)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 9)) "uninitialized element") -(assert_return (invoke "check_t0" (i32.const 10)) (i32.const 7)) -(assert_return (invoke "check_t0" (i32.const 11)) (i32.const 5)) -(assert_return (invoke "check_t0" (i32.const 12)) (i32.const 2)) -(assert_return (invoke "check_t0" (i32.const 13)) (i32.const 3)) -(assert_return (invoke "check_t0" (i32.const 14)) (i32.const 6)) -(assert_trap (invoke "check_t0" (i32.const 15)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 16)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 17)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 18)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 19)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 20)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 21)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 22)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 23)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 24)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 25)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 26)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 27)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 28)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 29)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 0)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 1)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 2)) "uninitialized element") -(assert_return (invoke "check_t1" (i32.const 3)) (i32.const 1)) -(assert_return (invoke "check_t1" (i32.const 4)) (i32.const 3)) -(assert_return (invoke "check_t1" (i32.const 5)) (i32.const 1)) -(assert_return (invoke "check_t1" (i32.const 6)) (i32.const 4)) -(assert_trap (invoke "check_t1" (i32.const 7)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 8)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 9)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 10)) "uninitialized element") -(assert_return (invoke "check_t1" (i32.const 11)) (i32.const 6)) -(assert_return (invoke "check_t1" (i32.const 12)) (i32.const 3)) -(assert_return (invoke "check_t1" (i32.const 13)) (i32.const 2)) -(assert_return (invoke "check_t1" (i32.const 14)) (i32.const 5)) -(assert_return (invoke "check_t1" (i32.const 15)) (i32.const 7)) -(assert_trap (invoke "check_t1" (i32.const 16)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 17)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 18)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 19)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 20)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 21)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 22)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 23)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 24)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 25)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 26)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 27)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 28)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 29)) "uninitialized element") - -(module - (type (func (result i32))) ;; type #0 - (import "a" "ef0" (func (result i32))) ;; index 0 - (import "a" "ef1" (func (result i32))) - (import "a" "ef2" (func (result i32))) - (import "a" "ef3" (func (result i32))) - (import "a" "ef4" (func (result i32))) ;; index 4 - (table $t0 30 30 funcref) - (table $t1 30 30 funcref) - (elem (table $t0) (i32.const 2) func 3 1 4 1) - (elem funcref - (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) - (elem (table $t0) (i32.const 12) func 7 5 2 3 6) - (elem funcref - (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) - (elem (table $t1) (i32.const 3) func 1 3 1 4) - (elem (table $t1) (i32.const 11) func 6 3 2 5 7) - (func (result i32) (i32.const 5)) ;; index 5 - (func (result i32) (i32.const 6)) - (func (result i32) (i32.const 7)) - (func (result i32) (i32.const 8)) - (func (result i32) (i32.const 9)) ;; index 9 - (func (export "test") - (table.copy $t0 $t0 (i32.const 12) (i32.const 10) (i32.const 7))) - (func (export "check_t0") (param i32) (result i32) - (call_indirect $t0 (type 0) (local.get 0))) - (func (export "check_t1") (param i32) (result i32) - (call_indirect $t1 (type 0) (local.get 0))) -) - -(invoke "test") -(assert_trap (invoke "check_t0" (i32.const 0)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 1)) "uninitialized element") -(assert_return (invoke "check_t0" (i32.const 2)) (i32.const 3)) -(assert_return (invoke "check_t0" (i32.const 3)) (i32.const 1)) -(assert_return (invoke "check_t0" (i32.const 4)) (i32.const 4)) -(assert_return (invoke "check_t0" (i32.const 5)) (i32.const 1)) -(assert_trap (invoke "check_t0" (i32.const 6)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 7)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 8)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 9)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 10)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 11)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 12)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 13)) "uninitialized element") -(assert_return (invoke "check_t0" (i32.const 14)) (i32.const 7)) -(assert_return (invoke "check_t0" (i32.const 15)) (i32.const 5)) -(assert_return (invoke "check_t0" (i32.const 16)) (i32.const 2)) -(assert_return (invoke "check_t0" (i32.const 17)) (i32.const 3)) -(assert_return (invoke "check_t0" (i32.const 18)) (i32.const 6)) -(assert_trap (invoke "check_t0" (i32.const 19)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 20)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 21)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 22)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 23)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 24)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 25)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 26)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 27)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 28)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 29)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 0)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 1)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 2)) "uninitialized element") -(assert_return (invoke "check_t1" (i32.const 3)) (i32.const 1)) -(assert_return (invoke "check_t1" (i32.const 4)) (i32.const 3)) -(assert_return (invoke "check_t1" (i32.const 5)) (i32.const 1)) -(assert_return (invoke "check_t1" (i32.const 6)) (i32.const 4)) -(assert_trap (invoke "check_t1" (i32.const 7)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 8)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 9)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 10)) "uninitialized element") -(assert_return (invoke "check_t1" (i32.const 11)) (i32.const 6)) -(assert_return (invoke "check_t1" (i32.const 12)) (i32.const 3)) -(assert_return (invoke "check_t1" (i32.const 13)) (i32.const 2)) -(assert_return (invoke "check_t1" (i32.const 14)) (i32.const 5)) -(assert_return (invoke "check_t1" (i32.const 15)) (i32.const 7)) -(assert_trap (invoke "check_t1" (i32.const 16)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 17)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 18)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 19)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 20)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 21)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 22)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 23)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 24)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 25)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 26)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 27)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 28)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 29)) "uninitialized element") - -(module - (type (func (result i32))) ;; type #0 - (import "a" "ef0" (func (result i32))) ;; index 0 - (import "a" "ef1" (func (result i32))) - (import "a" "ef2" (func (result i32))) - (import "a" "ef3" (func (result i32))) - (import "a" "ef4" (func (result i32))) ;; index 4 - (table $t0 30 30 funcref) - (table $t1 30 30 funcref) - (elem (table $t0) (i32.const 2) func 3 1 4 1) - (elem funcref - (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) - (elem (table $t0) (i32.const 12) func 7 5 2 3 6) - (elem funcref - (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) - (elem (table $t1) (i32.const 3) func 1 3 1 4) - (elem (table $t1) (i32.const 11) func 6 3 2 5 7) - (func (result i32) (i32.const 5)) ;; index 5 - (func (result i32) (i32.const 6)) - (func (result i32) (i32.const 7)) - (func (result i32) (i32.const 8)) - (func (result i32) (i32.const 9)) ;; index 9 - (func (export "test") - (table.copy $t1 $t0 (i32.const 10) (i32.const 0) (i32.const 20))) - (func (export "check_t0") (param i32) (result i32) - (call_indirect $t0 (type 0) (local.get 0))) - (func (export "check_t1") (param i32) (result i32) - (call_indirect $t1 (type 0) (local.get 0))) -) - -(invoke "test") -(assert_trap (invoke "check_t0" (i32.const 0)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 1)) "uninitialized element") -(assert_return (invoke "check_t0" (i32.const 2)) (i32.const 3)) -(assert_return (invoke "check_t0" (i32.const 3)) (i32.const 1)) -(assert_return (invoke "check_t0" (i32.const 4)) (i32.const 4)) -(assert_return (invoke "check_t0" (i32.const 5)) (i32.const 1)) -(assert_trap (invoke "check_t0" (i32.const 6)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 7)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 8)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 9)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 10)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 11)) "uninitialized element") -(assert_return (invoke "check_t0" (i32.const 12)) (i32.const 7)) -(assert_return (invoke "check_t0" (i32.const 13)) (i32.const 5)) -(assert_return (invoke "check_t0" (i32.const 14)) (i32.const 2)) -(assert_return (invoke "check_t0" (i32.const 15)) (i32.const 3)) -(assert_return (invoke "check_t0" (i32.const 16)) (i32.const 6)) -(assert_trap (invoke "check_t0" (i32.const 17)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 18)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 19)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 20)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 21)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 22)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 23)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 24)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 25)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 26)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 27)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 28)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 29)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 0)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 1)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 2)) "uninitialized element") -(assert_return (invoke "check_t1" (i32.const 3)) (i32.const 1)) -(assert_return (invoke "check_t1" (i32.const 4)) (i32.const 3)) -(assert_return (invoke "check_t1" (i32.const 5)) (i32.const 1)) -(assert_return (invoke "check_t1" (i32.const 6)) (i32.const 4)) -(assert_trap (invoke "check_t1" (i32.const 7)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 8)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 9)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 10)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 11)) "uninitialized element") -(assert_return (invoke "check_t1" (i32.const 12)) (i32.const 3)) -(assert_return (invoke "check_t1" (i32.const 13)) (i32.const 1)) -(assert_return (invoke "check_t1" (i32.const 14)) (i32.const 4)) -(assert_return (invoke "check_t1" (i32.const 15)) (i32.const 1)) -(assert_trap (invoke "check_t1" (i32.const 16)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 17)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 18)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 19)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 20)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 21)) "uninitialized element") -(assert_return (invoke "check_t1" (i32.const 22)) (i32.const 7)) -(assert_return (invoke "check_t1" (i32.const 23)) (i32.const 5)) -(assert_return (invoke "check_t1" (i32.const 24)) (i32.const 2)) -(assert_return (invoke "check_t1" (i32.const 25)) (i32.const 3)) -(assert_return (invoke "check_t1" (i32.const 26)) (i32.const 6)) -(assert_trap (invoke "check_t1" (i32.const 27)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 28)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 29)) "uninitialized element") - -(module - (type (func (result i32))) ;; type #0 - (import "a" "ef0" (func (result i32))) ;; index 0 - (import "a" "ef1" (func (result i32))) - (import "a" "ef2" (func (result i32))) - (import "a" "ef3" (func (result i32))) - (import "a" "ef4" (func (result i32))) ;; index 4 - (table $t0 30 30 funcref) - (table $t1 30 30 funcref) - (elem (table $t1) (i32.const 2) func 3 1 4 1) - (elem funcref - (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) - (elem (table $t1) (i32.const 12) func 7 5 2 3 6) - (elem funcref - (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) - (elem (table $t0) (i32.const 3) func 1 3 1 4) - (elem (table $t0) (i32.const 11) func 6 3 2 5 7) - (func (result i32) (i32.const 5)) ;; index 5 - (func (result i32) (i32.const 6)) - (func (result i32) (i32.const 7)) - (func (result i32) (i32.const 8)) - (func (result i32) (i32.const 9)) ;; index 9 - (func (export "test") - (nop)) - (func (export "check_t0") (param i32) (result i32) - (call_indirect $t1 (type 0) (local.get 0))) - (func (export "check_t1") (param i32) (result i32) - (call_indirect $t0 (type 0) (local.get 0))) -) - -(invoke "test") -(assert_trap (invoke "check_t0" (i32.const 0)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 1)) "uninitialized element") -(assert_return (invoke "check_t0" (i32.const 2)) (i32.const 3)) -(assert_return (invoke "check_t0" (i32.const 3)) (i32.const 1)) -(assert_return (invoke "check_t0" (i32.const 4)) (i32.const 4)) -(assert_return (invoke "check_t0" (i32.const 5)) (i32.const 1)) -(assert_trap (invoke "check_t0" (i32.const 6)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 7)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 8)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 9)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 10)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 11)) "uninitialized element") -(assert_return (invoke "check_t0" (i32.const 12)) (i32.const 7)) -(assert_return (invoke "check_t0" (i32.const 13)) (i32.const 5)) -(assert_return (invoke "check_t0" (i32.const 14)) (i32.const 2)) -(assert_return (invoke "check_t0" (i32.const 15)) (i32.const 3)) -(assert_return (invoke "check_t0" (i32.const 16)) (i32.const 6)) -(assert_trap (invoke "check_t0" (i32.const 17)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 18)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 19)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 20)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 21)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 22)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 23)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 24)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 25)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 26)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 27)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 28)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 29)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 0)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 1)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 2)) "uninitialized element") -(assert_return (invoke "check_t1" (i32.const 3)) (i32.const 1)) -(assert_return (invoke "check_t1" (i32.const 4)) (i32.const 3)) -(assert_return (invoke "check_t1" (i32.const 5)) (i32.const 1)) -(assert_return (invoke "check_t1" (i32.const 6)) (i32.const 4)) -(assert_trap (invoke "check_t1" (i32.const 7)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 8)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 9)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 10)) "uninitialized element") -(assert_return (invoke "check_t1" (i32.const 11)) (i32.const 6)) -(assert_return (invoke "check_t1" (i32.const 12)) (i32.const 3)) -(assert_return (invoke "check_t1" (i32.const 13)) (i32.const 2)) -(assert_return (invoke "check_t1" (i32.const 14)) (i32.const 5)) -(assert_return (invoke "check_t1" (i32.const 15)) (i32.const 7)) -(assert_trap (invoke "check_t1" (i32.const 16)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 17)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 18)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 19)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 20)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 21)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 22)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 23)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 24)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 25)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 26)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 27)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 28)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 29)) "uninitialized element") - -(module - (type (func (result i32))) ;; type #0 - (import "a" "ef0" (func (result i32))) ;; index 0 - (import "a" "ef1" (func (result i32))) - (import "a" "ef2" (func (result i32))) - (import "a" "ef3" (func (result i32))) - (import "a" "ef4" (func (result i32))) ;; index 4 - (table $t0 30 30 funcref) - (table $t1 30 30 funcref) - (elem (table $t1) (i32.const 2) func 3 1 4 1) - (elem funcref - (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) - (elem (table $t1) (i32.const 12) func 7 5 2 3 6) - (elem funcref - (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) - (elem (table $t0) (i32.const 3) func 1 3 1 4) - (elem (table $t0) (i32.const 11) func 6 3 2 5 7) - (func (result i32) (i32.const 5)) ;; index 5 - (func (result i32) (i32.const 6)) - (func (result i32) (i32.const 7)) - (func (result i32) (i32.const 8)) - (func (result i32) (i32.const 9)) ;; index 9 - (func (export "test") - (table.copy $t1 $t1 (i32.const 13) (i32.const 2) (i32.const 3))) - (func (export "check_t0") (param i32) (result i32) - (call_indirect $t1 (type 0) (local.get 0))) - (func (export "check_t1") (param i32) (result i32) - (call_indirect $t0 (type 0) (local.get 0))) -) - -(invoke "test") -(assert_trap (invoke "check_t0" (i32.const 0)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 1)) "uninitialized element") -(assert_return (invoke "check_t0" (i32.const 2)) (i32.const 3)) -(assert_return (invoke "check_t0" (i32.const 3)) (i32.const 1)) -(assert_return (invoke "check_t0" (i32.const 4)) (i32.const 4)) -(assert_return (invoke "check_t0" (i32.const 5)) (i32.const 1)) -(assert_trap (invoke "check_t0" (i32.const 6)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 7)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 8)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 9)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 10)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 11)) "uninitialized element") -(assert_return (invoke "check_t0" (i32.const 12)) (i32.const 7)) -(assert_return (invoke "check_t0" (i32.const 13)) (i32.const 3)) -(assert_return (invoke "check_t0" (i32.const 14)) (i32.const 1)) -(assert_return (invoke "check_t0" (i32.const 15)) (i32.const 4)) -(assert_return (invoke "check_t0" (i32.const 16)) (i32.const 6)) -(assert_trap (invoke "check_t0" (i32.const 17)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 18)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 19)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 20)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 21)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 22)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 23)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 24)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 25)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 26)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 27)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 28)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 29)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 0)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 1)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 2)) "uninitialized element") -(assert_return (invoke "check_t1" (i32.const 3)) (i32.const 1)) -(assert_return (invoke "check_t1" (i32.const 4)) (i32.const 3)) -(assert_return (invoke "check_t1" (i32.const 5)) (i32.const 1)) -(assert_return (invoke "check_t1" (i32.const 6)) (i32.const 4)) -(assert_trap (invoke "check_t1" (i32.const 7)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 8)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 9)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 10)) "uninitialized element") -(assert_return (invoke "check_t1" (i32.const 11)) (i32.const 6)) -(assert_return (invoke "check_t1" (i32.const 12)) (i32.const 3)) -(assert_return (invoke "check_t1" (i32.const 13)) (i32.const 2)) -(assert_return (invoke "check_t1" (i32.const 14)) (i32.const 5)) -(assert_return (invoke "check_t1" (i32.const 15)) (i32.const 7)) -(assert_trap (invoke "check_t1" (i32.const 16)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 17)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 18)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 19)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 20)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 21)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 22)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 23)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 24)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 25)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 26)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 27)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 28)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 29)) "uninitialized element") - -(module - (type (func (result i32))) ;; type #0 - (import "a" "ef0" (func (result i32))) ;; index 0 - (import "a" "ef1" (func (result i32))) - (import "a" "ef2" (func (result i32))) - (import "a" "ef3" (func (result i32))) - (import "a" "ef4" (func (result i32))) ;; index 4 - (table $t0 30 30 funcref) - (table $t1 30 30 funcref) - (elem (table $t1) (i32.const 2) func 3 1 4 1) - (elem funcref - (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) - (elem (table $t1) (i32.const 12) func 7 5 2 3 6) - (elem funcref - (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) - (elem (table $t0) (i32.const 3) func 1 3 1 4) - (elem (table $t0) (i32.const 11) func 6 3 2 5 7) - (func (result i32) (i32.const 5)) ;; index 5 - (func (result i32) (i32.const 6)) - (func (result i32) (i32.const 7)) - (func (result i32) (i32.const 8)) - (func (result i32) (i32.const 9)) ;; index 9 - (func (export "test") - (table.copy $t1 $t1 (i32.const 25) (i32.const 15) (i32.const 2))) - (func (export "check_t0") (param i32) (result i32) - (call_indirect $t1 (type 0) (local.get 0))) - (func (export "check_t1") (param i32) (result i32) - (call_indirect $t0 (type 0) (local.get 0))) -) - -(invoke "test") -(assert_trap (invoke "check_t0" (i32.const 0)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 1)) "uninitialized element") -(assert_return (invoke "check_t0" (i32.const 2)) (i32.const 3)) -(assert_return (invoke "check_t0" (i32.const 3)) (i32.const 1)) -(assert_return (invoke "check_t0" (i32.const 4)) (i32.const 4)) -(assert_return (invoke "check_t0" (i32.const 5)) (i32.const 1)) -(assert_trap (invoke "check_t0" (i32.const 6)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 7)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 8)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 9)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 10)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 11)) "uninitialized element") -(assert_return (invoke "check_t0" (i32.const 12)) (i32.const 7)) -(assert_return (invoke "check_t0" (i32.const 13)) (i32.const 5)) -(assert_return (invoke "check_t0" (i32.const 14)) (i32.const 2)) -(assert_return (invoke "check_t0" (i32.const 15)) (i32.const 3)) -(assert_return (invoke "check_t0" (i32.const 16)) (i32.const 6)) -(assert_trap (invoke "check_t0" (i32.const 17)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 18)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 19)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 20)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 21)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 22)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 23)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 24)) "uninitialized element") -(assert_return (invoke "check_t0" (i32.const 25)) (i32.const 3)) -(assert_return (invoke "check_t0" (i32.const 26)) (i32.const 6)) -(assert_trap (invoke "check_t0" (i32.const 27)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 28)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 29)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 0)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 1)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 2)) "uninitialized element") -(assert_return (invoke "check_t1" (i32.const 3)) (i32.const 1)) -(assert_return (invoke "check_t1" (i32.const 4)) (i32.const 3)) -(assert_return (invoke "check_t1" (i32.const 5)) (i32.const 1)) -(assert_return (invoke "check_t1" (i32.const 6)) (i32.const 4)) -(assert_trap (invoke "check_t1" (i32.const 7)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 8)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 9)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 10)) "uninitialized element") -(assert_return (invoke "check_t1" (i32.const 11)) (i32.const 6)) -(assert_return (invoke "check_t1" (i32.const 12)) (i32.const 3)) -(assert_return (invoke "check_t1" (i32.const 13)) (i32.const 2)) -(assert_return (invoke "check_t1" (i32.const 14)) (i32.const 5)) -(assert_return (invoke "check_t1" (i32.const 15)) (i32.const 7)) -(assert_trap (invoke "check_t1" (i32.const 16)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 17)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 18)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 19)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 20)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 21)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 22)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 23)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 24)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 25)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 26)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 27)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 28)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 29)) "uninitialized element") - -(module - (type (func (result i32))) ;; type #0 - (import "a" "ef0" (func (result i32))) ;; index 0 - (import "a" "ef1" (func (result i32))) - (import "a" "ef2" (func (result i32))) - (import "a" "ef3" (func (result i32))) - (import "a" "ef4" (func (result i32))) ;; index 4 - (table $t0 30 30 funcref) - (table $t1 30 30 funcref) - (elem (table $t1) (i32.const 2) func 3 1 4 1) - (elem funcref - (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) - (elem (table $t1) (i32.const 12) func 7 5 2 3 6) - (elem funcref - (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) - (elem (table $t0) (i32.const 3) func 1 3 1 4) - (elem (table $t0) (i32.const 11) func 6 3 2 5 7) - (func (result i32) (i32.const 5)) ;; index 5 - (func (result i32) (i32.const 6)) - (func (result i32) (i32.const 7)) - (func (result i32) (i32.const 8)) - (func (result i32) (i32.const 9)) ;; index 9 - (func (export "test") - (table.copy $t1 $t1 (i32.const 13) (i32.const 25) (i32.const 3))) - (func (export "check_t0") (param i32) (result i32) - (call_indirect $t1 (type 0) (local.get 0))) - (func (export "check_t1") (param i32) (result i32) - (call_indirect $t0 (type 0) (local.get 0))) -) - -(invoke "test") -(assert_trap (invoke "check_t0" (i32.const 0)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 1)) "uninitialized element") -(assert_return (invoke "check_t0" (i32.const 2)) (i32.const 3)) -(assert_return (invoke "check_t0" (i32.const 3)) (i32.const 1)) -(assert_return (invoke "check_t0" (i32.const 4)) (i32.const 4)) -(assert_return (invoke "check_t0" (i32.const 5)) (i32.const 1)) -(assert_trap (invoke "check_t0" (i32.const 6)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 7)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 8)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 9)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 10)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 11)) "uninitialized element") -(assert_return (invoke "check_t0" (i32.const 12)) (i32.const 7)) -(assert_trap (invoke "check_t0" (i32.const 13)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 14)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 15)) "uninitialized element") -(assert_return (invoke "check_t0" (i32.const 16)) (i32.const 6)) -(assert_trap (invoke "check_t0" (i32.const 17)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 18)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 19)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 20)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 21)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 22)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 23)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 24)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 25)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 26)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 27)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 28)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 29)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 0)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 1)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 2)) "uninitialized element") -(assert_return (invoke "check_t1" (i32.const 3)) (i32.const 1)) -(assert_return (invoke "check_t1" (i32.const 4)) (i32.const 3)) -(assert_return (invoke "check_t1" (i32.const 5)) (i32.const 1)) -(assert_return (invoke "check_t1" (i32.const 6)) (i32.const 4)) -(assert_trap (invoke "check_t1" (i32.const 7)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 8)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 9)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 10)) "uninitialized element") -(assert_return (invoke "check_t1" (i32.const 11)) (i32.const 6)) -(assert_return (invoke "check_t1" (i32.const 12)) (i32.const 3)) -(assert_return (invoke "check_t1" (i32.const 13)) (i32.const 2)) -(assert_return (invoke "check_t1" (i32.const 14)) (i32.const 5)) -(assert_return (invoke "check_t1" (i32.const 15)) (i32.const 7)) -(assert_trap (invoke "check_t1" (i32.const 16)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 17)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 18)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 19)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 20)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 21)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 22)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 23)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 24)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 25)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 26)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 27)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 28)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 29)) "uninitialized element") - -(module - (type (func (result i32))) ;; type #0 - (import "a" "ef0" (func (result i32))) ;; index 0 - (import "a" "ef1" (func (result i32))) - (import "a" "ef2" (func (result i32))) - (import "a" "ef3" (func (result i32))) - (import "a" "ef4" (func (result i32))) ;; index 4 - (table $t0 30 30 funcref) - (table $t1 30 30 funcref) - (elem (table $t1) (i32.const 2) func 3 1 4 1) - (elem funcref - (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) - (elem (table $t1) (i32.const 12) func 7 5 2 3 6) - (elem funcref - (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) - (elem (table $t0) (i32.const 3) func 1 3 1 4) - (elem (table $t0) (i32.const 11) func 6 3 2 5 7) - (func (result i32) (i32.const 5)) ;; index 5 - (func (result i32) (i32.const 6)) - (func (result i32) (i32.const 7)) - (func (result i32) (i32.const 8)) - (func (result i32) (i32.const 9)) ;; index 9 - (func (export "test") - (table.copy $t1 $t1 (i32.const 20) (i32.const 22) (i32.const 4))) - (func (export "check_t0") (param i32) (result i32) - (call_indirect $t1 (type 0) (local.get 0))) - (func (export "check_t1") (param i32) (result i32) - (call_indirect $t0 (type 0) (local.get 0))) -) - -(invoke "test") -(assert_trap (invoke "check_t0" (i32.const 0)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 1)) "uninitialized element") -(assert_return (invoke "check_t0" (i32.const 2)) (i32.const 3)) -(assert_return (invoke "check_t0" (i32.const 3)) (i32.const 1)) -(assert_return (invoke "check_t0" (i32.const 4)) (i32.const 4)) -(assert_return (invoke "check_t0" (i32.const 5)) (i32.const 1)) -(assert_trap (invoke "check_t0" (i32.const 6)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 7)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 8)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 9)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 10)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 11)) "uninitialized element") -(assert_return (invoke "check_t0" (i32.const 12)) (i32.const 7)) -(assert_return (invoke "check_t0" (i32.const 13)) (i32.const 5)) -(assert_return (invoke "check_t0" (i32.const 14)) (i32.const 2)) -(assert_return (invoke "check_t0" (i32.const 15)) (i32.const 3)) -(assert_return (invoke "check_t0" (i32.const 16)) (i32.const 6)) -(assert_trap (invoke "check_t0" (i32.const 17)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 18)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 19)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 20)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 21)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 22)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 23)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 24)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 25)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 26)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 27)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 28)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 29)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 0)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 1)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 2)) "uninitialized element") -(assert_return (invoke "check_t1" (i32.const 3)) (i32.const 1)) -(assert_return (invoke "check_t1" (i32.const 4)) (i32.const 3)) -(assert_return (invoke "check_t1" (i32.const 5)) (i32.const 1)) -(assert_return (invoke "check_t1" (i32.const 6)) (i32.const 4)) -(assert_trap (invoke "check_t1" (i32.const 7)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 8)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 9)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 10)) "uninitialized element") -(assert_return (invoke "check_t1" (i32.const 11)) (i32.const 6)) -(assert_return (invoke "check_t1" (i32.const 12)) (i32.const 3)) -(assert_return (invoke "check_t1" (i32.const 13)) (i32.const 2)) -(assert_return (invoke "check_t1" (i32.const 14)) (i32.const 5)) -(assert_return (invoke "check_t1" (i32.const 15)) (i32.const 7)) -(assert_trap (invoke "check_t1" (i32.const 16)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 17)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 18)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 19)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 20)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 21)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 22)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 23)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 24)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 25)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 26)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 27)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 28)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 29)) "uninitialized element") - -(module - (type (func (result i32))) ;; type #0 - (import "a" "ef0" (func (result i32))) ;; index 0 - (import "a" "ef1" (func (result i32))) - (import "a" "ef2" (func (result i32))) - (import "a" "ef3" (func (result i32))) - (import "a" "ef4" (func (result i32))) ;; index 4 - (table $t0 30 30 funcref) - (table $t1 30 30 funcref) - (elem (table $t1) (i32.const 2) func 3 1 4 1) - (elem funcref - (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) - (elem (table $t1) (i32.const 12) func 7 5 2 3 6) - (elem funcref - (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) - (elem (table $t0) (i32.const 3) func 1 3 1 4) - (elem (table $t0) (i32.const 11) func 6 3 2 5 7) - (func (result i32) (i32.const 5)) ;; index 5 - (func (result i32) (i32.const 6)) - (func (result i32) (i32.const 7)) - (func (result i32) (i32.const 8)) - (func (result i32) (i32.const 9)) ;; index 9 - (func (export "test") - (table.copy $t1 $t1 (i32.const 25) (i32.const 1) (i32.const 3))) - (func (export "check_t0") (param i32) (result i32) - (call_indirect $t1 (type 0) (local.get 0))) - (func (export "check_t1") (param i32) (result i32) - (call_indirect $t0 (type 0) (local.get 0))) -) - -(invoke "test") -(assert_trap (invoke "check_t0" (i32.const 0)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 1)) "uninitialized element") -(assert_return (invoke "check_t0" (i32.const 2)) (i32.const 3)) -(assert_return (invoke "check_t0" (i32.const 3)) (i32.const 1)) -(assert_return (invoke "check_t0" (i32.const 4)) (i32.const 4)) -(assert_return (invoke "check_t0" (i32.const 5)) (i32.const 1)) -(assert_trap (invoke "check_t0" (i32.const 6)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 7)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 8)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 9)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 10)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 11)) "uninitialized element") -(assert_return (invoke "check_t0" (i32.const 12)) (i32.const 7)) -(assert_return (invoke "check_t0" (i32.const 13)) (i32.const 5)) -(assert_return (invoke "check_t0" (i32.const 14)) (i32.const 2)) -(assert_return (invoke "check_t0" (i32.const 15)) (i32.const 3)) -(assert_return (invoke "check_t0" (i32.const 16)) (i32.const 6)) -(assert_trap (invoke "check_t0" (i32.const 17)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 18)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 19)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 20)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 21)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 22)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 23)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 24)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 25)) "uninitialized element") -(assert_return (invoke "check_t0" (i32.const 26)) (i32.const 3)) -(assert_return (invoke "check_t0" (i32.const 27)) (i32.const 1)) -(assert_trap (invoke "check_t0" (i32.const 28)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 29)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 0)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 1)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 2)) "uninitialized element") -(assert_return (invoke "check_t1" (i32.const 3)) (i32.const 1)) -(assert_return (invoke "check_t1" (i32.const 4)) (i32.const 3)) -(assert_return (invoke "check_t1" (i32.const 5)) (i32.const 1)) -(assert_return (invoke "check_t1" (i32.const 6)) (i32.const 4)) -(assert_trap (invoke "check_t1" (i32.const 7)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 8)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 9)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 10)) "uninitialized element") -(assert_return (invoke "check_t1" (i32.const 11)) (i32.const 6)) -(assert_return (invoke "check_t1" (i32.const 12)) (i32.const 3)) -(assert_return (invoke "check_t1" (i32.const 13)) (i32.const 2)) -(assert_return (invoke "check_t1" (i32.const 14)) (i32.const 5)) -(assert_return (invoke "check_t1" (i32.const 15)) (i32.const 7)) -(assert_trap (invoke "check_t1" (i32.const 16)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 17)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 18)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 19)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 20)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 21)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 22)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 23)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 24)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 25)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 26)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 27)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 28)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 29)) "uninitialized element") - -(module - (type (func (result i32))) ;; type #0 - (import "a" "ef0" (func (result i32))) ;; index 0 - (import "a" "ef1" (func (result i32))) - (import "a" "ef2" (func (result i32))) - (import "a" "ef3" (func (result i32))) - (import "a" "ef4" (func (result i32))) ;; index 4 - (table $t0 30 30 funcref) - (table $t1 30 30 funcref) - (elem (table $t1) (i32.const 2) func 3 1 4 1) - (elem funcref - (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) - (elem (table $t1) (i32.const 12) func 7 5 2 3 6) - (elem funcref - (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) - (elem (table $t0) (i32.const 3) func 1 3 1 4) - (elem (table $t0) (i32.const 11) func 6 3 2 5 7) - (func (result i32) (i32.const 5)) ;; index 5 - (func (result i32) (i32.const 6)) - (func (result i32) (i32.const 7)) - (func (result i32) (i32.const 8)) - (func (result i32) (i32.const 9)) ;; index 9 - (func (export "test") - (table.copy $t1 $t1 (i32.const 10) (i32.const 12) (i32.const 7))) - (func (export "check_t0") (param i32) (result i32) - (call_indirect $t1 (type 0) (local.get 0))) - (func (export "check_t1") (param i32) (result i32) - (call_indirect $t0 (type 0) (local.get 0))) -) - -(invoke "test") -(assert_trap (invoke "check_t0" (i32.const 0)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 1)) "uninitialized element") -(assert_return (invoke "check_t0" (i32.const 2)) (i32.const 3)) -(assert_return (invoke "check_t0" (i32.const 3)) (i32.const 1)) -(assert_return (invoke "check_t0" (i32.const 4)) (i32.const 4)) -(assert_return (invoke "check_t0" (i32.const 5)) (i32.const 1)) -(assert_trap (invoke "check_t0" (i32.const 6)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 7)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 8)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 9)) "uninitialized element") -(assert_return (invoke "check_t0" (i32.const 10)) (i32.const 7)) -(assert_return (invoke "check_t0" (i32.const 11)) (i32.const 5)) -(assert_return (invoke "check_t0" (i32.const 12)) (i32.const 2)) -(assert_return (invoke "check_t0" (i32.const 13)) (i32.const 3)) -(assert_return (invoke "check_t0" (i32.const 14)) (i32.const 6)) -(assert_trap (invoke "check_t0" (i32.const 15)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 16)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 17)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 18)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 19)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 20)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 21)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 22)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 23)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 24)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 25)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 26)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 27)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 28)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 29)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 0)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 1)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 2)) "uninitialized element") -(assert_return (invoke "check_t1" (i32.const 3)) (i32.const 1)) -(assert_return (invoke "check_t1" (i32.const 4)) (i32.const 3)) -(assert_return (invoke "check_t1" (i32.const 5)) (i32.const 1)) -(assert_return (invoke "check_t1" (i32.const 6)) (i32.const 4)) -(assert_trap (invoke "check_t1" (i32.const 7)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 8)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 9)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 10)) "uninitialized element") -(assert_return (invoke "check_t1" (i32.const 11)) (i32.const 6)) -(assert_return (invoke "check_t1" (i32.const 12)) (i32.const 3)) -(assert_return (invoke "check_t1" (i32.const 13)) (i32.const 2)) -(assert_return (invoke "check_t1" (i32.const 14)) (i32.const 5)) -(assert_return (invoke "check_t1" (i32.const 15)) (i32.const 7)) -(assert_trap (invoke "check_t1" (i32.const 16)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 17)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 18)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 19)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 20)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 21)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 22)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 23)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 24)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 25)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 26)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 27)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 28)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 29)) "uninitialized element") - -(module - (type (func (result i32))) ;; type #0 - (import "a" "ef0" (func (result i32))) ;; index 0 - (import "a" "ef1" (func (result i32))) - (import "a" "ef2" (func (result i32))) - (import "a" "ef3" (func (result i32))) - (import "a" "ef4" (func (result i32))) ;; index 4 - (table $t0 30 30 funcref) - (table $t1 30 30 funcref) - (elem (table $t1) (i32.const 2) func 3 1 4 1) - (elem funcref - (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) - (elem (table $t1) (i32.const 12) func 7 5 2 3 6) - (elem funcref - (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) - (elem (table $t0) (i32.const 3) func 1 3 1 4) - (elem (table $t0) (i32.const 11) func 6 3 2 5 7) - (func (result i32) (i32.const 5)) ;; index 5 - (func (result i32) (i32.const 6)) - (func (result i32) (i32.const 7)) - (func (result i32) (i32.const 8)) - (func (result i32) (i32.const 9)) ;; index 9 - (func (export "test") - (table.copy $t1 $t1 (i32.const 12) (i32.const 10) (i32.const 7))) - (func (export "check_t0") (param i32) (result i32) - (call_indirect $t1 (type 0) (local.get 0))) - (func (export "check_t1") (param i32) (result i32) - (call_indirect $t0 (type 0) (local.get 0))) -) - -(invoke "test") -(assert_trap (invoke "check_t0" (i32.const 0)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 1)) "uninitialized element") -(assert_return (invoke "check_t0" (i32.const 2)) (i32.const 3)) -(assert_return (invoke "check_t0" (i32.const 3)) (i32.const 1)) -(assert_return (invoke "check_t0" (i32.const 4)) (i32.const 4)) -(assert_return (invoke "check_t0" (i32.const 5)) (i32.const 1)) -(assert_trap (invoke "check_t0" (i32.const 6)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 7)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 8)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 9)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 10)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 11)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 12)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 13)) "uninitialized element") -(assert_return (invoke "check_t0" (i32.const 14)) (i32.const 7)) -(assert_return (invoke "check_t0" (i32.const 15)) (i32.const 5)) -(assert_return (invoke "check_t0" (i32.const 16)) (i32.const 2)) -(assert_return (invoke "check_t0" (i32.const 17)) (i32.const 3)) -(assert_return (invoke "check_t0" (i32.const 18)) (i32.const 6)) -(assert_trap (invoke "check_t0" (i32.const 19)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 20)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 21)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 22)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 23)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 24)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 25)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 26)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 27)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 28)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 29)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 0)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 1)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 2)) "uninitialized element") -(assert_return (invoke "check_t1" (i32.const 3)) (i32.const 1)) -(assert_return (invoke "check_t1" (i32.const 4)) (i32.const 3)) -(assert_return (invoke "check_t1" (i32.const 5)) (i32.const 1)) -(assert_return (invoke "check_t1" (i32.const 6)) (i32.const 4)) -(assert_trap (invoke "check_t1" (i32.const 7)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 8)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 9)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 10)) "uninitialized element") -(assert_return (invoke "check_t1" (i32.const 11)) (i32.const 6)) -(assert_return (invoke "check_t1" (i32.const 12)) (i32.const 3)) -(assert_return (invoke "check_t1" (i32.const 13)) (i32.const 2)) -(assert_return (invoke "check_t1" (i32.const 14)) (i32.const 5)) -(assert_return (invoke "check_t1" (i32.const 15)) (i32.const 7)) -(assert_trap (invoke "check_t1" (i32.const 16)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 17)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 18)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 19)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 20)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 21)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 22)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 23)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 24)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 25)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 26)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 27)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 28)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 29)) "uninitialized element") - -(module - (type (func (result i32))) ;; type #0 - (import "a" "ef0" (func (result i32))) ;; index 0 - (import "a" "ef1" (func (result i32))) - (import "a" "ef2" (func (result i32))) - (import "a" "ef3" (func (result i32))) - (import "a" "ef4" (func (result i32))) ;; index 4 - (table $t0 30 30 funcref) - (table $t1 30 30 funcref) - (elem (table $t1) (i32.const 2) func 3 1 4 1) - (elem funcref - (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) - (elem (table $t1) (i32.const 12) func 7 5 2 3 6) - (elem funcref - (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) - (elem (table $t0) (i32.const 3) func 1 3 1 4) - (elem (table $t0) (i32.const 11) func 6 3 2 5 7) - (func (result i32) (i32.const 5)) ;; index 5 - (func (result i32) (i32.const 6)) - (func (result i32) (i32.const 7)) - (func (result i32) (i32.const 8)) - (func (result i32) (i32.const 9)) ;; index 9 - (func (export "test") - (table.copy $t0 $t1 (i32.const 10) (i32.const 0) (i32.const 20))) - (func (export "check_t0") (param i32) (result i32) - (call_indirect $t1 (type 0) (local.get 0))) - (func (export "check_t1") (param i32) (result i32) - (call_indirect $t0 (type 0) (local.get 0))) -) - -(invoke "test") -(assert_trap (invoke "check_t0" (i32.const 0)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 1)) "uninitialized element") -(assert_return (invoke "check_t0" (i32.const 2)) (i32.const 3)) -(assert_return (invoke "check_t0" (i32.const 3)) (i32.const 1)) -(assert_return (invoke "check_t0" (i32.const 4)) (i32.const 4)) -(assert_return (invoke "check_t0" (i32.const 5)) (i32.const 1)) -(assert_trap (invoke "check_t0" (i32.const 6)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 7)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 8)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 9)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 10)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 11)) "uninitialized element") -(assert_return (invoke "check_t0" (i32.const 12)) (i32.const 7)) -(assert_return (invoke "check_t0" (i32.const 13)) (i32.const 5)) -(assert_return (invoke "check_t0" (i32.const 14)) (i32.const 2)) -(assert_return (invoke "check_t0" (i32.const 15)) (i32.const 3)) -(assert_return (invoke "check_t0" (i32.const 16)) (i32.const 6)) -(assert_trap (invoke "check_t0" (i32.const 17)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 18)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 19)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 20)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 21)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 22)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 23)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 24)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 25)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 26)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 27)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 28)) "uninitialized element") -(assert_trap (invoke "check_t0" (i32.const 29)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 0)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 1)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 2)) "uninitialized element") -(assert_return (invoke "check_t1" (i32.const 3)) (i32.const 1)) -(assert_return (invoke "check_t1" (i32.const 4)) (i32.const 3)) -(assert_return (invoke "check_t1" (i32.const 5)) (i32.const 1)) -(assert_return (invoke "check_t1" (i32.const 6)) (i32.const 4)) -(assert_trap (invoke "check_t1" (i32.const 7)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 8)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 9)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 10)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 11)) "uninitialized element") -(assert_return (invoke "check_t1" (i32.const 12)) (i32.const 3)) -(assert_return (invoke "check_t1" (i32.const 13)) (i32.const 1)) -(assert_return (invoke "check_t1" (i32.const 14)) (i32.const 4)) -(assert_return (invoke "check_t1" (i32.const 15)) (i32.const 1)) -(assert_trap (invoke "check_t1" (i32.const 16)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 17)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 18)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 19)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 20)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 21)) "uninitialized element") -(assert_return (invoke "check_t1" (i32.const 22)) (i32.const 7)) -(assert_return (invoke "check_t1" (i32.const 23)) (i32.const 5)) -(assert_return (invoke "check_t1" (i32.const 24)) (i32.const 2)) -(assert_return (invoke "check_t1" (i32.const 25)) (i32.const 3)) -(assert_return (invoke "check_t1" (i32.const 26)) (i32.const 6)) -(assert_trap (invoke "check_t1" (i32.const 27)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 28)) "uninitialized element") -(assert_trap (invoke "check_t1" (i32.const 29)) "uninitialized element") - -(module - (table $t0 30 30 funcref) - (table $t1 30 30 funcref) - (elem (table $t0) (i32.const 2) func 3 1 4 1) - (elem funcref - (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) - (elem (table $t0) (i32.const 12) func 7 5 2 3 6) - (elem funcref - (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) - (func (result i32) (i32.const 0)) - (func (result i32) (i32.const 1)) - (func (result i32) (i32.const 2)) - (func (result i32) (i32.const 3)) - (func (result i32) (i32.const 4)) - (func (result i32) (i32.const 5)) - (func (result i32) (i32.const 6)) - (func (result i32) (i32.const 7)) - (func (result i32) (i32.const 8)) - (func (result i32) (i32.const 9)) - (func (export "test") - (table.copy $t0 $t0 (i32.const 28) (i32.const 1) (i32.const 3)) - )) - -(assert_trap (invoke "test") "out of bounds table access") - -(module - (table $t0 30 30 funcref) - (table $t1 30 30 funcref) - (elem (table $t0) (i32.const 2) func 3 1 4 1) - (elem funcref - (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) - (elem (table $t0) (i32.const 12) func 7 5 2 3 6) - (elem funcref - (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) - (func (result i32) (i32.const 0)) - (func (result i32) (i32.const 1)) - (func (result i32) (i32.const 2)) - (func (result i32) (i32.const 3)) - (func (result i32) (i32.const 4)) - (func (result i32) (i32.const 5)) - (func (result i32) (i32.const 6)) - (func (result i32) (i32.const 7)) - (func (result i32) (i32.const 8)) - (func (result i32) (i32.const 9)) - (func (export "test") - (table.copy $t0 $t0 (i32.const 0xFFFFFFFE) (i32.const 1) (i32.const 2)) - )) - -(assert_trap (invoke "test") "out of bounds table access") - -(module - (table $t0 30 30 funcref) - (table $t1 30 30 funcref) - (elem (table $t0) (i32.const 2) func 3 1 4 1) - (elem funcref - (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) - (elem (table $t0) (i32.const 12) func 7 5 2 3 6) - (elem funcref - (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) - (func (result i32) (i32.const 0)) - (func (result i32) (i32.const 1)) - (func (result i32) (i32.const 2)) - (func (result i32) (i32.const 3)) - (func (result i32) (i32.const 4)) - (func (result i32) (i32.const 5)) - (func (result i32) (i32.const 6)) - (func (result i32) (i32.const 7)) - (func (result i32) (i32.const 8)) - (func (result i32) (i32.const 9)) - (func (export "test") - (table.copy $t0 $t0 (i32.const 15) (i32.const 25) (i32.const 6)) - )) - -(assert_trap (invoke "test") "out of bounds table access") - -(module - (table $t0 30 30 funcref) - (table $t1 30 30 funcref) - (elem (table $t0) (i32.const 2) func 3 1 4 1) - (elem funcref - (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) - (elem (table $t0) (i32.const 12) func 7 5 2 3 6) - (elem funcref - (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) - (func (result i32) (i32.const 0)) - (func (result i32) (i32.const 1)) - (func (result i32) (i32.const 2)) - (func (result i32) (i32.const 3)) - (func (result i32) (i32.const 4)) - (func (result i32) (i32.const 5)) - (func (result i32) (i32.const 6)) - (func (result i32) (i32.const 7)) - (func (result i32) (i32.const 8)) - (func (result i32) (i32.const 9)) - (func (export "test") - (table.copy $t0 $t0 (i32.const 15) (i32.const 0xFFFFFFFE) (i32.const 2)) - )) - -(assert_trap (invoke "test") "out of bounds table access") - -(module - (table $t0 30 30 funcref) - (table $t1 30 30 funcref) - (elem (table $t0) (i32.const 2) func 3 1 4 1) - (elem funcref - (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) - (elem (table $t0) (i32.const 12) func 7 5 2 3 6) - (elem funcref - (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) - (func (result i32) (i32.const 0)) - (func (result i32) (i32.const 1)) - (func (result i32) (i32.const 2)) - (func (result i32) (i32.const 3)) - (func (result i32) (i32.const 4)) - (func (result i32) (i32.const 5)) - (func (result i32) (i32.const 6)) - (func (result i32) (i32.const 7)) - (func (result i32) (i32.const 8)) - (func (result i32) (i32.const 9)) - (func (export "test") - (table.copy $t0 $t0 (i32.const 15) (i32.const 25) (i32.const 0)) - )) - -(invoke "test") - -(module - (table $t0 30 30 funcref) - (table $t1 30 30 funcref) - (elem (table $t0) (i32.const 2) func 3 1 4 1) - (elem funcref - (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) - (elem (table $t0) (i32.const 12) func 7 5 2 3 6) - (elem funcref - (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) - (func (result i32) (i32.const 0)) - (func (result i32) (i32.const 1)) - (func (result i32) (i32.const 2)) - (func (result i32) (i32.const 3)) - (func (result i32) (i32.const 4)) - (func (result i32) (i32.const 5)) - (func (result i32) (i32.const 6)) - (func (result i32) (i32.const 7)) - (func (result i32) (i32.const 8)) - (func (result i32) (i32.const 9)) - (func (export "test") - (table.copy $t0 $t0 (i32.const 30) (i32.const 15) (i32.const 0)) - )) - -(invoke "test") - -(module - (table $t0 30 30 funcref) - (table $t1 30 30 funcref) - (elem (table $t0) (i32.const 2) func 3 1 4 1) - (elem funcref - (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) - (elem (table $t0) (i32.const 12) func 7 5 2 3 6) - (elem funcref - (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) - (func (result i32) (i32.const 0)) - (func (result i32) (i32.const 1)) - (func (result i32) (i32.const 2)) - (func (result i32) (i32.const 3)) - (func (result i32) (i32.const 4)) - (func (result i32) (i32.const 5)) - (func (result i32) (i32.const 6)) - (func (result i32) (i32.const 7)) - (func (result i32) (i32.const 8)) - (func (result i32) (i32.const 9)) - (func (export "test") - (table.copy $t0 $t0 (i32.const 31) (i32.const 15) (i32.const 0)) - )) - -(assert_trap (invoke "test") "out of bounds table access") - -(module - (table $t0 30 30 funcref) - (table $t1 30 30 funcref) - (elem (table $t0) (i32.const 2) func 3 1 4 1) - (elem funcref - (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) - (elem (table $t0) (i32.const 12) func 7 5 2 3 6) - (elem funcref - (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) - (func (result i32) (i32.const 0)) - (func (result i32) (i32.const 1)) - (func (result i32) (i32.const 2)) - (func (result i32) (i32.const 3)) - (func (result i32) (i32.const 4)) - (func (result i32) (i32.const 5)) - (func (result i32) (i32.const 6)) - (func (result i32) (i32.const 7)) - (func (result i32) (i32.const 8)) - (func (result i32) (i32.const 9)) - (func (export "test") - (table.copy $t0 $t0 (i32.const 15) (i32.const 30) (i32.const 0)) - )) - -(invoke "test") - -(module - (table $t0 30 30 funcref) - (table $t1 30 30 funcref) - (elem (table $t0) (i32.const 2) func 3 1 4 1) - (elem funcref - (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) - (elem (table $t0) (i32.const 12) func 7 5 2 3 6) - (elem funcref - (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) - (func (result i32) (i32.const 0)) - (func (result i32) (i32.const 1)) - (func (result i32) (i32.const 2)) - (func (result i32) (i32.const 3)) - (func (result i32) (i32.const 4)) - (func (result i32) (i32.const 5)) - (func (result i32) (i32.const 6)) - (func (result i32) (i32.const 7)) - (func (result i32) (i32.const 8)) - (func (result i32) (i32.const 9)) - (func (export "test") - (table.copy $t0 $t0 (i32.const 15) (i32.const 31) (i32.const 0)) - )) - -(assert_trap (invoke "test") "out of bounds table access") - -(module - (table $t0 30 30 funcref) - (table $t1 30 30 funcref) - (elem (table $t0) (i32.const 2) func 3 1 4 1) - (elem funcref - (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) - (elem (table $t0) (i32.const 12) func 7 5 2 3 6) - (elem funcref - (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) - (func (result i32) (i32.const 0)) - (func (result i32) (i32.const 1)) - (func (result i32) (i32.const 2)) - (func (result i32) (i32.const 3)) - (func (result i32) (i32.const 4)) - (func (result i32) (i32.const 5)) - (func (result i32) (i32.const 6)) - (func (result i32) (i32.const 7)) - (func (result i32) (i32.const 8)) - (func (result i32) (i32.const 9)) - (func (export "test") - (table.copy $t0 $t0 (i32.const 30) (i32.const 30) (i32.const 0)) - )) - -(invoke "test") - -(module - (table $t0 30 30 funcref) - (table $t1 30 30 funcref) - (elem (table $t0) (i32.const 2) func 3 1 4 1) - (elem funcref - (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) - (elem (table $t0) (i32.const 12) func 7 5 2 3 6) - (elem funcref - (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) - (func (result i32) (i32.const 0)) - (func (result i32) (i32.const 1)) - (func (result i32) (i32.const 2)) - (func (result i32) (i32.const 3)) - (func (result i32) (i32.const 4)) - (func (result i32) (i32.const 5)) - (func (result i32) (i32.const 6)) - (func (result i32) (i32.const 7)) - (func (result i32) (i32.const 8)) - (func (result i32) (i32.const 9)) - (func (export "test") - (table.copy $t0 $t0 (i32.const 31) (i32.const 31) (i32.const 0)) - )) - -(assert_trap (invoke "test") "out of bounds table access") - -(module - (table $t0 30 30 funcref) - (table $t1 30 30 funcref) - (elem (table $t0) (i32.const 2) func 3 1 4 1) - (elem funcref - (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) - (elem (table $t0) (i32.const 12) func 7 5 2 3 6) - (elem funcref - (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) - (func (result i32) (i32.const 0)) - (func (result i32) (i32.const 1)) - (func (result i32) (i32.const 2)) - (func (result i32) (i32.const 3)) - (func (result i32) (i32.const 4)) - (func (result i32) (i32.const 5)) - (func (result i32) (i32.const 6)) - (func (result i32) (i32.const 7)) - (func (result i32) (i32.const 8)) - (func (result i32) (i32.const 9)) - (func (export "test") - (table.copy $t1 $t0 (i32.const 28) (i32.const 1) (i32.const 3)) - )) - -(assert_trap (invoke "test") "out of bounds table access") - -(module - (table $t0 30 30 funcref) - (table $t1 30 30 funcref) - (elem (table $t0) (i32.const 2) func 3 1 4 1) - (elem funcref - (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) - (elem (table $t0) (i32.const 12) func 7 5 2 3 6) - (elem funcref - (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) - (func (result i32) (i32.const 0)) - (func (result i32) (i32.const 1)) - (func (result i32) (i32.const 2)) - (func (result i32) (i32.const 3)) - (func (result i32) (i32.const 4)) - (func (result i32) (i32.const 5)) - (func (result i32) (i32.const 6)) - (func (result i32) (i32.const 7)) - (func (result i32) (i32.const 8)) - (func (result i32) (i32.const 9)) - (func (export "test") - (table.copy $t1 $t0 (i32.const 0xFFFFFFFE) (i32.const 1) (i32.const 2)) - )) - -(assert_trap (invoke "test") "out of bounds table access") - -(module - (table $t0 30 30 funcref) - (table $t1 30 30 funcref) - (elem (table $t0) (i32.const 2) func 3 1 4 1) - (elem funcref - (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) - (elem (table $t0) (i32.const 12) func 7 5 2 3 6) - (elem funcref - (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) - (func (result i32) (i32.const 0)) - (func (result i32) (i32.const 1)) - (func (result i32) (i32.const 2)) - (func (result i32) (i32.const 3)) - (func (result i32) (i32.const 4)) - (func (result i32) (i32.const 5)) - (func (result i32) (i32.const 6)) - (func (result i32) (i32.const 7)) - (func (result i32) (i32.const 8)) - (func (result i32) (i32.const 9)) - (func (export "test") - (table.copy $t1 $t0 (i32.const 15) (i32.const 25) (i32.const 6)) - )) - -(assert_trap (invoke "test") "out of bounds table access") - -(module - (table $t0 30 30 funcref) - (table $t1 30 30 funcref) - (elem (table $t0) (i32.const 2) func 3 1 4 1) - (elem funcref - (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) - (elem (table $t0) (i32.const 12) func 7 5 2 3 6) - (elem funcref - (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) - (func (result i32) (i32.const 0)) - (func (result i32) (i32.const 1)) - (func (result i32) (i32.const 2)) - (func (result i32) (i32.const 3)) - (func (result i32) (i32.const 4)) - (func (result i32) (i32.const 5)) - (func (result i32) (i32.const 6)) - (func (result i32) (i32.const 7)) - (func (result i32) (i32.const 8)) - (func (result i32) (i32.const 9)) - (func (export "test") - (table.copy $t1 $t0 (i32.const 15) (i32.const 0xFFFFFFFE) (i32.const 2)) - )) - -(assert_trap (invoke "test") "out of bounds table access") - -(module - (table $t0 30 30 funcref) - (table $t1 30 30 funcref) - (elem (table $t0) (i32.const 2) func 3 1 4 1) - (elem funcref - (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) - (elem (table $t0) (i32.const 12) func 7 5 2 3 6) - (elem funcref - (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) - (func (result i32) (i32.const 0)) - (func (result i32) (i32.const 1)) - (func (result i32) (i32.const 2)) - (func (result i32) (i32.const 3)) - (func (result i32) (i32.const 4)) - (func (result i32) (i32.const 5)) - (func (result i32) (i32.const 6)) - (func (result i32) (i32.const 7)) - (func (result i32) (i32.const 8)) - (func (result i32) (i32.const 9)) - (func (export "test") - (table.copy $t1 $t0 (i32.const 15) (i32.const 25) (i32.const 0)) - )) - -(invoke "test") - -(module - (table $t0 30 30 funcref) - (table $t1 30 30 funcref) - (elem (table $t0) (i32.const 2) func 3 1 4 1) - (elem funcref - (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) - (elem (table $t0) (i32.const 12) func 7 5 2 3 6) - (elem funcref - (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) - (func (result i32) (i32.const 0)) - (func (result i32) (i32.const 1)) - (func (result i32) (i32.const 2)) - (func (result i32) (i32.const 3)) - (func (result i32) (i32.const 4)) - (func (result i32) (i32.const 5)) - (func (result i32) (i32.const 6)) - (func (result i32) (i32.const 7)) - (func (result i32) (i32.const 8)) - (func (result i32) (i32.const 9)) - (func (export "test") - (table.copy $t1 $t0 (i32.const 30) (i32.const 15) (i32.const 0)) - )) - -(invoke "test") - -(module - (table $t0 30 30 funcref) - (table $t1 30 30 funcref) - (elem (table $t0) (i32.const 2) func 3 1 4 1) - (elem funcref - (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) - (elem (table $t0) (i32.const 12) func 7 5 2 3 6) - (elem funcref - (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) - (func (result i32) (i32.const 0)) - (func (result i32) (i32.const 1)) - (func (result i32) (i32.const 2)) - (func (result i32) (i32.const 3)) - (func (result i32) (i32.const 4)) - (func (result i32) (i32.const 5)) - (func (result i32) (i32.const 6)) - (func (result i32) (i32.const 7)) - (func (result i32) (i32.const 8)) - (func (result i32) (i32.const 9)) - (func (export "test") - (table.copy $t1 $t0 (i32.const 31) (i32.const 15) (i32.const 0)) - )) - -(assert_trap (invoke "test") "out of bounds table access") - -(module - (table $t0 30 30 funcref) - (table $t1 30 30 funcref) - (elem (table $t0) (i32.const 2) func 3 1 4 1) - (elem funcref - (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) - (elem (table $t0) (i32.const 12) func 7 5 2 3 6) - (elem funcref - (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) - (func (result i32) (i32.const 0)) - (func (result i32) (i32.const 1)) - (func (result i32) (i32.const 2)) - (func (result i32) (i32.const 3)) - (func (result i32) (i32.const 4)) - (func (result i32) (i32.const 5)) - (func (result i32) (i32.const 6)) - (func (result i32) (i32.const 7)) - (func (result i32) (i32.const 8)) - (func (result i32) (i32.const 9)) - (func (export "test") - (table.copy $t1 $t0 (i32.const 15) (i32.const 30) (i32.const 0)) - )) - -(invoke "test") - -(module - (table $t0 30 30 funcref) - (table $t1 30 30 funcref) - (elem (table $t0) (i32.const 2) func 3 1 4 1) - (elem funcref - (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) - (elem (table $t0) (i32.const 12) func 7 5 2 3 6) - (elem funcref - (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) - (func (result i32) (i32.const 0)) - (func (result i32) (i32.const 1)) - (func (result i32) (i32.const 2)) - (func (result i32) (i32.const 3)) - (func (result i32) (i32.const 4)) - (func (result i32) (i32.const 5)) - (func (result i32) (i32.const 6)) - (func (result i32) (i32.const 7)) - (func (result i32) (i32.const 8)) - (func (result i32) (i32.const 9)) - (func (export "test") - (table.copy $t1 $t0 (i32.const 15) (i32.const 31) (i32.const 0)) - )) - -(assert_trap (invoke "test") "out of bounds table access") - -(module - (table $t0 30 30 funcref) - (table $t1 30 30 funcref) - (elem (table $t0) (i32.const 2) func 3 1 4 1) - (elem funcref - (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) - (elem (table $t0) (i32.const 12) func 7 5 2 3 6) - (elem funcref - (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) - (func (result i32) (i32.const 0)) - (func (result i32) (i32.const 1)) - (func (result i32) (i32.const 2)) - (func (result i32) (i32.const 3)) - (func (result i32) (i32.const 4)) - (func (result i32) (i32.const 5)) - (func (result i32) (i32.const 6)) - (func (result i32) (i32.const 7)) - (func (result i32) (i32.const 8)) - (func (result i32) (i32.const 9)) - (func (export "test") - (table.copy $t1 $t0 (i32.const 30) (i32.const 30) (i32.const 0)) - )) - -(invoke "test") - -(module - (table $t0 30 30 funcref) - (table $t1 30 30 funcref) - (elem (table $t0) (i32.const 2) func 3 1 4 1) - (elem funcref - (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) - (elem (table $t0) (i32.const 12) func 7 5 2 3 6) - (elem funcref - (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) - (func (result i32) (i32.const 0)) - (func (result i32) (i32.const 1)) - (func (result i32) (i32.const 2)) - (func (result i32) (i32.const 3)) - (func (result i32) (i32.const 4)) - (func (result i32) (i32.const 5)) - (func (result i32) (i32.const 6)) - (func (result i32) (i32.const 7)) - (func (result i32) (i32.const 8)) - (func (result i32) (i32.const 9)) - (func (export "test") - (table.copy $t1 $t0 (i32.const 31) (i32.const 31) (i32.const 0)) - )) - -(assert_trap (invoke "test") "out of bounds table access") - -(module - (type (func (result i32))) - (table 32 64 funcref) - (elem (i32.const 0) - $f0 $f1 $f2 $f3 $f4 $f5 $f6 $f7) - (func $f0 (export "f0") (result i32) (i32.const 0)) - (func $f1 (export "f1") (result i32) (i32.const 1)) - (func $f2 (export "f2") (result i32) (i32.const 2)) - (func $f3 (export "f3") (result i32) (i32.const 3)) - (func $f4 (export "f4") (result i32) (i32.const 4)) - (func $f5 (export "f5") (result i32) (i32.const 5)) - (func $f6 (export "f6") (result i32) (i32.const 6)) - (func $f7 (export "f7") (result i32) (i32.const 7)) - (func $f8 (export "f8") (result i32) (i32.const 8)) - (func $f9 (export "f9") (result i32) (i32.const 9)) - (func $f10 (export "f10") (result i32) (i32.const 10)) - (func $f11 (export "f11") (result i32) (i32.const 11)) - (func $f12 (export "f12") (result i32) (i32.const 12)) - (func $f13 (export "f13") (result i32) (i32.const 13)) - (func $f14 (export "f14") (result i32) (i32.const 14)) - (func $f15 (export "f15") (result i32) (i32.const 15)) - (func (export "test") (param $n i32) (result i32) - (call_indirect (type 0) (local.get $n))) - (func (export "run") (param $targetOffs i32) (param $srcOffs i32) (param $len i32) - (table.copy (local.get $targetOffs) (local.get $srcOffs) (local.get $len)))) - -(assert_trap (invoke "run" (i32.const 24) (i32.const 0) (i32.const 16)) - "out of bounds table access") -(assert_return (invoke "test" (i32.const 0)) (i32.const 0)) -(assert_return (invoke "test" (i32.const 1)) (i32.const 1)) -(assert_return (invoke "test" (i32.const 2)) (i32.const 2)) -(assert_return (invoke "test" (i32.const 3)) (i32.const 3)) -(assert_return (invoke "test" (i32.const 4)) (i32.const 4)) -(assert_return (invoke "test" (i32.const 5)) (i32.const 5)) -(assert_return (invoke "test" (i32.const 6)) (i32.const 6)) -(assert_return (invoke "test" (i32.const 7)) (i32.const 7)) -(assert_trap (invoke "test" (i32.const 8)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 9)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 10)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 11)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 12)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 13)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 14)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 15)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 16)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 17)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 18)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 19)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 20)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 21)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 22)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 23)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 24)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 25)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 26)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 27)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 28)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 29)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 30)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 31)) "uninitialized element") - -(module - (type (func (result i32))) - (table 32 64 funcref) - (elem (i32.const 0) - $f0 $f1 $f2 $f3 $f4 $f5 $f6 $f7 $f8) - (func $f0 (export "f0") (result i32) (i32.const 0)) - (func $f1 (export "f1") (result i32) (i32.const 1)) - (func $f2 (export "f2") (result i32) (i32.const 2)) - (func $f3 (export "f3") (result i32) (i32.const 3)) - (func $f4 (export "f4") (result i32) (i32.const 4)) - (func $f5 (export "f5") (result i32) (i32.const 5)) - (func $f6 (export "f6") (result i32) (i32.const 6)) - (func $f7 (export "f7") (result i32) (i32.const 7)) - (func $f8 (export "f8") (result i32) (i32.const 8)) - (func $f9 (export "f9") (result i32) (i32.const 9)) - (func $f10 (export "f10") (result i32) (i32.const 10)) - (func $f11 (export "f11") (result i32) (i32.const 11)) - (func $f12 (export "f12") (result i32) (i32.const 12)) - (func $f13 (export "f13") (result i32) (i32.const 13)) - (func $f14 (export "f14") (result i32) (i32.const 14)) - (func $f15 (export "f15") (result i32) (i32.const 15)) - (func (export "test") (param $n i32) (result i32) - (call_indirect (type 0) (local.get $n))) - (func (export "run") (param $targetOffs i32) (param $srcOffs i32) (param $len i32) - (table.copy (local.get $targetOffs) (local.get $srcOffs) (local.get $len)))) - -(assert_trap (invoke "run" (i32.const 23) (i32.const 0) (i32.const 15)) - "out of bounds table access") -(assert_return (invoke "test" (i32.const 0)) (i32.const 0)) -(assert_return (invoke "test" (i32.const 1)) (i32.const 1)) -(assert_return (invoke "test" (i32.const 2)) (i32.const 2)) -(assert_return (invoke "test" (i32.const 3)) (i32.const 3)) -(assert_return (invoke "test" (i32.const 4)) (i32.const 4)) -(assert_return (invoke "test" (i32.const 5)) (i32.const 5)) -(assert_return (invoke "test" (i32.const 6)) (i32.const 6)) -(assert_return (invoke "test" (i32.const 7)) (i32.const 7)) -(assert_return (invoke "test" (i32.const 8)) (i32.const 8)) -(assert_trap (invoke "test" (i32.const 9)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 10)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 11)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 12)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 13)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 14)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 15)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 16)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 17)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 18)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 19)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 20)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 21)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 22)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 23)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 24)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 25)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 26)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 27)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 28)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 29)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 30)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 31)) "uninitialized element") - -(module - (type (func (result i32))) - (table 32 64 funcref) - (elem (i32.const 24) - $f0 $f1 $f2 $f3 $f4 $f5 $f6 $f7) - (func $f0 (export "f0") (result i32) (i32.const 0)) - (func $f1 (export "f1") (result i32) (i32.const 1)) - (func $f2 (export "f2") (result i32) (i32.const 2)) - (func $f3 (export "f3") (result i32) (i32.const 3)) - (func $f4 (export "f4") (result i32) (i32.const 4)) - (func $f5 (export "f5") (result i32) (i32.const 5)) - (func $f6 (export "f6") (result i32) (i32.const 6)) - (func $f7 (export "f7") (result i32) (i32.const 7)) - (func $f8 (export "f8") (result i32) (i32.const 8)) - (func $f9 (export "f9") (result i32) (i32.const 9)) - (func $f10 (export "f10") (result i32) (i32.const 10)) - (func $f11 (export "f11") (result i32) (i32.const 11)) - (func $f12 (export "f12") (result i32) (i32.const 12)) - (func $f13 (export "f13") (result i32) (i32.const 13)) - (func $f14 (export "f14") (result i32) (i32.const 14)) - (func $f15 (export "f15") (result i32) (i32.const 15)) - (func (export "test") (param $n i32) (result i32) - (call_indirect (type 0) (local.get $n))) - (func (export "run") (param $targetOffs i32) (param $srcOffs i32) (param $len i32) - (table.copy (local.get $targetOffs) (local.get $srcOffs) (local.get $len)))) - -(assert_trap (invoke "run" (i32.const 0) (i32.const 24) (i32.const 16)) - "out of bounds table access") -(assert_trap (invoke "test" (i32.const 0)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 1)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 2)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 3)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 4)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 5)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 6)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 7)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 8)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 9)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 10)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 11)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 12)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 13)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 14)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 15)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 16)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 17)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 18)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 19)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 20)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 21)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 22)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 23)) "uninitialized element") -(assert_return (invoke "test" (i32.const 24)) (i32.const 0)) -(assert_return (invoke "test" (i32.const 25)) (i32.const 1)) -(assert_return (invoke "test" (i32.const 26)) (i32.const 2)) -(assert_return (invoke "test" (i32.const 27)) (i32.const 3)) -(assert_return (invoke "test" (i32.const 28)) (i32.const 4)) -(assert_return (invoke "test" (i32.const 29)) (i32.const 5)) -(assert_return (invoke "test" (i32.const 30)) (i32.const 6)) -(assert_return (invoke "test" (i32.const 31)) (i32.const 7)) - -(module - (type (func (result i32))) - (table 32 64 funcref) - (elem (i32.const 23) - $f0 $f1 $f2 $f3 $f4 $f5 $f6 $f7 $f8) - (func $f0 (export "f0") (result i32) (i32.const 0)) - (func $f1 (export "f1") (result i32) (i32.const 1)) - (func $f2 (export "f2") (result i32) (i32.const 2)) - (func $f3 (export "f3") (result i32) (i32.const 3)) - (func $f4 (export "f4") (result i32) (i32.const 4)) - (func $f5 (export "f5") (result i32) (i32.const 5)) - (func $f6 (export "f6") (result i32) (i32.const 6)) - (func $f7 (export "f7") (result i32) (i32.const 7)) - (func $f8 (export "f8") (result i32) (i32.const 8)) - (func $f9 (export "f9") (result i32) (i32.const 9)) - (func $f10 (export "f10") (result i32) (i32.const 10)) - (func $f11 (export "f11") (result i32) (i32.const 11)) - (func $f12 (export "f12") (result i32) (i32.const 12)) - (func $f13 (export "f13") (result i32) (i32.const 13)) - (func $f14 (export "f14") (result i32) (i32.const 14)) - (func $f15 (export "f15") (result i32) (i32.const 15)) - (func (export "test") (param $n i32) (result i32) - (call_indirect (type 0) (local.get $n))) - (func (export "run") (param $targetOffs i32) (param $srcOffs i32) (param $len i32) - (table.copy (local.get $targetOffs) (local.get $srcOffs) (local.get $len)))) - -(assert_trap (invoke "run" (i32.const 0) (i32.const 23) (i32.const 15)) - "out of bounds table access") -(assert_trap (invoke "test" (i32.const 0)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 1)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 2)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 3)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 4)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 5)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 6)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 7)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 8)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 9)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 10)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 11)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 12)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 13)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 14)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 15)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 16)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 17)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 18)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 19)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 20)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 21)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 22)) "uninitialized element") -(assert_return (invoke "test" (i32.const 23)) (i32.const 0)) -(assert_return (invoke "test" (i32.const 24)) (i32.const 1)) -(assert_return (invoke "test" (i32.const 25)) (i32.const 2)) -(assert_return (invoke "test" (i32.const 26)) (i32.const 3)) -(assert_return (invoke "test" (i32.const 27)) (i32.const 4)) -(assert_return (invoke "test" (i32.const 28)) (i32.const 5)) -(assert_return (invoke "test" (i32.const 29)) (i32.const 6)) -(assert_return (invoke "test" (i32.const 30)) (i32.const 7)) -(assert_return (invoke "test" (i32.const 31)) (i32.const 8)) - -(module - (type (func (result i32))) - (table 32 64 funcref) - (elem (i32.const 11) - $f0 $f1 $f2 $f3 $f4 $f5 $f6 $f7) - (func $f0 (export "f0") (result i32) (i32.const 0)) - (func $f1 (export "f1") (result i32) (i32.const 1)) - (func $f2 (export "f2") (result i32) (i32.const 2)) - (func $f3 (export "f3") (result i32) (i32.const 3)) - (func $f4 (export "f4") (result i32) (i32.const 4)) - (func $f5 (export "f5") (result i32) (i32.const 5)) - (func $f6 (export "f6") (result i32) (i32.const 6)) - (func $f7 (export "f7") (result i32) (i32.const 7)) - (func $f8 (export "f8") (result i32) (i32.const 8)) - (func $f9 (export "f9") (result i32) (i32.const 9)) - (func $f10 (export "f10") (result i32) (i32.const 10)) - (func $f11 (export "f11") (result i32) (i32.const 11)) - (func $f12 (export "f12") (result i32) (i32.const 12)) - (func $f13 (export "f13") (result i32) (i32.const 13)) - (func $f14 (export "f14") (result i32) (i32.const 14)) - (func $f15 (export "f15") (result i32) (i32.const 15)) - (func (export "test") (param $n i32) (result i32) - (call_indirect (type 0) (local.get $n))) - (func (export "run") (param $targetOffs i32) (param $srcOffs i32) (param $len i32) - (table.copy (local.get $targetOffs) (local.get $srcOffs) (local.get $len)))) - -(assert_trap (invoke "run" (i32.const 24) (i32.const 11) (i32.const 16)) - "out of bounds table access") -(assert_trap (invoke "test" (i32.const 0)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 1)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 2)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 3)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 4)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 5)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 6)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 7)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 8)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 9)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 10)) "uninitialized element") -(assert_return (invoke "test" (i32.const 11)) (i32.const 0)) -(assert_return (invoke "test" (i32.const 12)) (i32.const 1)) -(assert_return (invoke "test" (i32.const 13)) (i32.const 2)) -(assert_return (invoke "test" (i32.const 14)) (i32.const 3)) -(assert_return (invoke "test" (i32.const 15)) (i32.const 4)) -(assert_return (invoke "test" (i32.const 16)) (i32.const 5)) -(assert_return (invoke "test" (i32.const 17)) (i32.const 6)) -(assert_return (invoke "test" (i32.const 18)) (i32.const 7)) -(assert_trap (invoke "test" (i32.const 19)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 20)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 21)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 22)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 23)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 24)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 25)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 26)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 27)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 28)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 29)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 30)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 31)) "uninitialized element") - -(module - (type (func (result i32))) - (table 32 64 funcref) - (elem (i32.const 24) - $f0 $f1 $f2 $f3 $f4 $f5 $f6 $f7) - (func $f0 (export "f0") (result i32) (i32.const 0)) - (func $f1 (export "f1") (result i32) (i32.const 1)) - (func $f2 (export "f2") (result i32) (i32.const 2)) - (func $f3 (export "f3") (result i32) (i32.const 3)) - (func $f4 (export "f4") (result i32) (i32.const 4)) - (func $f5 (export "f5") (result i32) (i32.const 5)) - (func $f6 (export "f6") (result i32) (i32.const 6)) - (func $f7 (export "f7") (result i32) (i32.const 7)) - (func $f8 (export "f8") (result i32) (i32.const 8)) - (func $f9 (export "f9") (result i32) (i32.const 9)) - (func $f10 (export "f10") (result i32) (i32.const 10)) - (func $f11 (export "f11") (result i32) (i32.const 11)) - (func $f12 (export "f12") (result i32) (i32.const 12)) - (func $f13 (export "f13") (result i32) (i32.const 13)) - (func $f14 (export "f14") (result i32) (i32.const 14)) - (func $f15 (export "f15") (result i32) (i32.const 15)) - (func (export "test") (param $n i32) (result i32) - (call_indirect (type 0) (local.get $n))) - (func (export "run") (param $targetOffs i32) (param $srcOffs i32) (param $len i32) - (table.copy (local.get $targetOffs) (local.get $srcOffs) (local.get $len)))) - -(assert_trap (invoke "run" (i32.const 11) (i32.const 24) (i32.const 16)) - "out of bounds table access") -(assert_trap (invoke "test" (i32.const 0)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 1)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 2)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 3)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 4)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 5)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 6)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 7)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 8)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 9)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 10)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 11)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 12)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 13)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 14)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 15)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 16)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 17)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 18)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 19)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 20)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 21)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 22)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 23)) "uninitialized element") -(assert_return (invoke "test" (i32.const 24)) (i32.const 0)) -(assert_return (invoke "test" (i32.const 25)) (i32.const 1)) -(assert_return (invoke "test" (i32.const 26)) (i32.const 2)) -(assert_return (invoke "test" (i32.const 27)) (i32.const 3)) -(assert_return (invoke "test" (i32.const 28)) (i32.const 4)) -(assert_return (invoke "test" (i32.const 29)) (i32.const 5)) -(assert_return (invoke "test" (i32.const 30)) (i32.const 6)) -(assert_return (invoke "test" (i32.const 31)) (i32.const 7)) - -(module - (type (func (result i32))) - (table 32 64 funcref) - (elem (i32.const 21) - $f0 $f1 $f2 $f3 $f4 $f5 $f6 $f7) - (func $f0 (export "f0") (result i32) (i32.const 0)) - (func $f1 (export "f1") (result i32) (i32.const 1)) - (func $f2 (export "f2") (result i32) (i32.const 2)) - (func $f3 (export "f3") (result i32) (i32.const 3)) - (func $f4 (export "f4") (result i32) (i32.const 4)) - (func $f5 (export "f5") (result i32) (i32.const 5)) - (func $f6 (export "f6") (result i32) (i32.const 6)) - (func $f7 (export "f7") (result i32) (i32.const 7)) - (func $f8 (export "f8") (result i32) (i32.const 8)) - (func $f9 (export "f9") (result i32) (i32.const 9)) - (func $f10 (export "f10") (result i32) (i32.const 10)) - (func $f11 (export "f11") (result i32) (i32.const 11)) - (func $f12 (export "f12") (result i32) (i32.const 12)) - (func $f13 (export "f13") (result i32) (i32.const 13)) - (func $f14 (export "f14") (result i32) (i32.const 14)) - (func $f15 (export "f15") (result i32) (i32.const 15)) - (func (export "test") (param $n i32) (result i32) - (call_indirect (type 0) (local.get $n))) - (func (export "run") (param $targetOffs i32) (param $srcOffs i32) (param $len i32) - (table.copy (local.get $targetOffs) (local.get $srcOffs) (local.get $len)))) - -(assert_trap (invoke "run" (i32.const 24) (i32.const 21) (i32.const 16)) - "out of bounds table access") -(assert_trap (invoke "test" (i32.const 0)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 1)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 2)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 3)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 4)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 5)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 6)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 7)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 8)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 9)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 10)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 11)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 12)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 13)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 14)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 15)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 16)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 17)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 18)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 19)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 20)) "uninitialized element") -(assert_return (invoke "test" (i32.const 21)) (i32.const 0)) -(assert_return (invoke "test" (i32.const 22)) (i32.const 1)) -(assert_return (invoke "test" (i32.const 23)) (i32.const 2)) -(assert_return (invoke "test" (i32.const 24)) (i32.const 3)) -(assert_return (invoke "test" (i32.const 25)) (i32.const 4)) -(assert_return (invoke "test" (i32.const 26)) (i32.const 5)) -(assert_return (invoke "test" (i32.const 27)) (i32.const 6)) -(assert_return (invoke "test" (i32.const 28)) (i32.const 7)) -(assert_trap (invoke "test" (i32.const 29)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 30)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 31)) "uninitialized element") - -(module - (type (func (result i32))) - (table 32 64 funcref) - (elem (i32.const 24) - $f0 $f1 $f2 $f3 $f4 $f5 $f6 $f7) - (func $f0 (export "f0") (result i32) (i32.const 0)) - (func $f1 (export "f1") (result i32) (i32.const 1)) - (func $f2 (export "f2") (result i32) (i32.const 2)) - (func $f3 (export "f3") (result i32) (i32.const 3)) - (func $f4 (export "f4") (result i32) (i32.const 4)) - (func $f5 (export "f5") (result i32) (i32.const 5)) - (func $f6 (export "f6") (result i32) (i32.const 6)) - (func $f7 (export "f7") (result i32) (i32.const 7)) - (func $f8 (export "f8") (result i32) (i32.const 8)) - (func $f9 (export "f9") (result i32) (i32.const 9)) - (func $f10 (export "f10") (result i32) (i32.const 10)) - (func $f11 (export "f11") (result i32) (i32.const 11)) - (func $f12 (export "f12") (result i32) (i32.const 12)) - (func $f13 (export "f13") (result i32) (i32.const 13)) - (func $f14 (export "f14") (result i32) (i32.const 14)) - (func $f15 (export "f15") (result i32) (i32.const 15)) - (func (export "test") (param $n i32) (result i32) - (call_indirect (type 0) (local.get $n))) - (func (export "run") (param $targetOffs i32) (param $srcOffs i32) (param $len i32) - (table.copy (local.get $targetOffs) (local.get $srcOffs) (local.get $len)))) - -(assert_trap (invoke "run" (i32.const 21) (i32.const 24) (i32.const 16)) - "out of bounds table access") -(assert_trap (invoke "test" (i32.const 0)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 1)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 2)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 3)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 4)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 5)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 6)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 7)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 8)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 9)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 10)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 11)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 12)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 13)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 14)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 15)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 16)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 17)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 18)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 19)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 20)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 21)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 22)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 23)) "uninitialized element") -(assert_return (invoke "test" (i32.const 24)) (i32.const 0)) -(assert_return (invoke "test" (i32.const 25)) (i32.const 1)) -(assert_return (invoke "test" (i32.const 26)) (i32.const 2)) -(assert_return (invoke "test" (i32.const 27)) (i32.const 3)) -(assert_return (invoke "test" (i32.const 28)) (i32.const 4)) -(assert_return (invoke "test" (i32.const 29)) (i32.const 5)) -(assert_return (invoke "test" (i32.const 30)) (i32.const 6)) -(assert_return (invoke "test" (i32.const 31)) (i32.const 7)) - -(module - (type (func (result i32))) - (table 32 64 funcref) - (elem (i32.const 21) - $f0 $f1 $f2 $f3 $f4 $f5 $f6 $f7 $f8 $f9 $f10) - (func $f0 (export "f0") (result i32) (i32.const 0)) - (func $f1 (export "f1") (result i32) (i32.const 1)) - (func $f2 (export "f2") (result i32) (i32.const 2)) - (func $f3 (export "f3") (result i32) (i32.const 3)) - (func $f4 (export "f4") (result i32) (i32.const 4)) - (func $f5 (export "f5") (result i32) (i32.const 5)) - (func $f6 (export "f6") (result i32) (i32.const 6)) - (func $f7 (export "f7") (result i32) (i32.const 7)) - (func $f8 (export "f8") (result i32) (i32.const 8)) - (func $f9 (export "f9") (result i32) (i32.const 9)) - (func $f10 (export "f10") (result i32) (i32.const 10)) - (func $f11 (export "f11") (result i32) (i32.const 11)) - (func $f12 (export "f12") (result i32) (i32.const 12)) - (func $f13 (export "f13") (result i32) (i32.const 13)) - (func $f14 (export "f14") (result i32) (i32.const 14)) - (func $f15 (export "f15") (result i32) (i32.const 15)) - (func (export "test") (param $n i32) (result i32) - (call_indirect (type 0) (local.get $n))) - (func (export "run") (param $targetOffs i32) (param $srcOffs i32) (param $len i32) - (table.copy (local.get $targetOffs) (local.get $srcOffs) (local.get $len)))) - -(assert_trap (invoke "run" (i32.const 21) (i32.const 21) (i32.const 16)) - "out of bounds table access") -(assert_trap (invoke "test" (i32.const 0)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 1)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 2)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 3)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 4)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 5)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 6)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 7)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 8)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 9)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 10)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 11)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 12)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 13)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 14)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 15)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 16)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 17)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 18)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 19)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 20)) "uninitialized element") -(assert_return (invoke "test" (i32.const 21)) (i32.const 0)) -(assert_return (invoke "test" (i32.const 22)) (i32.const 1)) -(assert_return (invoke "test" (i32.const 23)) (i32.const 2)) -(assert_return (invoke "test" (i32.const 24)) (i32.const 3)) -(assert_return (invoke "test" (i32.const 25)) (i32.const 4)) -(assert_return (invoke "test" (i32.const 26)) (i32.const 5)) -(assert_return (invoke "test" (i32.const 27)) (i32.const 6)) -(assert_return (invoke "test" (i32.const 28)) (i32.const 7)) -(assert_return (invoke "test" (i32.const 29)) (i32.const 8)) -(assert_return (invoke "test" (i32.const 30)) (i32.const 9)) -(assert_return (invoke "test" (i32.const 31)) (i32.const 10)) - -(module - (type (func (result i32))) - (table 128 128 funcref) - (elem (i32.const 112) - $f0 $f1 $f2 $f3 $f4 $f5 $f6 $f7 $f8 $f9 $f10 $f11 $f12 $f13 $f14 $f15) - (func $f0 (export "f0") (result i32) (i32.const 0)) - (func $f1 (export "f1") (result i32) (i32.const 1)) - (func $f2 (export "f2") (result i32) (i32.const 2)) - (func $f3 (export "f3") (result i32) (i32.const 3)) - (func $f4 (export "f4") (result i32) (i32.const 4)) - (func $f5 (export "f5") (result i32) (i32.const 5)) - (func $f6 (export "f6") (result i32) (i32.const 6)) - (func $f7 (export "f7") (result i32) (i32.const 7)) - (func $f8 (export "f8") (result i32) (i32.const 8)) - (func $f9 (export "f9") (result i32) (i32.const 9)) - (func $f10 (export "f10") (result i32) (i32.const 10)) - (func $f11 (export "f11") (result i32) (i32.const 11)) - (func $f12 (export "f12") (result i32) (i32.const 12)) - (func $f13 (export "f13") (result i32) (i32.const 13)) - (func $f14 (export "f14") (result i32) (i32.const 14)) - (func $f15 (export "f15") (result i32) (i32.const 15)) - (func (export "test") (param $n i32) (result i32) - (call_indirect (type 0) (local.get $n))) - (func (export "run") (param $targetOffs i32) (param $srcOffs i32) (param $len i32) - (table.copy (local.get $targetOffs) (local.get $srcOffs) (local.get $len)))) - -(assert_trap (invoke "run" (i32.const 0) (i32.const 112) (i32.const 4294967264)) - "out of bounds table access") -(assert_trap (invoke "test" (i32.const 0)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 1)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 2)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 3)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 4)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 5)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 6)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 7)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 8)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 9)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 10)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 11)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 12)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 13)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 14)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 15)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 16)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 17)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 18)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 19)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 20)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 21)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 22)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 23)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 24)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 25)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 26)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 27)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 28)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 29)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 30)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 31)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 32)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 33)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 34)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 35)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 36)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 37)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 38)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 39)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 40)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 41)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 42)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 43)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 44)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 45)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 46)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 47)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 48)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 49)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 50)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 51)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 52)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 53)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 54)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 55)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 56)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 57)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 58)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 59)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 60)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 61)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 62)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 63)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 64)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 65)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 66)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 67)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 68)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 69)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 70)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 71)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 72)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 73)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 74)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 75)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 76)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 77)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 78)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 79)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 80)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 81)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 82)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 83)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 84)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 85)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 86)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 87)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 88)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 89)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 90)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 91)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 92)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 93)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 94)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 95)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 96)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 97)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 98)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 99)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 100)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 101)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 102)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 103)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 104)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 105)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 106)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 107)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 108)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 109)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 110)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 111)) "uninitialized element") -(assert_return (invoke "test" (i32.const 112)) (i32.const 0)) -(assert_return (invoke "test" (i32.const 113)) (i32.const 1)) -(assert_return (invoke "test" (i32.const 114)) (i32.const 2)) -(assert_return (invoke "test" (i32.const 115)) (i32.const 3)) -(assert_return (invoke "test" (i32.const 116)) (i32.const 4)) -(assert_return (invoke "test" (i32.const 117)) (i32.const 5)) -(assert_return (invoke "test" (i32.const 118)) (i32.const 6)) -(assert_return (invoke "test" (i32.const 119)) (i32.const 7)) -(assert_return (invoke "test" (i32.const 120)) (i32.const 8)) -(assert_return (invoke "test" (i32.const 121)) (i32.const 9)) -(assert_return (invoke "test" (i32.const 122)) (i32.const 10)) -(assert_return (invoke "test" (i32.const 123)) (i32.const 11)) -(assert_return (invoke "test" (i32.const 124)) (i32.const 12)) -(assert_return (invoke "test" (i32.const 125)) (i32.const 13)) -(assert_return (invoke "test" (i32.const 126)) (i32.const 14)) -(assert_return (invoke "test" (i32.const 127)) (i32.const 15)) - -(module - (type (func (result i32))) - (table 128 128 funcref) - (elem (i32.const 0) - $f0 $f1 $f2 $f3 $f4 $f5 $f6 $f7 $f8 $f9 $f10 $f11 $f12 $f13 $f14 $f15) - (func $f0 (export "f0") (result i32) (i32.const 0)) - (func $f1 (export "f1") (result i32) (i32.const 1)) - (func $f2 (export "f2") (result i32) (i32.const 2)) - (func $f3 (export "f3") (result i32) (i32.const 3)) - (func $f4 (export "f4") (result i32) (i32.const 4)) - (func $f5 (export "f5") (result i32) (i32.const 5)) - (func $f6 (export "f6") (result i32) (i32.const 6)) - (func $f7 (export "f7") (result i32) (i32.const 7)) - (func $f8 (export "f8") (result i32) (i32.const 8)) - (func $f9 (export "f9") (result i32) (i32.const 9)) - (func $f10 (export "f10") (result i32) (i32.const 10)) - (func $f11 (export "f11") (result i32) (i32.const 11)) - (func $f12 (export "f12") (result i32) (i32.const 12)) - (func $f13 (export "f13") (result i32) (i32.const 13)) - (func $f14 (export "f14") (result i32) (i32.const 14)) - (func $f15 (export "f15") (result i32) (i32.const 15)) - (func (export "test") (param $n i32) (result i32) - (call_indirect (type 0) (local.get $n))) - (func (export "run") (param $targetOffs i32) (param $srcOffs i32) (param $len i32) - (table.copy (local.get $targetOffs) (local.get $srcOffs) (local.get $len)))) - -(assert_trap (invoke "run" (i32.const 112) (i32.const 0) (i32.const 4294967264)) - "out of bounds table access") -(assert_return (invoke "test" (i32.const 0)) (i32.const 0)) -(assert_return (invoke "test" (i32.const 1)) (i32.const 1)) -(assert_return (invoke "test" (i32.const 2)) (i32.const 2)) -(assert_return (invoke "test" (i32.const 3)) (i32.const 3)) -(assert_return (invoke "test" (i32.const 4)) (i32.const 4)) -(assert_return (invoke "test" (i32.const 5)) (i32.const 5)) -(assert_return (invoke "test" (i32.const 6)) (i32.const 6)) -(assert_return (invoke "test" (i32.const 7)) (i32.const 7)) -(assert_return (invoke "test" (i32.const 8)) (i32.const 8)) -(assert_return (invoke "test" (i32.const 9)) (i32.const 9)) -(assert_return (invoke "test" (i32.const 10)) (i32.const 10)) -(assert_return (invoke "test" (i32.const 11)) (i32.const 11)) -(assert_return (invoke "test" (i32.const 12)) (i32.const 12)) -(assert_return (invoke "test" (i32.const 13)) (i32.const 13)) -(assert_return (invoke "test" (i32.const 14)) (i32.const 14)) -(assert_return (invoke "test" (i32.const 15)) (i32.const 15)) -(assert_trap (invoke "test" (i32.const 16)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 17)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 18)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 19)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 20)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 21)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 22)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 23)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 24)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 25)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 26)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 27)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 28)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 29)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 30)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 31)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 32)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 33)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 34)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 35)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 36)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 37)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 38)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 39)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 40)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 41)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 42)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 43)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 44)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 45)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 46)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 47)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 48)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 49)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 50)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 51)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 52)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 53)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 54)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 55)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 56)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 57)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 58)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 59)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 60)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 61)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 62)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 63)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 64)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 65)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 66)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 67)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 68)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 69)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 70)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 71)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 72)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 73)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 74)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 75)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 76)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 77)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 78)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 79)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 80)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 81)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 82)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 83)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 84)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 85)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 86)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 87)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 88)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 89)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 90)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 91)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 92)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 93)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 94)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 95)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 96)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 97)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 98)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 99)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 100)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 101)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 102)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 103)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 104)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 105)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 106)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 107)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 108)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 109)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 110)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 111)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 112)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 113)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 114)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 115)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 116)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 117)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 118)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 119)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 120)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 121)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 122)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 123)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 124)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 125)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 126)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 127)) "uninitialized element") diff --git a/spectec/test-interpreter/spec-test-3/table_fill.wast b/spectec/test-interpreter/spec-test-3/table_fill.wast deleted file mode 100644 index a8e2225520..0000000000 --- a/spectec/test-interpreter/spec-test-3/table_fill.wast +++ /dev/null @@ -1,157 +0,0 @@ -(module - (table $t 10 externref) - - (func (export "fill") (param $i i32) (param $r externref) (param $n i32) - (table.fill $t (local.get $i) (local.get $r) (local.get $n)) - ) - - (func (export "fill-abbrev") (param $i i32) (param $r externref) (param $n i32) - (table.fill (local.get $i) (local.get $r) (local.get $n)) - ) - - (func (export "get") (param $i i32) (result externref) - (table.get $t (local.get $i)) - ) -) - -(assert_return (invoke "get" (i32.const 1)) (ref.null extern)) -(assert_return (invoke "get" (i32.const 2)) (ref.null extern)) -(assert_return (invoke "get" (i32.const 3)) (ref.null extern)) -(assert_return (invoke "get" (i32.const 4)) (ref.null extern)) -(assert_return (invoke "get" (i32.const 5)) (ref.null extern)) - -(assert_return (invoke "fill" (i32.const 2) (ref.extern 1) (i32.const 3))) -(assert_return (invoke "get" (i32.const 1)) (ref.null extern)) -(assert_return (invoke "get" (i32.const 2)) (ref.extern 1)) -(assert_return (invoke "get" (i32.const 3)) (ref.extern 1)) -(assert_return (invoke "get" (i32.const 4)) (ref.extern 1)) -(assert_return (invoke "get" (i32.const 5)) (ref.null extern)) - -(assert_return (invoke "fill" (i32.const 4) (ref.extern 2) (i32.const 2))) -(assert_return (invoke "get" (i32.const 3)) (ref.extern 1)) -(assert_return (invoke "get" (i32.const 4)) (ref.extern 2)) -(assert_return (invoke "get" (i32.const 5)) (ref.extern 2)) -(assert_return (invoke "get" (i32.const 6)) (ref.null extern)) - -(assert_return (invoke "fill" (i32.const 4) (ref.extern 3) (i32.const 0))) -(assert_return (invoke "get" (i32.const 3)) (ref.extern 1)) -(assert_return (invoke "get" (i32.const 4)) (ref.extern 2)) -(assert_return (invoke "get" (i32.const 5)) (ref.extern 2)) - -(assert_return (invoke "fill" (i32.const 8) (ref.extern 4) (i32.const 2))) -(assert_return (invoke "get" (i32.const 7)) (ref.null extern)) -(assert_return (invoke "get" (i32.const 8)) (ref.extern 4)) -(assert_return (invoke "get" (i32.const 9)) (ref.extern 4)) - -(assert_return (invoke "fill-abbrev" (i32.const 9) (ref.null extern) (i32.const 1))) -(assert_return (invoke "get" (i32.const 8)) (ref.extern 4)) -(assert_return (invoke "get" (i32.const 9)) (ref.null extern)) - -(assert_return (invoke "fill" (i32.const 10) (ref.extern 5) (i32.const 0))) -(assert_return (invoke "get" (i32.const 9)) (ref.null extern)) - -(assert_trap - (invoke "fill" (i32.const 8) (ref.extern 6) (i32.const 3)) - "out of bounds table access" -) -(assert_return (invoke "get" (i32.const 7)) (ref.null extern)) -(assert_return (invoke "get" (i32.const 8)) (ref.extern 4)) -(assert_return (invoke "get" (i32.const 9)) (ref.null extern)) - -(assert_trap - (invoke "fill" (i32.const 11) (ref.null extern) (i32.const 0)) - "out of bounds table access" -) - -(assert_trap - (invoke "fill" (i32.const 11) (ref.null extern) (i32.const 10)) - "out of bounds table access" -) - - -;; Type errors - -(assert_invalid - (module - (table $t 10 externref) - (func $type-index-value-length-empty-vs-i32-i32 - (table.fill $t) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (table $t 10 externref) - (func $type-index-empty-vs-i32 - (table.fill $t (ref.null extern) (i32.const 1)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (table $t 10 externref) - (func $type-value-empty-vs - (table.fill $t (i32.const 1) (i32.const 1)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (table $t 10 externref) - (func $type-length-empty-vs-i32 - (table.fill $t (i32.const 1) (ref.null extern)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (table $t 0 externref) - (func $type-index-f32-vs-i32 - (table.fill $t (f32.const 1) (ref.null extern) (i32.const 1)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (table $t 0 funcref) - (func $type-value-vs-funcref (param $r externref) - (table.fill $t (i32.const 1) (local.get $r) (i32.const 1)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (table $t 0 externref) - (func $type-length-f32-vs-i32 - (table.fill $t (i32.const 1) (ref.null extern) (f32.const 1)) - ) - ) - "type mismatch" -) - -(assert_invalid - (module - (table $t1 1 externref) - (table $t2 1 funcref) - (func $type-value-externref-vs-funcref-multi (param $r externref) - (table.fill $t2 (i32.const 0) (local.get $r) (i32.const 1)) - ) - ) - "type mismatch" -) - -(assert_invalid - (module - (table $t 1 externref) - (func $type-result-empty-vs-num (result i32) - (table.fill $t (i32.const 0) (ref.null extern) (i32.const 1)) - ) - ) - "type mismatch" -) diff --git a/spectec/test-interpreter/spec-test-3/table_get.wast b/spectec/test-interpreter/spec-test-3/table_get.wast deleted file mode 100644 index 0dedb19f51..0000000000 --- a/spectec/test-interpreter/spec-test-3/table_get.wast +++ /dev/null @@ -1,88 +0,0 @@ -(module - (table $t2 2 externref) - (table $t3 3 funcref) - (elem (table $t3) (i32.const 1) func $dummy) - (func $dummy) - - (func (export "init") (param $r externref) - (table.set $t2 (i32.const 1) (local.get $r)) - (table.set $t3 (i32.const 2) (table.get $t3 (i32.const 1))) - ) - - (func (export "get-externref") (param $i i32) (result externref) - (table.get (local.get $i)) - ) - (func $f3 (export "get-funcref") (param $i i32) (result funcref) - (table.get $t3 (local.get $i)) - ) - - (func (export "is_null-funcref") (param $i i32) (result i32) - (ref.is_null (call $f3 (local.get $i))) - ) -) - -(invoke "init" (ref.extern 1)) - -(assert_return (invoke "get-externref" (i32.const 0)) (ref.null extern)) -(assert_return (invoke "get-externref" (i32.const 1)) (ref.extern 1)) - -(assert_return (invoke "get-funcref" (i32.const 0)) (ref.null func)) -(assert_return (invoke "is_null-funcref" (i32.const 1)) (i32.const 0)) -(assert_return (invoke "is_null-funcref" (i32.const 2)) (i32.const 0)) - -(assert_trap (invoke "get-externref" (i32.const 2)) "out of bounds table access") -(assert_trap (invoke "get-funcref" (i32.const 3)) "out of bounds table access") -(assert_trap (invoke "get-externref" (i32.const -1)) "out of bounds table access") -(assert_trap (invoke "get-funcref" (i32.const -1)) "out of bounds table access") - - -;; Type errors - -(assert_invalid - (module - (table $t 10 externref) - (func $type-index-empty-vs-i32 (result externref) - (table.get $t) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (table $t 10 externref) - (func $type-index-f32-vs-i32 (result externref) - (table.get $t (f32.const 1)) - ) - ) - "type mismatch" -) - -(assert_invalid - (module - (table $t 10 externref) - (func $type-result-externref-vs-empty - (table.get $t (i32.const 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (table $t 10 externref) - (func $type-result-externref-vs-funcref (result funcref) - (table.get $t (i32.const 1)) - ) - ) - "type mismatch" -) - -(assert_invalid - (module - (table $t1 1 funcref) - (table $t2 1 externref) - (func $type-result-externref-vs-funcref-multi (result funcref) - (table.get $t2 (i32.const 0)) - ) - ) - "type mismatch" -) diff --git a/spectec/test-interpreter/spec-test-3/table_grow.wast b/spectec/test-interpreter/spec-test-3/table_grow.wast deleted file mode 100644 index 9a931a7fa2..0000000000 --- a/spectec/test-interpreter/spec-test-3/table_grow.wast +++ /dev/null @@ -1,176 +0,0 @@ -(module - (table $t 0 externref) - - (func (export "get") (param $i i32) (result externref) (table.get $t (local.get $i))) - (func (export "set") (param $i i32) (param $r externref) (table.set $t (local.get $i) (local.get $r))) - - (func (export "grow") (param $sz i32) (param $init externref) (result i32) - (table.grow $t (local.get $init) (local.get $sz)) - ) - (func (export "grow-abbrev") (param $sz i32) (param $init externref) (result i32) - (table.grow (local.get $init) (local.get $sz)) - ) - (func (export "size") (result i32) (table.size $t)) -) - -(assert_return (invoke "size") (i32.const 0)) -(assert_trap (invoke "set" (i32.const 0) (ref.extern 2)) "out of bounds table access") -(assert_trap (invoke "get" (i32.const 0)) "out of bounds table access") - -(assert_return (invoke "grow" (i32.const 1) (ref.null extern)) (i32.const 0)) -(assert_return (invoke "size") (i32.const 1)) -(assert_return (invoke "get" (i32.const 0)) (ref.null extern)) -(assert_return (invoke "set" (i32.const 0) (ref.extern 2))) -(assert_return (invoke "get" (i32.const 0)) (ref.extern 2)) -(assert_trap (invoke "set" (i32.const 1) (ref.extern 2)) "out of bounds table access") -(assert_trap (invoke "get" (i32.const 1)) "out of bounds table access") - -(assert_return (invoke "grow-abbrev" (i32.const 4) (ref.extern 3)) (i32.const 1)) -(assert_return (invoke "size") (i32.const 5)) -(assert_return (invoke "get" (i32.const 0)) (ref.extern 2)) -(assert_return (invoke "set" (i32.const 0) (ref.extern 2))) -(assert_return (invoke "get" (i32.const 0)) (ref.extern 2)) -(assert_return (invoke "get" (i32.const 1)) (ref.extern 3)) -(assert_return (invoke "get" (i32.const 4)) (ref.extern 3)) -(assert_return (invoke "set" (i32.const 4) (ref.extern 4))) -(assert_return (invoke "get" (i32.const 4)) (ref.extern 4)) -(assert_trap (invoke "set" (i32.const 5) (ref.extern 2)) "out of bounds table access") -(assert_trap (invoke "get" (i32.const 5)) "out of bounds table access") - - -;; Reject growing to size outside i32 value range -(module - (table $t 0x10 funcref) - (elem declare func $f) - (func $f (export "grow") (result i32) - (table.grow $t (ref.func $f) (i32.const 0xffff_fff0)) - ) -) - -(assert_return (invoke "grow") (i32.const -1)) - - -(module - (table $t 0 externref) - (func (export "grow") (param i32) (result i32) - (table.grow $t (ref.null extern) (local.get 0)) - ) -) - -(assert_return (invoke "grow" (i32.const 0)) (i32.const 0)) -(assert_return (invoke "grow" (i32.const 1)) (i32.const 0)) -(assert_return (invoke "grow" (i32.const 0)) (i32.const 1)) -(assert_return (invoke "grow" (i32.const 2)) (i32.const 1)) -(assert_return (invoke "grow" (i32.const 800)) (i32.const 3)) - - -(module - (table $t 0 10 externref) - (func (export "grow") (param i32) (result i32) - (table.grow $t (ref.null extern) (local.get 0)) - ) -) - -(assert_return (invoke "grow" (i32.const 0)) (i32.const 0)) -(assert_return (invoke "grow" (i32.const 1)) (i32.const 0)) -(assert_return (invoke "grow" (i32.const 1)) (i32.const 1)) -(assert_return (invoke "grow" (i32.const 2)) (i32.const 2)) -(assert_return (invoke "grow" (i32.const 6)) (i32.const 4)) -(assert_return (invoke "grow" (i32.const 0)) (i32.const 10)) -(assert_return (invoke "grow" (i32.const 1)) (i32.const -1)) -(assert_return (invoke "grow" (i32.const 0x10000)) (i32.const -1)) - - -(module - (table $t 10 funcref) - (func (export "grow") (param i32) (result i32) - (table.grow $t (ref.null func) (local.get 0)) - ) - (elem declare func 1) - (func (export "check-table-null") (param i32 i32) (result funcref) - (local funcref) - (local.set 2 (ref.func 1)) - (block - (loop - (local.set 2 (table.get $t (local.get 0))) - (br_if 1 (i32.eqz (ref.is_null (local.get 2)))) - (br_if 1 (i32.ge_u (local.get 0) (local.get 1))) - (local.set 0 (i32.add (local.get 0) (i32.const 1))) - (br_if 0 (i32.le_u (local.get 0) (local.get 1))) - ) - ) - (local.get 2) - ) -) - -(assert_return (invoke "check-table-null" (i32.const 0) (i32.const 9)) (ref.null func)) -(assert_return (invoke "grow" (i32.const 10)) (i32.const 10)) -(assert_return (invoke "check-table-null" (i32.const 0) (i32.const 19)) (ref.null func)) - - -;; Type errors - -(assert_invalid - (module - (table $t 0 externref) - (func $type-init-size-empty-vs-i32-externref (result i32) - (table.grow $t) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (table $t 0 externref) - (func $type-size-empty-vs-i32 (result i32) - (table.grow $t (ref.null extern)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (table $t 0 externref) - (func $type-init-empty-vs-externref (result i32) - (table.grow $t (i32.const 1)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (table $t 0 externref) - (func $type-size-f32-vs-i32 (result i32) - (table.grow $t (ref.null extern) (f32.const 1)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (table $t 0 funcref) - (func $type-init-externref-vs-funcref (param $r externref) (result i32) - (table.grow $t (local.get $r) (i32.const 1)) - ) - ) - "type mismatch" -) - -(assert_invalid - (module - (table $t 1 externref) - (func $type-result-i32-vs-empty - (table.grow $t (ref.null extern) (i32.const 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (table $t 1 externref) - (func $type-result-i32-vs-f32 (result f32) - (table.grow $t (ref.null extern) (i32.const 0)) - ) - ) - "type mismatch" -) diff --git a/spectec/test-interpreter/spec-test-3/table_init.wast b/spectec/test-interpreter/spec-test-3/table_init.wast deleted file mode 100644 index 0b2d26f772..0000000000 --- a/spectec/test-interpreter/spec-test-3/table_init.wast +++ /dev/null @@ -1,2143 +0,0 @@ -;; -;; Generated by ../meta/generate_table_init.js -;; DO NOT EDIT THIS FILE. CHANGE THE SOURCE AND REGENERATE. -;; - -(module - (func (export "ef0") (result i32) (i32.const 0)) - (func (export "ef1") (result i32) (i32.const 1)) - (func (export "ef2") (result i32) (i32.const 2)) - (func (export "ef3") (result i32) (i32.const 3)) - (func (export "ef4") (result i32) (i32.const 4)) -) -(register "a") - -(module - (type (func (result i32))) ;; type #0 - (import "a" "ef0" (func (result i32))) ;; index 0 - (import "a" "ef1" (func (result i32))) - (import "a" "ef2" (func (result i32))) - (import "a" "ef3" (func (result i32))) - (import "a" "ef4" (func (result i32))) ;; index 4 - (table $t0 30 30 funcref) - (table $t1 30 30 funcref) - (elem (table $t0) (i32.const 2) func 3 1 4 1) - (elem funcref - (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) - (elem (table $t0) (i32.const 12) func 7 5 2 3 6) - (elem funcref - (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) - (func (result i32) (i32.const 5)) ;; index 5 - (func (result i32) (i32.const 6)) - (func (result i32) (i32.const 7)) - (func (result i32) (i32.const 8)) - (func (result i32) (i32.const 9)) ;; index 9 - (func (export "test") - (table.init $t0 1 (i32.const 7) (i32.const 0) (i32.const 4))) - (func (export "check") (param i32) (result i32) - (call_indirect $t0 (type 0) (local.get 0))) -) - -(invoke "test") -(assert_trap (invoke "check" (i32.const 0)) "uninitialized element") -(assert_trap (invoke "check" (i32.const 1)) "uninitialized element") -(assert_return (invoke "check" (i32.const 2)) (i32.const 3)) -(assert_return (invoke "check" (i32.const 3)) (i32.const 1)) -(assert_return (invoke "check" (i32.const 4)) (i32.const 4)) -(assert_return (invoke "check" (i32.const 5)) (i32.const 1)) -(assert_trap (invoke "check" (i32.const 6)) "uninitialized element") -(assert_return (invoke "check" (i32.const 7)) (i32.const 2)) -(assert_return (invoke "check" (i32.const 8)) (i32.const 7)) -(assert_return (invoke "check" (i32.const 9)) (i32.const 1)) -(assert_return (invoke "check" (i32.const 10)) (i32.const 8)) -(assert_trap (invoke "check" (i32.const 11)) "uninitialized element") -(assert_return (invoke "check" (i32.const 12)) (i32.const 7)) -(assert_return (invoke "check" (i32.const 13)) (i32.const 5)) -(assert_return (invoke "check" (i32.const 14)) (i32.const 2)) -(assert_return (invoke "check" (i32.const 15)) (i32.const 3)) -(assert_return (invoke "check" (i32.const 16)) (i32.const 6)) -(assert_trap (invoke "check" (i32.const 17)) "uninitialized element") -(assert_trap (invoke "check" (i32.const 18)) "uninitialized element") -(assert_trap (invoke "check" (i32.const 19)) "uninitialized element") -(assert_trap (invoke "check" (i32.const 20)) "uninitialized element") -(assert_trap (invoke "check" (i32.const 21)) "uninitialized element") -(assert_trap (invoke "check" (i32.const 22)) "uninitialized element") -(assert_trap (invoke "check" (i32.const 23)) "uninitialized element") -(assert_trap (invoke "check" (i32.const 24)) "uninitialized element") -(assert_trap (invoke "check" (i32.const 25)) "uninitialized element") -(assert_trap (invoke "check" (i32.const 26)) "uninitialized element") -(assert_trap (invoke "check" (i32.const 27)) "uninitialized element") -(assert_trap (invoke "check" (i32.const 28)) "uninitialized element") -(assert_trap (invoke "check" (i32.const 29)) "uninitialized element") - -(module - (type (func (result i32))) ;; type #0 - (import "a" "ef0" (func (result i32))) ;; index 0 - (import "a" "ef1" (func (result i32))) - (import "a" "ef2" (func (result i32))) - (import "a" "ef3" (func (result i32))) - (import "a" "ef4" (func (result i32))) ;; index 4 - (table $t0 30 30 funcref) - (table $t1 30 30 funcref) - (elem (table $t0) (i32.const 2) func 3 1 4 1) - (elem funcref - (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) - (elem (table $t0) (i32.const 12) func 7 5 2 3 6) - (elem funcref - (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) - (func (result i32) (i32.const 5)) ;; index 5 - (func (result i32) (i32.const 6)) - (func (result i32) (i32.const 7)) - (func (result i32) (i32.const 8)) - (func (result i32) (i32.const 9)) ;; index 9 - (func (export "test") - (table.init $t0 3 (i32.const 15) (i32.const 1) (i32.const 3))) - (func (export "check") (param i32) (result i32) - (call_indirect $t0 (type 0) (local.get 0))) -) - -(invoke "test") -(assert_trap (invoke "check" (i32.const 0)) "uninitialized element") -(assert_trap (invoke "check" (i32.const 1)) "uninitialized element") -(assert_return (invoke "check" (i32.const 2)) (i32.const 3)) -(assert_return (invoke "check" (i32.const 3)) (i32.const 1)) -(assert_return (invoke "check" (i32.const 4)) (i32.const 4)) -(assert_return (invoke "check" (i32.const 5)) (i32.const 1)) -(assert_trap (invoke "check" (i32.const 6)) "uninitialized element") -(assert_trap (invoke "check" (i32.const 7)) "uninitialized element") -(assert_trap (invoke "check" (i32.const 8)) "uninitialized element") -(assert_trap (invoke "check" (i32.const 9)) "uninitialized element") -(assert_trap (invoke "check" (i32.const 10)) "uninitialized element") -(assert_trap (invoke "check" (i32.const 11)) "uninitialized element") -(assert_return (invoke "check" (i32.const 12)) (i32.const 7)) -(assert_return (invoke "check" (i32.const 13)) (i32.const 5)) -(assert_return (invoke "check" (i32.const 14)) (i32.const 2)) -(assert_return (invoke "check" (i32.const 15)) (i32.const 9)) -(assert_return (invoke "check" (i32.const 16)) (i32.const 2)) -(assert_return (invoke "check" (i32.const 17)) (i32.const 7)) -(assert_trap (invoke "check" (i32.const 18)) "uninitialized element") -(assert_trap (invoke "check" (i32.const 19)) "uninitialized element") -(assert_trap (invoke "check" (i32.const 20)) "uninitialized element") -(assert_trap (invoke "check" (i32.const 21)) "uninitialized element") -(assert_trap (invoke "check" (i32.const 22)) "uninitialized element") -(assert_trap (invoke "check" (i32.const 23)) "uninitialized element") -(assert_trap (invoke "check" (i32.const 24)) "uninitialized element") -(assert_trap (invoke "check" (i32.const 25)) "uninitialized element") -(assert_trap (invoke "check" (i32.const 26)) "uninitialized element") -(assert_trap (invoke "check" (i32.const 27)) "uninitialized element") -(assert_trap (invoke "check" (i32.const 28)) "uninitialized element") -(assert_trap (invoke "check" (i32.const 29)) "uninitialized element") - -(module - (type (func (result i32))) ;; type #0 - (import "a" "ef0" (func (result i32))) ;; index 0 - (import "a" "ef1" (func (result i32))) - (import "a" "ef2" (func (result i32))) - (import "a" "ef3" (func (result i32))) - (import "a" "ef4" (func (result i32))) ;; index 4 - (table $t0 30 30 funcref) - (table $t1 30 30 funcref) - (elem (table $t0) (i32.const 2) func 3 1 4 1) - (elem funcref - (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) - (elem (table $t0) (i32.const 12) func 7 5 2 3 6) - (elem funcref - (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) - (func (result i32) (i32.const 5)) ;; index 5 - (func (result i32) (i32.const 6)) - (func (result i32) (i32.const 7)) - (func (result i32) (i32.const 8)) - (func (result i32) (i32.const 9)) ;; index 9 - (func (export "test") - (table.init $t0 1 (i32.const 7) (i32.const 0) (i32.const 4)) - (elem.drop 1) - (table.init $t0 3 (i32.const 15) (i32.const 1) (i32.const 3)) - (elem.drop 3) - (table.copy $t0 0 (i32.const 20) (i32.const 15) (i32.const 5)) - (table.copy $t0 0 (i32.const 21) (i32.const 29) (i32.const 1)) - (table.copy $t0 0 (i32.const 24) (i32.const 10) (i32.const 1)) - (table.copy $t0 0 (i32.const 13) (i32.const 11) (i32.const 4)) - (table.copy $t0 0 (i32.const 19) (i32.const 20) (i32.const 5))) - (func (export "check") (param i32) (result i32) - (call_indirect $t0 (type 0) (local.get 0))) -) - -(invoke "test") -(assert_trap (invoke "check" (i32.const 0)) "uninitialized element") -(assert_trap (invoke "check" (i32.const 1)) "uninitialized element") -(assert_return (invoke "check" (i32.const 2)) (i32.const 3)) -(assert_return (invoke "check" (i32.const 3)) (i32.const 1)) -(assert_return (invoke "check" (i32.const 4)) (i32.const 4)) -(assert_return (invoke "check" (i32.const 5)) (i32.const 1)) -(assert_trap (invoke "check" (i32.const 6)) "uninitialized element") -(assert_return (invoke "check" (i32.const 7)) (i32.const 2)) -(assert_return (invoke "check" (i32.const 8)) (i32.const 7)) -(assert_return (invoke "check" (i32.const 9)) (i32.const 1)) -(assert_return (invoke "check" (i32.const 10)) (i32.const 8)) -(assert_trap (invoke "check" (i32.const 11)) "uninitialized element") -(assert_return (invoke "check" (i32.const 12)) (i32.const 7)) -(assert_trap (invoke "check" (i32.const 13)) "uninitialized element") -(assert_return (invoke "check" (i32.const 14)) (i32.const 7)) -(assert_return (invoke "check" (i32.const 15)) (i32.const 5)) -(assert_return (invoke "check" (i32.const 16)) (i32.const 2)) -(assert_return (invoke "check" (i32.const 17)) (i32.const 7)) -(assert_trap (invoke "check" (i32.const 18)) "uninitialized element") -(assert_return (invoke "check" (i32.const 19)) (i32.const 9)) -(assert_trap (invoke "check" (i32.const 20)) "uninitialized element") -(assert_return (invoke "check" (i32.const 21)) (i32.const 7)) -(assert_trap (invoke "check" (i32.const 22)) "uninitialized element") -(assert_return (invoke "check" (i32.const 23)) (i32.const 8)) -(assert_return (invoke "check" (i32.const 24)) (i32.const 8)) -(assert_trap (invoke "check" (i32.const 25)) "uninitialized element") -(assert_trap (invoke "check" (i32.const 26)) "uninitialized element") -(assert_trap (invoke "check" (i32.const 27)) "uninitialized element") -(assert_trap (invoke "check" (i32.const 28)) "uninitialized element") -(assert_trap (invoke "check" (i32.const 29)) "uninitialized element") - -(module - (type (func (result i32))) ;; type #0 - (import "a" "ef0" (func (result i32))) ;; index 0 - (import "a" "ef1" (func (result i32))) - (import "a" "ef2" (func (result i32))) - (import "a" "ef3" (func (result i32))) - (import "a" "ef4" (func (result i32))) ;; index 4 - (table $t0 30 30 funcref) - (table $t1 30 30 funcref) - (elem (table $t1) (i32.const 2) func 3 1 4 1) - (elem funcref - (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) - (elem (table $t1) (i32.const 12) func 7 5 2 3 6) - (elem funcref - (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) - (func (result i32) (i32.const 5)) ;; index 5 - (func (result i32) (i32.const 6)) - (func (result i32) (i32.const 7)) - (func (result i32) (i32.const 8)) - (func (result i32) (i32.const 9)) ;; index 9 - (func (export "test") - (table.init $t1 1 (i32.const 7) (i32.const 0) (i32.const 4))) - (func (export "check") (param i32) (result i32) - (call_indirect $t1 (type 0) (local.get 0))) -) - -(invoke "test") -(assert_trap (invoke "check" (i32.const 0)) "uninitialized element") -(assert_trap (invoke "check" (i32.const 1)) "uninitialized element") -(assert_return (invoke "check" (i32.const 2)) (i32.const 3)) -(assert_return (invoke "check" (i32.const 3)) (i32.const 1)) -(assert_return (invoke "check" (i32.const 4)) (i32.const 4)) -(assert_return (invoke "check" (i32.const 5)) (i32.const 1)) -(assert_trap (invoke "check" (i32.const 6)) "uninitialized element") -(assert_return (invoke "check" (i32.const 7)) (i32.const 2)) -(assert_return (invoke "check" (i32.const 8)) (i32.const 7)) -(assert_return (invoke "check" (i32.const 9)) (i32.const 1)) -(assert_return (invoke "check" (i32.const 10)) (i32.const 8)) -(assert_trap (invoke "check" (i32.const 11)) "uninitialized element") -(assert_return (invoke "check" (i32.const 12)) (i32.const 7)) -(assert_return (invoke "check" (i32.const 13)) (i32.const 5)) -(assert_return (invoke "check" (i32.const 14)) (i32.const 2)) -(assert_return (invoke "check" (i32.const 15)) (i32.const 3)) -(assert_return (invoke "check" (i32.const 16)) (i32.const 6)) -(assert_trap (invoke "check" (i32.const 17)) "uninitialized element") -(assert_trap (invoke "check" (i32.const 18)) "uninitialized element") -(assert_trap (invoke "check" (i32.const 19)) "uninitialized element") -(assert_trap (invoke "check" (i32.const 20)) "uninitialized element") -(assert_trap (invoke "check" (i32.const 21)) "uninitialized element") -(assert_trap (invoke "check" (i32.const 22)) "uninitialized element") -(assert_trap (invoke "check" (i32.const 23)) "uninitialized element") -(assert_trap (invoke "check" (i32.const 24)) "uninitialized element") -(assert_trap (invoke "check" (i32.const 25)) "uninitialized element") -(assert_trap (invoke "check" (i32.const 26)) "uninitialized element") -(assert_trap (invoke "check" (i32.const 27)) "uninitialized element") -(assert_trap (invoke "check" (i32.const 28)) "uninitialized element") -(assert_trap (invoke "check" (i32.const 29)) "uninitialized element") - -(module - (type (func (result i32))) ;; type #0 - (import "a" "ef0" (func (result i32))) ;; index 0 - (import "a" "ef1" (func (result i32))) - (import "a" "ef2" (func (result i32))) - (import "a" "ef3" (func (result i32))) - (import "a" "ef4" (func (result i32))) ;; index 4 - (table $t0 30 30 funcref) - (table $t1 30 30 funcref) - (elem (table $t1) (i32.const 2) func 3 1 4 1) - (elem funcref - (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) - (elem (table $t1) (i32.const 12) func 7 5 2 3 6) - (elem funcref - (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) - (func (result i32) (i32.const 5)) ;; index 5 - (func (result i32) (i32.const 6)) - (func (result i32) (i32.const 7)) - (func (result i32) (i32.const 8)) - (func (result i32) (i32.const 9)) ;; index 9 - (func (export "test") - (table.init $t1 3 (i32.const 15) (i32.const 1) (i32.const 3))) - (func (export "check") (param i32) (result i32) - (call_indirect $t1 (type 0) (local.get 0))) -) - -(invoke "test") -(assert_trap (invoke "check" (i32.const 0)) "uninitialized element") -(assert_trap (invoke "check" (i32.const 1)) "uninitialized element") -(assert_return (invoke "check" (i32.const 2)) (i32.const 3)) -(assert_return (invoke "check" (i32.const 3)) (i32.const 1)) -(assert_return (invoke "check" (i32.const 4)) (i32.const 4)) -(assert_return (invoke "check" (i32.const 5)) (i32.const 1)) -(assert_trap (invoke "check" (i32.const 6)) "uninitialized element") -(assert_trap (invoke "check" (i32.const 7)) "uninitialized element") -(assert_trap (invoke "check" (i32.const 8)) "uninitialized element") -(assert_trap (invoke "check" (i32.const 9)) "uninitialized element") -(assert_trap (invoke "check" (i32.const 10)) "uninitialized element") -(assert_trap (invoke "check" (i32.const 11)) "uninitialized element") -(assert_return (invoke "check" (i32.const 12)) (i32.const 7)) -(assert_return (invoke "check" (i32.const 13)) (i32.const 5)) -(assert_return (invoke "check" (i32.const 14)) (i32.const 2)) -(assert_return (invoke "check" (i32.const 15)) (i32.const 9)) -(assert_return (invoke "check" (i32.const 16)) (i32.const 2)) -(assert_return (invoke "check" (i32.const 17)) (i32.const 7)) -(assert_trap (invoke "check" (i32.const 18)) "uninitialized element") -(assert_trap (invoke "check" (i32.const 19)) "uninitialized element") -(assert_trap (invoke "check" (i32.const 20)) "uninitialized element") -(assert_trap (invoke "check" (i32.const 21)) "uninitialized element") -(assert_trap (invoke "check" (i32.const 22)) "uninitialized element") -(assert_trap (invoke "check" (i32.const 23)) "uninitialized element") -(assert_trap (invoke "check" (i32.const 24)) "uninitialized element") -(assert_trap (invoke "check" (i32.const 25)) "uninitialized element") -(assert_trap (invoke "check" (i32.const 26)) "uninitialized element") -(assert_trap (invoke "check" (i32.const 27)) "uninitialized element") -(assert_trap (invoke "check" (i32.const 28)) "uninitialized element") -(assert_trap (invoke "check" (i32.const 29)) "uninitialized element") - -(module - (type (func (result i32))) ;; type #0 - (import "a" "ef0" (func (result i32))) ;; index 0 - (import "a" "ef1" (func (result i32))) - (import "a" "ef2" (func (result i32))) - (import "a" "ef3" (func (result i32))) - (import "a" "ef4" (func (result i32))) ;; index 4 - (table $t0 30 30 funcref) - (table $t1 30 30 funcref) - (elem (table $t1) (i32.const 2) func 3 1 4 1) - (elem funcref - (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) - (elem (table $t1) (i32.const 12) func 7 5 2 3 6) - (elem funcref - (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) - (func (result i32) (i32.const 5)) ;; index 5 - (func (result i32) (i32.const 6)) - (func (result i32) (i32.const 7)) - (func (result i32) (i32.const 8)) - (func (result i32) (i32.const 9)) ;; index 9 - (func (export "test") - (table.init $t1 1 (i32.const 7) (i32.const 0) (i32.const 4)) - (elem.drop 1) - (table.init $t1 3 (i32.const 15) (i32.const 1) (i32.const 3)) - (elem.drop 3) - (table.copy $t1 1 (i32.const 20) (i32.const 15) (i32.const 5)) - (table.copy $t1 1 (i32.const 21) (i32.const 29) (i32.const 1)) - (table.copy $t1 1 (i32.const 24) (i32.const 10) (i32.const 1)) - (table.copy $t1 1 (i32.const 13) (i32.const 11) (i32.const 4)) - (table.copy $t1 1 (i32.const 19) (i32.const 20) (i32.const 5))) - (func (export "check") (param i32) (result i32) - (call_indirect $t1 (type 0) (local.get 0))) -) - -(invoke "test") -(assert_trap (invoke "check" (i32.const 0)) "uninitialized element") -(assert_trap (invoke "check" (i32.const 1)) "uninitialized element") -(assert_return (invoke "check" (i32.const 2)) (i32.const 3)) -(assert_return (invoke "check" (i32.const 3)) (i32.const 1)) -(assert_return (invoke "check" (i32.const 4)) (i32.const 4)) -(assert_return (invoke "check" (i32.const 5)) (i32.const 1)) -(assert_trap (invoke "check" (i32.const 6)) "uninitialized element") -(assert_return (invoke "check" (i32.const 7)) (i32.const 2)) -(assert_return (invoke "check" (i32.const 8)) (i32.const 7)) -(assert_return (invoke "check" (i32.const 9)) (i32.const 1)) -(assert_return (invoke "check" (i32.const 10)) (i32.const 8)) -(assert_trap (invoke "check" (i32.const 11)) "uninitialized element") -(assert_return (invoke "check" (i32.const 12)) (i32.const 7)) -(assert_trap (invoke "check" (i32.const 13)) "uninitialized element") -(assert_return (invoke "check" (i32.const 14)) (i32.const 7)) -(assert_return (invoke "check" (i32.const 15)) (i32.const 5)) -(assert_return (invoke "check" (i32.const 16)) (i32.const 2)) -(assert_return (invoke "check" (i32.const 17)) (i32.const 7)) -(assert_trap (invoke "check" (i32.const 18)) "uninitialized element") -(assert_return (invoke "check" (i32.const 19)) (i32.const 9)) -(assert_trap (invoke "check" (i32.const 20)) "uninitialized element") -(assert_return (invoke "check" (i32.const 21)) (i32.const 7)) -(assert_trap (invoke "check" (i32.const 22)) "uninitialized element") -(assert_return (invoke "check" (i32.const 23)) (i32.const 8)) -(assert_return (invoke "check" (i32.const 24)) (i32.const 8)) -(assert_trap (invoke "check" (i32.const 25)) "uninitialized element") -(assert_trap (invoke "check" (i32.const 26)) "uninitialized element") -(assert_trap (invoke "check" (i32.const 27)) "uninitialized element") -(assert_trap (invoke "check" (i32.const 28)) "uninitialized element") -(assert_trap (invoke "check" (i32.const 29)) "uninitialized element") -(assert_invalid - (module - (func (export "test") - (elem.drop 0))) - "unknown elem segment 0") - -(assert_invalid - (module - (func (export "test") - (table.init 0 (i32.const 12) (i32.const 1) (i32.const 1)))) - "unknown table 0") - -(assert_invalid - (module - (elem funcref (ref.func 0)) - (func (result i32) (i32.const 0)) - (func (export "test") - (elem.drop 4))) - "unknown elem segment 4") - -(assert_invalid - (module - (elem funcref (ref.func 0)) - (func (result i32) (i32.const 0)) - (func (export "test") - (table.init 4 (i32.const 12) (i32.const 1) (i32.const 1)))) - "unknown table 0") - - -(module - (table $t0 30 30 funcref) - (table $t1 28 28 funcref) - (elem (table $t0) (i32.const 2) func 3 1 4 1) - (elem funcref - (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) - (elem (table $t0) (i32.const 12) func 7 5 2 3 6) - (elem funcref - (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) - (func (result i32) (i32.const 0)) - (func (result i32) (i32.const 1)) - (func (result i32) (i32.const 2)) - (func (result i32) (i32.const 3)) - (func (result i32) (i32.const 4)) - (func (result i32) (i32.const 5)) - (func (result i32) (i32.const 6)) - (func (result i32) (i32.const 7)) - (func (result i32) (i32.const 8)) - (func (result i32) (i32.const 9)) - (func (export "test") - (elem.drop 2) - )) -(invoke "test") - -(module - (table $t0 30 30 funcref) - (table $t1 28 28 funcref) - (elem (table $t0) (i32.const 2) func 3 1 4 1) - (elem funcref - (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) - (elem (table $t0) (i32.const 12) func 7 5 2 3 6) - (elem funcref - (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) - (func (result i32) (i32.const 0)) - (func (result i32) (i32.const 1)) - (func (result i32) (i32.const 2)) - (func (result i32) (i32.const 3)) - (func (result i32) (i32.const 4)) - (func (result i32) (i32.const 5)) - (func (result i32) (i32.const 6)) - (func (result i32) (i32.const 7)) - (func (result i32) (i32.const 8)) - (func (result i32) (i32.const 9)) - (func (export "test") - (table.init 2 (i32.const 12) (i32.const 1) (i32.const 1)) - )) -(assert_trap (invoke "test") "out of bounds table access") - -(module - (table $t0 30 30 funcref) - (table $t1 28 28 funcref) - (elem (table $t0) (i32.const 2) func 3 1 4 1) - (elem funcref - (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) - (elem (table $t0) (i32.const 12) func 7 5 2 3 6) - (elem funcref - (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) - (func (result i32) (i32.const 0)) - (func (result i32) (i32.const 1)) - (func (result i32) (i32.const 2)) - (func (result i32) (i32.const 3)) - (func (result i32) (i32.const 4)) - (func (result i32) (i32.const 5)) - (func (result i32) (i32.const 6)) - (func (result i32) (i32.const 7)) - (func (result i32) (i32.const 8)) - (func (result i32) (i32.const 9)) - (func (export "test") - (table.init 1 (i32.const 12) (i32.const 1) (i32.const 1)) - (table.init 1 (i32.const 21) (i32.const 1) (i32.const 1)))) -(invoke "test") - -(module - (table $t0 30 30 funcref) - (table $t1 28 28 funcref) - (elem (table $t0) (i32.const 2) func 3 1 4 1) - (elem funcref - (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) - (elem (table $t0) (i32.const 12) func 7 5 2 3 6) - (elem funcref - (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) - (func (result i32) (i32.const 0)) - (func (result i32) (i32.const 1)) - (func (result i32) (i32.const 2)) - (func (result i32) (i32.const 3)) - (func (result i32) (i32.const 4)) - (func (result i32) (i32.const 5)) - (func (result i32) (i32.const 6)) - (func (result i32) (i32.const 7)) - (func (result i32) (i32.const 8)) - (func (result i32) (i32.const 9)) - (func (export "test") - (elem.drop 1) - (elem.drop 1))) -(invoke "test") - -(module - (table $t0 30 30 funcref) - (table $t1 28 28 funcref) - (elem (table $t0) (i32.const 2) func 3 1 4 1) - (elem funcref - (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) - (elem (table $t0) (i32.const 12) func 7 5 2 3 6) - (elem funcref - (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) - (func (result i32) (i32.const 0)) - (func (result i32) (i32.const 1)) - (func (result i32) (i32.const 2)) - (func (result i32) (i32.const 3)) - (func (result i32) (i32.const 4)) - (func (result i32) (i32.const 5)) - (func (result i32) (i32.const 6)) - (func (result i32) (i32.const 7)) - (func (result i32) (i32.const 8)) - (func (result i32) (i32.const 9)) - (func (export "test") - (elem.drop 1) - (table.init 1 (i32.const 12) (i32.const 1) (i32.const 1)))) -(assert_trap (invoke "test") "out of bounds table access") - -(module - (table $t0 30 30 funcref) - (table $t1 28 28 funcref) - (elem (table $t0) (i32.const 2) func 3 1 4 1) - (elem funcref - (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) - (elem (table $t0) (i32.const 12) func 7 5 2 3 6) - (elem funcref - (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) - (func (result i32) (i32.const 0)) - (func (result i32) (i32.const 1)) - (func (result i32) (i32.const 2)) - (func (result i32) (i32.const 3)) - (func (result i32) (i32.const 4)) - (func (result i32) (i32.const 5)) - (func (result i32) (i32.const 6)) - (func (result i32) (i32.const 7)) - (func (result i32) (i32.const 8)) - (func (result i32) (i32.const 9)) - (func (export "test") - (table.init 1 (i32.const 12) (i32.const 0) (i32.const 5)) - )) -(assert_trap (invoke "test") "out of bounds table access") - -(module - (table $t0 30 30 funcref) - (table $t1 28 28 funcref) - (elem (table $t0) (i32.const 2) func 3 1 4 1) - (elem funcref - (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) - (elem (table $t0) (i32.const 12) func 7 5 2 3 6) - (elem funcref - (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) - (func (result i32) (i32.const 0)) - (func (result i32) (i32.const 1)) - (func (result i32) (i32.const 2)) - (func (result i32) (i32.const 3)) - (func (result i32) (i32.const 4)) - (func (result i32) (i32.const 5)) - (func (result i32) (i32.const 6)) - (func (result i32) (i32.const 7)) - (func (result i32) (i32.const 8)) - (func (result i32) (i32.const 9)) - (func (export "test") - (table.init 1 (i32.const 12) (i32.const 2) (i32.const 3)) - )) -(assert_trap (invoke "test") "out of bounds table access") - -(module - (table $t0 30 30 funcref) - (table $t1 28 28 funcref) - (elem (table $t0) (i32.const 2) func 3 1 4 1) - (elem funcref - (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) - (elem (table $t0) (i32.const 12) func 7 5 2 3 6) - (elem funcref - (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) - (func (result i32) (i32.const 0)) - (func (result i32) (i32.const 1)) - (func (result i32) (i32.const 2)) - (func (result i32) (i32.const 3)) - (func (result i32) (i32.const 4)) - (func (result i32) (i32.const 5)) - (func (result i32) (i32.const 6)) - (func (result i32) (i32.const 7)) - (func (result i32) (i32.const 8)) - (func (result i32) (i32.const 9)) - (func (export "test") - (table.init $t0 1 (i32.const 28) (i32.const 1) (i32.const 3)) - )) -(assert_trap (invoke "test") "out of bounds table access") - -(module - (table $t0 30 30 funcref) - (table $t1 28 28 funcref) - (elem (table $t0) (i32.const 2) func 3 1 4 1) - (elem funcref - (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) - (elem (table $t0) (i32.const 12) func 7 5 2 3 6) - (elem funcref - (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) - (func (result i32) (i32.const 0)) - (func (result i32) (i32.const 1)) - (func (result i32) (i32.const 2)) - (func (result i32) (i32.const 3)) - (func (result i32) (i32.const 4)) - (func (result i32) (i32.const 5)) - (func (result i32) (i32.const 6)) - (func (result i32) (i32.const 7)) - (func (result i32) (i32.const 8)) - (func (result i32) (i32.const 9)) - (func (export "test") - (table.init $t0 1 (i32.const 12) (i32.const 4) (i32.const 0)) - )) -(invoke "test") - -(module - (table $t0 30 30 funcref) - (table $t1 28 28 funcref) - (elem (table $t0) (i32.const 2) func 3 1 4 1) - (elem funcref - (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) - (elem (table $t0) (i32.const 12) func 7 5 2 3 6) - (elem funcref - (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) - (func (result i32) (i32.const 0)) - (func (result i32) (i32.const 1)) - (func (result i32) (i32.const 2)) - (func (result i32) (i32.const 3)) - (func (result i32) (i32.const 4)) - (func (result i32) (i32.const 5)) - (func (result i32) (i32.const 6)) - (func (result i32) (i32.const 7)) - (func (result i32) (i32.const 8)) - (func (result i32) (i32.const 9)) - (func (export "test") - (table.init $t0 1 (i32.const 12) (i32.const 5) (i32.const 0)) - )) -(assert_trap (invoke "test") "out of bounds table access") - -(module - (table $t0 30 30 funcref) - (table $t1 28 28 funcref) - (elem (table $t0) (i32.const 2) func 3 1 4 1) - (elem funcref - (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) - (elem (table $t0) (i32.const 12) func 7 5 2 3 6) - (elem funcref - (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) - (func (result i32) (i32.const 0)) - (func (result i32) (i32.const 1)) - (func (result i32) (i32.const 2)) - (func (result i32) (i32.const 3)) - (func (result i32) (i32.const 4)) - (func (result i32) (i32.const 5)) - (func (result i32) (i32.const 6)) - (func (result i32) (i32.const 7)) - (func (result i32) (i32.const 8)) - (func (result i32) (i32.const 9)) - (func (export "test") - (table.init $t0 1 (i32.const 30) (i32.const 2) (i32.const 0)) - )) -(invoke "test") - -(module - (table $t0 30 30 funcref) - (table $t1 28 28 funcref) - (elem (table $t0) (i32.const 2) func 3 1 4 1) - (elem funcref - (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) - (elem (table $t0) (i32.const 12) func 7 5 2 3 6) - (elem funcref - (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) - (func (result i32) (i32.const 0)) - (func (result i32) (i32.const 1)) - (func (result i32) (i32.const 2)) - (func (result i32) (i32.const 3)) - (func (result i32) (i32.const 4)) - (func (result i32) (i32.const 5)) - (func (result i32) (i32.const 6)) - (func (result i32) (i32.const 7)) - (func (result i32) (i32.const 8)) - (func (result i32) (i32.const 9)) - (func (export "test") - (table.init $t0 1 (i32.const 31) (i32.const 2) (i32.const 0)) - )) -(assert_trap (invoke "test") "out of bounds table access") - -(module - (table $t0 30 30 funcref) - (table $t1 28 28 funcref) - (elem (table $t0) (i32.const 2) func 3 1 4 1) - (elem funcref - (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) - (elem (table $t0) (i32.const 12) func 7 5 2 3 6) - (elem funcref - (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) - (func (result i32) (i32.const 0)) - (func (result i32) (i32.const 1)) - (func (result i32) (i32.const 2)) - (func (result i32) (i32.const 3)) - (func (result i32) (i32.const 4)) - (func (result i32) (i32.const 5)) - (func (result i32) (i32.const 6)) - (func (result i32) (i32.const 7)) - (func (result i32) (i32.const 8)) - (func (result i32) (i32.const 9)) - (func (export "test") - (table.init $t0 1 (i32.const 30) (i32.const 4) (i32.const 0)) - )) -(invoke "test") - -(module - (table $t0 30 30 funcref) - (table $t1 28 28 funcref) - (elem (table $t0) (i32.const 2) func 3 1 4 1) - (elem funcref - (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) - (elem (table $t0) (i32.const 12) func 7 5 2 3 6) - (elem funcref - (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) - (func (result i32) (i32.const 0)) - (func (result i32) (i32.const 1)) - (func (result i32) (i32.const 2)) - (func (result i32) (i32.const 3)) - (func (result i32) (i32.const 4)) - (func (result i32) (i32.const 5)) - (func (result i32) (i32.const 6)) - (func (result i32) (i32.const 7)) - (func (result i32) (i32.const 8)) - (func (result i32) (i32.const 9)) - (func (export "test") - (table.init $t0 1 (i32.const 31) (i32.const 5) (i32.const 0)) - )) -(assert_trap (invoke "test") "out of bounds table access") - -(module - (table $t0 30 30 funcref) - (table $t1 28 28 funcref) - (elem (table $t1) (i32.const 2) func 3 1 4 1) - (elem funcref - (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) - (elem (table $t1) (i32.const 12) func 7 5 2 3 6) - (elem funcref - (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) - (func (result i32) (i32.const 0)) - (func (result i32) (i32.const 1)) - (func (result i32) (i32.const 2)) - (func (result i32) (i32.const 3)) - (func (result i32) (i32.const 4)) - (func (result i32) (i32.const 5)) - (func (result i32) (i32.const 6)) - (func (result i32) (i32.const 7)) - (func (result i32) (i32.const 8)) - (func (result i32) (i32.const 9)) - (func (export "test") - (table.init $t1 1 (i32.const 26) (i32.const 1) (i32.const 3)) - )) -(assert_trap (invoke "test") "out of bounds table access") - -(module - (table $t0 30 30 funcref) - (table $t1 28 28 funcref) - (elem (table $t1) (i32.const 2) func 3 1 4 1) - (elem funcref - (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) - (elem (table $t1) (i32.const 12) func 7 5 2 3 6) - (elem funcref - (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) - (func (result i32) (i32.const 0)) - (func (result i32) (i32.const 1)) - (func (result i32) (i32.const 2)) - (func (result i32) (i32.const 3)) - (func (result i32) (i32.const 4)) - (func (result i32) (i32.const 5)) - (func (result i32) (i32.const 6)) - (func (result i32) (i32.const 7)) - (func (result i32) (i32.const 8)) - (func (result i32) (i32.const 9)) - (func (export "test") - (table.init $t1 1 (i32.const 12) (i32.const 4) (i32.const 0)) - )) -(invoke "test") - -(module - (table $t0 30 30 funcref) - (table $t1 28 28 funcref) - (elem (table $t1) (i32.const 2) func 3 1 4 1) - (elem funcref - (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) - (elem (table $t1) (i32.const 12) func 7 5 2 3 6) - (elem funcref - (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) - (func (result i32) (i32.const 0)) - (func (result i32) (i32.const 1)) - (func (result i32) (i32.const 2)) - (func (result i32) (i32.const 3)) - (func (result i32) (i32.const 4)) - (func (result i32) (i32.const 5)) - (func (result i32) (i32.const 6)) - (func (result i32) (i32.const 7)) - (func (result i32) (i32.const 8)) - (func (result i32) (i32.const 9)) - (func (export "test") - (table.init $t1 1 (i32.const 12) (i32.const 5) (i32.const 0)) - )) -(assert_trap (invoke "test") "out of bounds table access") - -(module - (table $t0 30 30 funcref) - (table $t1 28 28 funcref) - (elem (table $t1) (i32.const 2) func 3 1 4 1) - (elem funcref - (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) - (elem (table $t1) (i32.const 12) func 7 5 2 3 6) - (elem funcref - (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) - (func (result i32) (i32.const 0)) - (func (result i32) (i32.const 1)) - (func (result i32) (i32.const 2)) - (func (result i32) (i32.const 3)) - (func (result i32) (i32.const 4)) - (func (result i32) (i32.const 5)) - (func (result i32) (i32.const 6)) - (func (result i32) (i32.const 7)) - (func (result i32) (i32.const 8)) - (func (result i32) (i32.const 9)) - (func (export "test") - (table.init $t1 1 (i32.const 28) (i32.const 2) (i32.const 0)) - )) -(invoke "test") - -(module - (table $t0 30 30 funcref) - (table $t1 28 28 funcref) - (elem (table $t1) (i32.const 2) func 3 1 4 1) - (elem funcref - (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) - (elem (table $t1) (i32.const 12) func 7 5 2 3 6) - (elem funcref - (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) - (func (result i32) (i32.const 0)) - (func (result i32) (i32.const 1)) - (func (result i32) (i32.const 2)) - (func (result i32) (i32.const 3)) - (func (result i32) (i32.const 4)) - (func (result i32) (i32.const 5)) - (func (result i32) (i32.const 6)) - (func (result i32) (i32.const 7)) - (func (result i32) (i32.const 8)) - (func (result i32) (i32.const 9)) - (func (export "test") - (table.init $t1 1 (i32.const 29) (i32.const 2) (i32.const 0)) - )) -(assert_trap (invoke "test") "out of bounds table access") - -(module - (table $t0 30 30 funcref) - (table $t1 28 28 funcref) - (elem (table $t1) (i32.const 2) func 3 1 4 1) - (elem funcref - (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) - (elem (table $t1) (i32.const 12) func 7 5 2 3 6) - (elem funcref - (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) - (func (result i32) (i32.const 0)) - (func (result i32) (i32.const 1)) - (func (result i32) (i32.const 2)) - (func (result i32) (i32.const 3)) - (func (result i32) (i32.const 4)) - (func (result i32) (i32.const 5)) - (func (result i32) (i32.const 6)) - (func (result i32) (i32.const 7)) - (func (result i32) (i32.const 8)) - (func (result i32) (i32.const 9)) - (func (export "test") - (table.init $t1 1 (i32.const 28) (i32.const 4) (i32.const 0)) - )) -(invoke "test") - -(module - (table $t0 30 30 funcref) - (table $t1 28 28 funcref) - (elem (table $t1) (i32.const 2) func 3 1 4 1) - (elem funcref - (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) - (elem (table $t1) (i32.const 12) func 7 5 2 3 6) - (elem funcref - (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) - (func (result i32) (i32.const 0)) - (func (result i32) (i32.const 1)) - (func (result i32) (i32.const 2)) - (func (result i32) (i32.const 3)) - (func (result i32) (i32.const 4)) - (func (result i32) (i32.const 5)) - (func (result i32) (i32.const 6)) - (func (result i32) (i32.const 7)) - (func (result i32) (i32.const 8)) - (func (result i32) (i32.const 9)) - (func (export "test") - (table.init $t1 1 (i32.const 29) (i32.const 5) (i32.const 0)) - )) -(assert_trap (invoke "test") "out of bounds table access") - -(assert_invalid - (module - (table 10 funcref) - (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) - (func $f0) - (func (export "test") - (table.init 0 (i32.const 1) (i32.const 1) (f32.const 1)))) - "type mismatch") - -(assert_invalid - (module - (table 10 funcref) - (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) - (func $f0) - (func (export "test") - (table.init 0 (i32.const 1) (i32.const 1) (i64.const 1)))) - "type mismatch") - -(assert_invalid - (module - (table 10 funcref) - (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) - (func $f0) - (func (export "test") - (table.init 0 (i32.const 1) (i32.const 1) (f64.const 1)))) - "type mismatch") - -(assert_invalid - (module - (table 10 funcref) - (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) - (func $f0) - (func (export "test") - (table.init 0 (i32.const 1) (f32.const 1) (i32.const 1)))) - "type mismatch") - -(assert_invalid - (module - (table 10 funcref) - (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) - (func $f0) - (func (export "test") - (table.init 0 (i32.const 1) (f32.const 1) (f32.const 1)))) - "type mismatch") - -(assert_invalid - (module - (table 10 funcref) - (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) - (func $f0) - (func (export "test") - (table.init 0 (i32.const 1) (f32.const 1) (i64.const 1)))) - "type mismatch") - -(assert_invalid - (module - (table 10 funcref) - (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) - (func $f0) - (func (export "test") - (table.init 0 (i32.const 1) (f32.const 1) (f64.const 1)))) - "type mismatch") - -(assert_invalid - (module - (table 10 funcref) - (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) - (func $f0) - (func (export "test") - (table.init 0 (i32.const 1) (i64.const 1) (i32.const 1)))) - "type mismatch") - -(assert_invalid - (module - (table 10 funcref) - (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) - (func $f0) - (func (export "test") - (table.init 0 (i32.const 1) (i64.const 1) (f32.const 1)))) - "type mismatch") - -(assert_invalid - (module - (table 10 funcref) - (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) - (func $f0) - (func (export "test") - (table.init 0 (i32.const 1) (i64.const 1) (i64.const 1)))) - "type mismatch") - -(assert_invalid - (module - (table 10 funcref) - (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) - (func $f0) - (func (export "test") - (table.init 0 (i32.const 1) (i64.const 1) (f64.const 1)))) - "type mismatch") - -(assert_invalid - (module - (table 10 funcref) - (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) - (func $f0) - (func (export "test") - (table.init 0 (i32.const 1) (f64.const 1) (i32.const 1)))) - "type mismatch") - -(assert_invalid - (module - (table 10 funcref) - (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) - (func $f0) - (func (export "test") - (table.init 0 (i32.const 1) (f64.const 1) (f32.const 1)))) - "type mismatch") - -(assert_invalid - (module - (table 10 funcref) - (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) - (func $f0) - (func (export "test") - (table.init 0 (i32.const 1) (f64.const 1) (i64.const 1)))) - "type mismatch") - -(assert_invalid - (module - (table 10 funcref) - (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) - (func $f0) - (func (export "test") - (table.init 0 (i32.const 1) (f64.const 1) (f64.const 1)))) - "type mismatch") - -(assert_invalid - (module - (table 10 funcref) - (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) - (func $f0) - (func (export "test") - (table.init 0 (f32.const 1) (i32.const 1) (i32.const 1)))) - "type mismatch") - -(assert_invalid - (module - (table 10 funcref) - (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) - (func $f0) - (func (export "test") - (table.init 0 (f32.const 1) (i32.const 1) (f32.const 1)))) - "type mismatch") - -(assert_invalid - (module - (table 10 funcref) - (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) - (func $f0) - (func (export "test") - (table.init 0 (f32.const 1) (i32.const 1) (i64.const 1)))) - "type mismatch") - -(assert_invalid - (module - (table 10 funcref) - (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) - (func $f0) - (func (export "test") - (table.init 0 (f32.const 1) (i32.const 1) (f64.const 1)))) - "type mismatch") - -(assert_invalid - (module - (table 10 funcref) - (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) - (func $f0) - (func (export "test") - (table.init 0 (f32.const 1) (f32.const 1) (i32.const 1)))) - "type mismatch") - -(assert_invalid - (module - (table 10 funcref) - (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) - (func $f0) - (func (export "test") - (table.init 0 (f32.const 1) (f32.const 1) (f32.const 1)))) - "type mismatch") - -(assert_invalid - (module - (table 10 funcref) - (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) - (func $f0) - (func (export "test") - (table.init 0 (f32.const 1) (f32.const 1) (i64.const 1)))) - "type mismatch") - -(assert_invalid - (module - (table 10 funcref) - (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) - (func $f0) - (func (export "test") - (table.init 0 (f32.const 1) (f32.const 1) (f64.const 1)))) - "type mismatch") - -(assert_invalid - (module - (table 10 funcref) - (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) - (func $f0) - (func (export "test") - (table.init 0 (f32.const 1) (i64.const 1) (i32.const 1)))) - "type mismatch") - -(assert_invalid - (module - (table 10 funcref) - (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) - (func $f0) - (func (export "test") - (table.init 0 (f32.const 1) (i64.const 1) (f32.const 1)))) - "type mismatch") - -(assert_invalid - (module - (table 10 funcref) - (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) - (func $f0) - (func (export "test") - (table.init 0 (f32.const 1) (i64.const 1) (i64.const 1)))) - "type mismatch") - -(assert_invalid - (module - (table 10 funcref) - (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) - (func $f0) - (func (export "test") - (table.init 0 (f32.const 1) (i64.const 1) (f64.const 1)))) - "type mismatch") - -(assert_invalid - (module - (table 10 funcref) - (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) - (func $f0) - (func (export "test") - (table.init 0 (f32.const 1) (f64.const 1) (i32.const 1)))) - "type mismatch") - -(assert_invalid - (module - (table 10 funcref) - (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) - (func $f0) - (func (export "test") - (table.init 0 (f32.const 1) (f64.const 1) (f32.const 1)))) - "type mismatch") - -(assert_invalid - (module - (table 10 funcref) - (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) - (func $f0) - (func (export "test") - (table.init 0 (f32.const 1) (f64.const 1) (i64.const 1)))) - "type mismatch") - -(assert_invalid - (module - (table 10 funcref) - (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) - (func $f0) - (func (export "test") - (table.init 0 (f32.const 1) (f64.const 1) (f64.const 1)))) - "type mismatch") - -(assert_invalid - (module - (table 10 funcref) - (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) - (func $f0) - (func (export "test") - (table.init 0 (i64.const 1) (i32.const 1) (i32.const 1)))) - "type mismatch") - -(assert_invalid - (module - (table 10 funcref) - (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) - (func $f0) - (func (export "test") - (table.init 0 (i64.const 1) (i32.const 1) (f32.const 1)))) - "type mismatch") - -(assert_invalid - (module - (table 10 funcref) - (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) - (func $f0) - (func (export "test") - (table.init 0 (i64.const 1) (i32.const 1) (i64.const 1)))) - "type mismatch") - -(assert_invalid - (module - (table 10 funcref) - (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) - (func $f0) - (func (export "test") - (table.init 0 (i64.const 1) (i32.const 1) (f64.const 1)))) - "type mismatch") - -(assert_invalid - (module - (table 10 funcref) - (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) - (func $f0) - (func (export "test") - (table.init 0 (i64.const 1) (f32.const 1) (i32.const 1)))) - "type mismatch") - -(assert_invalid - (module - (table 10 funcref) - (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) - (func $f0) - (func (export "test") - (table.init 0 (i64.const 1) (f32.const 1) (f32.const 1)))) - "type mismatch") - -(assert_invalid - (module - (table 10 funcref) - (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) - (func $f0) - (func (export "test") - (table.init 0 (i64.const 1) (f32.const 1) (i64.const 1)))) - "type mismatch") - -(assert_invalid - (module - (table 10 funcref) - (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) - (func $f0) - (func (export "test") - (table.init 0 (i64.const 1) (f32.const 1) (f64.const 1)))) - "type mismatch") - -(assert_invalid - (module - (table 10 funcref) - (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) - (func $f0) - (func (export "test") - (table.init 0 (i64.const 1) (i64.const 1) (i32.const 1)))) - "type mismatch") - -(assert_invalid - (module - (table 10 funcref) - (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) - (func $f0) - (func (export "test") - (table.init 0 (i64.const 1) (i64.const 1) (f32.const 1)))) - "type mismatch") - -(assert_invalid - (module - (table 10 funcref) - (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) - (func $f0) - (func (export "test") - (table.init 0 (i64.const 1) (i64.const 1) (i64.const 1)))) - "type mismatch") - -(assert_invalid - (module - (table 10 funcref) - (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) - (func $f0) - (func (export "test") - (table.init 0 (i64.const 1) (i64.const 1) (f64.const 1)))) - "type mismatch") - -(assert_invalid - (module - (table 10 funcref) - (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) - (func $f0) - (func (export "test") - (table.init 0 (i64.const 1) (f64.const 1) (i32.const 1)))) - "type mismatch") - -(assert_invalid - (module - (table 10 funcref) - (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) - (func $f0) - (func (export "test") - (table.init 0 (i64.const 1) (f64.const 1) (f32.const 1)))) - "type mismatch") - -(assert_invalid - (module - (table 10 funcref) - (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) - (func $f0) - (func (export "test") - (table.init 0 (i64.const 1) (f64.const 1) (i64.const 1)))) - "type mismatch") - -(assert_invalid - (module - (table 10 funcref) - (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) - (func $f0) - (func (export "test") - (table.init 0 (i64.const 1) (f64.const 1) (f64.const 1)))) - "type mismatch") - -(assert_invalid - (module - (table 10 funcref) - (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) - (func $f0) - (func (export "test") - (table.init 0 (f64.const 1) (i32.const 1) (i32.const 1)))) - "type mismatch") - -(assert_invalid - (module - (table 10 funcref) - (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) - (func $f0) - (func (export "test") - (table.init 0 (f64.const 1) (i32.const 1) (f32.const 1)))) - "type mismatch") - -(assert_invalid - (module - (table 10 funcref) - (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) - (func $f0) - (func (export "test") - (table.init 0 (f64.const 1) (i32.const 1) (i64.const 1)))) - "type mismatch") - -(assert_invalid - (module - (table 10 funcref) - (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) - (func $f0) - (func (export "test") - (table.init 0 (f64.const 1) (i32.const 1) (f64.const 1)))) - "type mismatch") - -(assert_invalid - (module - (table 10 funcref) - (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) - (func $f0) - (func (export "test") - (table.init 0 (f64.const 1) (f32.const 1) (i32.const 1)))) - "type mismatch") - -(assert_invalid - (module - (table 10 funcref) - (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) - (func $f0) - (func (export "test") - (table.init 0 (f64.const 1) (f32.const 1) (f32.const 1)))) - "type mismatch") - -(assert_invalid - (module - (table 10 funcref) - (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) - (func $f0) - (func (export "test") - (table.init 0 (f64.const 1) (f32.const 1) (i64.const 1)))) - "type mismatch") - -(assert_invalid - (module - (table 10 funcref) - (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) - (func $f0) - (func (export "test") - (table.init 0 (f64.const 1) (f32.const 1) (f64.const 1)))) - "type mismatch") - -(assert_invalid - (module - (table 10 funcref) - (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) - (func $f0) - (func (export "test") - (table.init 0 (f64.const 1) (i64.const 1) (i32.const 1)))) - "type mismatch") - -(assert_invalid - (module - (table 10 funcref) - (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) - (func $f0) - (func (export "test") - (table.init 0 (f64.const 1) (i64.const 1) (f32.const 1)))) - "type mismatch") - -(assert_invalid - (module - (table 10 funcref) - (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) - (func $f0) - (func (export "test") - (table.init 0 (f64.const 1) (i64.const 1) (i64.const 1)))) - "type mismatch") - -(assert_invalid - (module - (table 10 funcref) - (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) - (func $f0) - (func (export "test") - (table.init 0 (f64.const 1) (i64.const 1) (f64.const 1)))) - "type mismatch") - -(assert_invalid - (module - (table 10 funcref) - (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) - (func $f0) - (func (export "test") - (table.init 0 (f64.const 1) (f64.const 1) (i32.const 1)))) - "type mismatch") - -(assert_invalid - (module - (table 10 funcref) - (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) - (func $f0) - (func (export "test") - (table.init 0 (f64.const 1) (f64.const 1) (f32.const 1)))) - "type mismatch") - -(assert_invalid - (module - (table 10 funcref) - (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) - (func $f0) - (func (export "test") - (table.init 0 (f64.const 1) (f64.const 1) (i64.const 1)))) - "type mismatch") - -(assert_invalid - (module - (table 10 funcref) - (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) - (func $f0) - (func (export "test") - (table.init 0 (f64.const 1) (f64.const 1) (f64.const 1)))) - "type mismatch") - -(module - (type (func (result i32))) - (table 32 64 funcref) - (elem funcref - (ref.func $f0) (ref.func $f1) (ref.func $f2) (ref.func $f3) - (ref.func $f4) (ref.func $f5) (ref.func $f6) (ref.func $f7) - (ref.func $f8) (ref.func $f9) (ref.func $f10) (ref.func $f11) - (ref.func $f12) (ref.func $f13) (ref.func $f14) (ref.func $f15)) - (func $f0 (export "f0") (result i32) (i32.const 0)) - (func $f1 (export "f1") (result i32) (i32.const 1)) - (func $f2 (export "f2") (result i32) (i32.const 2)) - (func $f3 (export "f3") (result i32) (i32.const 3)) - (func $f4 (export "f4") (result i32) (i32.const 4)) - (func $f5 (export "f5") (result i32) (i32.const 5)) - (func $f6 (export "f6") (result i32) (i32.const 6)) - (func $f7 (export "f7") (result i32) (i32.const 7)) - (func $f8 (export "f8") (result i32) (i32.const 8)) - (func $f9 (export "f9") (result i32) (i32.const 9)) - (func $f10 (export "f10") (result i32) (i32.const 10)) - (func $f11 (export "f11") (result i32) (i32.const 11)) - (func $f12 (export "f12") (result i32) (i32.const 12)) - (func $f13 (export "f13") (result i32) (i32.const 13)) - (func $f14 (export "f14") (result i32) (i32.const 14)) - (func $f15 (export "f15") (result i32) (i32.const 15)) - (func (export "test") (param $n i32) (result i32) - (call_indirect (type 0) (local.get $n))) - (func (export "run") (param $offs i32) (param $len i32) - (table.init 0 (local.get $offs) (i32.const 0) (local.get $len)))) -(assert_trap (invoke "run" (i32.const 24) (i32.const 16)) "out of bounds table access") -(assert_trap (invoke "test" (i32.const 0)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 1)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 2)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 3)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 4)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 5)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 6)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 7)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 8)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 9)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 10)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 11)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 12)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 13)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 14)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 15)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 16)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 17)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 18)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 19)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 20)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 21)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 22)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 23)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 24)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 25)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 26)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 27)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 28)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 29)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 30)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 31)) "uninitialized element") - -(module - (type (func (result i32))) - (table 32 64 funcref) - (elem funcref - (ref.func $f0) (ref.func $f1) (ref.func $f2) (ref.func $f3) - (ref.func $f4) (ref.func $f5) (ref.func $f6) (ref.func $f7) - (ref.func $f8) (ref.func $f9) (ref.func $f10) (ref.func $f11) - (ref.func $f12) (ref.func $f13) (ref.func $f14) (ref.func $f15)) - (func $f0 (export "f0") (result i32) (i32.const 0)) - (func $f1 (export "f1") (result i32) (i32.const 1)) - (func $f2 (export "f2") (result i32) (i32.const 2)) - (func $f3 (export "f3") (result i32) (i32.const 3)) - (func $f4 (export "f4") (result i32) (i32.const 4)) - (func $f5 (export "f5") (result i32) (i32.const 5)) - (func $f6 (export "f6") (result i32) (i32.const 6)) - (func $f7 (export "f7") (result i32) (i32.const 7)) - (func $f8 (export "f8") (result i32) (i32.const 8)) - (func $f9 (export "f9") (result i32) (i32.const 9)) - (func $f10 (export "f10") (result i32) (i32.const 10)) - (func $f11 (export "f11") (result i32) (i32.const 11)) - (func $f12 (export "f12") (result i32) (i32.const 12)) - (func $f13 (export "f13") (result i32) (i32.const 13)) - (func $f14 (export "f14") (result i32) (i32.const 14)) - (func $f15 (export "f15") (result i32) (i32.const 15)) - (func (export "test") (param $n i32) (result i32) - (call_indirect (type 0) (local.get $n))) - (func (export "run") (param $offs i32) (param $len i32) - (table.init 0 (local.get $offs) (i32.const 0) (local.get $len)))) -(assert_trap (invoke "run" (i32.const 25) (i32.const 16)) "out of bounds table access") -(assert_trap (invoke "test" (i32.const 0)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 1)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 2)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 3)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 4)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 5)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 6)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 7)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 8)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 9)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 10)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 11)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 12)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 13)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 14)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 15)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 16)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 17)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 18)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 19)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 20)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 21)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 22)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 23)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 24)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 25)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 26)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 27)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 28)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 29)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 30)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 31)) "uninitialized element") - -(module - (type (func (result i32))) - (table 160 320 funcref) - (elem funcref - (ref.func $f0) (ref.func $f1) (ref.func $f2) (ref.func $f3) - (ref.func $f4) (ref.func $f5) (ref.func $f6) (ref.func $f7) - (ref.func $f8) (ref.func $f9) (ref.func $f10) (ref.func $f11) - (ref.func $f12) (ref.func $f13) (ref.func $f14) (ref.func $f15)) - (func $f0 (export "f0") (result i32) (i32.const 0)) - (func $f1 (export "f1") (result i32) (i32.const 1)) - (func $f2 (export "f2") (result i32) (i32.const 2)) - (func $f3 (export "f3") (result i32) (i32.const 3)) - (func $f4 (export "f4") (result i32) (i32.const 4)) - (func $f5 (export "f5") (result i32) (i32.const 5)) - (func $f6 (export "f6") (result i32) (i32.const 6)) - (func $f7 (export "f7") (result i32) (i32.const 7)) - (func $f8 (export "f8") (result i32) (i32.const 8)) - (func $f9 (export "f9") (result i32) (i32.const 9)) - (func $f10 (export "f10") (result i32) (i32.const 10)) - (func $f11 (export "f11") (result i32) (i32.const 11)) - (func $f12 (export "f12") (result i32) (i32.const 12)) - (func $f13 (export "f13") (result i32) (i32.const 13)) - (func $f14 (export "f14") (result i32) (i32.const 14)) - (func $f15 (export "f15") (result i32) (i32.const 15)) - (func (export "test") (param $n i32) (result i32) - (call_indirect (type 0) (local.get $n))) - (func (export "run") (param $offs i32) (param $len i32) - (table.init 0 (local.get $offs) (i32.const 0) (local.get $len)))) -(assert_trap (invoke "run" (i32.const 96) (i32.const 32)) "out of bounds table access") -(assert_trap (invoke "test" (i32.const 0)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 1)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 2)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 3)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 4)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 5)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 6)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 7)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 8)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 9)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 10)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 11)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 12)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 13)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 14)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 15)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 16)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 17)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 18)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 19)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 20)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 21)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 22)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 23)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 24)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 25)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 26)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 27)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 28)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 29)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 30)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 31)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 32)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 33)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 34)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 35)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 36)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 37)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 38)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 39)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 40)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 41)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 42)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 43)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 44)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 45)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 46)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 47)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 48)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 49)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 50)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 51)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 52)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 53)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 54)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 55)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 56)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 57)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 58)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 59)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 60)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 61)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 62)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 63)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 64)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 65)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 66)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 67)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 68)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 69)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 70)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 71)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 72)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 73)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 74)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 75)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 76)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 77)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 78)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 79)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 80)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 81)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 82)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 83)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 84)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 85)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 86)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 87)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 88)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 89)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 90)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 91)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 92)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 93)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 94)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 95)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 96)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 97)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 98)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 99)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 100)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 101)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 102)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 103)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 104)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 105)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 106)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 107)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 108)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 109)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 110)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 111)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 112)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 113)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 114)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 115)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 116)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 117)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 118)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 119)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 120)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 121)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 122)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 123)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 124)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 125)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 126)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 127)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 128)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 129)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 130)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 131)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 132)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 133)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 134)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 135)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 136)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 137)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 138)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 139)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 140)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 141)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 142)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 143)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 144)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 145)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 146)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 147)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 148)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 149)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 150)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 151)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 152)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 153)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 154)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 155)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 156)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 157)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 158)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 159)) "uninitialized element") - -(module - (type (func (result i32))) - (table 160 320 funcref) - (elem funcref - (ref.func $f0) (ref.func $f1) (ref.func $f2) (ref.func $f3) - (ref.func $f4) (ref.func $f5) (ref.func $f6) (ref.func $f7) - (ref.func $f8) (ref.func $f9) (ref.func $f10) (ref.func $f11) - (ref.func $f12) (ref.func $f13) (ref.func $f14) (ref.func $f15)) - (func $f0 (export "f0") (result i32) (i32.const 0)) - (func $f1 (export "f1") (result i32) (i32.const 1)) - (func $f2 (export "f2") (result i32) (i32.const 2)) - (func $f3 (export "f3") (result i32) (i32.const 3)) - (func $f4 (export "f4") (result i32) (i32.const 4)) - (func $f5 (export "f5") (result i32) (i32.const 5)) - (func $f6 (export "f6") (result i32) (i32.const 6)) - (func $f7 (export "f7") (result i32) (i32.const 7)) - (func $f8 (export "f8") (result i32) (i32.const 8)) - (func $f9 (export "f9") (result i32) (i32.const 9)) - (func $f10 (export "f10") (result i32) (i32.const 10)) - (func $f11 (export "f11") (result i32) (i32.const 11)) - (func $f12 (export "f12") (result i32) (i32.const 12)) - (func $f13 (export "f13") (result i32) (i32.const 13)) - (func $f14 (export "f14") (result i32) (i32.const 14)) - (func $f15 (export "f15") (result i32) (i32.const 15)) - (func (export "test") (param $n i32) (result i32) - (call_indirect (type 0) (local.get $n))) - (func (export "run") (param $offs i32) (param $len i32) - (table.init 0 (local.get $offs) (i32.const 0) (local.get $len)))) -(assert_trap (invoke "run" (i32.const 97) (i32.const 31)) "out of bounds table access") -(assert_trap (invoke "test" (i32.const 0)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 1)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 2)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 3)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 4)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 5)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 6)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 7)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 8)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 9)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 10)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 11)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 12)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 13)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 14)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 15)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 16)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 17)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 18)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 19)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 20)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 21)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 22)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 23)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 24)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 25)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 26)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 27)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 28)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 29)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 30)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 31)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 32)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 33)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 34)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 35)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 36)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 37)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 38)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 39)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 40)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 41)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 42)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 43)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 44)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 45)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 46)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 47)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 48)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 49)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 50)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 51)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 52)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 53)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 54)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 55)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 56)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 57)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 58)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 59)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 60)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 61)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 62)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 63)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 64)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 65)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 66)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 67)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 68)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 69)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 70)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 71)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 72)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 73)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 74)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 75)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 76)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 77)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 78)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 79)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 80)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 81)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 82)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 83)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 84)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 85)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 86)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 87)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 88)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 89)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 90)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 91)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 92)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 93)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 94)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 95)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 96)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 97)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 98)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 99)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 100)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 101)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 102)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 103)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 104)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 105)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 106)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 107)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 108)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 109)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 110)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 111)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 112)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 113)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 114)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 115)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 116)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 117)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 118)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 119)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 120)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 121)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 122)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 123)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 124)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 125)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 126)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 127)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 128)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 129)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 130)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 131)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 132)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 133)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 134)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 135)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 136)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 137)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 138)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 139)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 140)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 141)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 142)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 143)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 144)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 145)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 146)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 147)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 148)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 149)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 150)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 151)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 152)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 153)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 154)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 155)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 156)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 157)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 158)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 159)) "uninitialized element") - -(module - (type (func (result i32))) - (table 64 64 funcref) - (elem funcref - (ref.func $f0) (ref.func $f1) (ref.func $f2) (ref.func $f3) - (ref.func $f4) (ref.func $f5) (ref.func $f6) (ref.func $f7) - (ref.func $f8) (ref.func $f9) (ref.func $f10) (ref.func $f11) - (ref.func $f12) (ref.func $f13) (ref.func $f14) (ref.func $f15)) - (func $f0 (export "f0") (result i32) (i32.const 0)) - (func $f1 (export "f1") (result i32) (i32.const 1)) - (func $f2 (export "f2") (result i32) (i32.const 2)) - (func $f3 (export "f3") (result i32) (i32.const 3)) - (func $f4 (export "f4") (result i32) (i32.const 4)) - (func $f5 (export "f5") (result i32) (i32.const 5)) - (func $f6 (export "f6") (result i32) (i32.const 6)) - (func $f7 (export "f7") (result i32) (i32.const 7)) - (func $f8 (export "f8") (result i32) (i32.const 8)) - (func $f9 (export "f9") (result i32) (i32.const 9)) - (func $f10 (export "f10") (result i32) (i32.const 10)) - (func $f11 (export "f11") (result i32) (i32.const 11)) - (func $f12 (export "f12") (result i32) (i32.const 12)) - (func $f13 (export "f13") (result i32) (i32.const 13)) - (func $f14 (export "f14") (result i32) (i32.const 14)) - (func $f15 (export "f15") (result i32) (i32.const 15)) - (func (export "test") (param $n i32) (result i32) - (call_indirect (type 0) (local.get $n))) - (func (export "run") (param $offs i32) (param $len i32) - (table.init 0 (local.get $offs) (i32.const 0) (local.get $len)))) -(assert_trap (invoke "run" (i32.const 48) (i32.const 4294967280)) "out of bounds table access") -(assert_trap (invoke "test" (i32.const 0)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 1)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 2)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 3)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 4)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 5)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 6)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 7)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 8)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 9)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 10)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 11)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 12)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 13)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 14)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 15)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 16)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 17)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 18)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 19)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 20)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 21)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 22)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 23)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 24)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 25)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 26)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 27)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 28)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 29)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 30)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 31)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 32)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 33)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 34)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 35)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 36)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 37)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 38)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 39)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 40)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 41)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 42)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 43)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 44)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 45)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 46)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 47)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 48)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 49)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 50)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 51)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 52)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 53)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 54)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 55)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 56)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 57)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 58)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 59)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 60)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 61)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 62)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 63)) "uninitialized element") - -(module - (type (func (result i32))) - (table 16 16 funcref) - (elem funcref - (ref.func $f0) (ref.func $f1) (ref.func $f2) (ref.func $f3) - (ref.func $f4) (ref.func $f5) (ref.func $f6) (ref.func $f7) - (ref.func $f8) (ref.func $f9) (ref.func $f10) (ref.func $f11) - (ref.func $f12) (ref.func $f13) (ref.func $f14) (ref.func $f15)) - (func $f0 (export "f0") (result i32) (i32.const 0)) - (func $f1 (export "f1") (result i32) (i32.const 1)) - (func $f2 (export "f2") (result i32) (i32.const 2)) - (func $f3 (export "f3") (result i32) (i32.const 3)) - (func $f4 (export "f4") (result i32) (i32.const 4)) - (func $f5 (export "f5") (result i32) (i32.const 5)) - (func $f6 (export "f6") (result i32) (i32.const 6)) - (func $f7 (export "f7") (result i32) (i32.const 7)) - (func $f8 (export "f8") (result i32) (i32.const 8)) - (func $f9 (export "f9") (result i32) (i32.const 9)) - (func $f10 (export "f10") (result i32) (i32.const 10)) - (func $f11 (export "f11") (result i32) (i32.const 11)) - (func $f12 (export "f12") (result i32) (i32.const 12)) - (func $f13 (export "f13") (result i32) (i32.const 13)) - (func $f14 (export "f14") (result i32) (i32.const 14)) - (func $f15 (export "f15") (result i32) (i32.const 15)) - (func (export "test") (param $n i32) (result i32) - (call_indirect (type 0) (local.get $n))) - (func (export "run") (param $offs i32) (param $len i32) - (table.init 0 (local.get $offs) (i32.const 8) (local.get $len)))) -(assert_trap (invoke "run" (i32.const 0) (i32.const 4294967292)) "out of bounds table access") -(assert_trap (invoke "test" (i32.const 0)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 1)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 2)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 3)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 4)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 5)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 6)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 7)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 8)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 9)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 10)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 11)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 12)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 13)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 14)) "uninitialized element") -(assert_trap (invoke "test" (i32.const 15)) "uninitialized element") - -(module - (table 1 funcref) - ;; 65 elem segments. 64 is the smallest positive number that is encoded - ;; differently as a signed LEB. - (elem funcref) (elem funcref) (elem funcref) (elem funcref) - (elem funcref) (elem funcref) (elem funcref) (elem funcref) - (elem funcref) (elem funcref) (elem funcref) (elem funcref) - (elem funcref) (elem funcref) (elem funcref) (elem funcref) - (elem funcref) (elem funcref) (elem funcref) (elem funcref) - (elem funcref) (elem funcref) (elem funcref) (elem funcref) - (elem funcref) (elem funcref) (elem funcref) (elem funcref) - (elem funcref) (elem funcref) (elem funcref) (elem funcref) - (elem funcref) (elem funcref) (elem funcref) (elem funcref) - (elem funcref) (elem funcref) (elem funcref) (elem funcref) - (elem funcref) (elem funcref) (elem funcref) (elem funcref) - (elem funcref) (elem funcref) (elem funcref) (elem funcref) - (elem funcref) (elem funcref) (elem funcref) (elem funcref) - (elem funcref) (elem funcref) (elem funcref) (elem funcref) - (elem funcref) (elem funcref) (elem funcref) (elem funcref) - (elem funcref) (elem funcref) (elem funcref) (elem funcref) - (elem funcref) - (func (table.init 64 (i32.const 0) (i32.const 0) (i32.const 0)))) diff --git a/spectec/test-interpreter/spec-test-3/table_set.wast b/spectec/test-interpreter/spec-test-3/table_set.wast deleted file mode 100644 index 3362f95673..0000000000 --- a/spectec/test-interpreter/spec-test-3/table_set.wast +++ /dev/null @@ -1,119 +0,0 @@ -(module - (table $t2 1 externref) - (table $t3 2 funcref) - (elem (table $t3) (i32.const 1) func $dummy) - (func $dummy) - - (func (export "get-externref") (param $i i32) (result externref) - (table.get $t2 (local.get $i)) - ) - (func $f3 (export "get-funcref") (param $i i32) (result funcref) - (table.get $t3 (local.get $i)) - ) - - (func (export "set-externref") (param $i i32) (param $r externref) - (table.set (local.get $i) (local.get $r)) - ) - (func (export "set-funcref") (param $i i32) (param $r funcref) - (table.set $t3 (local.get $i) (local.get $r)) - ) - (func (export "set-funcref-from") (param $i i32) (param $j i32) - (table.set $t3 (local.get $i) (table.get $t3 (local.get $j))) - ) - - (func (export "is_null-funcref") (param $i i32) (result i32) - (ref.is_null (call $f3 (local.get $i))) - ) -) - -(assert_return (invoke "get-externref" (i32.const 0)) (ref.null extern)) -(assert_return (invoke "set-externref" (i32.const 0) (ref.extern 1))) -(assert_return (invoke "get-externref" (i32.const 0)) (ref.extern 1)) -(assert_return (invoke "set-externref" (i32.const 0) (ref.null extern))) -(assert_return (invoke "get-externref" (i32.const 0)) (ref.null extern)) - -(assert_return (invoke "get-funcref" (i32.const 0)) (ref.null func)) -(assert_return (invoke "set-funcref-from" (i32.const 0) (i32.const 1))) -(assert_return (invoke "is_null-funcref" (i32.const 0)) (i32.const 0)) -(assert_return (invoke "set-funcref" (i32.const 0) (ref.null func))) -(assert_return (invoke "get-funcref" (i32.const 0)) (ref.null func)) - -(assert_trap (invoke "set-externref" (i32.const 2) (ref.null extern)) "out of bounds table access") -(assert_trap (invoke "set-funcref" (i32.const 3) (ref.null func)) "out of bounds table access") -(assert_trap (invoke "set-externref" (i32.const -1) (ref.null extern)) "out of bounds table access") -(assert_trap (invoke "set-funcref" (i32.const -1) (ref.null func)) "out of bounds table access") - -(assert_trap (invoke "set-externref" (i32.const 2) (ref.extern 0)) "out of bounds table access") -(assert_trap (invoke "set-funcref-from" (i32.const 3) (i32.const 1)) "out of bounds table access") -(assert_trap (invoke "set-externref" (i32.const -1) (ref.extern 0)) "out of bounds table access") -(assert_trap (invoke "set-funcref-from" (i32.const -1) (i32.const 1)) "out of bounds table access") - - -;; Type errors - -(assert_invalid - (module - (table $t 10 externref) - (func $type-index-value-empty-vs-i32-externref - (table.set $t) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (table $t 10 externref) - (func $type-index-empty-vs-i32 - (table.set $t (ref.null extern)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (table $t 10 externref) - (func $type-value-empty-vs-externref - (table.set $t (i32.const 1)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (table $t 10 externref) - (func $type-size-f32-vs-i32 - (table.set $t (f32.const 1) (ref.null extern)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (table $t 10 funcref) - (func $type-value-externref-vs-funcref (param $r externref) - (table.set $t (i32.const 1) (local.get $r)) - ) - ) - "type mismatch" -) - -(assert_invalid - (module - (table $t1 1 externref) - (table $t2 1 funcref) - (func $type-value-externref-vs-funcref-multi (param $r externref) - (table.set $t2 (i32.const 0) (local.get $r)) - ) - ) - "type mismatch" -) - -(assert_invalid - (module - (table $t 10 externref) - (func $type-result-empty-vs-num (result i32) - (table.set $t (i32.const 0) (ref.null extern)) - ) - ) - "type mismatch" -) diff --git a/spectec/test-interpreter/spec-test-3/table_size.wast b/spectec/test-interpreter/spec-test-3/table_size.wast deleted file mode 100644 index 83fef02b33..0000000000 --- a/spectec/test-interpreter/spec-test-3/table_size.wast +++ /dev/null @@ -1,86 +0,0 @@ -(module - (table $t0 0 externref) - (table $t1 1 externref) - (table $t2 0 2 externref) - (table $t3 3 8 externref) - - (func (export "size-t0") (result i32) table.size) - (func (export "size-t1") (result i32) (table.size $t1)) - (func (export "size-t2") (result i32) (table.size $t2)) - (func (export "size-t3") (result i32) (table.size $t3)) - - (func (export "grow-t0") (param $sz i32) - (drop (table.grow $t0 (ref.null extern) (local.get $sz))) - ) - (func (export "grow-t1") (param $sz i32) - (drop (table.grow $t1 (ref.null extern) (local.get $sz))) - ) - (func (export "grow-t2") (param $sz i32) - (drop (table.grow $t2 (ref.null extern) (local.get $sz))) - ) - (func (export "grow-t3") (param $sz i32) - (drop (table.grow $t3 (ref.null extern) (local.get $sz))) - ) -) - -(assert_return (invoke "size-t0") (i32.const 0)) -(assert_return (invoke "grow-t0" (i32.const 1))) -(assert_return (invoke "size-t0") (i32.const 1)) -(assert_return (invoke "grow-t0" (i32.const 4))) -(assert_return (invoke "size-t0") (i32.const 5)) -(assert_return (invoke "grow-t0" (i32.const 0))) -(assert_return (invoke "size-t0") (i32.const 5)) - -(assert_return (invoke "size-t1") (i32.const 1)) -(assert_return (invoke "grow-t1" (i32.const 1))) -(assert_return (invoke "size-t1") (i32.const 2)) -(assert_return (invoke "grow-t1" (i32.const 4))) -(assert_return (invoke "size-t1") (i32.const 6)) -(assert_return (invoke "grow-t1" (i32.const 0))) -(assert_return (invoke "size-t1") (i32.const 6)) - -(assert_return (invoke "size-t2") (i32.const 0)) -(assert_return (invoke "grow-t2" (i32.const 3))) -(assert_return (invoke "size-t2") (i32.const 0)) -(assert_return (invoke "grow-t2" (i32.const 1))) -(assert_return (invoke "size-t2") (i32.const 1)) -(assert_return (invoke "grow-t2" (i32.const 0))) -(assert_return (invoke "size-t2") (i32.const 1)) -(assert_return (invoke "grow-t2" (i32.const 4))) -(assert_return (invoke "size-t2") (i32.const 1)) -(assert_return (invoke "grow-t2" (i32.const 1))) -(assert_return (invoke "size-t2") (i32.const 2)) - -(assert_return (invoke "size-t3") (i32.const 3)) -(assert_return (invoke "grow-t3" (i32.const 1))) -(assert_return (invoke "size-t3") (i32.const 4)) -(assert_return (invoke "grow-t3" (i32.const 3))) -(assert_return (invoke "size-t3") (i32.const 7)) -(assert_return (invoke "grow-t3" (i32.const 0))) -(assert_return (invoke "size-t3") (i32.const 7)) -(assert_return (invoke "grow-t3" (i32.const 2))) -(assert_return (invoke "size-t3") (i32.const 7)) -(assert_return (invoke "grow-t3" (i32.const 1))) -(assert_return (invoke "size-t3") (i32.const 8)) - - -;; Type errors - -(assert_invalid - (module - (table $t 1 externref) - (func $type-result-i32-vs-empty - (table.size $t) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (table $t 1 externref) - (func $type-result-i32-vs-f32 (result f32) - (table.size $t) - ) - ) - "type mismatch" -) diff --git a/spectec/test-interpreter/spec-test-3/tail-call/return_call.wast b/spectec/test-interpreter/spec-test-3/tail-call/return_call.wast deleted file mode 100644 index 2f91f4deac..0000000000 --- a/spectec/test-interpreter/spec-test-3/tail-call/return_call.wast +++ /dev/null @@ -1,202 +0,0 @@ -;; Test `return_call` operator - -(module - ;; Auxiliary definitions - (func $const-i32 (result i32) (i32.const 0x132)) - (func $const-i64 (result i64) (i64.const 0x164)) - (func $const-f32 (result f32) (f32.const 0xf32)) - (func $const-f64 (result f64) (f64.const 0xf64)) - - (func $id-i32 (param i32) (result i32) (local.get 0)) - (func $id-i64 (param i64) (result i64) (local.get 0)) - (func $id-f32 (param f32) (result f32) (local.get 0)) - (func $id-f64 (param f64) (result f64) (local.get 0)) - - (func $f32-i32 (param f32 i32) (result i32) (local.get 1)) - (func $i32-i64 (param i32 i64) (result i64) (local.get 1)) - (func $f64-f32 (param f64 f32) (result f32) (local.get 1)) - (func $i64-f64 (param i64 f64) (result f64) (local.get 1)) - - ;; Typing - - (func (export "type-i32") (result i32) (return_call $const-i32)) - (func (export "type-i64") (result i64) (return_call $const-i64)) - (func (export "type-f32") (result f32) (return_call $const-f32)) - (func (export "type-f64") (result f64) (return_call $const-f64)) - - (func (export "type-first-i32") (result i32) (return_call $id-i32 (i32.const 32))) - (func (export "type-first-i64") (result i64) (return_call $id-i64 (i64.const 64))) - (func (export "type-first-f32") (result f32) (return_call $id-f32 (f32.const 1.32))) - (func (export "type-first-f64") (result f64) (return_call $id-f64 (f64.const 1.64))) - - (func (export "type-second-i32") (result i32) - (return_call $f32-i32 (f32.const 32.1) (i32.const 32)) - ) - (func (export "type-second-i64") (result i64) - (return_call $i32-i64 (i32.const 32) (i64.const 64)) - ) - (func (export "type-second-f32") (result f32) - (return_call $f64-f32 (f64.const 64) (f32.const 32)) - ) - (func (export "type-second-f64") (result f64) - (return_call $i64-f64 (i64.const 64) (f64.const 64.1)) - ) - - ;; Recursion - - (func $fac-acc (export "fac-acc") (param i64 i64) (result i64) - (if (result i64) (i64.eqz (local.get 0)) - (then (local.get 1)) - (else - (return_call $fac-acc - (i64.sub (local.get 0) (i64.const 1)) - (i64.mul (local.get 0) (local.get 1)) - ) - ) - ) - ) - - (func $count (export "count") (param i64) (result i64) - (if (result i64) (i64.eqz (local.get 0)) - (then (local.get 0)) - (else (return_call $count (i64.sub (local.get 0) (i64.const 1)))) - ) - ) - - (func $even (export "even") (param i64) (result i32) - (if (result i32) (i64.eqz (local.get 0)) - (then (i32.const 44)) - (else (return_call $odd (i64.sub (local.get 0) (i64.const 1)))) - ) - ) - (func $odd (export "odd") (param i64) (result i32) - (if (result i32) (i64.eqz (local.get 0)) - (then (i32.const 99)) - (else (return_call $even (i64.sub (local.get 0) (i64.const 1)))) - ) - ) -) - -(assert_return (invoke "type-i32") (i32.const 0x132)) -(assert_return (invoke "type-i64") (i64.const 0x164)) -(assert_return (invoke "type-f32") (f32.const 0xf32)) -(assert_return (invoke "type-f64") (f64.const 0xf64)) - -(assert_return (invoke "type-first-i32") (i32.const 32)) -(assert_return (invoke "type-first-i64") (i64.const 64)) -(assert_return (invoke "type-first-f32") (f32.const 1.32)) -(assert_return (invoke "type-first-f64") (f64.const 1.64)) - -(assert_return (invoke "type-second-i32") (i32.const 32)) -(assert_return (invoke "type-second-i64") (i64.const 64)) -(assert_return (invoke "type-second-f32") (f32.const 32)) -(assert_return (invoke "type-second-f64") (f64.const 64.1)) - -(assert_return (invoke "fac-acc" (i64.const 0) (i64.const 1)) (i64.const 1)) -(assert_return (invoke "fac-acc" (i64.const 1) (i64.const 1)) (i64.const 1)) -(assert_return (invoke "fac-acc" (i64.const 5) (i64.const 1)) (i64.const 120)) -(assert_return - (invoke "fac-acc" (i64.const 25) (i64.const 1)) - (i64.const 7034535277573963776) -) - -(assert_return (invoke "count" (i64.const 0)) (i64.const 0)) -(assert_return (invoke "count" (i64.const 1000)) (i64.const 0)) -(assert_return (invoke "count" (i64.const 1_000_000)) (i64.const 0)) - -(assert_return (invoke "even" (i64.const 0)) (i32.const 44)) -(assert_return (invoke "even" (i64.const 1)) (i32.const 99)) -(assert_return (invoke "even" (i64.const 100)) (i32.const 44)) -(assert_return (invoke "even" (i64.const 77)) (i32.const 99)) -(assert_return (invoke "even" (i64.const 1_000_000)) (i32.const 44)) -(assert_return (invoke "even" (i64.const 1_000_001)) (i32.const 99)) -(assert_return (invoke "odd" (i64.const 0)) (i32.const 99)) -(assert_return (invoke "odd" (i64.const 1)) (i32.const 44)) -(assert_return (invoke "odd" (i64.const 200)) (i32.const 99)) -(assert_return (invoke "odd" (i64.const 77)) (i32.const 44)) -(assert_return (invoke "odd" (i64.const 1_000_000)) (i32.const 99)) -(assert_return (invoke "odd" (i64.const 999_999)) (i32.const 44)) - - -;; Invalid typing - -(assert_invalid - (module - (func $type-void-vs-num (result i32) (return_call 1) (i32.const 0)) - (func) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-num-vs-num (result i32) (return_call 1) (i32.const 0)) - (func (result i64) (i64.const 1)) - ) - "type mismatch" -) - -(assert_invalid - (module - (func $arity-0-vs-1 (return_call 1)) - (func (param i32)) - ) - "type mismatch" -) -(assert_invalid - (module - (func $arity-0-vs-2 (return_call 1)) - (func (param f64 i32)) - ) - "type mismatch" -) - -(module - (func $arity-1-vs-0 (i32.const 1) (return_call 1)) - (func) -) - -(module - (func $arity-2-vs-0 (f64.const 2) (i32.const 1) (return_call 1)) - (func) -) - -(assert_invalid - (module - (func $type-first-void-vs-num (return_call 1 (nop) (i32.const 1))) - (func (param i32 i32)) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-second-void-vs-num (return_call 1 (i32.const 1) (nop))) - (func (param i32 i32)) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-first-num-vs-num (return_call 1 (f64.const 1) (i32.const 1))) - (func (param i32 f64)) - ) - "type mismatch" -) -(assert_invalid - (module - (func $type-second-num-vs-num (return_call 1 (i32.const 1) (f64.const 1))) - (func (param f64 i32)) - ) - "type mismatch" -) - - -;; Unbound function - -(assert_invalid - (module (func $unbound-func (return_call 1))) - "unknown function" -) -(assert_invalid - (module (func $large-func (return_call 1012321300))) - "unknown function" -) diff --git a/spectec/test-interpreter/spec-test-3/tail-call/return_call_indirect.wast b/spectec/test-interpreter/spec-test-3/tail-call/return_call_indirect.wast deleted file mode 100644 index acf0a72e06..0000000000 --- a/spectec/test-interpreter/spec-test-3/tail-call/return_call_indirect.wast +++ /dev/null @@ -1,536 +0,0 @@ -;; Test `return_call_indirect` operator - -(module - ;; Auxiliary definitions - (type $proc (func)) - (type $out-i32 (func (result i32))) - (type $out-i64 (func (result i64))) - (type $out-f32 (func (result f32))) - (type $out-f64 (func (result f64))) - (type $over-i32 (func (param i32) (result i32))) - (type $over-i64 (func (param i64) (result i64))) - (type $over-f32 (func (param f32) (result f32))) - (type $over-f64 (func (param f64) (result f64))) - (type $f32-i32 (func (param f32 i32) (result i32))) - (type $i32-i64 (func (param i32 i64) (result i64))) - (type $f64-f32 (func (param f64 f32) (result f32))) - (type $i64-f64 (func (param i64 f64) (result f64))) - (type $over-i32-duplicate (func (param i32) (result i32))) - (type $over-i64-duplicate (func (param i64) (result i64))) - (type $over-f32-duplicate (func (param f32) (result f32))) - (type $over-f64-duplicate (func (param f64) (result f64))) - - (func $const-i32 (type $out-i32) (i32.const 0x132)) - (func $const-i64 (type $out-i64) (i64.const 0x164)) - (func $const-f32 (type $out-f32) (f32.const 0xf32)) - (func $const-f64 (type $out-f64) (f64.const 0xf64)) - - (func $id-i32 (type $over-i32) (local.get 0)) - (func $id-i64 (type $over-i64) (local.get 0)) - (func $id-f32 (type $over-f32) (local.get 0)) - (func $id-f64 (type $over-f64) (local.get 0)) - - (func $i32-i64 (type $i32-i64) (local.get 1)) - (func $i64-f64 (type $i64-f64) (local.get 1)) - (func $f32-i32 (type $f32-i32) (local.get 1)) - (func $f64-f32 (type $f64-f32) (local.get 1)) - - (func $over-i32-duplicate (type $over-i32-duplicate) (local.get 0)) - (func $over-i64-duplicate (type $over-i64-duplicate) (local.get 0)) - (func $over-f32-duplicate (type $over-f32-duplicate) (local.get 0)) - (func $over-f64-duplicate (type $over-f64-duplicate) (local.get 0)) - - (table funcref - (elem - $const-i32 $const-i64 $const-f32 $const-f64 - $id-i32 $id-i64 $id-f32 $id-f64 - $f32-i32 $i32-i64 $f64-f32 $i64-f64 - $fac $fac-acc $even $odd - $over-i32-duplicate $over-i64-duplicate - $over-f32-duplicate $over-f64-duplicate - ) - ) - - ;; Syntax - - (func - (return_call_indirect (i32.const 0)) - (return_call_indirect (param i64) (i64.const 0) (i32.const 0)) - (return_call_indirect (param i64) (param) (param f64 i32 i64) - (i64.const 0) (f64.const 0) (i32.const 0) (i64.const 0) (i32.const 0) - ) - (return_call_indirect (result) (i32.const 0)) - ) - - (func (result i32) - (return_call_indirect (result i32) (i32.const 0)) - (return_call_indirect (result i32) (result) (i32.const 0)) - (return_call_indirect (param i64) (result i32) (i64.const 0) (i32.const 0)) - (return_call_indirect - (param) (param i64) (param) (param f64 i32 i64) (param) (param) - (result) (result i32) (result) (result) - (i64.const 0) (f64.const 0) (i32.const 0) (i64.const 0) (i32.const 0) - ) - ) - - (func (result i64) - (return_call_indirect (type $over-i64) (param i64) (result i64) - (i64.const 0) (i32.const 0) - ) - ) - - ;; Typing - - (func (export "type-i32") (result i32) - (return_call_indirect (type $out-i32) (i32.const 0)) - ) - (func (export "type-i64") (result i64) - (return_call_indirect (type $out-i64) (i32.const 1)) - ) - (func (export "type-f32") (result f32) - (return_call_indirect (type $out-f32) (i32.const 2)) - ) - (func (export "type-f64") (result f64) - (return_call_indirect (type $out-f64) (i32.const 3)) - ) - - (func (export "type-index") (result i64) - (return_call_indirect (type $over-i64) (i64.const 100) (i32.const 5)) - ) - - (func (export "type-first-i32") (result i32) - (return_call_indirect (type $over-i32) (i32.const 32) (i32.const 4)) - ) - (func (export "type-first-i64") (result i64) - (return_call_indirect (type $over-i64) (i64.const 64) (i32.const 5)) - ) - (func (export "type-first-f32") (result f32) - (return_call_indirect (type $over-f32) (f32.const 1.32) (i32.const 6)) - ) - (func (export "type-first-f64") (result f64) - (return_call_indirect (type $over-f64) (f64.const 1.64) (i32.const 7)) - ) - - (func (export "type-second-i32") (result i32) - (return_call_indirect (type $f32-i32) - (f32.const 32.1) (i32.const 32) (i32.const 8) - ) - ) - (func (export "type-second-i64") (result i64) - (return_call_indirect (type $i32-i64) - (i32.const 32) (i64.const 64) (i32.const 9) - ) - ) - (func (export "type-second-f32") (result f32) - (return_call_indirect (type $f64-f32) - (f64.const 64) (f32.const 32) (i32.const 10) - ) - ) - (func (export "type-second-f64") (result f64) - (return_call_indirect (type $i64-f64) - (i64.const 64) (f64.const 64.1) (i32.const 11) - ) - ) - - ;; Dispatch - - (func (export "dispatch") (param i32 i64) (result i64) - (return_call_indirect (type $over-i64) (local.get 1) (local.get 0)) - ) - - (func (export "dispatch-structural") (param i32) (result i64) - (return_call_indirect (type $over-i64-duplicate) - (i64.const 9) (local.get 0) - ) - ) - - ;; Multiple tables - - (table $tab2 funcref (elem $tab-f1)) - (table $tab3 funcref (elem $tab-f2)) - - (func $tab-f1 (result i32) (i32.const 0x133)) - (func $tab-f2 (result i32) (i32.const 0x134)) - - (func (export "call-tab") (param $i i32) (result i32) - (if (i32.eq (local.get $i) (i32.const 0)) - (then (return_call_indirect (type $out-i32) (i32.const 0))) - ) - (if (i32.eq (local.get $i) (i32.const 1)) - (then (return_call_indirect 1 (type $out-i32) (i32.const 0))) - ) - (if (i32.eq (local.get $i) (i32.const 2)) - (then (return_call_indirect $tab3 (type $out-i32) (i32.const 0))) - ) - (i32.const 0) - ) - - ;; Recursion - - (func $fac (export "fac") (type $over-i64) - (return_call_indirect (param i64 i64) (result i64) - (local.get 0) (i64.const 1) (i32.const 13) - ) - ) - - (func $fac-acc (param i64 i64) (result i64) - (if (result i64) (i64.eqz (local.get 0)) - (then (local.get 1)) - (else - (return_call_indirect (param i64 i64) (result i64) - (i64.sub (local.get 0) (i64.const 1)) - (i64.mul (local.get 0) (local.get 1)) - (i32.const 13) - ) - ) - ) - ) - - (func $even (export "even") (param i32) (result i32) - (if (result i32) (i32.eqz (local.get 0)) - (then (i32.const 44)) - (else - (return_call_indirect (type $over-i32) - (i32.sub (local.get 0) (i32.const 1)) - (i32.const 15) - ) - ) - ) - ) - (func $odd (export "odd") (param i32) (result i32) - (if (result i32) (i32.eqz (local.get 0)) - (then (i32.const 99)) - (else - (return_call_indirect (type $over-i32) - (i32.sub (local.get 0) (i32.const 1)) - (i32.const 14) - ) - ) - ) - ) -) - -(assert_return (invoke "type-i32") (i32.const 0x132)) -(assert_return (invoke "type-i64") (i64.const 0x164)) -(assert_return (invoke "type-f32") (f32.const 0xf32)) -(assert_return (invoke "type-f64") (f64.const 0xf64)) - -(assert_return (invoke "type-index") (i64.const 100)) - -(assert_return (invoke "type-first-i32") (i32.const 32)) -(assert_return (invoke "type-first-i64") (i64.const 64)) -(assert_return (invoke "type-first-f32") (f32.const 1.32)) -(assert_return (invoke "type-first-f64") (f64.const 1.64)) - -(assert_return (invoke "type-second-i32") (i32.const 32)) -(assert_return (invoke "type-second-i64") (i64.const 64)) -(assert_return (invoke "type-second-f32") (f32.const 32)) -(assert_return (invoke "type-second-f64") (f64.const 64.1)) - -(assert_return (invoke "dispatch" (i32.const 5) (i64.const 2)) (i64.const 2)) -(assert_return (invoke "dispatch" (i32.const 5) (i64.const 5)) (i64.const 5)) -(assert_return (invoke "dispatch" (i32.const 12) (i64.const 5)) (i64.const 120)) -(assert_return (invoke "dispatch" (i32.const 17) (i64.const 2)) (i64.const 2)) -(assert_trap (invoke "dispatch" (i32.const 0) (i64.const 2)) "indirect call type mismatch") -(assert_trap (invoke "dispatch" (i32.const 15) (i64.const 2)) "indirect call type mismatch") -(assert_trap (invoke "dispatch" (i32.const 20) (i64.const 2)) "undefined element") -(assert_trap (invoke "dispatch" (i32.const -1) (i64.const 2)) "undefined element") -(assert_trap (invoke "dispatch" (i32.const 1213432423) (i64.const 2)) "undefined element") - -(assert_return (invoke "dispatch-structural" (i32.const 5)) (i64.const 9)) -(assert_return (invoke "dispatch-structural" (i32.const 5)) (i64.const 9)) -(assert_return (invoke "dispatch-structural" (i32.const 12)) (i64.const 362880)) -(assert_return (invoke "dispatch-structural" (i32.const 17)) (i64.const 9)) -(assert_trap (invoke "dispatch-structural" (i32.const 11)) "indirect call type mismatch") -(assert_trap (invoke "dispatch-structural" (i32.const 16)) "indirect call type mismatch") - -(assert_return (invoke "call-tab" (i32.const 0)) (i32.const 0x132)) -(assert_return (invoke "call-tab" (i32.const 1)) (i32.const 0x133)) -(assert_return (invoke "call-tab" (i32.const 2)) (i32.const 0x134)) - -(assert_return (invoke "fac" (i64.const 0)) (i64.const 1)) -(assert_return (invoke "fac" (i64.const 1)) (i64.const 1)) -(assert_return (invoke "fac" (i64.const 5)) (i64.const 120)) -(assert_return (invoke "fac" (i64.const 25)) (i64.const 7034535277573963776)) - -(assert_return (invoke "even" (i32.const 0)) (i32.const 44)) -(assert_return (invoke "even" (i32.const 1)) (i32.const 99)) -(assert_return (invoke "even" (i32.const 100)) (i32.const 44)) -(assert_return (invoke "even" (i32.const 77)) (i32.const 99)) -(assert_return (invoke "even" (i32.const 100_000)) (i32.const 44)) -(assert_return (invoke "even" (i32.const 111_111)) (i32.const 99)) -(assert_return (invoke "odd" (i32.const 0)) (i32.const 99)) -(assert_return (invoke "odd" (i32.const 1)) (i32.const 44)) -(assert_return (invoke "odd" (i32.const 200)) (i32.const 99)) -(assert_return (invoke "odd" (i32.const 77)) (i32.const 44)) -(assert_return (invoke "odd" (i32.const 200_002)) (i32.const 99)) -(assert_return (invoke "odd" (i32.const 300_003)) (i32.const 44)) - - -;; Invalid syntax - -(assert_malformed - (module quote - "(type $sig (func (param i32) (result i32)))" - "(table 0 funcref)" - "(func (result i32)" - " (return_call_indirect (type $sig) (result i32) (param i32)" - " (i32.const 0) (i32.const 0)" - " )" - ")" - ) - "unexpected token" -) -(assert_malformed - (module quote - "(type $sig (func (param i32) (result i32)))" - "(table 0 funcref)" - "(func (result i32)" - " (return_call_indirect (param i32) (type $sig) (result i32)" - " (i32.const 0) (i32.const 0)" - " )" - ")" - ) - "unexpected token" -) -(assert_malformed - (module quote - "(type $sig (func (param i32) (result i32)))" - "(table 0 funcref)" - "(func (result i32)" - " (return_call_indirect (param i32) (result i32) (type $sig)" - " (i32.const 0) (i32.const 0)" - " )" - ")" - ) - "unexpected token" -) -(assert_malformed - (module quote - "(type $sig (func (param i32) (result i32)))" - "(table 0 funcref)" - "(func (result i32)" - " (return_call_indirect (result i32) (type $sig) (param i32)" - " (i32.const 0) (i32.const 0)" - " )" - ")" - ) - "unexpected token" -) -(assert_malformed - (module quote - "(type $sig (func (param i32) (result i32)))" - "(table 0 funcref)" - "(func (result i32)" - " (return_call_indirect (result i32) (param i32) (type $sig)" - " (i32.const 0) (i32.const 0)" - " )" - ")" - ) - "unexpected token" -) -(assert_malformed - (module quote - "(table 0 funcref)" - "(func (result i32)" - " (return_call_indirect (result i32) (param i32)" - " (i32.const 0) (i32.const 0)" - " )" - ")" - ) - "unexpected token" -) - -(assert_malformed - (module quote - "(table 0 funcref)" - "(func (return_call_indirect (param $x i32) (i32.const 0) (i32.const 0)))" - ) - "unexpected token" -) -(assert_malformed - (module quote - "(type $sig (func))" - "(table 0 funcref)" - "(func (result i32)" - " (return_call_indirect (type $sig) (result i32) (i32.const 0))" - ")" - ) - "inline function type" -) -(assert_malformed - (module quote - "(type $sig (func (param i32) (result i32)))" - "(table 0 funcref)" - "(func (result i32)" - " (return_call_indirect (type $sig) (result i32) (i32.const 0))" - ")" - ) - "inline function type" -) -(assert_malformed - (module quote - "(type $sig (func (param i32) (result i32)))" - "(table 0 funcref)" - "(func" - " (return_call_indirect (type $sig) (param i32)" - " (i32.const 0) (i32.const 0)" - " )" - ")" - ) - "inline function type" -) -(assert_malformed - (module quote - "(type $sig (func (param i32 i32) (result i32)))" - "(table 0 funcref)" - "(func (result i32)" - " (return_call_indirect (type $sig) (param i32) (result i32)" - " (i32.const 0) (i32.const 0)" - " )" - ")" - ) - "inline function type" -) - -;; Invalid typing - -(assert_invalid - (module - (type (func)) - (func $no-table (return_call_indirect (type 0) (i32.const 0))) - ) - "unknown table" -) - -(assert_invalid - (module - (type (func)) - (table 0 funcref) - (func $type-void-vs-num (i32.eqz (return_call_indirect (type 0) (i32.const 0)))) - ) - "type mismatch" -) -(assert_invalid - (module - (type (func (result i64))) - (table 0 funcref) - (func $type-num-vs-num (i32.eqz (return_call_indirect (type 0) (i32.const 0)))) - ) - "type mismatch" -) - -(assert_invalid - (module - (type (func (param i32))) - (table 0 funcref) - (func $arity-0-vs-1 (return_call_indirect (type 0) (i32.const 0))) - ) - "type mismatch" -) -(assert_invalid - (module - (type (func (param f64 i32))) - (table 0 funcref) - (func $arity-0-vs-2 (return_call_indirect (type 0) (i32.const 0))) - ) - "type mismatch" -) - -(module - (type (func)) - (table 0 funcref) - (func $arity-1-vs-0 (return_call_indirect (type 0) (i32.const 1) (i32.const 0))) -) - -(module - (type (func)) - (table 0 funcref) - (func $arity-2-vs-0 - (return_call_indirect (type 0) (f64.const 2) (i32.const 1) (i32.const 0)) - ) -) - -(assert_invalid - (module - (type (func (param i32))) - (table 0 funcref) - (func $type-func-void-vs-i32 (return_call_indirect (type 0) (i32.const 1) (nop))) - ) - "type mismatch" -) -(assert_invalid - (module - (type (func (param i32))) - (table 0 funcref) - (func $type-func-num-vs-i32 (return_call_indirect (type 0) (i32.const 0) (i64.const 1))) - ) - "type mismatch" -) - -(assert_invalid - (module - (type (func (param i32 i32))) - (table 0 funcref) - (func $type-first-void-vs-num - (return_call_indirect (type 0) (nop) (i32.const 1) (i32.const 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (type (func (param i32 i32))) - (table 0 funcref) - (func $type-second-void-vs-num - (return_call_indirect (type 0) (i32.const 1) (nop) (i32.const 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (type (func (param i32 f64))) - (table 0 funcref) - (func $type-first-num-vs-num - (return_call_indirect (type 0) (f64.const 1) (i32.const 1) (i32.const 0)) - ) - ) - "type mismatch" -) -(assert_invalid - (module - (type (func (param f64 i32))) - (table 0 funcref) - (func $type-second-num-vs-num - (return_call_indirect (type 0) (i32.const 1) (f64.const 1) (i32.const 0)) - ) - ) - "type mismatch" -) - - -;; Unbound type - -(assert_invalid - (module - (table 0 funcref) - (func $unbound-type (return_call_indirect (type 1) (i32.const 0))) - ) - "unknown type" -) -(assert_invalid - (module - (table 0 funcref) - (func $large-type (return_call_indirect (type 1012321300) (i32.const 0))) - ) - "unknown type" -) - - -;; Unbound function in table - -(assert_invalid - (module (table funcref (elem 0 0))) - "unknown function 0" -) diff --git a/spectec/test-interpreter/spec-test-3/tail-call/return_call_ref.wast b/spectec/test-interpreter/spec-test-3/tail-call/return_call_ref.wast deleted file mode 100644 index 353811f038..0000000000 --- a/spectec/test-interpreter/spec-test-3/tail-call/return_call_ref.wast +++ /dev/null @@ -1,376 +0,0 @@ -;; Test `return_call_ref` operator - -(module - ;; Auxiliary definitions - (type $proc (func)) - (type $-i32 (func (result i32))) - (type $-i64 (func (result i64))) - (type $-f32 (func (result f32))) - (type $-f64 (func (result f64))) - - (type $i32-i32 (func (param i32) (result i32))) - (type $i64-i64 (func (param i64) (result i64))) - (type $f32-f32 (func (param f32) (result f32))) - (type $f64-f64 (func (param f64) (result f64))) - - (type $f32-i32 (func (param f32 i32) (result i32))) - (type $i32-i64 (func (param i32 i64) (result i64))) - (type $f64-f32 (func (param f64 f32) (result f32))) - (type $i64-f64 (func (param i64 f64) (result f64))) - - (type $i64i64-i64 (func (param i64 i64) (result i64))) - - (func $const-i32 (result i32) (i32.const 0x132)) - (func $const-i64 (result i64) (i64.const 0x164)) - (func $const-f32 (result f32) (f32.const 0xf32)) - (func $const-f64 (result f64) (f64.const 0xf64)) - - (func $id-i32 (param i32) (result i32) (local.get 0)) - (func $id-i64 (param i64) (result i64) (local.get 0)) - (func $id-f32 (param f32) (result f32) (local.get 0)) - (func $id-f64 (param f64) (result f64) (local.get 0)) - - (func $f32-i32 (param f32 i32) (result i32) (local.get 1)) - (func $i32-i64 (param i32 i64) (result i64) (local.get 1)) - (func $f64-f32 (param f64 f32) (result f32) (local.get 1)) - (func $i64-f64 (param i64 f64) (result f64) (local.get 1)) - - (global $const-i32 (ref $-i32) (ref.func $const-i32)) - (global $const-i64 (ref $-i64) (ref.func $const-i64)) - (global $const-f32 (ref $-f32) (ref.func $const-f32)) - (global $const-f64 (ref $-f64) (ref.func $const-f64)) - - (global $id-i32 (ref $i32-i32) (ref.func $id-i32)) - (global $id-i64 (ref $i64-i64) (ref.func $id-i64)) - (global $id-f32 (ref $f32-f32) (ref.func $id-f32)) - (global $id-f64 (ref $f64-f64) (ref.func $id-f64)) - - (global $f32-i32 (ref $f32-i32) (ref.func $f32-i32)) - (global $i32-i64 (ref $i32-i64) (ref.func $i32-i64)) - (global $f64-f32 (ref $f64-f32) (ref.func $f64-f32)) - (global $i64-f64 (ref $i64-f64) (ref.func $i64-f64)) - - (elem declare func - $const-i32 $const-i64 $const-f32 $const-f64 - $id-i32 $id-i64 $id-f32 $id-f64 - $f32-i32 $i32-i64 $f64-f32 $i64-f64 - ) - - ;; Typing - - (func (export "type-i32") (result i32) - (return_call_ref $-i32 (global.get $const-i32)) - ) - (func (export "type-i64") (result i64) - (return_call_ref $-i64 (global.get $const-i64)) - ) - (func (export "type-f32") (result f32) - (return_call_ref $-f32 (global.get $const-f32)) - ) - (func (export "type-f64") (result f64) - (return_call_ref $-f64 (global.get $const-f64)) - ) - - (func (export "type-first-i32") (result i32) - (return_call_ref $i32-i32 (i32.const 32) (global.get $id-i32)) - ) - (func (export "type-first-i64") (result i64) - (return_call_ref $i64-i64 (i64.const 64) (global.get $id-i64)) - ) - (func (export "type-first-f32") (result f32) - (return_call_ref $f32-f32 (f32.const 1.32) (global.get $id-f32)) - ) - (func (export "type-first-f64") (result f64) - (return_call_ref $f64-f64 (f64.const 1.64) (global.get $id-f64)) - ) - - (func (export "type-second-i32") (result i32) - (return_call_ref $f32-i32 (f32.const 32.1) (i32.const 32) (global.get $f32-i32)) - ) - (func (export "type-second-i64") (result i64) - (return_call_ref $i32-i64 (i32.const 32) (i64.const 64) (global.get $i32-i64)) - ) - (func (export "type-second-f32") (result f32) - (return_call_ref $f64-f32 (f64.const 64) (f32.const 32) (global.get $f64-f32)) - ) - (func (export "type-second-f64") (result f64) - (return_call_ref $i64-f64 (i64.const 64) (f64.const 64.1) (global.get $i64-f64)) - ) - - ;; Null - - (func (export "null") - (return_call_ref $proc (ref.null $proc)) - ) - - ;; Recursion - - (global $fac-acc (ref $i64i64-i64) (ref.func $fac-acc)) - - (elem declare func $fac-acc) - (func $fac-acc (export "fac-acc") (param i64 i64) (result i64) - (if (result i64) (i64.eqz (local.get 0)) - (then (local.get 1)) - (else - (return_call_ref $i64i64-i64 - (i64.sub (local.get 0) (i64.const 1)) - (i64.mul (local.get 0) (local.get 1)) - (global.get $fac-acc) - ) - ) - ) - ) - - (global $count (ref $i64-i64) (ref.func $count)) - - (elem declare func $count) - (func $count (export "count") (param i64) (result i64) - (if (result i64) (i64.eqz (local.get 0)) - (then (local.get 0)) - (else - (return_call_ref $i64-i64 - (i64.sub (local.get 0) (i64.const 1)) - (global.get $count) - ) - ) - ) - ) - - (global $even (ref $i64-i64) (ref.func $even)) - (global $odd (ref $i64-i64) (ref.func $odd)) - - (elem declare func $even) - (func $even (export "even") (param i64) (result i64) - (if (result i64) (i64.eqz (local.get 0)) - (then (i64.const 44)) - (else - (return_call_ref $i64-i64 - (i64.sub (local.get 0) (i64.const 1)) - (global.get $odd) - ) - ) - ) - ) - (elem declare func $odd) - (func $odd (export "odd") (param i64) (result i64) - (if (result i64) (i64.eqz (local.get 0)) - (then (i64.const 99)) - (else - (return_call_ref $i64-i64 - (i64.sub (local.get 0) (i64.const 1)) - (global.get $even) - ) - ) - ) - ) -) - -(assert_return (invoke "type-i32") (i32.const 0x132)) -(assert_return (invoke "type-i64") (i64.const 0x164)) -(assert_return (invoke "type-f32") (f32.const 0xf32)) -(assert_return (invoke "type-f64") (f64.const 0xf64)) - -(assert_return (invoke "type-first-i32") (i32.const 32)) -(assert_return (invoke "type-first-i64") (i64.const 64)) -(assert_return (invoke "type-first-f32") (f32.const 1.32)) -(assert_return (invoke "type-first-f64") (f64.const 1.64)) - -(assert_return (invoke "type-second-i32") (i32.const 32)) -(assert_return (invoke "type-second-i64") (i64.const 64)) -(assert_return (invoke "type-second-f32") (f32.const 32)) -(assert_return (invoke "type-second-f64") (f64.const 64.1)) - -(assert_trap (invoke "null") "null function") - -(assert_return (invoke "fac-acc" (i64.const 0) (i64.const 1)) (i64.const 1)) -(assert_return (invoke "fac-acc" (i64.const 1) (i64.const 1)) (i64.const 1)) -(assert_return (invoke "fac-acc" (i64.const 5) (i64.const 1)) (i64.const 120)) -(assert_return - (invoke "fac-acc" (i64.const 25) (i64.const 1)) - (i64.const 7034535277573963776) -) - -(assert_return (invoke "count" (i64.const 0)) (i64.const 0)) -(assert_return (invoke "count" (i64.const 1000)) (i64.const 0)) -(assert_return (invoke "count" (i64.const 1_000_000)) (i64.const 0)) - -(assert_return (invoke "even" (i64.const 0)) (i64.const 44)) -(assert_return (invoke "even" (i64.const 1)) (i64.const 99)) -(assert_return (invoke "even" (i64.const 100)) (i64.const 44)) -(assert_return (invoke "even" (i64.const 77)) (i64.const 99)) -(assert_return (invoke "even" (i64.const 1_000_000)) (i64.const 44)) -(assert_return (invoke "even" (i64.const 1_000_001)) (i64.const 99)) -(assert_return (invoke "odd" (i64.const 0)) (i64.const 99)) -(assert_return (invoke "odd" (i64.const 1)) (i64.const 44)) -(assert_return (invoke "odd" (i64.const 200)) (i64.const 99)) -(assert_return (invoke "odd" (i64.const 77)) (i64.const 44)) -(assert_return (invoke "odd" (i64.const 1_000_000)) (i64.const 99)) -(assert_return (invoke "odd" (i64.const 999_999)) (i64.const 44)) - - -;; More typing - -(module - (type $t (func)) - (type $t1 (func (result (ref $t)))) - (type $t2 (func (result (ref null $t)))) - (type $t3 (func (result (ref func)))) - (type $t4 (func (result (ref null func)))) - (elem declare func $f11 $f22 $f33 $f44) - (func $f11 (result (ref $t)) (return_call_ref $t1 (ref.func $f11))) - (func $f21 (result (ref null $t)) (return_call_ref $t1 (ref.func $f11))) - (func $f22 (result (ref null $t)) (return_call_ref $t2 (ref.func $f22))) - (func $f31 (result (ref func)) (return_call_ref $t1 (ref.func $f11))) - (func $f33 (result (ref func)) (return_call_ref $t3 (ref.func $f33))) - (func $f41 (result (ref null func)) (return_call_ref $t1 (ref.func $f11))) - (func $f42 (result (ref null func)) (return_call_ref $t2 (ref.func $f22))) - (func $f43 (result (ref null func)) (return_call_ref $t3 (ref.func $f33))) - (func $f44 (result (ref null func)) (return_call_ref $t4 (ref.func $f44))) -) - -(assert_invalid - (module - (type $t (func)) - (type $t2 (func (result (ref null $t)))) - (elem declare func $f22) - (func $f12 (result (ref $t)) (return_call_ref $t2 (ref.func $f22))) - (func $f22 (result (ref null $t)) (return_call_ref $t2 (ref.func $f22))) - ) - "type mismatch" -) - -(assert_invalid - (module - (type $t (func)) - (type $t3 (func (result (ref func)))) - (elem declare func $f33) - (func $f13 (result (ref $t)) (return_call_ref $t3 (ref.func $f33))) - (func $f33 (result (ref func)) (return_call_ref $t3 (ref.func $f33))) - ) - "type mismatch" -) - -(assert_invalid - (module - (type $t (func)) - (type $t4 (func (result (ref null func)))) - (elem declare func $f44) - (func $f14 (result (ref $t)) (return_call_ref $t4 (ref.func $f44))) - (func $f44 (result (ref null func)) (return_call_ref $t4 (ref.func $f44))) - ) - "type mismatch" -) - -(assert_invalid - (module - (type $t (func)) - (type $t3 (func (result (ref func)))) - (elem declare func $f33) - (func $f23 (result (ref null $t)) (return_call_ref $t3 (ref.func $f33))) - (func $f33 (result (ref func)) (return_call_ref $t3 (ref.func $f33))) - ) - "type mismatch" -) - -(assert_invalid - (module - (type $t (func)) - (type $t4 (func (result (ref null func)))) - (elem declare func $f44) - (func $f24 (result (ref null $t)) (return_call_ref $t4 (ref.func $f44))) - (func $f44 (result (ref null func)) (return_call_ref $t4 (ref.func $f44))) - ) - "type mismatch" -) - -(assert_invalid - (module - (type $t4 (func (result (ref null func)))) - (elem declare func $f44) - (func $f34 (result (ref func)) (return_call_ref $t4 (ref.func $f44))) - (func $f44 (result (ref null func)) (return_call_ref $t4 (ref.func $f44))) - ) - "type mismatch" -) - - -;; Unreachable typing. - -(module - (type $t (func (result i32))) - (func (export "unreachable") (result i32) - (unreachable) - (return_call_ref $t) - ) -) -(assert_trap (invoke "unreachable") "unreachable") - -(module - (elem declare func $f) - (type $t (func (param i32) (result i32))) - (func $f (param i32) (result i32) (local.get 0)) - - (func (export "unreachable") (result i32) - (unreachable) - (ref.func $f) - (return_call_ref $t) - ) -) -(assert_trap (invoke "unreachable") "unreachable") - -(module - (elem declare func $f) - (type $t (func (param i32) (result i32))) - (func $f (param i32) (result i32) (local.get 0)) - - (func (export "unreachable") (result i32) - (unreachable) - (i32.const 0) - (ref.func $f) - (return_call_ref $t) - (i32.const 0) - ) -) -(assert_trap (invoke "unreachable") "unreachable") - -(assert_invalid - (module - (elem declare func $f) - (type $t (func (param i32) (result i32))) - (func $f (param i32) (result i32) (local.get 0)) - - (func (export "unreachable") (result i32) - (unreachable) - (i64.const 0) - (ref.func $f) - (return_call_ref $t) - ) - ) - "type mismatch" -) - -(assert_invalid - (module - (elem declare func $f) - (type $t (func (param i32) (result i32))) - (func $f (param i32) (result i32) (local.get 0)) - - (func (export "unreachable") (result i32) - (unreachable) - (ref.func $f) - (return_call_ref $t) - (i64.const 0) - ) - ) - "type mismatch" -) - -(assert_invalid - (module - (type $t (func)) - (func $f (param $r externref) - (return_call_ref $t (local.get $r)) - ) - ) - "type mismatch" -) diff --git a/spectec/test-interpreter/spec-test-3/token.wast b/spectec/test-interpreter/spec-test-3/token.wast deleted file mode 100644 index 1dcd32e7f7..0000000000 --- a/spectec/test-interpreter/spec-test-3/token.wast +++ /dev/null @@ -1,10 +0,0 @@ -;; Test tokenization - -(assert_malformed - (module quote "(func (drop (i32.const0)))") - "unknown operator" -) -(assert_malformed - (module quote "(func br 0drop)") - "unknown operator" -) diff --git a/spectec/test-interpreter/spec-test-3/tokens.wast b/spectec/test-interpreter/spec-test-3/tokens.wast deleted file mode 100644 index 4e785154e9..0000000000 --- a/spectec/test-interpreter/spec-test-3/tokens.wast +++ /dev/null @@ -1,274 +0,0 @@ -;; Tokens can be delimited by parentheses - -(module - (func(nop)) -) -(module - (func (nop)nop) -) -(module - (func nop(nop)) -) -(module - (func(nop)(nop)) -) -(module - (func $f(nop)) -) -(module - (func br 0(nop)) -) -(module - (table 1 funcref) - (func) - (elem (i32.const 0)0) -) -(module - (table 1 funcref) - (func $f) - (elem (i32.const 0)$f) -) -(module - (memory 1) - (data (i32.const 0)"a") -) -(module - (import "spectest" "print"(func)) -) - - -;; Tokens can be delimited by comments - -(module - (func;;bla - ) -) -(module - (func (nop);;bla - ) -) -(module - (func nop;;bla - ) -) -(module - (func $f;;bla - ) -) -(module - (func br 0;;bla - ) -) -(module - (data "a";;bla - ) -) - - -;; Space required between symbols and non-parenthesis tokens - -(module - (func (block $l (i32.const 0) (br_table 0 $l))) -) -(assert_malformed - (module quote - "(func (block $l (i32.const 0) (br_table 0$l)))" - ) - "unknown operator" -) - -(module - (func (block $l (i32.const 0) (br_table $l 0))) -) -(assert_malformed - (module quote - "(func (block $l (i32.const 0) (br_table $l0)))" - ) - "unknown label" -) - -(module - (func (block $l (i32.const 0) (br_table $l $l))) -) -(assert_malformed - (module quote - "(func (block $l (i32.const 0) (br_table $l$l)))" - ) - "unknown label" -) - -(module - (func (block $l0 (i32.const 0) (br_table $l0))) -) -(module - (func (block $l$l (i32.const 0) (br_table $l$l))) -) - - -;; Space required between strings and non-parenthesis tokens - -(module - (data "a") -) -(assert_malformed - (module quote - "(data\"a\")" - ) - "unknown operator" -) - -(module - (data $l "a") -) -(assert_malformed - (module quote - "(data $l\"a\")" - ) - "unknown operator" -) - -(module - (data $l " a") -) -(assert_malformed - (module quote - "(data $l\" a\")" - ) - "unknown operator" -) - -(module - (data $l "a ") -) -(assert_malformed - (module quote - "(data $l\"a \")" - ) - "unknown operator" -) - -(module - (data $l "a " "b") -) -(assert_malformed - (module quote - "(data $l\"a \"\"b\")" - ) - "unknown operator" -) - -(module - (data $l "") -) -(assert_malformed - (module quote - "(data $l\"\")" - ) - "unknown operator" -) - -(module - (data $l " ") -) -(assert_malformed - (module quote - "(data $l\" \")" - ) - "unknown operator" -) - -(module - (data $l " ") -) -(assert_malformed - (module quote - "(data $l\" \")" - ) - "unknown operator" -) - -(module - (data "a" "b") -) -(assert_malformed - (module quote - "(data \"a\"\"b\")" - ) - "unknown operator" -) - -(module - (data "a" " b") -) -(assert_malformed - (module quote - "(data \"a\"\" b\")" - ) - "unknown operator" -) - -(module - (data "a " "b") -) -(assert_malformed - (module quote - "(data \"a \"\"b\")" - ) - "unknown operator" -) - -(module - (data "" "") -) -(assert_malformed - (module quote - "(data \"\"\"\")" - ) - "unknown operator" -) - -(module - (data "" " ") -) -(assert_malformed - (module quote - "(data \"\"\" \")" - ) - "unknown operator" -) - -(module - (data " " "") -) -(assert_malformed - (module quote - "(data \" \"\"\")" - ) - "unknown operator" -) - - -(assert_malformed - (module quote - "(func \"a\"x)" - ) - "unknown operator" -) -(assert_malformed - (module quote - "(func \"a\"0)" - ) - "unknown operator" -) -(assert_malformed - (module quote - "(func 0\"a\")" - ) - "unknown operator" -) -(assert_malformed - (module quote - "(func \"a\"$x)" - ) - "unknown operator" -) diff --git a/spectec/test-interpreter/spec-test-3/traps.wast b/spectec/test-interpreter/spec-test-3/traps.wast deleted file mode 100644 index 142fa22b2b..0000000000 --- a/spectec/test-interpreter/spec-test-3/traps.wast +++ /dev/null @@ -1,91 +0,0 @@ -;; Test that traps are preserved even in instructions which might otherwise -;; be dead-code-eliminated. These functions all perform an operation and -;; discard its return value. - -(module - (func (export "no_dce.i32.div_s") (param $x i32) (param $y i32) - (drop (i32.div_s (local.get $x) (local.get $y)))) - (func (export "no_dce.i32.div_u") (param $x i32) (param $y i32) - (drop (i32.div_u (local.get $x) (local.get $y)))) - (func (export "no_dce.i64.div_s") (param $x i64) (param $y i64) - (drop (i64.div_s (local.get $x) (local.get $y)))) - (func (export "no_dce.i64.div_u") (param $x i64) (param $y i64) - (drop (i64.div_u (local.get $x) (local.get $y)))) -) - -(assert_trap (invoke "no_dce.i32.div_s" (i32.const 1) (i32.const 0)) "integer divide by zero") -(assert_trap (invoke "no_dce.i32.div_u" (i32.const 1) (i32.const 0)) "integer divide by zero") -(assert_trap (invoke "no_dce.i64.div_s" (i64.const 1) (i64.const 0)) "integer divide by zero") -(assert_trap (invoke "no_dce.i64.div_u" (i64.const 1) (i64.const 0)) "integer divide by zero") -(assert_trap (invoke "no_dce.i32.div_s" (i32.const 0x80000000) (i32.const -1)) "integer overflow") -(assert_trap (invoke "no_dce.i64.div_s" (i64.const 0x8000000000000000) (i64.const -1)) "integer overflow") - -(module - (func (export "no_dce.i32.rem_s") (param $x i32) (param $y i32) - (drop (i32.rem_s (local.get $x) (local.get $y)))) - (func (export "no_dce.i32.rem_u") (param $x i32) (param $y i32) - (drop (i32.rem_u (local.get $x) (local.get $y)))) - (func (export "no_dce.i64.rem_s") (param $x i64) (param $y i64) - (drop (i64.rem_s (local.get $x) (local.get $y)))) - (func (export "no_dce.i64.rem_u") (param $x i64) (param $y i64) - (drop (i64.rem_u (local.get $x) (local.get $y)))) -) - -(assert_trap (invoke "no_dce.i32.rem_s" (i32.const 1) (i32.const 0)) "integer divide by zero") -(assert_trap (invoke "no_dce.i32.rem_u" (i32.const 1) (i32.const 0)) "integer divide by zero") -(assert_trap (invoke "no_dce.i64.rem_s" (i64.const 1) (i64.const 0)) "integer divide by zero") -(assert_trap (invoke "no_dce.i64.rem_u" (i64.const 1) (i64.const 0)) "integer divide by zero") - -(module - (func (export "no_dce.i32.trunc_f32_s") (param $x f32) (drop (i32.trunc_f32_s (local.get $x)))) - (func (export "no_dce.i32.trunc_f32_u") (param $x f32) (drop (i32.trunc_f32_u (local.get $x)))) - (func (export "no_dce.i32.trunc_f64_s") (param $x f64) (drop (i32.trunc_f64_s (local.get $x)))) - (func (export "no_dce.i32.trunc_f64_u") (param $x f64) (drop (i32.trunc_f64_u (local.get $x)))) - (func (export "no_dce.i64.trunc_f32_s") (param $x f32) (drop (i64.trunc_f32_s (local.get $x)))) - (func (export "no_dce.i64.trunc_f32_u") (param $x f32) (drop (i64.trunc_f32_u (local.get $x)))) - (func (export "no_dce.i64.trunc_f64_s") (param $x f64) (drop (i64.trunc_f64_s (local.get $x)))) - (func (export "no_dce.i64.trunc_f64_u") (param $x f64) (drop (i64.trunc_f64_u (local.get $x)))) -) - -(assert_trap (invoke "no_dce.i32.trunc_f32_s" (f32.const nan)) "invalid conversion to integer") -(assert_trap (invoke "no_dce.i32.trunc_f32_u" (f32.const nan)) "invalid conversion to integer") -(assert_trap (invoke "no_dce.i32.trunc_f64_s" (f64.const nan)) "invalid conversion to integer") -(assert_trap (invoke "no_dce.i32.trunc_f64_u" (f64.const nan)) "invalid conversion to integer") -(assert_trap (invoke "no_dce.i64.trunc_f32_s" (f32.const nan)) "invalid conversion to integer") -(assert_trap (invoke "no_dce.i64.trunc_f32_u" (f32.const nan)) "invalid conversion to integer") -(assert_trap (invoke "no_dce.i64.trunc_f64_s" (f64.const nan)) "invalid conversion to integer") -(assert_trap (invoke "no_dce.i64.trunc_f64_u" (f64.const nan)) "invalid conversion to integer") - -(module - (memory 1) - - (func (export "no_dce.i32.load") (param $i i32) (drop (i32.load (local.get $i)))) - (func (export "no_dce.i32.load16_s") (param $i i32) (drop (i32.load16_s (local.get $i)))) - (func (export "no_dce.i32.load16_u") (param $i i32) (drop (i32.load16_u (local.get $i)))) - (func (export "no_dce.i32.load8_s") (param $i i32) (drop (i32.load8_s (local.get $i)))) - (func (export "no_dce.i32.load8_u") (param $i i32) (drop (i32.load8_u (local.get $i)))) - (func (export "no_dce.i64.load") (param $i i32) (drop (i64.load (local.get $i)))) - (func (export "no_dce.i64.load32_s") (param $i i32) (drop (i64.load32_s (local.get $i)))) - (func (export "no_dce.i64.load32_u") (param $i i32) (drop (i64.load32_u (local.get $i)))) - (func (export "no_dce.i64.load16_s") (param $i i32) (drop (i64.load16_s (local.get $i)))) - (func (export "no_dce.i64.load16_u") (param $i i32) (drop (i64.load16_u (local.get $i)))) - (func (export "no_dce.i64.load8_s") (param $i i32) (drop (i64.load8_s (local.get $i)))) - (func (export "no_dce.i64.load8_u") (param $i i32) (drop (i64.load8_u (local.get $i)))) - (func (export "no_dce.f32.load") (param $i i32) (drop (f32.load (local.get $i)))) - (func (export "no_dce.f64.load") (param $i i32) (drop (f64.load (local.get $i)))) -) - -(assert_trap (invoke "no_dce.i32.load" (i32.const 65536)) "out of bounds memory access") -(assert_trap (invoke "no_dce.i32.load16_s" (i32.const 65536)) "out of bounds memory access") -(assert_trap (invoke "no_dce.i32.load16_u" (i32.const 65536)) "out of bounds memory access") -(assert_trap (invoke "no_dce.i32.load8_s" (i32.const 65536)) "out of bounds memory access") -(assert_trap (invoke "no_dce.i32.load8_u" (i32.const 65536)) "out of bounds memory access") -(assert_trap (invoke "no_dce.i64.load" (i32.const 65536)) "out of bounds memory access") -(assert_trap (invoke "no_dce.i64.load32_s" (i32.const 65536)) "out of bounds memory access") -(assert_trap (invoke "no_dce.i64.load32_u" (i32.const 65536)) "out of bounds memory access") -(assert_trap (invoke "no_dce.i64.load16_s" (i32.const 65536)) "out of bounds memory access") -(assert_trap (invoke "no_dce.i64.load16_u" (i32.const 65536)) "out of bounds memory access") -(assert_trap (invoke "no_dce.i64.load8_s" (i32.const 65536)) "out of bounds memory access") -(assert_trap (invoke "no_dce.i64.load8_u" (i32.const 65536)) "out of bounds memory access") -(assert_trap (invoke "no_dce.f32.load" (i32.const 65536)) "out of bounds memory access") -(assert_trap (invoke "no_dce.f64.load" (i32.const 65536)) "out of bounds memory access") diff --git a/spectec/test-interpreter/spec-test-3/type.wast b/spectec/test-interpreter/spec-test-3/type.wast deleted file mode 100644 index aad40dd16f..0000000000 --- a/spectec/test-interpreter/spec-test-3/type.wast +++ /dev/null @@ -1,50 +0,0 @@ -;; Test type definitions - -(module - (type (func)) - (type $t (func)) - - (type (func (param i32))) - (type (func (param $x i32))) - (type (func (result i32))) - (type (func (param i32) (result i32))) - (type (func (param $x i32) (result i32))) - - (type (func (param f32 f64))) - (type (func (result i64 f32))) - (type (func (param i32 i64) (result f32 f64))) - - (type (func (param f32) (param f64))) - (type (func (param $x f32) (param f64))) - (type (func (param f32) (param $y f64))) - (type (func (param $x f32) (param $y f64))) - (type (func (result i64) (result f32))) - (type (func (param i32) (param i64) (result f32) (result f64))) - (type (func (param $x i32) (param $y i64) (result f32) (result f64))) - - (type (func (param f32 f64) (param $x i32) (param f64 i32 i32))) - (type (func (result i64 i64 f32) (result f32 i32))) - (type - (func (param i32 i32) (param i64 i32) (result f32 f64) (result f64 i32)) - ) - - (type (func (param) (param $x f32) (param) (param) (param f64 i32) (param))) - (type - (func (result) (result) (result i64 i64) (result) (result f32) (result)) - ) - (type - (func - (param i32 i32) (param i64 i32) (param) (param $x i32) (param) - (result) (result f32 f64) (result f64 i32) (result) - ) - ) -) - -(assert_malformed - (module quote "(type (func (result i32) (param i32)))") - "unexpected token" -) -(assert_malformed - (module quote "(type (func (result $x i32)))") - "unexpected token" -) diff --git a/spectec/test-interpreter/spec-test-3/unreachable.wast b/spectec/test-interpreter/spec-test-3/unreachable.wast deleted file mode 100644 index 3074847a3e..0000000000 --- a/spectec/test-interpreter/spec-test-3/unreachable.wast +++ /dev/null @@ -1,304 +0,0 @@ -;; Test `unreachable` operator - -(module - ;; Auxiliary definitions - (func $dummy) - (func $dummy3 (param i32 i32 i32)) - - (func (export "type-i32") (result i32) (unreachable)) - (func (export "type-i64") (result i32) (unreachable)) - (func (export "type-f32") (result f64) (unreachable)) - (func (export "type-f64") (result f64) (unreachable)) - - (func (export "as-func-first") (result i32) - (unreachable) (i32.const -1) - ) - (func (export "as-func-mid") (result i32) - (call $dummy) (unreachable) (i32.const -1) - ) - (func (export "as-func-last") - (call $dummy) (unreachable) - ) - (func (export "as-func-value") (result i32) - (call $dummy) (unreachable) - ) - - (func (export "as-block-first") (result i32) - (block (result i32) (unreachable) (i32.const 2)) - ) - (func (export "as-block-mid") (result i32) - (block (result i32) (call $dummy) (unreachable) (i32.const 2)) - ) - (func (export "as-block-last") - (block (nop) (call $dummy) (unreachable)) - ) - (func (export "as-block-value") (result i32) - (block (result i32) (nop) (call $dummy) (unreachable)) - ) - (func (export "as-block-broke") (result i32) - (block (result i32) (call $dummy) (br 0 (i32.const 1)) (unreachable)) - ) - - (func (export "as-loop-first") (result i32) - (loop (result i32) (unreachable) (i32.const 2)) - ) - (func (export "as-loop-mid") (result i32) - (loop (result i32) (call $dummy) (unreachable) (i32.const 2)) - ) - (func (export "as-loop-last") - (loop (nop) (call $dummy) (unreachable)) - ) - (func (export "as-loop-broke") (result i32) - (block (result i32) - (loop (result i32) (call $dummy) (br 1 (i32.const 1)) (unreachable)) - ) - ) - - (func (export "as-br-value") (result i32) - (block (result i32) (br 0 (unreachable))) - ) - - (func (export "as-br_if-cond") - (block (br_if 0 (unreachable))) - ) - (func (export "as-br_if-value") (result i32) - (block (result i32) - (drop (br_if 0 (unreachable) (i32.const 1))) (i32.const 7) - ) - ) - (func (export "as-br_if-value-cond") (result i32) - (block (result i32) - (drop (br_if 0 (i32.const 6) (unreachable))) (i32.const 7) - ) - ) - - (func (export "as-br_table-index") - (block (br_table 0 0 0 (unreachable))) - ) - (func (export "as-br_table-value") (result i32) - (block (result i32) - (br_table 0 0 0 (unreachable) (i32.const 1)) (i32.const 7) - ) - ) - (func (export "as-br_table-value-2") (result i32) - (block (result i32) - (block (result i32) (br_table 0 1 (unreachable) (i32.const 1))) - ) - ) - (func (export "as-br_table-value-index") (result i32) - (block (result i32) - (br_table 0 0 (i32.const 6) (unreachable)) (i32.const 7) - ) - ) - (func (export "as-br_table-value-and-index") (result i32) - (block (result i32) (br_table 0 0 (unreachable)) (i32.const 8)) - ) - - (func (export "as-return-value") (result i64) - (return (unreachable)) - ) - - (func (export "as-if-cond") (result i32) - (if (result i32) (unreachable) (then (i32.const 0)) (else (i32.const 1))) - ) - (func (export "as-if-then") (param i32 i32) (result i32) - (if (result i32) (local.get 0) (then (unreachable)) (else (local.get 1))) - ) - (func (export "as-if-else") (param i32 i32) (result i32) - (if (result i32) (local.get 0) (then (local.get 1)) (else (unreachable))) - ) - (func (export "as-if-then-no-else") (param i32 i32) (result i32) - (if (local.get 0) (then (unreachable))) (local.get 1) - ) - - (func (export "as-select-first") (param i32 i32) (result i32) - (select (unreachable) (local.get 0) (local.get 1)) - ) - (func (export "as-select-second") (param i32 i32) (result i32) - (select (local.get 0) (unreachable) (local.get 1)) - ) - (func (export "as-select-cond") (result i32) - (select (i32.const 0) (i32.const 1) (unreachable)) - ) - - (func (export "as-call-first") - (call $dummy3 (unreachable) (i32.const 2) (i32.const 3)) - ) - (func (export "as-call-mid") - (call $dummy3 (i32.const 1) (unreachable) (i32.const 3)) - ) - (func (export "as-call-last") - (call $dummy3 (i32.const 1) (i32.const 2) (unreachable)) - ) - - (type $sig (func (param i32 i32 i32))) - (table funcref (elem $dummy3)) - (func (export "as-call_indirect-func") - (call_indirect (type $sig) - (unreachable) (i32.const 1) (i32.const 2) (i32.const 3) - ) - ) - (func (export "as-call_indirect-first") - (call_indirect (type $sig) - (i32.const 0) (unreachable) (i32.const 2) (i32.const 3) - ) - ) - (func (export "as-call_indirect-mid") - (call_indirect (type $sig) - (i32.const 0) (i32.const 1) (unreachable) (i32.const 3) - ) - ) - (func (export "as-call_indirect-last") - (call_indirect (type $sig) - (i32.const 0) (i32.const 1) (i32.const 2) (unreachable) - ) - ) - - (func (export "as-local.set-value") (local f32) - (local.set 0 (unreachable)) - ) - (func (export "as-local.tee-value") (result f32) (local f32) - (local.tee 0 (unreachable)) - ) - (global $a (mut f32) (f32.const 0)) - (func (export "as-global.set-value") (result f32) - (global.set $a (unreachable)) - ) - - (memory 1) - (func (export "as-load-address") (result f32) - (f32.load (unreachable)) - ) - (func (export "as-loadN-address") (result i64) - (i64.load8_s (unreachable)) - ) - - (func (export "as-store-address") - (f64.store (unreachable) (f64.const 7)) - ) - (func (export "as-store-value") - (i64.store (i32.const 2) (unreachable)) - ) - - (func (export "as-storeN-address") - (i32.store8 (unreachable) (i32.const 7)) - ) - (func (export "as-storeN-value") - (i64.store16 (i32.const 2) (unreachable)) - ) - - (func (export "as-unary-operand") (result f32) - (f32.neg (unreachable)) - ) - - (func (export "as-binary-left") (result i32) - (i32.add (unreachable) (i32.const 10)) - ) - (func (export "as-binary-right") (result i64) - (i64.sub (i64.const 10) (unreachable)) - ) - - (func (export "as-test-operand") (result i32) - (i32.eqz (unreachable)) - ) - - (func (export "as-compare-left") (result i32) - (f64.le (unreachable) (f64.const 10)) - ) - (func (export "as-compare-right") (result i32) - (f32.ne (f32.const 10) (unreachable)) - ) - - (func (export "as-convert-operand") (result i32) - (i32.wrap_i64 (unreachable)) - ) - - (func (export "as-memory.grow-size") (result i32) - (memory.grow (unreachable)) - ) -) - -(assert_trap (invoke "type-i32") "unreachable") -(assert_trap (invoke "type-i64") "unreachable") -(assert_trap (invoke "type-f32") "unreachable") -(assert_trap (invoke "type-f64") "unreachable") - -(assert_trap (invoke "as-func-first") "unreachable") -(assert_trap (invoke "as-func-mid") "unreachable") -(assert_trap (invoke "as-func-last") "unreachable") -(assert_trap (invoke "as-func-value") "unreachable") - -(assert_trap (invoke "as-block-first") "unreachable") -(assert_trap (invoke "as-block-mid") "unreachable") -(assert_trap (invoke "as-block-last") "unreachable") -(assert_trap (invoke "as-block-value") "unreachable") -(assert_return (invoke "as-block-broke") (i32.const 1)) - -(assert_trap (invoke "as-loop-first") "unreachable") -(assert_trap (invoke "as-loop-mid") "unreachable") -(assert_trap (invoke "as-loop-last") "unreachable") -(assert_return (invoke "as-loop-broke") (i32.const 1)) - -(assert_trap (invoke "as-br-value") "unreachable") - -(assert_trap (invoke "as-br_if-cond") "unreachable") -(assert_trap (invoke "as-br_if-value") "unreachable") -(assert_trap (invoke "as-br_if-value-cond") "unreachable") - -(assert_trap (invoke "as-br_table-index") "unreachable") -(assert_trap (invoke "as-br_table-value") "unreachable") -(assert_trap (invoke "as-br_table-value-2") "unreachable") -(assert_trap (invoke "as-br_table-value-index") "unreachable") -(assert_trap (invoke "as-br_table-value-and-index") "unreachable") - -(assert_trap (invoke "as-return-value") "unreachable") - -(assert_trap (invoke "as-if-cond") "unreachable") -(assert_trap (invoke "as-if-then" (i32.const 1) (i32.const 6)) "unreachable") -(assert_return (invoke "as-if-then" (i32.const 0) (i32.const 6)) (i32.const 6)) -(assert_trap (invoke "as-if-else" (i32.const 0) (i32.const 6)) "unreachable") -(assert_return (invoke "as-if-else" (i32.const 1) (i32.const 6)) (i32.const 6)) -(assert_trap (invoke "as-if-then-no-else" (i32.const 1) (i32.const 6)) "unreachable") -(assert_return (invoke "as-if-then-no-else" (i32.const 0) (i32.const 6)) (i32.const 6)) - -(assert_trap (invoke "as-select-first" (i32.const 0) (i32.const 6)) "unreachable") -(assert_trap (invoke "as-select-first" (i32.const 1) (i32.const 6)) "unreachable") -(assert_trap (invoke "as-select-second" (i32.const 0) (i32.const 6)) "unreachable") -(assert_trap (invoke "as-select-second" (i32.const 1) (i32.const 6)) "unreachable") -(assert_trap (invoke "as-select-cond") "unreachable") - -(assert_trap (invoke "as-call-first") "unreachable") -(assert_trap (invoke "as-call-mid") "unreachable") -(assert_trap (invoke "as-call-last") "unreachable") - -(assert_trap (invoke "as-call_indirect-func") "unreachable") -(assert_trap (invoke "as-call_indirect-first") "unreachable") -(assert_trap (invoke "as-call_indirect-mid") "unreachable") -(assert_trap (invoke "as-call_indirect-last") "unreachable") - -(assert_trap (invoke "as-local.set-value") "unreachable") -(assert_trap (invoke "as-local.tee-value") "unreachable") -(assert_trap (invoke "as-global.set-value") "unreachable") - -(assert_trap (invoke "as-load-address") "unreachable") -(assert_trap (invoke "as-loadN-address") "unreachable") - -(assert_trap (invoke "as-store-address") "unreachable") -(assert_trap (invoke "as-store-value") "unreachable") -(assert_trap (invoke "as-storeN-address") "unreachable") -(assert_trap (invoke "as-storeN-value") "unreachable") - -(assert_trap (invoke "as-unary-operand") "unreachable") - -(assert_trap (invoke "as-binary-left") "unreachable") -(assert_trap (invoke "as-binary-right") "unreachable") - -(assert_trap (invoke "as-test-operand") "unreachable") - -(assert_trap (invoke "as-compare-left") "unreachable") -(assert_trap (invoke "as-compare-right") "unreachable") - -(assert_trap (invoke "as-convert-operand") "unreachable") - -(assert_trap (invoke "as-memory.grow-size") "unreachable") - diff --git a/spectec/test-interpreter/spec-test-3/unreached-invalid.wast b/spectec/test-interpreter/spec-test-3/unreached-invalid.wast deleted file mode 100644 index 5889ba1149..0000000000 --- a/spectec/test-interpreter/spec-test-3/unreached-invalid.wast +++ /dev/null @@ -1,750 +0,0 @@ -;; Failures in unreachable code. - -(assert_invalid - (module (func $local-index (unreachable) (drop (local.get 0)))) - "unknown local" -) -(assert_invalid - (module (func $global-index (unreachable) (drop (global.get 0)))) - "unknown global" -) -(assert_invalid - (module (func $func-index (unreachable) (call 1))) - "unknown function" -) -(assert_invalid - (module (func $label-index (unreachable) (br 1))) - "unknown label" -) - -(assert_invalid - (module (func $type-num-vs-num - (unreachable) (drop (i64.eqz (i32.const 0)))) - ) - "type mismatch" -) -(assert_invalid - (module (func $type-poly-num-vs-num (result i32) - (unreachable) (i64.const 0) (i32.const 0) (select) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-poly-transitive-num-vs-num (result i32) - (unreachable) - (i64.const 0) (i32.const 0) (select) - (i32.const 0) (i32.const 0) (select) - )) - "type mismatch" -) - -(assert_invalid - (module (func $type-unconsumed-const (unreachable) (i32.const 0))) - "type mismatch" -) -(assert_invalid - (module (func $type-unconsumed-result (unreachable) (i32.eqz))) - "type mismatch" -) -(assert_invalid - (module (func $type-unconsumed-result2 - (unreachable) (i32.const 0) (i32.add) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-unconsumed-poly0 (unreachable) (select))) - "type mismatch" -) -(assert_invalid - (module (func $type-unconsumed-poly1 (unreachable) (i32.const 0) (select))) - "type mismatch" -) -(assert_invalid - (module (func $type-unconsumed-poly2 - (unreachable) (i32.const 0) (i32.const 0) (select) - )) - "type mismatch" -) - -(assert_invalid - (module (func $type-unary-num-vs-void-after-break - (block (br 0) (block (drop (i32.eqz (nop))))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-unary-num-vs-num-after-break - (block (br 0) (drop (i32.eqz (f32.const 1)))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-binary-num-vs-void-after-break - (block (br 0) (block (drop (f32.eq (i32.const 1))))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-binary-num-vs-num-after-break - (block (br 0) (drop (f32.eq (i32.const 1) (f32.const 0)))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-block-value-num-vs-void-after-break - (block (br 0) (i32.const 1)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-block-value-num-vs-num-after-break (result i32) - (block (result i32) (i32.const 1) (br 0) (f32.const 0)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-loop-value-num-vs-void-after-break - (block (loop (br 1) (i32.const 1))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-loop-value-num-vs-num-after-break (result i32) - (loop (result i32) (br 1 (i32.const 1)) (f32.const 0)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-func-value-num-vs-void-after-break - (br 0) (i32.const 1) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-func-value-num-vs-num-after-break (result i32) - (br 0 (i32.const 1)) (f32.const 0) - )) - "type mismatch" -) - -(assert_invalid - (module (func $type-unary-num-vs-void-after-return - (return) (block (drop (i32.eqz (nop)))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-unary-num-vs-num-after-return - (return) (drop (i32.eqz (f32.const 1))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-binary-num-vs-void-after-return - (return) (block (drop (f32.eq (i32.const 1)))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-binary-num-vs-num-after-return - (return) (drop (f32.eq (i32.const 1) (f32.const 0))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-block-value-num-vs-void-after-return - (block (return) (i32.const 1)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-block-value-num-vs-num-after-return (result i32) - (block (result i32) (i32.const 1) (return (i32.const 0)) (f32.const 0)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-loop-value-num-vs-void-after-return - (block (loop (return) (i32.const 1))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-loop-value-num-vs-num-after-return (result i32) - (loop (result i32) (return (i32.const 1)) (f32.const 0)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-func-value-num-vs-void-after-return - (return) (i32.const 1) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-func-value-num-vs-num-after-return (result i32) - (return (i32.const 1)) (f32.const 0) - )) - "type mismatch" -) - -(assert_invalid - (module (func $type-unary-num-vs-void-after-unreachable - (unreachable) (block (drop (i32.eqz (nop)))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-unary-num-vs-void-in-loop-after-unreachable - (unreachable) (loop (drop (i32.eqz (nop)))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-unary-num-vs-void-in-i32-loop-after-unreachable - (unreachable) (loop (result i32) (i32.eqz (nop))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-unary-num-vs-num-after-unreachable - (unreachable) (drop (i32.eqz (f32.const 1))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-binary-num-vs-void-after-unreachable - (unreachable) (block (drop (f32.eq (i32.const 1)))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-binary-num-vs-num-after-unreachable - (unreachable) (drop (f32.eq (i32.const 1) (f32.const 0))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-block-value-num-vs-void-after-unreachable - (block (unreachable) (i32.const 1)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-block-value-num-vs-num-after-unreachable (result i32) - (block (result i32) (i32.const 1) (unreachable) (f32.const 0)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-loop-value-num-vs-void-after-unreachable - (block (loop (unreachable) (i32.const 1))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-loop-value-num-vs-num-after-unreachable (result i32) - (loop (result i32) (unreachable) (f32.const 0)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-func-value-num-vs-void-after-unreachable - (unreachable) (i32.const 1) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-func-value-num-vs-num-after-unreachable (result i32) - (unreachable) (f32.const 0) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-unary-num-vs-void-in-if-after-unreachable - (unreachable) (if (i32.const 0) (then (drop (i32.eqz (nop))))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-unary-num-vs-void-in-else-after-unreachable - (unreachable) (if (i32.const 0) (then (nop)) (else (drop (i32.eqz (nop))))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-unary-num-vs-void-in-else-after-unreachable-if - (if (i32.const 0) (then (unreachable)) (else (drop (i32.eqz (nop))))) - )) - "type mismatch" -) - -(assert_invalid - (module (func $type-unary-num-vs-void-after-nested-unreachable - (block (unreachable)) (block (drop (i32.eqz (nop)))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-unary-num-vs-num-after-nested-unreachable - (block (unreachable)) (drop (i32.eqz (f32.const 1))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-binary-num-vs-void-after-nested-unreachable - (block (unreachable)) (block (drop (f32.eq (i32.const 1)))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-binary-num-vs-num-after-nested-unreachable - (block (unreachable)) (drop (f32.eq (i32.const 1) (f32.const 0))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-block-value-num-vs-void-after-nested-unreachable - (block (block (unreachable)) (i32.const 1)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-block-value-num-vs-num-after-nested-unreachable - (result i32) - (block (result i32) (i32.const 1) (block (unreachable)) (f32.const 0)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-loop-value-num-vs-void-after-nested-unreachable - (block (loop (block (unreachable)) (i32.const 1))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-loop-value-num-vs-num-after-nested-unreachable - (result i32) - (loop (result i32) (block (unreachable)) (f32.const 0)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-func-value-num-vs-void-after-nested-unreachable - (block (unreachable)) (i32.const 1) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-func-value-num-vs-num-after-nested-unreachable - (result i32) - (block (unreachable)) (f32.const 0) - )) - "type mismatch" -) - -(assert_invalid - (module (func $type-unary-num-vs-void-after-infinite-loop - (loop (br 0)) (block (drop (i32.eqz (nop)))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-unary-num-vs-num-after-infinite-loop - (loop (br 0)) (drop (i32.eqz (f32.const 1))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-binary-num-vs-void-after-infinite-loop - (loop (br 0)) (block (drop (f32.eq (i32.const 1)))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-binary-num-vs-num-after-infinite-loop - (loop (br 0)) (drop (f32.eq (i32.const 1) (f32.const 0))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-block-value-num-vs-void-after-infinite-loop - (block (loop (br 0)) (i32.const 1)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-block-value-num-vs-num-after-infinite-loop (result i32) - (block (result i32) (i32.const 1) (loop (br 0)) (f32.const 0)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-loop-value-num-vs-void-after-infinite-loop - (block (loop (loop (br 0)) (i32.const 1))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-loop-value-num-vs-num-after-infinite-loop (result i32) - (loop (result i32) (loop (br 0)) (f32.const 0)) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-func-value-num-vs-void-after-infinite-loop - (loop (br 0)) (i32.const 1) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-func-value-num-vs-num-after-infinite-loop (result i32) - (loop (br 0)) (f32.const 0) - )) - "type mismatch" -) - -(assert_invalid - (module (func $type-unary-num-vs-void-in-dead-body - (if (i32.const 0) (then (drop (i32.eqz (nop))))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-unary-num-vs-num-in-dead-body - (if (i32.const 0) (then (drop (i32.eqz (f32.const 1))))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-binary-num-vs-void-in-dead-body - (if (i32.const 0) (then (drop (f32.eq (i32.const 1))))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-binary-num-vs-num-in-dead-body - (if (i32.const 0) (then (drop (f32.eq (i32.const 1) (f32.const 0))))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-if-value-num-vs-void-in-dead-body - (if (i32.const 0) (then (i32.const 1))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-if-value-num-vs-num-in-dead-body (result i32) - (if (result i32) (i32.const 0) (then (f32.const 0))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-block-value-num-vs-void-in-dead-body - (if (i32.const 0) (then (block (i32.const 1)))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-block-value-num-vs-num-in-dead-body (result i32) - (if (result i32) (i32.const 0) (then (block (result i32) (f32.const 0)))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-block-value-num-vs-void-in-dead-body - (if (i32.const 0) (then (loop (i32.const 1)))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-block-value-num-vs-num-in-dead-body (result i32) - (if (result i32) (i32.const 0) (then (loop (result i32) (f32.const 0)))) - )) - "type mismatch" -) - -(assert_invalid - (module (func $type-return-second-num-vs-num (result i32) - (return (i32.const 1)) (return (f64.const 1)) - )) - "type mismatch" -) - -(assert_invalid - (module (func $type-br-second-num-vs-num (result i32) - (block (result i32) (br 0 (i32.const 1)) (br 0 (f64.const 1))) - )) - "type mismatch" -) - -(assert_invalid - (module (func $type-br_if-cond-num-vs-num-after-unreachable - (block (br_if 0 (unreachable) (f32.const 0))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-br_if-num-vs-void-after-unreachable (result i32) - (block (result i32) - (block (unreachable) (br_if 1 (i32.const 0) (i32.const 0))) - ) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-br_if-num-vs-num-after-unreachable (result i32) - (block (result i32) - (block (result f32) (unreachable) (br_if 1 (i32.const 0) (i32.const 0))) - (drop) (i32.const 0) - ) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-br_if-num2-vs-num-after-unreachable (result i32) - (block (result i32) - (unreachable) (br_if 0 (i32.const 0) (i32.const 0)) (i32.const 0) - ) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-br_table-num-vs-num-after-unreachable - (block (br_table 0 (unreachable) (f32.const 1))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-br_table-label-num-vs-num-after-unreachable (result i32) - (block (result i32) (unreachable) (br_table 0 (f32.const 0) (i32.const 1))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-br_table-label-num-vs-label-void-after-unreachable - (block - (block (result f32) - (unreachable) - (br_table 0 1 0 (i32.const 1)) - ) - (drop) - ) - )) - "type mismatch" -) - -(assert_invalid - (module (func $type-block-value-nested-unreachable-num-vs-void - (block (i32.const 3) (block (unreachable))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-block-value-nested-unreachable-void-vs-num (result i32) - (block (block (unreachable))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-block-value-nested-unreachable-num-vs-num (result i32) - (block (result i64) (i64.const 0) (block (unreachable))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-block-value-nested-unreachable-num2-vs-void (result i32) - (block (i32.const 3) (block (i64.const 1) (unreachable))) (i32.const 9) - )) - "type mismatch" -) - -(assert_invalid - (module (func $type-block-value-nested-br-num-vs-void - (block (i32.const 3) (block (br 1))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-block-value-nested-br-void-vs-num (result i32) - (block (result i32) (block (br 1 (i32.const 0)))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-block-value-nested-br-num-vs-num (result i32) - (block (result i32) (i64.const 0) (block (br 1 (i32.const 0)))) - )) - "type mismatch" -) - -(assert_invalid - (module (func $type-block-value-nested2-br-num-vs-void - (block (block (i32.const 3) (block (br 2)))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-block-value-nested2-br-void-vs-num (result i32) - (block (result i32) (block (block (br 2 (i32.const 0))))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-block-value-nested2-br-num-vs-num (result i32) - (block (result i32) - (block (result i64) (i64.const 0) (block (br 2 (i32.const 0)))) - ) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-block-value-nested2-br-num2-vs-void (result i32) - (block (i32.const 3) (block (i64.const 1) (br 1))) (i32.const 9) - )) - "type mismatch" -) - -(assert_invalid - (module (func $type-block-value-nested-return-num-vs-void - (block (i32.const 3) (block (return))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-block-value-nested-return-void-vs-num (result i32) - (block (block (return (i32.const 0)))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-block-value-nested-return-num-vs-num (result i32) - (block (result i64) (i64.const 0) (block (return (i32.const 0)))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-block-value-nested-return-num2-vs-void (result i32) - (block (i32.const 3) (block (i64.const 1) (return (i32.const 0)))) - (i32.const 9) - )) - "type mismatch" -) - -(assert_invalid - (module (func $type-loop-value-nested-unreachable-num-vs-void - (loop (i32.const 3) (block (unreachable))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-loop-value-nested-unreachable-void-vs-num (result i32) - (loop (block (unreachable))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-loop-value-nested-unreachable-num-vs-num (result i32) - (loop (result i64) (i64.const 0) (block (unreachable))) - )) - "type mismatch" -) - -(assert_invalid - (module (func $type-cont-last-void-vs-empty (result i32) - (loop (br 0 (nop))) - )) - "type mismatch" -) -(assert_invalid - (module (func $type-cont-last-num-vs-empty (result i32) - (loop (br 0 (i32.const 0))) - )) - "type mismatch" -) - -(assert_invalid - (module (func $tee-local-unreachable-value - (local i32) - (local.tee 0 (unreachable)) - )) - "type mismatch" -) -(assert_invalid - (module (func $br_if-unreachable (result i32) - (block (result i32) - (block - (br_if 1 (unreachable) (i32.const 0)) - ) - (i32.const 0) - ) - )) - "type mismatch" -) -(assert_invalid - (module - (func $type-br_if-after-unreachable (result i64) - unreachable - br_if 0 - i64.extend_i32_u - ) - ) - "type mismatch" -) - -;; The first two operands should have the same type as each other -(assert_invalid - (module (func (unreachable) (select (i32.const 1) (i64.const 1) (i32.const 1)) (drop))) - "type mismatch" -) - -(assert_invalid - (module (func (unreachable) (select (i64.const 1) (i32.const 1) (i32.const 1)) (drop))) - "type mismatch" -) - -;; Third operand must be i32 -(assert_invalid - (module (func (unreachable) (select (i32.const 1) (i32.const 1) (i64.const 1)) (drop))) - "type mismatch" -) - -(assert_invalid - (module (func (unreachable) (select (i32.const 1) (i64.const 1)) (drop))) - "type mismatch" -) - -(assert_invalid - (module (func (unreachable) (select (i64.const 1)) (drop))) - "type mismatch" -) - -;; Result of select has type of first two operands (type of second operand when first one is omitted) -(assert_invalid - (module (func (result i32) (unreachable) (select (i64.const 1) (i32.const 1)))) - "type mismatch" -) - - -;; select always has non-empty result -(assert_invalid - (module (func (unreachable) (select))) - "type mismatch" -) - -(assert_invalid - (module (func $meet-bottom (param i32) (result externref) - (block $l1 (result externref) - (drop - (block $l2 (result i32) - (br_table $l2 $l1 $l2 (ref.null extern) (local.get 0)) - ) - ) - (ref.null extern) - ) - )) - "type mismatch" -) - diff --git a/spectec/test-interpreter/spec-test-3/unreached-valid.wast b/spectec/test-interpreter/spec-test-3/unreached-valid.wast deleted file mode 100644 index b7ebabfdb1..0000000000 --- a/spectec/test-interpreter/spec-test-3/unreached-valid.wast +++ /dev/null @@ -1,63 +0,0 @@ -(module - - ;; Check that both sides of the select are evaluated - (func (export "select-trap-left") (param $cond i32) (result i32) - (select (unreachable) (i32.const 0) (local.get $cond)) - ) - (func (export "select-trap-right") (param $cond i32) (result i32) - (select (i32.const 0) (unreachable) (local.get $cond)) - ) - - (func (export "select-unreached") - (unreachable) (select) - (unreachable) (i32.const 0) (select) - (unreachable) (i32.const 0) (i32.const 0) (select) - (unreachable) (i32.const 0) (i32.const 0) (i32.const 0) (select) - (unreachable) (f32.const 0) (i32.const 0) (select) - (unreachable) - ) - - (func (export "select_unreached_result_1") (result i32) - (unreachable) (i32.add (select)) - ) - - (func (export "select_unreached_result_2") (result i64) - (unreachable) (i64.add (select (i64.const 0) (i32.const 0))) - ) - - (func (export "unreachable-num") - (unreachable) - (select) - (i32.eqz) - (drop) - ) - (func (export "unreachable-ref") - (unreachable) - (select) - (ref.is_null) - (drop) - ) -) - -(assert_trap (invoke "select-trap-left" (i32.const 1)) "unreachable") -(assert_trap (invoke "select-trap-left" (i32.const 0)) "unreachable") -(assert_trap (invoke "select-trap-right" (i32.const 1)) "unreachable") -(assert_trap (invoke "select-trap-right" (i32.const 0)) "unreachable") - -;; Validation after unreachable - -(module - (func (export "meet-bottom") - (block (result f64) - (block (result f32) - (unreachable) - (br_table 0 1 1 (i32.const 1)) - ) - (drop) - (f64.const 0) - ) - (drop) - ) -) - -(assert_trap (invoke "meet-bottom") "unreachable") diff --git a/spectec/test-interpreter/spec-test-3/unwind.wast b/spectec/test-interpreter/spec-test-3/unwind.wast deleted file mode 100644 index 85db60b595..0000000000 --- a/spectec/test-interpreter/spec-test-3/unwind.wast +++ /dev/null @@ -1,267 +0,0 @@ -;; Test that control-flow transfer unwinds stack and it can be anything after. - -(module - (func (export "func-unwind-by-unreachable") - (i32.const 3) (i64.const 1) (unreachable) - ) - (func (export "func-unwind-by-br") - (i32.const 3) (i64.const 1) (br 0) - ) - (func (export "func-unwind-by-br-value") (result i32) - (i32.const 3) (i64.const 1) (br 0 (i32.const 9)) - ) - (func (export "func-unwind-by-br_if") - (i32.const 3) (i64.const 1) (drop (drop (br_if 0 (i32.const 1)))) - ) - (func (export "func-unwind-by-br_if-value") (result i32) - (i32.const 3) (i64.const 1) (drop (drop (br_if 0 (i32.const 9) (i32.const 1)))) - ) - (func (export "func-unwind-by-br_table") - (i32.const 3) (i64.const 1) (br_table 0 (i32.const 0)) - ) - (func (export "func-unwind-by-br_table-value") (result i32) - (i32.const 3) (i64.const 1) (br_table 0 (i32.const 9) (i32.const 0)) - ) - (func (export "func-unwind-by-return") (result i32) - (i32.const 3) (i64.const 1) (return (i32.const 9)) - ) - - (func (export "block-unwind-by-unreachable") - (block (i32.const 3) (i64.const 1) (unreachable)) - ) - (func (export "block-unwind-by-br") (result i32) - (block (i32.const 3) (i64.const 1) (br 0)) (i32.const 9) - ) - (func (export "block-unwind-by-br-value") (result i32) - (block (result i32) (i32.const 3) (i64.const 1) (br 0 (i32.const 9))) - ) - (func (export "block-unwind-by-br_if") (result i32) - (block (i32.const 3) (i64.const 1) (drop (drop (br_if 0 (i32.const 1))))) (i32.const 9) - ) - (func (export "block-unwind-by-br_if-value") (result i32) - (block (result i32) - (i32.const 3) (i64.const 1) (drop (drop (br_if 0 (i32.const 9) (i32.const 1)))) - ) - ) - (func (export "block-unwind-by-br_table") (result i32) - (block (i32.const 3) (i64.const 1) (br_table 0 (i32.const 0))) (i32.const 9) - ) - (func (export "block-unwind-by-br_table-value") (result i32) - (block (result i32) - (i32.const 3) (i64.const 1) (br_table 0 (i32.const 9) (i32.const 0)) - ) - ) - (func (export "block-unwind-by-return") (result i32) - (block (result i32) (i32.const 3) (i64.const 1) (return (i32.const 9))) - ) - - (func (export "block-nested-unwind-by-unreachable") (result i32) - (block (result i32) (i32.const 3) (block (i64.const 1) (unreachable))) - ) - (func (export "block-nested-unwind-by-br") (result i32) - (block (i32.const 3) (block (i64.const 1) (br 1)) (drop)) (i32.const 9) - ) - (func (export "block-nested-unwind-by-br-value") (result i32) - (block (result i32) - (i32.const 3) (block (i64.const 1) (br 1 (i32.const 9))) - ) - ) - (func (export "block-nested-unwind-by-br_if") (result i32) - (block (i32.const 3) (block (i64.const 1) (drop (br_if 1 (i32.const 1)))) (drop)) (i32.const 9) - ) - (func (export "block-nested-unwind-by-br_if-value") (result i32) - (block (result i32) - (i32.const 3) (block (i64.const 1) (drop (drop (br_if 1 (i32.const 9) (i32.const 1))))) - ) - ) - (func (export "block-nested-unwind-by-br_table") (result i32) - (block - (i32.const 3) (block (i64.const 1) (br_table 1 (i32.const 1))) - (drop) - ) - (i32.const 9) - ) - (func (export "block-nested-unwind-by-br_table-value") (result i32) - (block (result i32) - (i32.const 3) - (block (i64.const 1) (br_table 1 (i32.const 9) (i32.const 1))) - ) - ) - (func (export "block-nested-unwind-by-return") (result i32) - (block (result i32) - (i32.const 3) (block (i64.const 1) (return (i32.const 9))) - ) - ) - - (func (export "unary-after-unreachable") (result i32) - (f32.const 0) (unreachable) (i64.eqz) - ) - (func (export "unary-after-br") (result i32) - (block (result i32) (f32.const 0) (br 0 (i32.const 9)) (i64.eqz)) - ) - (func (export "unary-after-br_if") (result i32) - (block (result i32) - (i64.const 0) (drop (br_if 0 (i32.const 9) (i32.const 1))) (i64.eqz) - ) - ) - (func (export "unary-after-br_table") (result i32) - (block (result i32) - (f32.const 0) (br_table 0 0 (i32.const 9) (i32.const 0)) (i64.eqz) - ) - ) - (func (export "unary-after-return") (result i32) - (f32.const 0) (return (i32.const 9)) (i64.eqz) - ) - - (func (export "binary-after-unreachable") (result i32) - (f32.const 0) (f64.const 1) (unreachable) (i64.eq) - ) - (func (export "binary-after-br") (result i32) - (block (result i32) - (f32.const 0) (f64.const 1) (br 0 (i32.const 9)) (i64.eq) - ) - ) - (func (export "binary-after-br_if") (result i32) - (block (result i32) - (i64.const 0) (i64.const 1) (drop (br_if 0 (i32.const 9) (i32.const 1))) - (i64.eq) - ) - ) - (func (export "binary-after-br_table") (result i32) - (block (result i32) - (f32.const 0) (f64.const 1) (br_table 0 (i32.const 9) (i32.const 0)) - (i64.eq) - ) - ) - (func (export "binary-after-return") (result i32) - (f32.const 0) (f64.const 1) (return (i32.const 9)) (i64.eq) - ) - - (func (export "select-after-unreachable") (result i32) - (f32.const 0) (f64.const 1) (i64.const 0) (unreachable) (select) - ) - (func (export "select-after-br") (result i32) - (block (result i32) - (f32.const 0) (f64.const 1) (i64.const 0) (br 0 (i32.const 9)) (select) - ) - ) - (func (export "select-after-br_if") (result i32) - (block (result i32) - (i32.const 0) (i32.const 1) (i32.const 0) - (drop (br_if 0 (i32.const 9) (i32.const 1))) - (select) - ) - ) - (func (export "select-after-br_table") (result i32) - (block (result i32) - (f32.const 0) (f64.const 1) (i64.const 0) - (br_table 0 (i32.const 9) (i32.const 0)) - (select) - ) - ) - (func (export "select-after-return") (result i32) - (f32.const 0) (f64.const 1) (i64.const 1) (return (i32.const 9)) (select) - ) - - (func (export "block-value-after-unreachable") (result i32) - (block (result i32) (f32.const 0) (unreachable)) - ) - (func (export "block-value-after-br") (result i32) - (block (result i32) (f32.const 0) (br 0 (i32.const 9))) - ) - (func (export "block-value-after-br_if") (result i32) - (block (result i32) - (i32.const 0) (drop (br_if 0 (i32.const 9) (i32.const 1))) - ) - ) - (func (export "block-value-after-br_table") (result i32) - (block (result i32) - (f32.const 0) (br_table 0 0 (i32.const 9) (i32.const 0)) - ) - ) - (func (export "block-value-after-return") (result i32) - (block (result i32) (f32.const 0) (return (i32.const 9))) - ) - - (func (export "loop-value-after-unreachable") (result i32) - (loop (result i32) (f32.const 0) (unreachable)) - ) - (func (export "loop-value-after-br") (result i32) - (block (result i32) (loop (result i32) (f32.const 0) (br 1 (i32.const 9)))) - ) - (func (export "loop-value-after-br_if") (result i32) - (block (result i32) - (loop (result i32) - (i32.const 0) (drop (br_if 1 (i32.const 9) (i32.const 1))) - ) - ) - ) - - (func (export "loop-value-after-br_table") (result i32) - (block (result i32) - (loop (result i32) - (f32.const 0) (br_table 1 1 (i32.const 9) (i32.const 0)) - ) - ) - ) - (func (export "loop-value-after-return") (result i32) - (loop (result i32) (f32.const 0) (return (i32.const 9))) - ) -) - -(assert_trap (invoke "func-unwind-by-unreachable") "unreachable") -(assert_return (invoke "func-unwind-by-br")) -(assert_return (invoke "func-unwind-by-br-value") (i32.const 9)) -(assert_return (invoke "func-unwind-by-br_if")) -(assert_return (invoke "func-unwind-by-br_if-value") (i32.const 9)) -(assert_return (invoke "func-unwind-by-br_table")) -(assert_return (invoke "func-unwind-by-br_table-value") (i32.const 9)) -(assert_return (invoke "func-unwind-by-return") (i32.const 9)) - -(assert_trap (invoke "block-unwind-by-unreachable") "unreachable") -(assert_return (invoke "block-unwind-by-br") (i32.const 9)) -(assert_return (invoke "block-unwind-by-br-value") (i32.const 9)) -(assert_return (invoke "block-unwind-by-br_if") (i32.const 9)) -(assert_return (invoke "block-unwind-by-br_if-value") (i32.const 9)) -(assert_return (invoke "block-unwind-by-br_table") (i32.const 9)) -(assert_return (invoke "block-unwind-by-br_table-value") (i32.const 9)) -(assert_return (invoke "block-unwind-by-return") (i32.const 9)) - -(assert_trap (invoke "block-nested-unwind-by-unreachable") "unreachable") -(assert_return (invoke "block-nested-unwind-by-br") (i32.const 9)) -(assert_return (invoke "block-nested-unwind-by-br-value") (i32.const 9)) -(assert_return (invoke "block-nested-unwind-by-br_if") (i32.const 9)) -(assert_return (invoke "block-nested-unwind-by-br_if-value") (i32.const 9)) -(assert_return (invoke "block-nested-unwind-by-br_table") (i32.const 9)) -(assert_return (invoke "block-nested-unwind-by-br_table-value") (i32.const 9)) -(assert_return (invoke "block-nested-unwind-by-return") (i32.const 9)) - -(assert_trap (invoke "unary-after-unreachable") "unreachable") -(assert_return (invoke "unary-after-br") (i32.const 9)) -(assert_return (invoke "unary-after-br_if") (i32.const 9)) -(assert_return (invoke "unary-after-br_table") (i32.const 9)) -(assert_return (invoke "unary-after-return") (i32.const 9)) - -(assert_trap (invoke "binary-after-unreachable") "unreachable") -(assert_return (invoke "binary-after-br") (i32.const 9)) -(assert_return (invoke "binary-after-br_if") (i32.const 9)) -(assert_return (invoke "binary-after-br_table") (i32.const 9)) -(assert_return (invoke "binary-after-return") (i32.const 9)) - -(assert_trap (invoke "select-after-unreachable") "unreachable") -(assert_return (invoke "select-after-br") (i32.const 9)) -(assert_return (invoke "select-after-br_if") (i32.const 9)) -(assert_return (invoke "select-after-br_table") (i32.const 9)) -(assert_return (invoke "select-after-return") (i32.const 9)) - -(assert_trap (invoke "block-value-after-unreachable") "unreachable") -(assert_return (invoke "block-value-after-br") (i32.const 9)) -(assert_return (invoke "block-value-after-br_if") (i32.const 9)) -(assert_return (invoke "block-value-after-br_table") (i32.const 9)) -(assert_return (invoke "block-value-after-return") (i32.const 9)) - -(assert_trap (invoke "loop-value-after-unreachable") "unreachable") -(assert_return (invoke "loop-value-after-br") (i32.const 9)) -(assert_return (invoke "loop-value-after-br_if") (i32.const 9)) -(assert_return (invoke "loop-value-after-br_table") (i32.const 9)) -(assert_return (invoke "loop-value-after-return") (i32.const 9)) diff --git a/spectec/test-interpreter/spec-test-3/utf8-custom-section-id.wast b/spectec/test-interpreter/spec-test-3/utf8-custom-section-id.wast deleted file mode 100644 index ee5fd7ccb7..0000000000 --- a/spectec/test-interpreter/spec-test-3/utf8-custom-section-id.wast +++ /dev/null @@ -1,1792 +0,0 @@ -;;;;;; Invalid UTF-8 custom section names - -;;;; Continuation bytes not preceded by prefixes - -;; encoding starts with (first) continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\02" ;; custom section - "\01\80" ;; "\80" - ) - "malformed UTF-8 encoding" -) - -;; encoding starts with (0x8f) continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\02" ;; custom section - "\01\8f" ;; "\8f" - ) - "malformed UTF-8 encoding" -) - -;; encoding starts with (0x90) continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\02" ;; custom section - "\01\90" ;; "\90" - ) - "malformed UTF-8 encoding" -) - -;; encoding starts with (0x9f) continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\02" ;; custom section - "\01\9f" ;; "\9f" - ) - "malformed UTF-8 encoding" -) - -;; encoding starts with (0xa0) continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\02" ;; custom section - "\01\a0" ;; "\a0" - ) - "malformed UTF-8 encoding" -) - -;; encoding starts with (last) continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\02" ;; custom section - "\01\bf" ;; "\bf" - ) - "malformed UTF-8 encoding" -) - -;;;; 2-byte sequences - -;; 2-byte sequence contains 3 bytes -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\04" ;; custom section - "\03\c2\80\80" ;; "\c2\80\80" - ) - "malformed UTF-8 encoding" -) - -;; 2-byte sequence contains 1 byte at end of string -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\02" ;; custom section - "\01\c2" ;; "\c2" - ) - "malformed UTF-8 encoding" -) - -;; 2-byte sequence contains 1 byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\03" ;; custom section - "\02\c2\2e" ;; "\c2." - ) - "malformed UTF-8 encoding" -) - -;;;; 2-byte sequence contents - -;; overlong encoding after 0xc0 prefix -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\03" ;; custom section - "\02\c0\80" ;; "\c0\80" - ) - "malformed UTF-8 encoding" -) - -;; overlong encoding after 0xc0 prefix -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\03" ;; custom section - "\02\c0\bf" ;; "\c0\bf" - ) - "malformed UTF-8 encoding" -) - -;; overlong encoding after 0xc1 prefix -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\03" ;; custom section - "\02\c1\80" ;; "\c1\80" - ) - "malformed UTF-8 encoding" -) - -;; overlong encoding after 0xc1 prefix -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\03" ;; custom section - "\02\c1\bf" ;; "\c1\bf" - ) - "malformed UTF-8 encoding" -) - -;; byte after (first) 2-byte prefix not a contination byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\03" ;; custom section - "\02\c2\00" ;; "\c2\00" - ) - "malformed UTF-8 encoding" -) - -;; byte after (first) 2-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\03" ;; custom section - "\02\c2\7f" ;; "\c2\7f" - ) - "malformed UTF-8 encoding" -) - -;; byte after (first) 2-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\03" ;; custom section - "\02\c2\c0" ;; "\c2\c0" - ) - "malformed UTF-8 encoding" -) - -;; byte after (first) 2-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\03" ;; custom section - "\02\c2\fd" ;; "\c2\fd" - ) - "malformed UTF-8 encoding" -) - -;; byte after (last) 2-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\03" ;; custom section - "\02\df\00" ;; "\df\00" - ) - "malformed UTF-8 encoding" -) - -;; byte after (last) 2-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\03" ;; custom section - "\02\df\7f" ;; "\df\7f" - ) - "malformed UTF-8 encoding" -) - -;; byte after (last) 2-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\03" ;; custom section - "\02\df\c0" ;; "\df\c0" - ) - "malformed UTF-8 encoding" -) - -;; byte after (last) 2-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\03" ;; custom section - "\02\df\fd" ;; "\df\fd" - ) - "malformed UTF-8 encoding" -) - -;;;; 3-byte sequences - -;; 3-byte sequence contains 4 bytes -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\05" ;; custom section - "\04\e1\80\80\80" ;; "\e1\80\80\80" - ) - "malformed UTF-8 encoding" -) - -;; 3-byte sequence contains 2 bytes at end of string -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\03" ;; custom section - "\02\e1\80" ;; "\e1\80" - ) - "malformed UTF-8 encoding" -) - -;; 3-byte sequence contains 2 bytes -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\04" ;; custom section - "\03\e1\80\2e" ;; "\e1\80." - ) - "malformed UTF-8 encoding" -) - -;; 3-byte sequence contains 1 byte at end of string -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\02" ;; custom section - "\01\e1" ;; "\e1" - ) - "malformed UTF-8 encoding" -) - -;; 3-byte sequence contains 1 byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\03" ;; custom section - "\02\e1\2e" ;; "\e1." - ) - "malformed UTF-8 encoding" -) - -;;;; 3-byte sequence contents - -;; first byte after (0xe0) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\04" ;; custom section - "\03\e0\00\a0" ;; "\e0\00\a0" - ) - "malformed UTF-8 encoding" -) - -;; first byte after (0xe0) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\04" ;; custom section - "\03\e0\7f\a0" ;; "\e0\7f\a0" - ) - "malformed UTF-8 encoding" -) - -;; overlong encoding after 0xe0 prefix -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\04" ;; custom section - "\03\e0\80\80" ;; "\e0\80\80" - ) - "malformed UTF-8 encoding" -) - -;; overlong encoding after 0xe0 prefix -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\04" ;; custom section - "\03\e0\80\a0" ;; "\e0\80\a0" - ) - "malformed UTF-8 encoding" -) - -;; overlong encoding after 0xe0 prefix -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\04" ;; custom section - "\03\e0\9f\a0" ;; "\e0\9f\a0" - ) - "malformed UTF-8 encoding" -) - -;; overlong encoding after 0xe0 prefix -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\04" ;; custom section - "\03\e0\9f\bf" ;; "\e0\9f\bf" - ) - "malformed UTF-8 encoding" -) - -;; first byte after (0xe0) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\04" ;; custom section - "\03\e0\c0\a0" ;; "\e0\c0\a0" - ) - "malformed UTF-8 encoding" -) - -;; first byte after (0xe0) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\04" ;; custom section - "\03\e0\fd\a0" ;; "\e0\fd\a0" - ) - "malformed UTF-8 encoding" -) - -;; first byte after (first normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\04" ;; custom section - "\03\e1\00\80" ;; "\e1\00\80" - ) - "malformed UTF-8 encoding" -) - -;; first byte after (first normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\04" ;; custom section - "\03\e1\7f\80" ;; "\e1\7f\80" - ) - "malformed UTF-8 encoding" -) - -;; first byte after (first normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\04" ;; custom section - "\03\e1\c0\80" ;; "\e1\c0\80" - ) - "malformed UTF-8 encoding" -) - -;; first byte after (first normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\04" ;; custom section - "\03\e1\fd\80" ;; "\e1\fd\80" - ) - "malformed UTF-8 encoding" -) - -;; first byte after (normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\04" ;; custom section - "\03\ec\00\80" ;; "\ec\00\80" - ) - "malformed UTF-8 encoding" -) - -;; first byte after (normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\04" ;; custom section - "\03\ec\7f\80" ;; "\ec\7f\80" - ) - "malformed UTF-8 encoding" -) - -;; first byte after (normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\04" ;; custom section - "\03\ec\c0\80" ;; "\ec\c0\80" - ) - "malformed UTF-8 encoding" -) - -;; first byte after (normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\04" ;; custom section - "\03\ec\fd\80" ;; "\ec\fd\80" - ) - "malformed UTF-8 encoding" -) - -;; first byte after (0xed) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\04" ;; custom section - "\03\ed\00\80" ;; "\ed\00\80" - ) - "malformed UTF-8 encoding" -) - -;; first byte after (0xed) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\04" ;; custom section - "\03\ed\7f\80" ;; "\ed\7f\80" - ) - "malformed UTF-8 encoding" -) - -;; byte sequence reserved for UTF-16 surrogate half -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\04" ;; custom section - "\03\ed\a0\80" ;; "\ed\a0\80" - ) - "malformed UTF-8 encoding" -) - -;; byte sequence reserved for UTF-16 surrogate half -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\04" ;; custom section - "\03\ed\a0\bf" ;; "\ed\a0\bf" - ) - "malformed UTF-8 encoding" -) - -;; byte sequence reserved for UTF-16 surrogate half -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\04" ;; custom section - "\03\ed\bf\80" ;; "\ed\bf\80" - ) - "malformed UTF-8 encoding" -) - -;; byte sequence reserved for UTF-16 surrogate half -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\04" ;; custom section - "\03\ed\bf\bf" ;; "\ed\bf\bf" - ) - "malformed UTF-8 encoding" -) - -;; first byte after (0xed) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\04" ;; custom section - "\03\ed\c0\80" ;; "\ed\c0\80" - ) - "malformed UTF-8 encoding" -) - -;; first byte after (0xed) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\04" ;; custom section - "\03\ed\fd\80" ;; "\ed\fd\80" - ) - "malformed UTF-8 encoding" -) - -;; first byte after (normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\04" ;; custom section - "\03\ee\00\80" ;; "\ee\00\80" - ) - "malformed UTF-8 encoding" -) - -;; first byte after (normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\04" ;; custom section - "\03\ee\7f\80" ;; "\ee\7f\80" - ) - "malformed UTF-8 encoding" -) - -;; first byte after (normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\04" ;; custom section - "\03\ee\c0\80" ;; "\ee\c0\80" - ) - "malformed UTF-8 encoding" -) - -;; first byte after (normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\04" ;; custom section - "\03\ee\fd\80" ;; "\ee\fd\80" - ) - "malformed UTF-8 encoding" -) - -;; first byte after (last normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\04" ;; custom section - "\03\ef\00\80" ;; "\ef\00\80" - ) - "malformed UTF-8 encoding" -) - -;; first byte after (last normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\04" ;; custom section - "\03\ef\7f\80" ;; "\ef\7f\80" - ) - "malformed UTF-8 encoding" -) - -;; first byte after (last normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\04" ;; custom section - "\03\ef\c0\80" ;; "\ef\c0\80" - ) - "malformed UTF-8 encoding" -) - -;; first byte after (last normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\04" ;; custom section - "\03\ef\fd\80" ;; "\ef\fd\80" - ) - "malformed UTF-8 encoding" -) - -;;;; 3-byte sequence contents (third byte) - -;; second byte after (0xe0) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\04" ;; custom section - "\03\e0\a0\00" ;; "\e0\a0\00" - ) - "malformed UTF-8 encoding" -) - -;; second byte after (0xe0) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\04" ;; custom section - "\03\e0\a0\7f" ;; "\e0\a0\7f" - ) - "malformed UTF-8 encoding" -) - -;; second byte after (0xe0) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\04" ;; custom section - "\03\e0\a0\c0" ;; "\e0\a0\c0" - ) - "malformed UTF-8 encoding" -) - -;; second byte after (0xe0) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\04" ;; custom section - "\03\e0\a0\fd" ;; "\e0\a0\fd" - ) - "malformed UTF-8 encoding" -) - -;; second byte after (first normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\04" ;; custom section - "\03\e1\80\00" ;; "\e1\80\00" - ) - "malformed UTF-8 encoding" -) - -;; second byte after (first normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\04" ;; custom section - "\03\e1\80\7f" ;; "\e1\80\7f" - ) - "malformed UTF-8 encoding" -) - -;; second byte after (first normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\04" ;; custom section - "\03\e1\80\c0" ;; "\e1\80\c0" - ) - "malformed UTF-8 encoding" -) - -;; second byte after (first normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\04" ;; custom section - "\03\e1\80\fd" ;; "\e1\80\fd" - ) - "malformed UTF-8 encoding" -) - -;; second byte after (normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\04" ;; custom section - "\03\ec\80\00" ;; "\ec\80\00" - ) - "malformed UTF-8 encoding" -) - -;; second byte after (normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\04" ;; custom section - "\03\ec\80\7f" ;; "\ec\80\7f" - ) - "malformed UTF-8 encoding" -) - -;; second byte after (normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\04" ;; custom section - "\03\ec\80\c0" ;; "\ec\80\c0" - ) - "malformed UTF-8 encoding" -) - -;; second byte after (normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\04" ;; custom section - "\03\ec\80\fd" ;; "\ec\80\fd" - ) - "malformed UTF-8 encoding" -) - -;; second byte after (0xed) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\04" ;; custom section - "\03\ed\80\00" ;; "\ed\80\00" - ) - "malformed UTF-8 encoding" -) - -;; second byte after (0xed) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\04" ;; custom section - "\03\ed\80\7f" ;; "\ed\80\7f" - ) - "malformed UTF-8 encoding" -) - -;; second byte after (0xed) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\04" ;; custom section - "\03\ed\80\c0" ;; "\ed\80\c0" - ) - "malformed UTF-8 encoding" -) - -;; second byte after (0xed) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\04" ;; custom section - "\03\ed\80\fd" ;; "\ed\80\fd" - ) - "malformed UTF-8 encoding" -) - -;; second byte after (normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\04" ;; custom section - "\03\ee\80\00" ;; "\ee\80\00" - ) - "malformed UTF-8 encoding" -) - -;; second byte after (normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\04" ;; custom section - "\03\ee\80\7f" ;; "\ee\80\7f" - ) - "malformed UTF-8 encoding" -) - -;; second byte after (normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\04" ;; custom section - "\03\ee\80\c0" ;; "\ee\80\c0" - ) - "malformed UTF-8 encoding" -) - -;; second byte after (normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\04" ;; custom section - "\03\ee\80\fd" ;; "\ee\80\fd" - ) - "malformed UTF-8 encoding" -) - -;; second byte after (last normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\04" ;; custom section - "\03\ef\80\00" ;; "\ef\80\00" - ) - "malformed UTF-8 encoding" -) - -;; second byte after (last normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\04" ;; custom section - "\03\ef\80\7f" ;; "\ef\80\7f" - ) - "malformed UTF-8 encoding" -) - -;; second byte after (last normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\04" ;; custom section - "\03\ef\80\c0" ;; "\ef\80\c0" - ) - "malformed UTF-8 encoding" -) - -;; second byte after (last normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\04" ;; custom section - "\03\ef\80\fd" ;; "\ef\80\fd" - ) - "malformed UTF-8 encoding" -) - -;;;; 4-byte sequences - -;; 4-byte sequence contains 5 bytes -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\06" ;; custom section - "\05\f1\80\80\80\80" ;; "\f1\80\80\80\80" - ) - "malformed UTF-8 encoding" -) - -;; 4-byte sequence contains 3 bytes at end of string -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\04" ;; custom section - "\03\f1\80\80" ;; "\f1\80\80" - ) - "malformed UTF-8 encoding" -) - -;; 4-byte sequence contains 3 bytes -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\05" ;; custom section - "\04\f1\80\80\23" ;; "\f1\80\80#" - ) - "malformed UTF-8 encoding" -) - -;; 4-byte sequence contains 2 bytes at end of string -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\03" ;; custom section - "\02\f1\80" ;; "\f1\80" - ) - "malformed UTF-8 encoding" -) - -;; 4-byte sequence contains 2 bytes -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\04" ;; custom section - "\03\f1\80\23" ;; "\f1\80#" - ) - "malformed UTF-8 encoding" -) - -;; 4-byte sequence contains 1 byte at end of string -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\02" ;; custom section - "\01\f1" ;; "\f1" - ) - "malformed UTF-8 encoding" -) - -;; 4-byte sequence contains 1 byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\03" ;; custom section - "\02\f1\23" ;; "\f1#" - ) - "malformed UTF-8 encoding" -) - -;;;; 4-byte sequence contents - -;; first byte after (0xf0) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\05" ;; custom section - "\04\f0\00\90\90" ;; "\f0\00\90\90" - ) - "malformed UTF-8 encoding" -) - -;; first byte after (0xf0) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\05" ;; custom section - "\04\f0\7f\90\90" ;; "\f0\7f\90\90" - ) - "malformed UTF-8 encoding" -) - -;; overlong encoding after 0xf0 prefix -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\05" ;; custom section - "\04\f0\80\80\80" ;; "\f0\80\80\80" - ) - "malformed UTF-8 encoding" -) - -;; overlong encoding after 0xf0 prefix -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\05" ;; custom section - "\04\f0\80\90\90" ;; "\f0\80\90\90" - ) - "malformed UTF-8 encoding" -) - -;; overlong encoding after 0xf0 prefix -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\05" ;; custom section - "\04\f0\8f\90\90" ;; "\f0\8f\90\90" - ) - "malformed UTF-8 encoding" -) - -;; overlong encoding after 0xf0 prefix -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\05" ;; custom section - "\04\f0\8f\bf\bf" ;; "\f0\8f\bf\bf" - ) - "malformed UTF-8 encoding" -) - -;; first byte after (0xf0) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\05" ;; custom section - "\04\f0\c0\90\90" ;; "\f0\c0\90\90" - ) - "malformed UTF-8 encoding" -) - -;; first byte after (0xf0) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\05" ;; custom section - "\04\f0\fd\90\90" ;; "\f0\fd\90\90" - ) - "malformed UTF-8 encoding" -) - -;; first byte after (first normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\05" ;; custom section - "\04\f1\00\80\80" ;; "\f1\00\80\80" - ) - "malformed UTF-8 encoding" -) - -;; first byte after (first normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\05" ;; custom section - "\04\f1\7f\80\80" ;; "\f1\7f\80\80" - ) - "malformed UTF-8 encoding" -) - -;; first byte after (first normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\05" ;; custom section - "\04\f1\c0\80\80" ;; "\f1\c0\80\80" - ) - "malformed UTF-8 encoding" -) - -;; first byte after (first normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\05" ;; custom section - "\04\f1\fd\80\80" ;; "\f1\fd\80\80" - ) - "malformed UTF-8 encoding" -) - -;; first byte after (last normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\05" ;; custom section - "\04\f3\00\80\80" ;; "\f3\00\80\80" - ) - "malformed UTF-8 encoding" -) - -;; first byte after (last normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\05" ;; custom section - "\04\f3\7f\80\80" ;; "\f3\7f\80\80" - ) - "malformed UTF-8 encoding" -) - -;; first byte after (last normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\05" ;; custom section - "\04\f3\c0\80\80" ;; "\f3\c0\80\80" - ) - "malformed UTF-8 encoding" -) - -;; first byte after (last normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\05" ;; custom section - "\04\f3\fd\80\80" ;; "\f3\fd\80\80" - ) - "malformed UTF-8 encoding" -) - -;; first byte after (0xf4) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\05" ;; custom section - "\04\f4\00\80\80" ;; "\f4\00\80\80" - ) - "malformed UTF-8 encoding" -) - -;; first byte after (0xf4) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\05" ;; custom section - "\04\f4\7f\80\80" ;; "\f4\7f\80\80" - ) - "malformed UTF-8 encoding" -) - -;; (first) malformed code point -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\05" ;; custom section - "\04\f4\90\80\80" ;; "\f4\90\80\80" - ) - "malformed UTF-8 encoding" -) - -;; malformed code point -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\05" ;; custom section - "\04\f4\bf\80\80" ;; "\f4\bf\80\80" - ) - "malformed UTF-8 encoding" -) - -;; first byte after (0xf4) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\05" ;; custom section - "\04\f4\c0\80\80" ;; "\f4\c0\80\80" - ) - "malformed UTF-8 encoding" -) - -;; first byte after (0xf4) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\05" ;; custom section - "\04\f4\fd\80\80" ;; "\f4\fd\80\80" - ) - "malformed UTF-8 encoding" -) - -;; (first) malformed 4-byte prefix -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\05" ;; custom section - "\04\f5\80\80\80" ;; "\f5\80\80\80" - ) - "malformed UTF-8 encoding" -) - -;; (last) malformed 4-byte prefix -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\05" ;; custom section - "\04\f7\80\80\80" ;; "\f7\80\80\80" - ) - "malformed UTF-8 encoding" -) - -;; (last) malformed 4-byte prefix -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\05" ;; custom section - "\04\f7\bf\bf\bf" ;; "\f7\bf\bf\bf" - ) - "malformed UTF-8 encoding" -) - -;;;; 4-byte sequence contents (third byte) - -;; second byte after (0xf0) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\05" ;; custom section - "\04\f0\90\00\90" ;; "\f0\90\00\90" - ) - "malformed UTF-8 encoding" -) - -;; second byte after (0xf0) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\05" ;; custom section - "\04\f0\90\7f\90" ;; "\f0\90\7f\90" - ) - "malformed UTF-8 encoding" -) - -;; second byte after (0xf0) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\05" ;; custom section - "\04\f0\90\c0\90" ;; "\f0\90\c0\90" - ) - "malformed UTF-8 encoding" -) - -;; second byte after (0xf0) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\05" ;; custom section - "\04\f0\90\fd\90" ;; "\f0\90\fd\90" - ) - "malformed UTF-8 encoding" -) - -;; second byte after (first normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\05" ;; custom section - "\04\f1\80\00\80" ;; "\f1\80\00\80" - ) - "malformed UTF-8 encoding" -) - -;; second byte after (first normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\05" ;; custom section - "\04\f1\80\7f\80" ;; "\f1\80\7f\80" - ) - "malformed UTF-8 encoding" -) - -;; second byte after (first normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\05" ;; custom section - "\04\f1\80\c0\80" ;; "\f1\80\c0\80" - ) - "malformed UTF-8 encoding" -) - -;; second byte after (first normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\05" ;; custom section - "\04\f1\80\fd\80" ;; "\f1\80\fd\80" - ) - "malformed UTF-8 encoding" -) - -;; second byte after (last normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\05" ;; custom section - "\04\f3\80\00\80" ;; "\f3\80\00\80" - ) - "malformed UTF-8 encoding" -) - -;; second byte after (last normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\05" ;; custom section - "\04\f3\80\7f\80" ;; "\f3\80\7f\80" - ) - "malformed UTF-8 encoding" -) - -;; second byte after (last normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\05" ;; custom section - "\04\f3\80\c0\80" ;; "\f3\80\c0\80" - ) - "malformed UTF-8 encoding" -) - -;; second byte after (last normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\05" ;; custom section - "\04\f3\80\fd\80" ;; "\f3\80\fd\80" - ) - "malformed UTF-8 encoding" -) - -;; second byte after (0xf4) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\05" ;; custom section - "\04\f4\80\00\80" ;; "\f4\80\00\80" - ) - "malformed UTF-8 encoding" -) - -;; second byte after (0xf4) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\05" ;; custom section - "\04\f4\80\7f\80" ;; "\f4\80\7f\80" - ) - "malformed UTF-8 encoding" -) - -;; second byte after (0xf4) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\05" ;; custom section - "\04\f4\80\c0\80" ;; "\f4\80\c0\80" - ) - "malformed UTF-8 encoding" -) - -;; second byte after (0xf4) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\05" ;; custom section - "\04\f4\80\fd\80" ;; "\f4\80\fd\80" - ) - "malformed UTF-8 encoding" -) - -;;;; 4-byte sequence contents (fourth byte) - -;; third byte after (0xf0) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\05" ;; custom section - "\04\f0\90\90\00" ;; "\f0\90\90\00" - ) - "malformed UTF-8 encoding" -) - -;; third byte after (0xf0) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\05" ;; custom section - "\04\f0\90\90\7f" ;; "\f0\90\90\7f" - ) - "malformed UTF-8 encoding" -) - -;; third byte after (0xf0) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\05" ;; custom section - "\04\f0\90\90\c0" ;; "\f0\90\90\c0" - ) - "malformed UTF-8 encoding" -) - -;; third byte after (0xf0) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\05" ;; custom section - "\04\f0\90\90\fd" ;; "\f0\90\90\fd" - ) - "malformed UTF-8 encoding" -) - -;; third byte after (first normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\05" ;; custom section - "\04\f1\80\80\00" ;; "\f1\80\80\00" - ) - "malformed UTF-8 encoding" -) - -;; third byte after (first normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\05" ;; custom section - "\04\f1\80\80\7f" ;; "\f1\80\80\7f" - ) - "malformed UTF-8 encoding" -) - -;; third byte after (first normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\05" ;; custom section - "\04\f1\80\80\c0" ;; "\f1\80\80\c0" - ) - "malformed UTF-8 encoding" -) - -;; third byte after (first normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\05" ;; custom section - "\04\f1\80\80\fd" ;; "\f1\80\80\fd" - ) - "malformed UTF-8 encoding" -) - -;; third byte after (last normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\05" ;; custom section - "\04\f3\80\80\00" ;; "\f3\80\80\00" - ) - "malformed UTF-8 encoding" -) - -;; third byte after (last normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\05" ;; custom section - "\04\f3\80\80\7f" ;; "\f3\80\80\7f" - ) - "malformed UTF-8 encoding" -) - -;; third byte after (last normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\05" ;; custom section - "\04\f3\80\80\c0" ;; "\f3\80\80\c0" - ) - "malformed UTF-8 encoding" -) - -;; third byte after (last normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\05" ;; custom section - "\04\f3\80\80\fd" ;; "\f3\80\80\fd" - ) - "malformed UTF-8 encoding" -) - -;; third byte after (0xf4) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\05" ;; custom section - "\04\f4\80\80\00" ;; "\f4\80\80\00" - ) - "malformed UTF-8 encoding" -) - -;; third byte after (0xf4) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\05" ;; custom section - "\04\f4\80\80\7f" ;; "\f4\80\80\7f" - ) - "malformed UTF-8 encoding" -) - -;; third byte after (0xf4) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\05" ;; custom section - "\04\f4\80\80\c0" ;; "\f4\80\80\c0" - ) - "malformed UTF-8 encoding" -) - -;; third byte after (0xf4) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\05" ;; custom section - "\04\f4\80\80\fd" ;; "\f4\80\80\fd" - ) - "malformed UTF-8 encoding" -) - -;;;; 5-byte sequences - -;; 5-byte sequence contains 6 bytes -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\07" ;; custom section - "\06\f8\80\80\80\80\80" ;; "\f8\80\80\80\80\80" - ) - "malformed UTF-8 encoding" -) - -;; 5-byte sequence contains 4 bytes at end of string -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\05" ;; custom section - "\04\f8\80\80\80" ;; "\f8\80\80\80" - ) - "malformed UTF-8 encoding" -) - -;; 5-byte sequence contains 4 bytes -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\06" ;; custom section - "\05\f8\80\80\80\23" ;; "\f8\80\80\80#" - ) - "malformed UTF-8 encoding" -) - -;; 5-byte sequence contains 3 bytes at end of string -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\04" ;; custom section - "\03\f8\80\80" ;; "\f8\80\80" - ) - "malformed UTF-8 encoding" -) - -;; 5-byte sequence contains 3 bytes -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\05" ;; custom section - "\04\f8\80\80\23" ;; "\f8\80\80#" - ) - "malformed UTF-8 encoding" -) - -;; 5-byte sequence contains 2 bytes at end of string -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\03" ;; custom section - "\02\f8\80" ;; "\f8\80" - ) - "malformed UTF-8 encoding" -) - -;; 5-byte sequence contains 2 bytes -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\04" ;; custom section - "\03\f8\80\23" ;; "\f8\80#" - ) - "malformed UTF-8 encoding" -) - -;; 5-byte sequence contains 1 byte at end of string -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\02" ;; custom section - "\01\f8" ;; "\f8" - ) - "malformed UTF-8 encoding" -) - -;; 5-byte sequence contains 1 byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\03" ;; custom section - "\02\f8\23" ;; "\f8#" - ) - "malformed UTF-8 encoding" -) - -;;;; 5-byte sequence contents - -;; (first) malformed 5-byte prefix -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\06" ;; custom section - "\05\f8\80\80\80\80" ;; "\f8\80\80\80\80" - ) - "malformed UTF-8 encoding" -) - -;; (last) malformed 5-byte prefix -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\06" ;; custom section - "\05\fb\bf\bf\bf\bf" ;; "\fb\bf\bf\bf\bf" - ) - "malformed UTF-8 encoding" -) - -;;;; 6-byte sequences - -;; 6-byte sequence contains 7 bytes -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\08" ;; custom section - "\07\fc\80\80\80\80\80\80" ;; "\fc\80\80\80\80\80\80" - ) - "malformed UTF-8 encoding" -) - -;; 6-byte sequence contains 5 bytes at end of string -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\06" ;; custom section - "\05\fc\80\80\80\80" ;; "\fc\80\80\80\80" - ) - "malformed UTF-8 encoding" -) - -;; 6-byte sequence contains 5 bytes -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\07" ;; custom section - "\06\fc\80\80\80\80\23" ;; "\fc\80\80\80\80#" - ) - "malformed UTF-8 encoding" -) - -;; 6-byte sequence contains 4 bytes at end of string -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\05" ;; custom section - "\04\fc\80\80\80" ;; "\fc\80\80\80" - ) - "malformed UTF-8 encoding" -) - -;; 6-byte sequence contains 4 bytes -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\06" ;; custom section - "\05\fc\80\80\80\23" ;; "\fc\80\80\80#" - ) - "malformed UTF-8 encoding" -) - -;; 6-byte sequence contains 3 bytes at end of string -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\04" ;; custom section - "\03\fc\80\80" ;; "\fc\80\80" - ) - "malformed UTF-8 encoding" -) - -;; 6-byte sequence contains 3 bytes -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\05" ;; custom section - "\04\fc\80\80\23" ;; "\fc\80\80#" - ) - "malformed UTF-8 encoding" -) - -;; 6-byte sequence contains 2 bytes at end of string -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\03" ;; custom section - "\02\fc\80" ;; "\fc\80" - ) - "malformed UTF-8 encoding" -) - -;; 6-byte sequence contains 2 bytes -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\04" ;; custom section - "\03\fc\80\23" ;; "\fc\80#" - ) - "malformed UTF-8 encoding" -) - -;; 6-byte sequence contains 1 byte at end of string -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\02" ;; custom section - "\01\fc" ;; "\fc" - ) - "malformed UTF-8 encoding" -) - -;; 6-byte sequence contains 1 byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\03" ;; custom section - "\02\fc\23" ;; "\fc#" - ) - "malformed UTF-8 encoding" -) - -;;;; 6-byte sequence contents - -;; (first) malformed 6-byte prefix -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\07" ;; custom section - "\06\fc\80\80\80\80\80" ;; "\fc\80\80\80\80\80" - ) - "malformed UTF-8 encoding" -) - -;; (last) malformed 6-byte prefix -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\07" ;; custom section - "\06\fd\bf\bf\bf\bf\bf" ;; "\fd\bf\bf\bf\bf\bf" - ) - "malformed UTF-8 encoding" -) - -;;;; Miscellaneous malformed bytes - -;; malformed byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\02" ;; custom section - "\01\fe" ;; "\fe" - ) - "malformed UTF-8 encoding" -) - -;; malformed byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\02" ;; custom section - "\01\ff" ;; "\ff" - ) - "malformed UTF-8 encoding" -) - -;; UTF-16BE BOM -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\03" ;; custom section - "\02\fe\ff" ;; "\fe\ff" - ) - "malformed UTF-8 encoding" -) - -;; UTF-32BE BOM -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\05" ;; custom section - "\04\00\00\fe\ff" ;; "\00\00\fe\ff" - ) - "malformed UTF-8 encoding" -) - -;; UTF-16LE BOM -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\03" ;; custom section - "\02\ff\fe" ;; "\ff\fe" - ) - "malformed UTF-8 encoding" -) - -;; UTF-32LE BOM -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\00\05" ;; custom section - "\04\ff\fe\00\00" ;; "\ff\fe\00\00" - ) - "malformed UTF-8 encoding" -) - diff --git a/spectec/test-interpreter/spec-test-3/utf8-import-field.wast b/spectec/test-interpreter/spec-test-3/utf8-import-field.wast deleted file mode 100644 index 0d030dabb1..0000000000 --- a/spectec/test-interpreter/spec-test-3/utf8-import-field.wast +++ /dev/null @@ -1,2672 +0,0 @@ -;;;;;; Invalid UTF-8 import field names - -;;;; Continuation bytes not preceded by prefixes - -;; encoding starts with (first) continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0b" ;; import section - "\01" ;; length 1 - "\01\80" ;; "\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; encoding starts with (0x8f) continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0b" ;; import section - "\01" ;; length 1 - "\01\8f" ;; "\8f" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; encoding starts with (0x90) continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0b" ;; import section - "\01" ;; length 1 - "\01\90" ;; "\90" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; encoding starts with (0x9f) continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0b" ;; import section - "\01" ;; length 1 - "\01\9f" ;; "\9f" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; encoding starts with (0xa0) continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0b" ;; import section - "\01" ;; length 1 - "\01\a0" ;; "\a0" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; encoding starts with (last) continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0b" ;; import section - "\01" ;; length 1 - "\01\bf" ;; "\bf" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;;;; 2-byte sequences - -;; 2-byte sequence contains 3 bytes -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\03\c2\80\80" ;; "\c2\80\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; 2-byte sequence contains 1 byte at end of string -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0b" ;; import section - "\01" ;; length 1 - "\01\c2" ;; "\c2" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; 2-byte sequence contains 1 byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0c" ;; import section - "\01" ;; length 1 - "\02\c2\2e" ;; "\c2." - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;;;; 2-byte sequence contents - -;; overlong encoding after 0xc0 prefix -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0c" ;; import section - "\01" ;; length 1 - "\02\c0\80" ;; "\c0\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; overlong encoding after 0xc0 prefix -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0c" ;; import section - "\01" ;; length 1 - "\02\c0\bf" ;; "\c0\bf" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; overlong encoding after 0xc1 prefix -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0c" ;; import section - "\01" ;; length 1 - "\02\c1\80" ;; "\c1\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; overlong encoding after 0xc1 prefix -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0c" ;; import section - "\01" ;; length 1 - "\02\c1\bf" ;; "\c1\bf" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; byte after (first) 2-byte prefix not a contination byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0c" ;; import section - "\01" ;; length 1 - "\02\c2\00" ;; "\c2\00" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; byte after (first) 2-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0c" ;; import section - "\01" ;; length 1 - "\02\c2\7f" ;; "\c2\7f" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; byte after (first) 2-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0c" ;; import section - "\01" ;; length 1 - "\02\c2\c0" ;; "\c2\c0" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; byte after (first) 2-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0c" ;; import section - "\01" ;; length 1 - "\02\c2\fd" ;; "\c2\fd" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; byte after (last) 2-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0c" ;; import section - "\01" ;; length 1 - "\02\df\00" ;; "\df\00" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; byte after (last) 2-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0c" ;; import section - "\01" ;; length 1 - "\02\df\7f" ;; "\df\7f" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; byte after (last) 2-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0c" ;; import section - "\01" ;; length 1 - "\02\df\c0" ;; "\df\c0" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; byte after (last) 2-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0c" ;; import section - "\01" ;; length 1 - "\02\df\fd" ;; "\df\fd" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;;;; 3-byte sequences - -;; 3-byte sequence contains 4 bytes -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\e1\80\80\80" ;; "\e1\80\80\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; 3-byte sequence contains 2 bytes at end of string -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0c" ;; import section - "\01" ;; length 1 - "\02\e1\80" ;; "\e1\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; 3-byte sequence contains 2 bytes -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\03\e1\80\2e" ;; "\e1\80." - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; 3-byte sequence contains 1 byte at end of string -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0b" ;; import section - "\01" ;; length 1 - "\01\e1" ;; "\e1" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; 3-byte sequence contains 1 byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0c" ;; import section - "\01" ;; length 1 - "\02\e1\2e" ;; "\e1." - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;;;; 3-byte sequence contents - -;; first byte after (0xe0) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\03\e0\00\a0" ;; "\e0\00\a0" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (0xe0) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\03\e0\7f\a0" ;; "\e0\7f\a0" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; overlong encoding after 0xe0 prefix -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\03\e0\80\80" ;; "\e0\80\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; overlong encoding after 0xe0 prefix -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\03\e0\80\a0" ;; "\e0\80\a0" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; overlong encoding after 0xe0 prefix -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\03\e0\9f\a0" ;; "\e0\9f\a0" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; overlong encoding after 0xe0 prefix -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\03\e0\9f\bf" ;; "\e0\9f\bf" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (0xe0) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\03\e0\c0\a0" ;; "\e0\c0\a0" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (0xe0) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\03\e0\fd\a0" ;; "\e0\fd\a0" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (first normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\03\e1\00\80" ;; "\e1\00\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (first normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\03\e1\7f\80" ;; "\e1\7f\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (first normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\03\e1\c0\80" ;; "\e1\c0\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (first normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\03\e1\fd\80" ;; "\e1\fd\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\03\ec\00\80" ;; "\ec\00\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\03\ec\7f\80" ;; "\ec\7f\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\03\ec\c0\80" ;; "\ec\c0\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\03\ec\fd\80" ;; "\ec\fd\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (0xed) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\03\ed\00\80" ;; "\ed\00\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (0xed) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\03\ed\7f\80" ;; "\ed\7f\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; byte sequence reserved for UTF-16 surrogate half -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\03\ed\a0\80" ;; "\ed\a0\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; byte sequence reserved for UTF-16 surrogate half -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\03\ed\a0\bf" ;; "\ed\a0\bf" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; byte sequence reserved for UTF-16 surrogate half -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\03\ed\bf\80" ;; "\ed\bf\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; byte sequence reserved for UTF-16 surrogate half -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\03\ed\bf\bf" ;; "\ed\bf\bf" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (0xed) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\03\ed\c0\80" ;; "\ed\c0\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (0xed) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\03\ed\fd\80" ;; "\ed\fd\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\03\ee\00\80" ;; "\ee\00\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\03\ee\7f\80" ;; "\ee\7f\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\03\ee\c0\80" ;; "\ee\c0\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\03\ee\fd\80" ;; "\ee\fd\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (last normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\03\ef\00\80" ;; "\ef\00\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (last normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\03\ef\7f\80" ;; "\ef\7f\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (last normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\03\ef\c0\80" ;; "\ef\c0\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (last normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\03\ef\fd\80" ;; "\ef\fd\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;;;; 3-byte sequence contents (third byte) - -;; second byte after (0xe0) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\03\e0\a0\00" ;; "\e0\a0\00" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (0xe0) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\03\e0\a0\7f" ;; "\e0\a0\7f" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (0xe0) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\03\e0\a0\c0" ;; "\e0\a0\c0" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (0xe0) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\03\e0\a0\fd" ;; "\e0\a0\fd" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (first normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\03\e1\80\00" ;; "\e1\80\00" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (first normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\03\e1\80\7f" ;; "\e1\80\7f" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (first normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\03\e1\80\c0" ;; "\e1\80\c0" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (first normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\03\e1\80\fd" ;; "\e1\80\fd" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\03\ec\80\00" ;; "\ec\80\00" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\03\ec\80\7f" ;; "\ec\80\7f" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\03\ec\80\c0" ;; "\ec\80\c0" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\03\ec\80\fd" ;; "\ec\80\fd" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (0xed) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\03\ed\80\00" ;; "\ed\80\00" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (0xed) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\03\ed\80\7f" ;; "\ed\80\7f" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (0xed) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\03\ed\80\c0" ;; "\ed\80\c0" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (0xed) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\03\ed\80\fd" ;; "\ed\80\fd" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\03\ee\80\00" ;; "\ee\80\00" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\03\ee\80\7f" ;; "\ee\80\7f" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\03\ee\80\c0" ;; "\ee\80\c0" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\03\ee\80\fd" ;; "\ee\80\fd" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (last normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\03\ef\80\00" ;; "\ef\80\00" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (last normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\03\ef\80\7f" ;; "\ef\80\7f" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (last normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\03\ef\80\c0" ;; "\ef\80\c0" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (last normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\03\ef\80\fd" ;; "\ef\80\fd" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;;;; 4-byte sequences - -;; 4-byte sequence contains 5 bytes -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0f" ;; import section - "\01" ;; length 1 - "\05\f1\80\80\80\80" ;; "\f1\80\80\80\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; 4-byte sequence contains 3 bytes at end of string -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\03\f1\80\80" ;; "\f1\80\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; 4-byte sequence contains 3 bytes -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\f1\80\80\23" ;; "\f1\80\80#" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; 4-byte sequence contains 2 bytes at end of string -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0c" ;; import section - "\01" ;; length 1 - "\02\f1\80" ;; "\f1\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; 4-byte sequence contains 2 bytes -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\03\f1\80\23" ;; "\f1\80#" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; 4-byte sequence contains 1 byte at end of string -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0b" ;; import section - "\01" ;; length 1 - "\01\f1" ;; "\f1" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; 4-byte sequence contains 1 byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0c" ;; import section - "\01" ;; length 1 - "\02\f1\23" ;; "\f1#" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;;;; 4-byte sequence contents - -;; first byte after (0xf0) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\f0\00\90\90" ;; "\f0\00\90\90" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (0xf0) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\f0\7f\90\90" ;; "\f0\7f\90\90" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; overlong encoding after 0xf0 prefix -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\f0\80\80\80" ;; "\f0\80\80\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; overlong encoding after 0xf0 prefix -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\f0\80\90\90" ;; "\f0\80\90\90" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; overlong encoding after 0xf0 prefix -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\f0\8f\90\90" ;; "\f0\8f\90\90" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; overlong encoding after 0xf0 prefix -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\f0\8f\bf\bf" ;; "\f0\8f\bf\bf" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (0xf0) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\f0\c0\90\90" ;; "\f0\c0\90\90" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (0xf0) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\f0\fd\90\90" ;; "\f0\fd\90\90" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (first normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\f1\00\80\80" ;; "\f1\00\80\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (first normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\f1\7f\80\80" ;; "\f1\7f\80\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (first normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\f1\c0\80\80" ;; "\f1\c0\80\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (first normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\f1\fd\80\80" ;; "\f1\fd\80\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (last normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\f3\00\80\80" ;; "\f3\00\80\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (last normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\f3\7f\80\80" ;; "\f3\7f\80\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (last normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\f3\c0\80\80" ;; "\f3\c0\80\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (last normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\f3\fd\80\80" ;; "\f3\fd\80\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (0xf4) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\f4\00\80\80" ;; "\f4\00\80\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (0xf4) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\f4\7f\80\80" ;; "\f4\7f\80\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; (first) malformed code point -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\f4\90\80\80" ;; "\f4\90\80\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; malformed code point -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\f4\bf\80\80" ;; "\f4\bf\80\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (0xf4) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\f4\c0\80\80" ;; "\f4\c0\80\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (0xf4) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\f4\fd\80\80" ;; "\f4\fd\80\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; (first) malformed 4-byte prefix -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\f5\80\80\80" ;; "\f5\80\80\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; (last) malformed 4-byte prefix -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\f7\80\80\80" ;; "\f7\80\80\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; (last) malformed 4-byte prefix -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\f7\bf\bf\bf" ;; "\f7\bf\bf\bf" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;;;; 4-byte sequence contents (third byte) - -;; second byte after (0xf0) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\f0\90\00\90" ;; "\f0\90\00\90" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (0xf0) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\f0\90\7f\90" ;; "\f0\90\7f\90" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (0xf0) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\f0\90\c0\90" ;; "\f0\90\c0\90" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (0xf0) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\f0\90\fd\90" ;; "\f0\90\fd\90" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (first normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\f1\80\00\80" ;; "\f1\80\00\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (first normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\f1\80\7f\80" ;; "\f1\80\7f\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (first normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\f1\80\c0\80" ;; "\f1\80\c0\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (first normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\f1\80\fd\80" ;; "\f1\80\fd\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (last normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\f3\80\00\80" ;; "\f3\80\00\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (last normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\f3\80\7f\80" ;; "\f3\80\7f\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (last normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\f3\80\c0\80" ;; "\f3\80\c0\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (last normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\f3\80\fd\80" ;; "\f3\80\fd\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (0xf4) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\f4\80\00\80" ;; "\f4\80\00\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (0xf4) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\f4\80\7f\80" ;; "\f4\80\7f\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (0xf4) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\f4\80\c0\80" ;; "\f4\80\c0\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (0xf4) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\f4\80\fd\80" ;; "\f4\80\fd\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;;;; 4-byte sequence contents (fourth byte) - -;; third byte after (0xf0) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\f0\90\90\00" ;; "\f0\90\90\00" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; third byte after (0xf0) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\f0\90\90\7f" ;; "\f0\90\90\7f" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; third byte after (0xf0) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\f0\90\90\c0" ;; "\f0\90\90\c0" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; third byte after (0xf0) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\f0\90\90\fd" ;; "\f0\90\90\fd" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; third byte after (first normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\f1\80\80\00" ;; "\f1\80\80\00" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; third byte after (first normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\f1\80\80\7f" ;; "\f1\80\80\7f" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; third byte after (first normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\f1\80\80\c0" ;; "\f1\80\80\c0" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; third byte after (first normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\f1\80\80\fd" ;; "\f1\80\80\fd" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; third byte after (last normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\f3\80\80\00" ;; "\f3\80\80\00" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; third byte after (last normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\f3\80\80\7f" ;; "\f3\80\80\7f" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; third byte after (last normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\f3\80\80\c0" ;; "\f3\80\80\c0" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; third byte after (last normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\f3\80\80\fd" ;; "\f3\80\80\fd" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; third byte after (0xf4) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\f4\80\80\00" ;; "\f4\80\80\00" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; third byte after (0xf4) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\f4\80\80\7f" ;; "\f4\80\80\7f" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; third byte after (0xf4) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\f4\80\80\c0" ;; "\f4\80\80\c0" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; third byte after (0xf4) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\f4\80\80\fd" ;; "\f4\80\80\fd" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;;;; 5-byte sequences - -;; 5-byte sequence contains 6 bytes -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\10" ;; import section - "\01" ;; length 1 - "\06\f8\80\80\80\80\80" ;; "\f8\80\80\80\80\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; 5-byte sequence contains 4 bytes at end of string -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\f8\80\80\80" ;; "\f8\80\80\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; 5-byte sequence contains 4 bytes -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0f" ;; import section - "\01" ;; length 1 - "\05\f8\80\80\80\23" ;; "\f8\80\80\80#" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; 5-byte sequence contains 3 bytes at end of string -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\03\f8\80\80" ;; "\f8\80\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; 5-byte sequence contains 3 bytes -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\f8\80\80\23" ;; "\f8\80\80#" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; 5-byte sequence contains 2 bytes at end of string -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0c" ;; import section - "\01" ;; length 1 - "\02\f8\80" ;; "\f8\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; 5-byte sequence contains 2 bytes -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\03\f8\80\23" ;; "\f8\80#" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; 5-byte sequence contains 1 byte at end of string -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0b" ;; import section - "\01" ;; length 1 - "\01\f8" ;; "\f8" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; 5-byte sequence contains 1 byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0c" ;; import section - "\01" ;; length 1 - "\02\f8\23" ;; "\f8#" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;;;; 5-byte sequence contents - -;; (first) malformed 5-byte prefix -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0f" ;; import section - "\01" ;; length 1 - "\05\f8\80\80\80\80" ;; "\f8\80\80\80\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; (last) malformed 5-byte prefix -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0f" ;; import section - "\01" ;; length 1 - "\05\fb\bf\bf\bf\bf" ;; "\fb\bf\bf\bf\bf" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;;;; 6-byte sequences - -;; 6-byte sequence contains 7 bytes -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\11" ;; import section - "\01" ;; length 1 - "\07\fc\80\80\80\80\80\80" ;; "\fc\80\80\80\80\80\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; 6-byte sequence contains 5 bytes at end of string -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0f" ;; import section - "\01" ;; length 1 - "\05\fc\80\80\80\80" ;; "\fc\80\80\80\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; 6-byte sequence contains 5 bytes -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\10" ;; import section - "\01" ;; length 1 - "\06\fc\80\80\80\80\23" ;; "\fc\80\80\80\80#" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; 6-byte sequence contains 4 bytes at end of string -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\fc\80\80\80" ;; "\fc\80\80\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; 6-byte sequence contains 4 bytes -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0f" ;; import section - "\01" ;; length 1 - "\05\fc\80\80\80\23" ;; "\fc\80\80\80#" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; 6-byte sequence contains 3 bytes at end of string -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\03\fc\80\80" ;; "\fc\80\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; 6-byte sequence contains 3 bytes -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\fc\80\80\23" ;; "\fc\80\80#" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; 6-byte sequence contains 2 bytes at end of string -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0c" ;; import section - "\01" ;; length 1 - "\02\fc\80" ;; "\fc\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; 6-byte sequence contains 2 bytes -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\03\fc\80\23" ;; "\fc\80#" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; 6-byte sequence contains 1 byte at end of string -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0b" ;; import section - "\01" ;; length 1 - "\01\fc" ;; "\fc" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; 6-byte sequence contains 1 byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0c" ;; import section - "\01" ;; length 1 - "\02\fc\23" ;; "\fc#" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;;;; 6-byte sequence contents - -;; (first) malformed 6-byte prefix -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\10" ;; import section - "\01" ;; length 1 - "\06\fc\80\80\80\80\80" ;; "\fc\80\80\80\80\80" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; (last) malformed 6-byte prefix -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\10" ;; import section - "\01" ;; length 1 - "\06\fd\bf\bf\bf\bf\bf" ;; "\fd\bf\bf\bf\bf\bf" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;;;; Miscellaneous malformed bytes - -;; malformed byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0b" ;; import section - "\01" ;; length 1 - "\01\fe" ;; "\fe" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; malformed byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0b" ;; import section - "\01" ;; length 1 - "\01\ff" ;; "\ff" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; UTF-16BE BOM -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0c" ;; import section - "\01" ;; length 1 - "\02\fe\ff" ;; "\fe\ff" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; UTF-32BE BOM -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\00\00\fe\ff" ;; "\00\00\fe\ff" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; UTF-16LE BOM -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0c" ;; import section - "\01" ;; length 1 - "\02\ff\fe" ;; "\ff\fe" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; UTF-32LE BOM -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\ff\fe\00\00" ;; "\ff\fe\00\00" - "\04\74\65\73\74" ;; "test" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - diff --git a/spectec/test-interpreter/spec-test-3/utf8-import-module.wast b/spectec/test-interpreter/spec-test-3/utf8-import-module.wast deleted file mode 100644 index 5a092da08a..0000000000 --- a/spectec/test-interpreter/spec-test-3/utf8-import-module.wast +++ /dev/null @@ -1,2672 +0,0 @@ -;;;;;; Invalid UTF-8 import module names - -;;;; Continuation bytes not preceded by prefixes - -;; encoding starts with (first) continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0b" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\01\80" ;; "\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; encoding starts with (0x8f) continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0b" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\01\8f" ;; "\8f" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; encoding starts with (0x90) continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0b" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\01\90" ;; "\90" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; encoding starts with (0x9f) continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0b" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\01\9f" ;; "\9f" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; encoding starts with (0xa0) continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0b" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\01\a0" ;; "\a0" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; encoding starts with (last) continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0b" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\01\bf" ;; "\bf" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;;;; 2-byte sequences - -;; 2-byte sequence contains 3 bytes -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\03\c2\80\80" ;; "\c2\80\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; 2-byte sequence contains 1 byte at end of string -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0b" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\01\c2" ;; "\c2" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; 2-byte sequence contains 1 byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0c" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\02\c2\2e" ;; "\c2." - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;;;; 2-byte sequence contents - -;; overlong encoding after 0xc0 prefix -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0c" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\02\c0\80" ;; "\c0\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; overlong encoding after 0xc0 prefix -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0c" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\02\c0\bf" ;; "\c0\bf" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; overlong encoding after 0xc1 prefix -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0c" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\02\c1\80" ;; "\c1\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; overlong encoding after 0xc1 prefix -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0c" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\02\c1\bf" ;; "\c1\bf" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; byte after (first) 2-byte prefix not a contination byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0c" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\02\c2\00" ;; "\c2\00" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; byte after (first) 2-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0c" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\02\c2\7f" ;; "\c2\7f" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; byte after (first) 2-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0c" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\02\c2\c0" ;; "\c2\c0" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; byte after (first) 2-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0c" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\02\c2\fd" ;; "\c2\fd" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; byte after (last) 2-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0c" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\02\df\00" ;; "\df\00" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; byte after (last) 2-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0c" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\02\df\7f" ;; "\df\7f" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; byte after (last) 2-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0c" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\02\df\c0" ;; "\df\c0" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; byte after (last) 2-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0c" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\02\df\fd" ;; "\df\fd" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;;;; 3-byte sequences - -;; 3-byte sequence contains 4 bytes -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\04\e1\80\80\80" ;; "\e1\80\80\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; 3-byte sequence contains 2 bytes at end of string -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0c" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\02\e1\80" ;; "\e1\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; 3-byte sequence contains 2 bytes -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\03\e1\80\2e" ;; "\e1\80." - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; 3-byte sequence contains 1 byte at end of string -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0b" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\01\e1" ;; "\e1" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; 3-byte sequence contains 1 byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0c" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\02\e1\2e" ;; "\e1." - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;;;; 3-byte sequence contents - -;; first byte after (0xe0) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\03\e0\00\a0" ;; "\e0\00\a0" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (0xe0) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\03\e0\7f\a0" ;; "\e0\7f\a0" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; overlong encoding after 0xe0 prefix -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\03\e0\80\80" ;; "\e0\80\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; overlong encoding after 0xe0 prefix -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\03\e0\80\a0" ;; "\e0\80\a0" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; overlong encoding after 0xe0 prefix -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\03\e0\9f\a0" ;; "\e0\9f\a0" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; overlong encoding after 0xe0 prefix -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\03\e0\9f\bf" ;; "\e0\9f\bf" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (0xe0) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\03\e0\c0\a0" ;; "\e0\c0\a0" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (0xe0) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\03\e0\fd\a0" ;; "\e0\fd\a0" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (first normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\03\e1\00\80" ;; "\e1\00\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (first normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\03\e1\7f\80" ;; "\e1\7f\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (first normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\03\e1\c0\80" ;; "\e1\c0\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (first normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\03\e1\fd\80" ;; "\e1\fd\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\03\ec\00\80" ;; "\ec\00\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\03\ec\7f\80" ;; "\ec\7f\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\03\ec\c0\80" ;; "\ec\c0\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\03\ec\fd\80" ;; "\ec\fd\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (0xed) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\03\ed\00\80" ;; "\ed\00\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (0xed) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\03\ed\7f\80" ;; "\ed\7f\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; byte sequence reserved for UTF-16 surrogate half -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\03\ed\a0\80" ;; "\ed\a0\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; byte sequence reserved for UTF-16 surrogate half -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\03\ed\a0\bf" ;; "\ed\a0\bf" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; byte sequence reserved for UTF-16 surrogate half -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\03\ed\bf\80" ;; "\ed\bf\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; byte sequence reserved for UTF-16 surrogate half -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\03\ed\bf\bf" ;; "\ed\bf\bf" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (0xed) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\03\ed\c0\80" ;; "\ed\c0\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (0xed) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\03\ed\fd\80" ;; "\ed\fd\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\03\ee\00\80" ;; "\ee\00\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\03\ee\7f\80" ;; "\ee\7f\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\03\ee\c0\80" ;; "\ee\c0\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\03\ee\fd\80" ;; "\ee\fd\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (last normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\03\ef\00\80" ;; "\ef\00\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (last normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\03\ef\7f\80" ;; "\ef\7f\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (last normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\03\ef\c0\80" ;; "\ef\c0\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (last normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\03\ef\fd\80" ;; "\ef\fd\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;;;; 3-byte sequence contents (third byte) - -;; second byte after (0xe0) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\03\e0\a0\00" ;; "\e0\a0\00" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (0xe0) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\03\e0\a0\7f" ;; "\e0\a0\7f" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (0xe0) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\03\e0\a0\c0" ;; "\e0\a0\c0" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (0xe0) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\03\e0\a0\fd" ;; "\e0\a0\fd" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (first normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\03\e1\80\00" ;; "\e1\80\00" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (first normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\03\e1\80\7f" ;; "\e1\80\7f" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (first normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\03\e1\80\c0" ;; "\e1\80\c0" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (first normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\03\e1\80\fd" ;; "\e1\80\fd" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\03\ec\80\00" ;; "\ec\80\00" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\03\ec\80\7f" ;; "\ec\80\7f" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\03\ec\80\c0" ;; "\ec\80\c0" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\03\ec\80\fd" ;; "\ec\80\fd" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (0xed) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\03\ed\80\00" ;; "\ed\80\00" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (0xed) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\03\ed\80\7f" ;; "\ed\80\7f" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (0xed) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\03\ed\80\c0" ;; "\ed\80\c0" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (0xed) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\03\ed\80\fd" ;; "\ed\80\fd" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\03\ee\80\00" ;; "\ee\80\00" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\03\ee\80\7f" ;; "\ee\80\7f" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\03\ee\80\c0" ;; "\ee\80\c0" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\03\ee\80\fd" ;; "\ee\80\fd" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (last normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\03\ef\80\00" ;; "\ef\80\00" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (last normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\03\ef\80\7f" ;; "\ef\80\7f" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (last normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\03\ef\80\c0" ;; "\ef\80\c0" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (last normal) 3-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\03\ef\80\fd" ;; "\ef\80\fd" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;;;; 4-byte sequences - -;; 4-byte sequence contains 5 bytes -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0f" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\05\f1\80\80\80\80" ;; "\f1\80\80\80\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; 4-byte sequence contains 3 bytes at end of string -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\03\f1\80\80" ;; "\f1\80\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; 4-byte sequence contains 3 bytes -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\04\f1\80\80\23" ;; "\f1\80\80#" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; 4-byte sequence contains 2 bytes at end of string -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0c" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\02\f1\80" ;; "\f1\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; 4-byte sequence contains 2 bytes -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\03\f1\80\23" ;; "\f1\80#" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; 4-byte sequence contains 1 byte at end of string -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0b" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\01\f1" ;; "\f1" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; 4-byte sequence contains 1 byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0c" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\02\f1\23" ;; "\f1#" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;;;; 4-byte sequence contents - -;; first byte after (0xf0) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\04\f0\00\90\90" ;; "\f0\00\90\90" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (0xf0) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\04\f0\7f\90\90" ;; "\f0\7f\90\90" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; overlong encoding after 0xf0 prefix -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\04\f0\80\80\80" ;; "\f0\80\80\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; overlong encoding after 0xf0 prefix -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\04\f0\80\90\90" ;; "\f0\80\90\90" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; overlong encoding after 0xf0 prefix -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\04\f0\8f\90\90" ;; "\f0\8f\90\90" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; overlong encoding after 0xf0 prefix -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\04\f0\8f\bf\bf" ;; "\f0\8f\bf\bf" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (0xf0) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\04\f0\c0\90\90" ;; "\f0\c0\90\90" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (0xf0) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\04\f0\fd\90\90" ;; "\f0\fd\90\90" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (first normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\04\f1\00\80\80" ;; "\f1\00\80\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (first normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\04\f1\7f\80\80" ;; "\f1\7f\80\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (first normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\04\f1\c0\80\80" ;; "\f1\c0\80\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (first normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\04\f1\fd\80\80" ;; "\f1\fd\80\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (last normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\04\f3\00\80\80" ;; "\f3\00\80\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (last normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\04\f3\7f\80\80" ;; "\f3\7f\80\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (last normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\04\f3\c0\80\80" ;; "\f3\c0\80\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (last normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\04\f3\fd\80\80" ;; "\f3\fd\80\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (0xf4) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\04\f4\00\80\80" ;; "\f4\00\80\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (0xf4) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\04\f4\7f\80\80" ;; "\f4\7f\80\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; (first) malformed code point -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\04\f4\90\80\80" ;; "\f4\90\80\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; malformed code point -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\04\f4\bf\80\80" ;; "\f4\bf\80\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (0xf4) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\04\f4\c0\80\80" ;; "\f4\c0\80\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; first byte after (0xf4) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\04\f4\fd\80\80" ;; "\f4\fd\80\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; (first) malformed 4-byte prefix -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\04\f5\80\80\80" ;; "\f5\80\80\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; (last) malformed 4-byte prefix -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\04\f7\80\80\80" ;; "\f7\80\80\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; (last) malformed 4-byte prefix -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\04\f7\bf\bf\bf" ;; "\f7\bf\bf\bf" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;;;; 4-byte sequence contents (third byte) - -;; second byte after (0xf0) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\04\f0\90\00\90" ;; "\f0\90\00\90" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (0xf0) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\04\f0\90\7f\90" ;; "\f0\90\7f\90" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (0xf0) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\04\f0\90\c0\90" ;; "\f0\90\c0\90" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (0xf0) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\04\f0\90\fd\90" ;; "\f0\90\fd\90" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (first normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\04\f1\80\00\80" ;; "\f1\80\00\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (first normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\04\f1\80\7f\80" ;; "\f1\80\7f\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (first normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\04\f1\80\c0\80" ;; "\f1\80\c0\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (first normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\04\f1\80\fd\80" ;; "\f1\80\fd\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (last normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\04\f3\80\00\80" ;; "\f3\80\00\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (last normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\04\f3\80\7f\80" ;; "\f3\80\7f\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (last normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\04\f3\80\c0\80" ;; "\f3\80\c0\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (last normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\04\f3\80\fd\80" ;; "\f3\80\fd\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (0xf4) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\04\f4\80\00\80" ;; "\f4\80\00\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (0xf4) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\04\f4\80\7f\80" ;; "\f4\80\7f\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (0xf4) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\04\f4\80\c0\80" ;; "\f4\80\c0\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; second byte after (0xf4) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\04\f4\80\fd\80" ;; "\f4\80\fd\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;;;; 4-byte sequence contents (fourth byte) - -;; third byte after (0xf0) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\04\f0\90\90\00" ;; "\f0\90\90\00" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; third byte after (0xf0) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\04\f0\90\90\7f" ;; "\f0\90\90\7f" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; third byte after (0xf0) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\04\f0\90\90\c0" ;; "\f0\90\90\c0" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; third byte after (0xf0) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\04\f0\90\90\fd" ;; "\f0\90\90\fd" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; third byte after (first normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\04\f1\80\80\00" ;; "\f1\80\80\00" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; third byte after (first normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\04\f1\80\80\7f" ;; "\f1\80\80\7f" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; third byte after (first normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\04\f1\80\80\c0" ;; "\f1\80\80\c0" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; third byte after (first normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\04\f1\80\80\fd" ;; "\f1\80\80\fd" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; third byte after (last normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\04\f3\80\80\00" ;; "\f3\80\80\00" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; third byte after (last normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\04\f3\80\80\7f" ;; "\f3\80\80\7f" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; third byte after (last normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\04\f3\80\80\c0" ;; "\f3\80\80\c0" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; third byte after (last normal) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\04\f3\80\80\fd" ;; "\f3\80\80\fd" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; third byte after (0xf4) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\04\f4\80\80\00" ;; "\f4\80\80\00" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; third byte after (0xf4) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\04\f4\80\80\7f" ;; "\f4\80\80\7f" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; third byte after (0xf4) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\04\f4\80\80\c0" ;; "\f4\80\80\c0" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; third byte after (0xf4) 4-byte prefix not a continuation byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\04\f4\80\80\fd" ;; "\f4\80\80\fd" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;;;; 5-byte sequences - -;; 5-byte sequence contains 6 bytes -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\10" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\06\f8\80\80\80\80\80" ;; "\f8\80\80\80\80\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; 5-byte sequence contains 4 bytes at end of string -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\04\f8\80\80\80" ;; "\f8\80\80\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; 5-byte sequence contains 4 bytes -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0f" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\05\f8\80\80\80\23" ;; "\f8\80\80\80#" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; 5-byte sequence contains 3 bytes at end of string -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\03\f8\80\80" ;; "\f8\80\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; 5-byte sequence contains 3 bytes -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\04\f8\80\80\23" ;; "\f8\80\80#" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; 5-byte sequence contains 2 bytes at end of string -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0c" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\02\f8\80" ;; "\f8\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; 5-byte sequence contains 2 bytes -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\03\f8\80\23" ;; "\f8\80#" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; 5-byte sequence contains 1 byte at end of string -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0b" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\01\f8" ;; "\f8" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; 5-byte sequence contains 1 byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0c" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\02\f8\23" ;; "\f8#" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;;;; 5-byte sequence contents - -;; (first) malformed 5-byte prefix -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0f" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\05\f8\80\80\80\80" ;; "\f8\80\80\80\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; (last) malformed 5-byte prefix -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0f" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\05\fb\bf\bf\bf\bf" ;; "\fb\bf\bf\bf\bf" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;;;; 6-byte sequences - -;; 6-byte sequence contains 7 bytes -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\11" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\07\fc\80\80\80\80\80\80" ;; "\fc\80\80\80\80\80\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; 6-byte sequence contains 5 bytes at end of string -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0f" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\05\fc\80\80\80\80" ;; "\fc\80\80\80\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; 6-byte sequence contains 5 bytes -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\10" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\06\fc\80\80\80\80\23" ;; "\fc\80\80\80\80#" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; 6-byte sequence contains 4 bytes at end of string -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\04\fc\80\80\80" ;; "\fc\80\80\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; 6-byte sequence contains 4 bytes -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0f" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\05\fc\80\80\80\23" ;; "\fc\80\80\80#" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; 6-byte sequence contains 3 bytes at end of string -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\03\fc\80\80" ;; "\fc\80\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; 6-byte sequence contains 3 bytes -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\04\fc\80\80\23" ;; "\fc\80\80#" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; 6-byte sequence contains 2 bytes at end of string -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0c" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\02\fc\80" ;; "\fc\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; 6-byte sequence contains 2 bytes -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0d" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\03\fc\80\23" ;; "\fc\80#" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; 6-byte sequence contains 1 byte at end of string -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0b" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\01\fc" ;; "\fc" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; 6-byte sequence contains 1 byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0c" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\02\fc\23" ;; "\fc#" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;;;; 6-byte sequence contents - -;; (first) malformed 6-byte prefix -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\10" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\06\fc\80\80\80\80\80" ;; "\fc\80\80\80\80\80" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; (last) malformed 6-byte prefix -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\10" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\06\fd\bf\bf\bf\bf\bf" ;; "\fd\bf\bf\bf\bf\bf" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;;;; Miscellaneous malformed bytes - -;; malformed byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0b" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\01\fe" ;; "\fe" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; malformed byte -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0b" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\01\ff" ;; "\ff" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; UTF-16BE BOM -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0c" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\02\fe\ff" ;; "\fe\ff" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; UTF-32BE BOM -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\04\00\00\fe\ff" ;; "\00\00\fe\ff" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; UTF-16LE BOM -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0c" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\02\ff\fe" ;; "\ff\fe" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - -;; UTF-32LE BOM -(assert_malformed - (module binary - "\00asm" "\01\00\00\00" - "\02\0e" ;; import section - "\01" ;; length 1 - "\04\74\65\73\74" ;; "test" - "\04\ff\fe\00\00" ;; "\ff\fe\00\00" - "\03" ;; GlobalImport - "\7f" ;; i32 - "\00" ;; immutable - ) - "malformed UTF-8 encoding" -) - diff --git a/spectec/test-interpreter/spec-test-3/utf8-invalid-encoding.wast b/spectec/test-interpreter/spec-test-3/utf8-invalid-encoding.wast deleted file mode 100644 index cfd596930c..0000000000 --- a/spectec/test-interpreter/spec-test-3/utf8-invalid-encoding.wast +++ /dev/null @@ -1,176 +0,0 @@ -(assert_malformed (module quote "(func (export \"\\00\\00\\fe\\ff\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\8f\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\90\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\9f\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\a0\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\bf\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\c0\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\c0\\bf\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\c1\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\c1\\bf\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\c2\\00\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\c2\\2e\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\c2\\7f\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\c2\\80\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\c2\\c0\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\c2\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\c2\\fd\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\df\\00\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\df\\7f\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\df\\c0\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\df\\fd\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\e0\\00\\a0\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\e0\\7f\\a0\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\e0\\80\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\e0\\80\\a0\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\e0\\9f\\a0\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\e0\\9f\\bf\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\e0\\a0\\00\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\e0\\a0\\7f\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\e0\\a0\\c0\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\e0\\a0\\fd\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\e0\\c0\\a0\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\e0\\fd\\a0\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\e1\\00\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\e1\\2e\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\e1\\7f\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\e1\\80\\00\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\e1\\80\\2e\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\e1\\80\\7f\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\e1\\80\\80\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\e1\\80\\c0\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\e1\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\e1\\80\\fd\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\e1\\c0\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\e1\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\e1\\fd\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\ec\\00\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\ec\\7f\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\ec\\80\\00\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\ec\\80\\7f\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\ec\\80\\c0\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\ec\\80\\fd\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\ec\\c0\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\ec\\fd\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\ed\\00\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\ed\\7f\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\ed\\80\\00\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\ed\\80\\7f\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\ed\\80\\c0\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\ed\\80\\fd\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\ed\\a0\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\ed\\a0\\bf\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\ed\\bf\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\ed\\bf\\bf\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\ed\\c0\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\ed\\fd\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\ee\\00\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\ee\\7f\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\ee\\80\\00\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\ee\\80\\7f\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\ee\\80\\c0\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\ee\\80\\fd\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\ee\\c0\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\ee\\fd\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\ef\\00\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\ef\\7f\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\ef\\80\\00\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\ef\\80\\7f\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\ef\\80\\c0\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\ef\\80\\fd\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\ef\\c0\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\ef\\fd\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f0\\00\\90\\90\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f0\\7f\\90\\90\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f0\\80\\80\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f0\\80\\90\\90\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f0\\8f\\90\\90\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f0\\8f\\bf\\bf\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f0\\90\\00\\90\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f0\\90\\7f\\90\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f0\\90\\90\\00\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f0\\90\\90\\7f\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f0\\90\\90\\c0\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f0\\90\\90\\fd\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f0\\90\\c0\\90\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f0\\90\\fd\\90\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f0\\c0\\90\\90\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f0\\fd\\90\\90\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f1\\00\\80\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f1\\23\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f1\\7f\\80\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f1\\80\\00\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f1\\80\\23\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f1\\80\\7f\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f1\\80\\80\\00\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f1\\80\\80\\23\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f1\\80\\80\\7f\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f1\\80\\80\\80\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f1\\80\\80\\c0\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f1\\80\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f1\\80\\80\\fd\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f1\\80\\c0\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f1\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f1\\80\\fd\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f1\\c0\\80\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f1\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f1\\fd\\80\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f3\\00\\80\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f3\\7f\\80\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f3\\80\\00\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f3\\80\\7f\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f3\\80\\80\\00\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f3\\80\\80\\7f\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f3\\80\\80\\c0\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f3\\80\\80\\fd\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f3\\80\\c0\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f3\\80\\fd\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f3\\c0\\80\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f3\\fd\\80\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f4\\00\\80\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f4\\7f\\80\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f4\\80\\00\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f4\\80\\7f\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f4\\80\\80\\00\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f4\\80\\80\\7f\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f4\\80\\80\\c0\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f4\\80\\80\\fd\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f4\\80\\c0\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f4\\80\\fd\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f4\\90\\80\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f4\\bf\\80\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f4\\c0\\80\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f4\\fd\\80\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f5\\80\\80\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f7\\80\\80\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f7\\bf\\bf\\bf\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f8\\23\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f8\\80\\23\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f8\\80\\80\\23\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f8\\80\\80\\80\\23\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f8\\80\\80\\80\\80\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f8\\80\\80\\80\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f8\\80\\80\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f8\\80\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f8\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\f8\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\fb\\bf\\bf\\bf\\bf\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\fc\\23\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\fc\\80\\23\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\fc\\80\\80\\23\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\fc\\80\\80\\80\\23\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\fc\\80\\80\\80\\80\\23\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\fc\\80\\80\\80\\80\\80\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\fc\\80\\80\\80\\80\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\fc\\80\\80\\80\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\fc\\80\\80\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\fc\\80\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\fc\\80\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\fc\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\fd\\bf\\bf\\bf\\bf\\bf\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\fe\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\fe\\ff\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\ff\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\ff\\fe\\00\\00\"))") "malformed UTF-8 encoding") -(assert_malformed (module quote "(func (export \"\\ff\\fe\"))") "malformed UTF-8 encoding")